

/* Start:/local/templates/enfild_new/new-main/css/main.min.css?1761635531162926*/
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
    -webkit-transition-duration: 50ms;
    -o-transition-duration: 50ms;
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
    -webkit-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
    -webkit-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
    -webkit-transition-delay: .1s;
    -o-transition-delay: .1s;
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
    -webkit-transition-duration: .15s;
    -o-transition-duration: .15s;
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
    -webkit-transition-delay: .15s;
    -o-transition-delay: .15s;
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
    -webkit-transition-delay: .2s;
    -o-transition-delay: .2s;
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
    -webkit-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
    -webkit-transition-duration: .35s;
    -o-transition-duration: .35s;
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
    -webkit-transition-delay: .35s;
    -o-transition-delay: .35s;
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
    -webkit-transition-duration: .4s;
    -o-transition-duration: .4s;
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
    -webkit-transition-duration: .45s;
    -o-transition-duration: .45s;
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
    -webkit-transition-delay: .45s;
    -o-transition-delay: .45s;
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
    -webkit-transition-duration: .55s;
    -o-transition-duration: .55s;
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
    -webkit-transition-delay: .55s;
    -o-transition-delay: .55s;
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
    -webkit-transition-duration: .6s;
    -o-transition-duration: .6s;
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
    -webkit-transition-delay: .6s;
    -o-transition-delay: .6s;
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
    -webkit-transition-duration: .65s;
    -o-transition-duration: .65s;
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
    -webkit-transition-delay: .65s;
    -o-transition-delay: .65s;
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
    -webkit-transition-duration: .7s;
    -o-transition-duration: .7s;
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
    -webkit-transition-delay: .7s;
    -o-transition-delay: .7s;
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
    -webkit-transition-duration: .75s;
    -o-transition-duration: .75s;
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
    -webkit-transition-delay: .75s;
    -o-transition-delay: .75s;
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
    -webkit-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
    -webkit-transition-delay: .8s;
    -o-transition-delay: .8s;
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
    -webkit-transition-duration: .85s;
    -o-transition-duration: .85s;
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
    -webkit-transition-delay: .85s;
    -o-transition-delay: .85s;
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
    -webkit-transition-duration: .9s;
    -o-transition-duration: .9s;
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
    -webkit-transition-delay: .9s;
    -o-transition-delay: .9s;
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
    -webkit-transition-duration: .95s;
    -o-transition-duration: .95s;
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
    -webkit-transition-delay: .95s;
    -o-transition-delay: .95s;
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
    -webkit-transition-duration: 1.05s;
    -o-transition-duration: 1.05s;
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.05s;
    -o-transition-delay: 1.05s;
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
    -webkit-transition-duration: 1.1s;
    -o-transition-duration: 1.1s;
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.1s;
    -o-transition-delay: 1.1s;
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
    -webkit-transition-duration: 1.15s;
    -o-transition-duration: 1.15s;
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.15s;
    -o-transition-delay: 1.15s;
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
    -webkit-transition-duration: 1.2s;
    -o-transition-duration: 1.2s;
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
    -webkit-transition-duration: 1.25s;
    -o-transition-duration: 1.25s;
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.25s;
    -o-transition-delay: 1.25s;
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
    -webkit-transition-duration: 1.3s;
    -o-transition-duration: 1.3s;
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.3s;
    -o-transition-delay: 1.3s;
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
    -webkit-transition-duration: 1.35s;
    -o-transition-duration: 1.35s;
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.35s;
    -o-transition-delay: 1.35s;
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
    -webkit-transition-duration: 1.4s;
    -o-transition-duration: 1.4s;
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
    -webkit-transition-duration: 1.45s;
    -o-transition-duration: 1.45s;
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.45s;
    -o-transition-delay: 1.45s;
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
    -webkit-transition-duration: 1.5s;
    -o-transition-duration: 1.5s;
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
    -webkit-transition-duration: 1.55s;
    -o-transition-duration: 1.55s;
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.55s;
    -o-transition-delay: 1.55s;
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
    -webkit-transition-duration: 1.6s;
    -o-transition-duration: 1.6s;
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.6s;
    -o-transition-delay: 1.6s;
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
    -webkit-transition-duration: 1.65s;
    -o-transition-duration: 1.65s;
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.65s;
    -o-transition-delay: 1.65s;
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
    -webkit-transition-duration: 1.7s;
    -o-transition-duration: 1.7s;
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.7s;
    -o-transition-delay: 1.7s;
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
    -webkit-transition-duration: 1.75s;
    -o-transition-duration: 1.75s;
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.75s;
    -o-transition-delay: 1.75s;
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
    -webkit-transition-duration: 1.8s;
    -o-transition-duration: 1.8s;
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.8s;
    -o-transition-delay: 1.8s;
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
    -webkit-transition-duration: 1.85s;
    -o-transition-duration: 1.85s;
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.85s;
    -o-transition-delay: 1.85s;
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
    -webkit-transition-duration: 1.9s;
    -o-transition-duration: 1.9s;
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.9s;
    -o-transition-delay: 1.9s;
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
    -webkit-transition-duration: 1.95s;
    -o-transition-duration: 1.95s;
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
    -webkit-transition-delay: 1.95s;
    -o-transition-delay: 1.95s;
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
    -webkit-transition-duration: 2s;
    -o-transition-duration: 2s;
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
    -webkit-transition-delay: 2s;
    -o-transition-delay: 2s;
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
    -webkit-transition-duration: 2.05s;
    -o-transition-duration: 2.05s;
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.05s;
    -o-transition-delay: 2.05s;
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
    -webkit-transition-duration: 2.1s;
    -o-transition-duration: 2.1s;
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.1s;
    -o-transition-delay: 2.1s;
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
    -webkit-transition-duration: 2.15s;
    -o-transition-duration: 2.15s;
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.15s;
    -o-transition-delay: 2.15s;
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
    -webkit-transition-duration: 2.2s;
    -o-transition-duration: 2.2s;
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.2s;
    -o-transition-delay: 2.2s;
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
    -webkit-transition-duration: 2.25s;
    -o-transition-duration: 2.25s;
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.25s;
    -o-transition-delay: 2.25s;
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
    -webkit-transition-duration: 2.3s;
    -o-transition-duration: 2.3s;
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.3s;
    -o-transition-delay: 2.3s;
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
    -webkit-transition-duration: 2.35s;
    -o-transition-duration: 2.35s;
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.35s;
    -o-transition-delay: 2.35s;
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
    -webkit-transition-duration: 2.4s;
    -o-transition-duration: 2.4s;
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.4s;
    -o-transition-delay: 2.4s;
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
    -webkit-transition-duration: 2.45s;
    -o-transition-duration: 2.45s;
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.45s;
    -o-transition-delay: 2.45s;
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
    -webkit-transition-duration: 2.5s;
    -o-transition-duration: 2.5s;
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.5s;
    -o-transition-delay: 2.5s;
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
    -webkit-transition-duration: 2.55s;
    -o-transition-duration: 2.55s;
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.55s;
    -o-transition-delay: 2.55s;
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
    -webkit-transition-duration: 2.6s;
    -o-transition-duration: 2.6s;
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.6s;
    -o-transition-delay: 2.6s;
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
    -webkit-transition-duration: 2.65s;
    -o-transition-duration: 2.65s;
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.65s;
    -o-transition-delay: 2.65s;
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
    -webkit-transition-duration: 2.7s;
    -o-transition-duration: 2.7s;
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.7s;
    -o-transition-delay: 2.7s;
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
    -webkit-transition-duration: 2.75s;
    -o-transition-duration: 2.75s;
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.75s;
    -o-transition-delay: 2.75s;
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
    -webkit-transition-duration: 2.8s;
    -o-transition-duration: 2.8s;
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.8s;
    -o-transition-delay: 2.8s;
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
    -webkit-transition-duration: 2.85s;
    -o-transition-duration: 2.85s;
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.85s;
    -o-transition-delay: 2.85s;
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
    -webkit-transition-duration: 2.9s;
    -o-transition-duration: 2.9s;
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.9s;
    -o-transition-delay: 2.9s;
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
    -webkit-transition-duration: 2.95s;
    -o-transition-duration: 2.95s;
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
    -webkit-transition-delay: 2.95s;
    -o-transition-delay: 2.95s;
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
    -webkit-transition-duration: 3s;
    -o-transition-duration: 3s;
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
    -webkit-transition-delay: 0;
    -o-transition-delay: 0;
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
    -webkit-transition-delay: 3s;
    -o-transition-delay: 3s;
    transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25, .25, .75, .75);
    -o-transition-timing-function: cubic-bezier(.25, .25, .75, .75);
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
    -webkit-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
    -o-transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    -o-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .745, .715);
    -o-transition-timing-function: cubic-bezier(.47, 0, .745, .715);
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
    -o-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.445, .05, .55, .95);
    -o-transition-timing-function: cubic-bezier(.445, .05, .55, .95);
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    -o-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    -o-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    -o-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    -o-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    -o-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    -o-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    -o-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    -o-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
    -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    -o-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

[data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: opacity, transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(.6);
    transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(.6);
    transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(.6);
    transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(.6);
    transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

[data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

[data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0)
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
    body, html
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button, input, optgroup, select, textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical > .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow > .swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-multirow-column > .swiper-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-container-free-mode > .swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    -webkit-scroll-snap-type: x mandatory;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    -webkit-scroll-snap-type: y mandatory;
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #ffffff
}

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: .2s transform, .2s top;
    -o-transition: .2s transform, .2s top;
    transition: .2s transform, .2s top
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s transform, .2s left;
    -o-transition: .2s transform, .2s left;
    transition: .2s transform, .2s left
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s transform, .2s right;
    -o-transition: .2s transform, .2s right;
    transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white {
    --swiper-pagination-color: #ffffff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-red {
    --swiper-preloader-color: #e54b4c
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-container-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    -o-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    -o-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .25s ease, visibility 0s ease .25s;
    -o-transition: opacity .25s ease, visibility 0s ease .25s;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    -webkit-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    -o-transition: opacity .25s ease 0s, visibility 0s ease 0s;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: 0 0;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image, .fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe, .fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    -webkit-transition: color .2s;
    -o-transition: color .2s;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: 0
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: 0
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-button--fsexit svg:nth-child(1), .fancybox-button--pause svg:nth-child(1) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: 0 0;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    -webkit-background-clip: content-box;
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .85)), color-stop(50%, rgba(0, 0, 0, .3)), color-stop(65%, rgba(0, 0, 0, .15)), color-stop(75.5%, rgba(0, 0, 0, .075)), color-stop(82.85%, rgba(0, 0, 0, .037)), color-stop(88%, rgba(0, 0, 0, .019)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to top, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 1s linear infinite;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes fancybox-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, .25, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, .25, 1);
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    -o-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1)
}

@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }
}

.fancybox-share {
    background: #f4f4f4;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link, .fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    -webkit-border-radius: 10px;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    -o-transition: all .2s cubic-bezier(.25, .46, .45, .94);
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1
}

@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 700;
    src: url(/local/templates/enfild_new/new-main/css/../fonts/FiraSans-Bold.woff2) format("woff2")
}

@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 500;
    src: url(/local/templates/enfild_new/new-main/css/../fonts/FiraSans-Medium.woff2) format("woff2")
}

@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 400;
    src: url(/local/templates/enfild_new/new-main/css/../fonts/FiraSans-Regular.woff2) format("woff2")
}

@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 300;
    src: url(/local/templates/enfild_new/new-main/css/../fonts/FiraSans-Light.woff2) format("woff2")
}

::-webkit-input-placeholder {
    color: #dbdad3
}

:-moz-placeholder {
    color: #dbdad3
}

::-moz-placeholder {
    color: #dbdad3
}

:-ms-input-placeholder {
    color: #dbdad3
}

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
    -webkit-tap-highlight-color: transparent
}

a, a:active, a:focus, a:hover, a:visited {
    -webkit-transition: .3s;
    -o-transition: .3s;
    text-decoration: none;
    transition: .3s;
}

ol, ul {
    list-style: none
}

body, html {
    overflow-x: hidden
}

body.scroll-hidden, html.scroll-hidden {
    overflow: hidden
}

body {
    font-size: 16px;
    line-height: 1.3;
    font-family: "Raleway", "Helvetica", sans-serif;
    color: #161515;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    position: relative;
}

p {
    line-height: 1.75
}

img {
    max-width: 100%;
    height: auto
}

button, input, select, textarea {
    font-family: "Fira Sans", sans-serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

select {
    background: url(/local/templates/enfild_new/new-main/css/../img/select-icon.svg) no-repeat 97% center;
    -webkit-background-size: 10px 10px;
    background-size: 10px
}

button {
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border: none;
    background: 0 0
}

section {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

footer {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.wrapper {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 60px
}

.swiper-container {
    width: 100%;
    height: 100%
}

.section-title {
    display: block;
    font-size: 60px;
    line-height: 1.2;
    font-weight: 300;
    color: #e74b4b;
    position: relative;
    margin: 0 0 60px
}

.section-title::after {
    display: none;
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 0;
    width: 100%;
    height: 2px;
    background-color: #e2e2e2
}

.section-title span {
    display: inline-block;
    padding-right: 55px;
    background-color: #fff;
    position: relative;
    z-index: 10
}

@media only screen and (max-width: 940px) {
    .wrapper {
        padding: 0 20px
    }
}

@media only screen and (max-width: 820px) {

    .section-title {
        font-size: 54px
    }
}

@media only screen and (max-width: 580px) {
    .wrapper {
        padding: 0 10px
    }

    .section-title {
        font-size: 46px;
        line-height: 52px;
        margin-bottom: 27px
    }

    .section-title::after {
        top: auto;
        margin: 0;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        bottom: 21px
    }
}

.hb-ico {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain
}

.close-ico {
    width: 20px;
    height: 20px;
    background-image: url(/local/templates/enfild_new/new-main/css/../img/icons/close-ico.svg)
}

.primary-btn {
    display: inline-block;
    text-align: center;
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: #161515;
    padding: 14px 51px 14px 29px;
    border: 1px solid rgba(231, 75, 75, .5);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    white-space: nowrap;
    position: relative
}

.primary-btn-white {
    color: #fff;
    border-color: #fff
}

.primary-btn::after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    right: 30px;
    width: 12px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.39777 5.66281L3.36027 0.947189C3.34449 0.934768 3.32553 0.92705 3.30557 0.924919C3.2856 0.922788 3.26544 0.926332 3.2474 0.935143C3.22936 0.943955 3.21417 0.957676 3.20357 0.974732C3.19298 0.991787 3.18741 1.01149 3.1875 1.03156V2.06683C3.1875 2.13246 3.2183 2.1954 3.2692 2.23558L8.09063 6.00031L3.2692 9.76505C3.21697 9.80522 3.1875 9.86817 3.1875 9.9338V10.9691C3.1875 11.0588 3.29063 11.1083 3.36027 11.0534L9.39777 6.33781C9.44908 6.29779 9.4906 6.24658 9.51915 6.1881C9.5477 6.12962 9.56254 6.06539 9.56254 6.00031C9.56254 5.93523 9.5477 5.87101 9.51915 5.81253C9.4906 5.75404 9.44908 5.70284 9.39777 5.66281Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
    transition: background .3s;
}

.primary-btn:hover {
    color: #e54b4c;
    background-color: #fff
}

.primary-btn:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.39777 5.66281L3.36027 0.947189C3.34449 0.934768 3.32553 0.92705 3.30557 0.924919C3.2856 0.922788 3.26544 0.926332 3.2474 0.935143C3.22936 0.943955 3.21417 0.957676 3.20357 0.974732C3.19298 0.991787 3.18741 1.01149 3.1875 1.03156V2.06683C3.1875 2.13246 3.2183 2.1954 3.2692 2.23558L8.09063 6.00031L3.2692 9.76505C3.21697 9.80522 3.1875 9.86817 3.1875 9.9338V10.9691C3.1875 11.0588 3.29063 11.1083 3.36027 11.0534L9.39777 6.33781C9.44908 6.29779 9.4906 6.24658 9.51915 6.1881C9.5477 6.12962 9.56254 6.06539 9.56254 6.00031C9.56254 5.93523 9.5477 5.87101 9.51915 5.81253C9.4906 5.75404 9.44908 5.70284 9.39777 5.66281Z' fill='%23E54B4C'/%3E%3C/svg%3E%0A")
}

.primary-btn:disabled {
    background: gray;
    cursor: not-allowed
}

.more {
    display: inline-block;
    font-size: 12px;
    line-height: 14px;
    font-weight: 500;
    color: #e54b4c;
    padding-right: 22px;
    position: relative
}

.more::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 13px;
    height: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0755 5.66281L4.038 0.947189C4.02223 0.934768 4.00327 0.92705 3.9833 0.924919C3.96334 0.922788 3.94318 0.926332 3.92513 0.935143C3.90709 0.943955 3.8919 0.957676 3.88131 0.974732C3.87071 0.991787 3.86514 1.01149 3.86524 1.03156V2.06683C3.86524 2.13246 3.89604 2.1954 3.94693 2.23558L8.76836 6.00031L3.94693 9.76505C3.8947 9.80522 3.86524 9.86817 3.86524 9.9338V10.9691C3.86524 11.0588 3.96836 11.1083 4.038 11.0534L10.0755 6.33781C10.1268 6.29779 10.1683 6.24658 10.1969 6.1881C10.2254 6.12962 10.2403 6.06539 10.2403 6.00031C10.2403 5.93523 10.2254 5.87101 10.1969 5.81253C10.1683 5.75404 10.1268 5.70284 10.0755 5.66281Z' fill='%23E54B4C'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain
}

.more:hover {
    padding-right: 32px
}

.more-white {
    color: #fff;
    z-index: 3;
    cursor: pointer;
}

.more-white::after {
    transition: right .3s;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.39777 5.66281L3.36027 0.947189C3.34449 0.934768 3.32553 0.92705 3.30557 0.924919C3.2856 0.922788 3.26544 0.926332 3.2474 0.935143C3.22936 0.943955 3.21417 0.957676 3.20357 0.974732C3.19298 0.991787 3.18741 1.01149 3.1875 1.03156V2.06683C3.1875 2.13246 3.2183 2.1954 3.2692 2.23558L8.09063 6.00031L3.2692 9.76505C3.21697 9.80522 3.1875 9.86817 3.1875 9.9338V10.9691C3.1875 11.0588 3.29063 11.1083 3.36027 11.0534L9.39777 6.33781C9.44908 6.29779 9.4906 6.24658 9.51915 6.1881C9.5477 6.12962 9.56254 6.06539 9.56254 6.00031C9.56254 5.93523 9.5477 5.87101 9.51915 5.81253C9.4906 5.75404 9.44908 5.70284 9.39777 5.66281Z' fill='white'/%3E%3C/svg%3E%0A")
}

.more-dark {
    color: #161515
}

.more-dark::after {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.39777 5.66281L3.36027 0.947189C3.34449 0.934768 3.32553 0.92705 3.30557 0.924919C3.2856 0.922788 3.26544 0.926332 3.2474 0.935143C3.22936 0.943955 3.21417 0.957676 3.20357 0.974732C3.19298 0.991787 3.18741 1.01149 3.1875 1.03156V2.06683C3.1875 2.13246 3.2183 2.1954 3.2692 2.23558L8.09063 6.00031L3.2692 9.76505C3.21697 9.80522 3.1875 9.86817 3.1875 9.9338V10.9691C3.1875 11.0588 3.29063 11.1083 3.36027 11.0534L9.39777 6.33781C9.44908 6.29779 9.4906 6.24658 9.51915 6.1881C9.5477 6.12962 9.56254 6.06539 9.56254 6.00031C9.56254 5.93523 9.5477 5.87101 9.51915 5.81253C9.4906 5.75404 9.44908 5.70284 9.39777 5.66281Z' fill='%23161515'/%3E%3C/svg%3E%0A")
}

.more-dark:hover,
.more-white:hover {
    padding-right: 22px
}

.input-block input, .input-block select {
    display: block;
    width: 100%;
    height: 42px;
    border: 1px solid #dbdad3;
    padding: 0 20px;
    font-size: 16px;
    letter-spacing: .08em;
    color: #000;
    -webkit-transition: border-color .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
    transition: border-color .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
    -o-transition: border-color .3s ease-in-out, box-shadow .3s ease-in-out;
    transition: border-color .3s ease-in-out, box-shadow .3s ease-in-out;
    transition: border-color .3s ease-in-out, box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out
}

.input-block input:focus, .input-block input:hover, .input-block select:focus, .input-block select:hover {
    border-color: #e54b4c
}

.input-block.input-error input, .input-block.input-error select {
    -webkit-box-shadow: 0 0 0 1px #dd4343;
    box-shadow: 0 0 0 1px #dd4343;
    border-color: #dd4343
}

.checkbox, .radio {
    display: block;
    position: relative
}

.checkbox-ico, .radio-ico {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.checkbox input, .radio input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2
}

.checkbox {
    padding: 0 0 0 24px
}

.checkbox-ico {
    top: 3px;
    border: 1px solid #dbdad3;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 8px 8px;
    background-size: 8px
}

.checkbox p {
    font-size: 12px;
    line-height: 16px;
    font-weight: 300
}

.checkbox p a {
    color: #161515;
    text-decoration: underline;
    position: relative;
    z-index: 10
}

.checkbox p a:hover {
    text-decoration: none
}

.checkbox:hover .checkbox-ico {
    border-color: #e54b4c
}

.checkbox input:checked + .checkbox-ico {
    border-color: #e54b4c;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.14679 6.99187C3.14232 6.9874 3.13506 6.98739 3.13059 6.99185C3.12612 6.99632 3.11888 6.99632 3.11441 6.99185L0.657902 4.53535C0.294553 4.172 0.294553 3.58289 0.657902 3.21954C1.02125 2.85619 1.61036 2.85619 1.97371 3.21954L2.43163 3.67747C2.82215 4.06799 3.45532 4.06799 3.84584 3.67746L6.86541 0.657903C7.22875 0.294553 7.81786 0.294553 8.18121 0.657902C8.54456 1.02125 8.54456 1.61036 8.18121 1.97371L3.16304 6.99188C3.15855 6.99637 3.15127 6.99635 3.14679 6.99187Z' fill='%23E54B4C'/%3E%3C/svg%3E%0A")
}

.radio {
    padding: 0 0 0 26px
}

.radio-ico {
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #000
}

.radio-ico::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #000;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    opacity: 0
}

.radio input:checked + .radio-ico::after {
    opacity: 1
}

.fancybox-slide--html {
    padding: 0
}

.fancybox-slide--html .fancybox-close-small {
    width: 32px;
    height: 32px;
    padding: 0;
    top: 15px;
    right: 23px;
    cursor: pointer
}

.fancybox-slide--html .fancybox-close-small img, .fancybox-slide--html .fancybox-close-small svg {
    display: block;
    width: 32px;
    height: 32px
}

.fancybox-slide--html .fancybox-close-small svg path {
    fill: #dbdad3;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.fancybox-slide--html .fancybox-close-small:hover svg path {
    fill: #e54b4c
}

.fancybox-bg {
    background: #000
}

.fancybox-infobar, .fancybox-navigation .fancybox-button {
    display: none !important
}

.modal {
    max-width: 864px;
    width: 100%;
    padding: 90px 20px;
    background: #fff;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .25);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .25)
}

.modal-wrap {
    max-width: 542px;
    margin: 0 auto
}

.modal-wrap.active .modal-content {
    display: none
}

.modal-wrap.active .modal-info {
    display: block
}
.modal-wrap .g-recaptcha div {
    margin: auto;
}
.modal-title {
    display: block;
    text-align: center;
    font-size: 35px;
    line-height: 38px;
    font-weight: 400;
    margin: 0 0 36px
}

.modal-row {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.modal-row .d-flex {
    display: flex;
    gap: 20px;
}
.modal-row .d-flex div {
    flex: 1;
}

.modal .primary-btn {
    font-size: 12px;
    line-height: 15px;
    color: #161515;
    border: 1px solid rgba(231, 75, 75, .5);
    background-color: #fff;
    padding: 12px 19px;
    width: fit-content;
    margin: auto;
}

.modal .primary-btn:hover {
    background: #ce3d3d;
    border-color: #ce3d3d;
    color: #fff
}

.modal .primary-btn::after {
    display: none
}

.modal-info {
    display: none;
    max-width: 330px;
    margin: 0 auto
}

.modal-info .modal-title {
    margin-bottom: 27px
}

.modal-info p {
    line-height: 28px;
    margin-bottom: 23px
}

.modal-btn {
    text-align: center
}

.modal-btn .primary-btn {
    margin: 0 auto
}

@media only screen and (max-width: 580px) {
    .fancybox-slide--html .fancybox-close-small {
        width: 24px;
        height: 24px;
        top: 9px;
        right: 7px
    }

    .fancybox-slide--html .fancybox-close-small img, .fancybox-slide--html .fancybox-close-small svg {
        display: block;
        width: 24px;
        height: 24px
    }

    .modal {
        padding: 39px 20px 31px
    }

    .modal-title {
        font-size: 22px;
        line-height: 26px;
        margin-bottom: 14px
    }

    .modal-row .input-block {
        max-width: 100%
    }

    .modal-row .input-block input, .modal-row .input-block select {
        height: 32px;
        padding: 0 15px;
        font-size: 14px
    }

    .modal-info {
        display: none
    }

    .modal-info .modal-title {
        margin-bottom: 14px
    }

    .modal-info p {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 15px
    }

    .modal-form {
        max-width: 300px;
        margin: 0 auto;
        position: relative
    }
}

.drop-list {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 21;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.drop:hover a.drop-text {
    color: #e54b4c
}

.drop:hover .drop-list {
    opacity: 1;
    visibility: visible
}

.main {
    display: block;
    position: relative
}

.main-slider {
    overflow: visible
}

.main-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover
}

.main-bg::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(89.5deg, rgba(0, 0, 0, .5) 1.75%, rgba(0, 0, 0, 0) 17.41%);
    background: -o-linear-gradient(89.5deg, rgba(0, 0, 0, .5) 1.75%, rgba(0, 0, 0, 0) 17.41%);
    background: linear-gradient(.5deg, rgba(0, 0, 0, .5) 1.75%, rgba(0, 0, 0, 0) 17.41%)
}

.main .wrapper {
    max-width: 1440px;
    min-height: 670px;
    padding-bottom: 42%;
    position: relative;
    z-index: 101
}

.main .wrapper-second {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 100%;
    z-index: 100
}

.main-wrap {
    position: absolute;
    bottom: -42px;
    left: 35px;
    max-width: 584px;
    width: 100%;
    padding: 35px 25px;
    background-color: #e54b4c;
    -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    box-shadow: 0 4px 4px rgba(0, 0, 0, .25)
}

.main-wrap p {
    font-size: 32px;
    line-height: 38px;
    color: #fff;
    margin: 0 0 15px
}

.main-title {
    display: block;
    font-size: 48px;
    line-height: 58px;
    font-weight: 400;
    color: #fff;
    margin: 0 0 7px
}

.main-list {
    position: absolute;
    bottom: 39px;
    left: 671px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.main-list li {
    margin-right: 13px;
    display: inline-block;
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    color: #fff;
    padding-bottom: 1px;
    border-bottom: 1px solid transparent;
    cursor: pointer;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.main-list li.active, .main-list li:hover {
    border-color: #e54b4c
}

.main-list li:last-child {
    margin: 0
}

.swiper-helper {
    display: none;
}

@media only screen and (max-width: 1160px) {
    .main-list {
        display: block;
        max-width: 200px
    }

    .main-list li {
        margin: 5px 0 0
    }

    .main-list li:last-child {
        margin-top: 5px
    }
}

@media only screen and (max-width: 940px) {
    .main-wrap {
        left: 20px
    }

    .main-list {
        left: auto;
        right: 20px
    }
}

@media only screen and (max-width: 820px) {
    .main-wrap {
        top: auto;
        bottom: 40%;
        left: 0;
        width: 100%;
        max-width: 340px;
        padding: 20px;
        margin-bottom: 0;

        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: 16px;

        background: rgba(255, 255, 255, 0.70);
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
        backdrop-filter: blur(3.6500000953674316px);
    }

    .main-title {
        font-size: 28px;
        line-height: 34px;
        color: #e54b4c;
        margin: 0;
    }

    .main-wrap p {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 0;
        color: #e54b4c;
        font-weight: 700;
    }

    .main .primary-btn {
        display: flex;
        padding: 10px 21px 10px 20px;
        justify-content: center;
        align-items: flex-start;
        gap: 10px;
        border-radius: 10px;
        border: 1px solid #e54b4c;
        background: #e54b4c;

        color: #fff;
        text-align: center;
        font-size: 12px;
        font-weight: 500;
    }

    .main .primary-btn::after {
        position: relative;
        top: auto;
        right: auto;
        transform: translate(0, 0);
    }

    .main-list {
        left: 20px;
        top: 65%;
        display: flex;
        align-items: flex-start;
        align-content: flex-start;
        gap: 10px;
        flex-wrap: wrap;
        max-width: 100%;
    }

    .main-list li {
        display: flex;
        padding: 6px 12px;
        justify-content: center;
        align-items: center;
        gap: 10px;
        font-size: 14px;
        font-weight: 600;
        line-height: normal;
        border-radius: 30px;
        border: 1px solid rgba(255, 255, 255, 0.50);
        background-color: rgba(72, 70, 70, 0.65);
    }

    .main-list li.active {
        background-color: #fff;
        color: #e54b4c;
        border-color: #fff;
    }

    .swiper-helper {
        display: block;
        position: absolute;
        top: 20%;
        left: calc(50% - 90px);
        width: 100%;
        z-index: 2;
        animation: fadeOut 5s forwards;
    }

    .swiper-helper svg {
        height: 90px;
        width: 90px;
        animation-name: swipe;
        animation-duration: 3s;
        animation-iteration-count: infinite;
        animation-timing-function: ease;
        filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    }
}
@keyframes swipe {
    0% {
       transform: translateX(100px) rotate(10deg);
    }
    100% {
       transform: translateX(-20px) rotate(-15deg);
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
        visibility: visible;
    }
    90% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

.about {
    padding: 188px 0 156px
}

.about-info {
    max-width: 800px;
    margin: 0 auto
}

.about-title {
    display: block;
    font-size: 22px;
    line-height: 1.5;
    font-weight: 400;
    margin: 0 0 32px
}

.about-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -15px 3px
}

.about-row p {
    font-weight: 300
}

.about-col {
    width: 50%;
    padding: 0 15px 22px
}

.about-btns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.about-btn {
    display: inline-block;
    border: 1px dotted rgba(231, 75, 75, .5);
    -webkit-border-radius: 22.5px;
    border-radius: 22.5px;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #e74b4b;
    padding: 14px 57px 14px 29px;
    margin-right: 22px;
    position: relative;
    white-space: nowrap
}

.about-btn::after {
    content: '';
    margin-left: 6px;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4731 3.8573H14.9664C14.864 3.8573 14.7675 3.90752 14.7073 3.98989L8.99991 11.8569L3.29254 3.98989C3.23227 3.90752 3.13584 3.8573 3.03339 3.8573H1.52669C1.39611 3.8573 1.31977 4.00596 1.39611 4.11243L8.47959 13.8778C8.73674 14.2314 9.26307 14.2314 9.51821 13.8778L16.6017 4.11243C16.68 4.00596 16.6037 3.8573 16.4731 3.8573Z' fill='%23E54B4C'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.about-btn.active::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.about-link {
    display: inline-block;
    padding: 15px 0 15px 62px;
    white-space: nowrap;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #e74b4b;
    white-space: nowrap;
    position: relative
}

.about-link::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 48px;
    height: 48px;
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 29.2338V17.7662C20 16.9889 20.848 16.5088 21.5145 16.9087L31.0708 22.6425C31.7182 23.0309 31.7182 23.9691 31.0708 24.3575L21.5145 30.0913C20.848 30.4912 20 30.0111 20 29.2338Z' fill='%23E54B4C'/%3E%3Crect x='0.5' y='0.5' width='47' height='47' rx='21.5' stroke='%23E74B4B' stroke-opacity='0.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.about-link:hover {
    color: #ce3d3d
}

.about-link:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 29.2338V17.7662C20 16.9889 20.848 16.5088 21.5145 16.9087L31.0708 22.6425C31.7182 23.0309 31.7182 23.9691 31.0708 24.3575L21.5145 30.0913C20.848 30.4912 20 30.0111 20 29.2338Z' fill='%23E54B4C'/%3E%3Crect x='0.5' y='0.5' width='47' height='47' rx='21.5' stroke='%23E74B4B'/%3E%3C/svg%3E%0A")
}

.about-map {
    display: none;
    margin-top: 34px
}

.about-map .map {
    display: block;
    width: 100%;
    height: 420px;
    overflow: hidden;
    position: relative
}

.about-map .map-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media only screen and (max-width: 1160px) {
    .about {
        padding: 167px 0 125px
    }
}

@media only screen and (max-width: 940px) {
    .about {
        padding: 132px 0 90px
    }
}

@media only screen and (max-width: 820px) {
    .about {
        padding: 60px 0
    }

    .about-title {
        margin-bottom: 25px
    }

    .about-col {
        width: 100%
    }

    .about-btns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        max-width: 240px
    }

    .about-link {
        -webkit-box-ordinal-group: 0;
        -webkit-order: -1;
        -ms-flex-order: -1;
        order: -1;
        margin: 0 0 15px
    }

    .about-btn {
        margin: 0
    }
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 0;
    left: 508px;
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left
}

.swiper-pagination-bullet {
    width: 9px;
    height: 9px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #f7c9c9;
    opacity: 1;
    background-color: transparent;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.swiper-pagination-bullet:hover {
    background-color: #e54b4c;
    border-color: #e54b4c
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 15px;
    height: 15px;
    background: #e74b4b;
    border-color: #e74b4b
}

.energy {
    padding-bottom: 150px
}

.energy .section-title::after {
    display: block
}

.energy-slider {
    width: auto
}

.energy-slide {
    width: 86.6%
}

.energy-slide:last-child {
    width: 100% !important
}

.energy-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.energy-img {
    min-width: 400px;
    width: 400px;
    height: 534px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover
}

.energy-info {
    max-width: 848px;
    padding: 20px 80px 20px 100px
}

.energy-info p {
    max-width: 620px
}

.energy-title {
    display: block;
    font-size: 35px;
    line-height: 38px;
    font-weight: 400;
    margin: 0 0 21.5px
}

.energy-subtitle {
    display: block;
    font-size: 20px;
    line-height: 1.65;
    font-weight: 300;
    color: #e74b4b;
    margin: 0 0 28.5px
}

.energy-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-top: 55px;
    margin: 0 -5px
}

.energy-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
    padding: 0 5px 20px
}

.energy-col p {
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    color: #e74b4b;
    padding-right: 20px
}

.energy-ico {
    min-width: 100px;
    width: 100px;
    margin-right: 20px
}

.energy-ico img, .energy-ico svg {
    display: block
}

@media only screen and (max-width: 1300px) {
    .energy-slide {
        width: 91%
    }

    .energy-img {
        min-width: 275px;
        width: 275px
    }

    .energy-info {
        padding: 20px 40px 20px 57px
    }

    .energy .swiper-pagination {
        left: 350px
    }
}

@media only screen and (max-width: 1160px) {
    .energy {
        padding-bottom: 125px
    }
}

@media only screen and (max-width: 940px) {
    .energy {
        padding-bottom: 148px
    }

    .energy-slider .swiper-pagination {
        left: 230px
    }

    .energy-slide {
        width: 100%
    }

    .energy-img {
        min-width: 200px;
        width: 200px
    }

    .energy-info {
        padding: 40px 33px 20px 32px
    }
}

@media only screen and (max-width: 820px) {
    .energy {
        padding-bottom: 71px
    }

    .energy .swiper-pagination {
        bottom: auto;
        top: 420px;
        left: 0;
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .energy-wrap {
        display: block
    }

    .energy-img {
        min-width: auto;
        width: 100%;
        height: 400px
    }

    .energy-info {
        padding: 67px 10px 0
    }

    .energy-info p {
        font-size: 14px;
        line-height: 1.5
    }

    .energy-title {
        font-size: 22px;
        line-height: 34px;
        margin-bottom: 11px
    }

    .energy-subtitle {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 25px
    }

    .energy-row {
        display: block;
        padding-top: 31px
    }

    .energy-col {
        width: 100%;
        max-width: 280px;
        padding: 0 0 20px
    }

    .energy-col:last-child {
        padding-bottom: 0
    }

    .energy-col p {
        max-width: 145px;
        padding: 0;
        font-size: 12px;
        line-height: 14px
    }

    .energy-ico {
        min-width: 80px;
        width: 80px;
        margin-right: 12px
    }
}

@media only screen and (max-width: 460px) {
    .energy .swiper-pagination {
        top: 330px
    }

    .energy-img {
        height: 310px
    }
}

.education {
    padding-bottom: 150px
}

.education .section-title {
    margin-bottom: 0
}

.education-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.education-main {
    width: 66.53%;
    padding-top: 43px
}

.education-main .education-img {
    min-height: 612px
}

.education-sidebar {
    width: 33.47%;
    padding-left: 30px;
    margin-top: -15px
}

.education-img {
    min-height: 241px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative
}

.education-img span {
    display: inline-block;
    padding: 20px 30px;
    background: #dbdad3;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 20px;
    line-height: 23px;
    font-weight: 400;
    color: #161515
}

.education-subtitle {
    display: block;
    margin: 31px 0 60px;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
    color: #e74b4b
}

.education-block p {
    font-weight: 300;
    line-height: 22px;
    margin-bottom: 39px
}

@media only screen and (max-width: 1160px) {
    .education {
        padding-bottom: 125px
    }

    .education-main {
        width: 62.53%
    }

    .education-main .education-img {
        min-height: 565px
    }

    .education-sidebar {
        width: 36.47%
    }

    .education-sidebar .education-img {
        min-height: 241px
    }

    .education-subtitle {
        margin: 31px 0 18px
    }

    .education-block p {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 940px) {
    .education {
        padding-bottom: 50px
    }

    .education .section-title {
        font-size: 54px
    }

    .education-main .education-img {
        min-height: 461px
    }

    .education-sidebar {
        margin-top: -60px
    }

    .education-subtitle {
        margin: 31px 0 14px;
        font-size: 20px;
        line-height: 1.25
    }
}

@media only screen and (max-width: 820px) {
    .education {
        padding-bottom: 65px
    }

    .education .section-title {
        margin-bottom: 28px;
        font-size: 46px;
        line-height: 52px
    }

    .education-img span {
        font-size: 16px;
        line-height: 23px;
        padding: 10px 15px
    }

    .education-row {
        display: block
    }

    .education-main, .education-sidebar {
        width: 100%;
        margin: 0;
        padding: 0
    }

    .education-main {
        margin-bottom: 26px
    }

    .education-main .education-img {
        min-height: 461px
    }

    .education-sidebar {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .education-sidebar .education-img {
        display: block;
        width: 100%;
        min-height: 242px;
        margin-bottom: 27px
    }

    .education-subtitle {
        -webkit-box-ordinal-group: -1;
        -webkit-order: -2;
        -ms-flex-order: -2;
        order: -2;
        font-size: 18px;
        line-height: 25px;
        margin: 0 0 23px
    }

    .education-block p {
        font-size: 14px;
        margin-bottom: 9px
    }
}

.leisure {
    padding-bottom: 90px;
    position: relative
}

.leisure-tit {
    display: block;
    font-size: 35px;
    line-height: 38px;
    font-weight: 400;
    margin: 0 0 32px
}

.leisure-top {
    padding-bottom: 46px
}

.leisure-top .section-title {
    margin: 0
}

.leisure-top .section-title::after {
    display: block
}

.leisure-top p {
    max-width: 760px;
    line-height: 28px;
    font-weight: 300
}

.leisure-subtitle {
    display: block;
    font-size: 20px;
    line-height: 1.65;
    font-weight: 400;
    color: #161515;
    margin: 34px 0 42px;
    max-width: 800px
}

.leisure-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.leisure-main {
    width: 56%
}

.leisure-main .education-img {
    min-height: 674px;
    height: 100%
}

.leisure-sidebar {
    width: 44%;
    padding-left: 3px
}

.leisure-sidebar .education-img {
    min-height: 333px;
    margin-bottom: 2px
}

.leisure-slider {
    overflow: hidden
}

.leisure-slider2 {
    overflow: hidden
}

.leisure-slide {
    min-height: 340px;
    height: auto;
    padding: 82px 40px;
    background-color: #e74b4b
}

.leisure-info {
    max-width: 504px;
    margin: 0 auto
}

.leisure-title {
    display: block;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 300;
    color: #fff;
    margin: 0 0 20px
}

.leisure-title b {
    font-weight: 700
}

.leisure-item {
    position: relative
}

.leisure .swiper-pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 33px;
    left: auto;
    right: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0;
    width: 44%;
    z-index: 20;
    text-align: left;
    margin-left: -6px;
    padding-left: 110px
}

.leisure .swiper-pagination .swiper-pagination-bullet {
    margin: 0 6px
}

.leisure .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #fff
}

.leisure .swiper-pagination .swiper-pagination-bullet:hover {
    background-color: #fff;
    border-color: #fff
}

.leisure .slider-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 100
}

.leisure .slider-arrow .swiper-button-next, .leisure .slider-arrow .swiper-button-prev {
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    margin: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 60px;
    height: 60px;
    background-color: #dd4343;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: 13px 13px;
    background-size: 13px;
    background-color: #ce3d3d;
    border: 2px solid transparent;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.leisure .slider-arrow .swiper-button-next.swiper-button-disabled, .leisure .slider-arrow .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
    background-color: #dd4343;
    border-color: #dd4343
}

.leisure .slider-arrow .swiper-button-next::after, .leisure .slider-arrow .swiper-button-prev::after {
    display: none
}

.leisure .slider-arrow .swiper-button-next:hover, .leisure .slider-arrow .swiper-button-prev:hover {
    background-color: #ce3d3d;
    border-color: #dbdad3
}

.leisure .slider-arrow .swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.91218 10.5363L11.7605 18.2663C12.3023 18.7999 12.3023 19.6653 11.7605 20.1989C11.2187 20.7325 10.3405 20.7325 9.79871 20.1989L0.969089 11.5027C0.427296 10.9691 0.427296 10.1038 0.969089 9.57014L9.79871 0.87364C10.3405 0.340015 11.2191 0.340015 11.7605 0.87364C12.3023 1.40726 12.3023 2.27261 11.7605 2.80623L3.91218 10.5363Z' fill='white'/%3E%3C/svg%3E%0A")
}

.leisure .slider-arrow .swiper-button-next {
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.22259 10.5302L1.37422 18.2602C0.832432 18.7938 0.832432 19.6592 1.37422 20.1928C1.91602 20.7264 2.79426 20.7264 3.33605 20.1928L12.1657 11.4966C12.7075 10.963 12.7075 10.0977 12.1657 9.56404L3.33605 0.867537C2.79426 0.333912 1.91567 0.333912 1.37422 0.867537C0.832432 1.40116 0.832432 2.26651 1.37422 2.80013L9.22259 10.5302Z' fill='white'/%3E%3C/svg%3E%0A")
}

.leisure.leisure-second {
    padding-bottom: 81px
}

@media only screen and (max-width: 1160px) {
    .leisure {
        padding-bottom: 60px
    }

    .leisure-main .education-img {
        min-height: 539px
    }

    .leisure-sidebar .education-img {
        min-height: 266px
    }

    .leisure-slide {
        min-height: 270px;
        padding: 50px 40px 90px
    }

    .leisure .swiper-pagination {
        max-width: 100%;
        padding: 0 40px
    }

    .leisure.leisure-second {
        padding-bottom: 60px
    }
}

@media only screen and (max-width: 940px) {
    .leisure-top {
        padding-bottom: 60px
    }

    .leisure-subtitle {
        margin: 15px 0 30px
    }

    .leisure-main .education-img {
        min-height: 390px
    }

    .leisure-sidebar .education-img {
        min-height: 192px
    }

    .leisure-slide {
        min-height: 196px;
        min-height: 270px;
        padding: 26px 30px 50px
    }

    .leisure .swiper-pagination {
        padding: 0 25px;
        bottom: 12px
    }

    .leisure .slider-arrow .swiper-button-next, .leisure .slider-arrow .swiper-button-prev {
        width: 36px;
        height: 36px;
        -webkit-background-size: 9px 9px;
        background-size: 9px
    }
}

@media only screen and (max-width: 820px) {
    .leisure {
        padding-bottom: 45px
    }

    .leisure-top {
        padding-bottom: 53px
    }

    .leisure-top .section-title {
        font-size: 46px;
        line-height: 52px
    }

    .leisure-top .section-title span {
        max-width: 300px
    }

    .leisure-top .section-title::after {
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        bottom: 12px
    }

    .leisure-top p {
        font-size: 14px;
        line-height: 1.5
    }

    .leisure-subtitle {
        margin: 20px 0 23px;
        font-size: 18px;
        line-height: 25px
    }

    .leisure-row {
        display: block
    }

    .leisure-main {
        width: 100%;
        padding: 0
    }

    .leisure-main .education-img {
        min-height: 358px
    }

    .leisure-sidebar {
        padding: 0;
        width: 100%
    }

    .leisure-sidebar .education-img {
        display: none
    }

    .leisure-info {
        max-width: 100%
    }

    .leisure-slide {
        min-height: 195px;
        padding: 30px 28px 60px
    }

    .leisure .swiper-pagination {
        padding: 0 20px;
        width: 100%
    }

    .leisure-title {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 20px
    }

    .leisure-tit {
        margin-bottom: 15px;
        font-size: 22px;
        line-height: 26px
    }

    .leisure.leisure-second {
        padding-bottom: 45px
    }
}

@media only screen and (max-width: 580px) {
    .leisure-top {
        padding-bottom: 35px
    }
}

.alley {
    padding-bottom: 150px
}

.alley-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.alley-title {
    display: block;
    font-size: 35px;
    line-height: 38px;
    font-weight: 400;
    margin: 0 0 59px
}

.alley-main {
    width: 43.3%;
    padding-top: 18px
}

.alley-picture {
    display: block;
    width: 100%;
    height: 853px;
    background-repeat: no-repeat;
    background-position: top left;
    -webkit-background-size: cover;
    background-size: cover;
    background-attachment: fixed
}

.alley-sidebar {
    width: 56.7%;
    padding-left: 35px
}

.alley-subtitle {
    display: block;
    max-width: 385px;
    margin: 50px 0 60px;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
    color: #e74b4b
}

.alley p {
    max-width: 375px;
    font-weight: 300;
    line-height: 22px
}

.alley-img {
    min-height: 398px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover
}

@media only screen and (max-width: 1160px) {
    .alley {
        padding-bottom: 125px
    }

    .alley-main {
        width: 48.3%
    }

    .alley-sidebar {
        width: 51.7%
    }

    .alley-picture {
        height: 790px;
        background-attachment: scroll
    }

    .alley-img {
        min-height: 297px
    }

    .alley-subtitle {
        margin: 52px 0
    }
}

@media only screen and (max-width: 940px) {
    .alley {
        padding-bottom: 90px
    }

    .alley-sidebar {
        padding-left: 23px
    }

    .alley-subtitle {
        margin: 33px 0
    }
}

@media only screen and (max-width: 820px) {
    .alley {
        padding-bottom: 60px
    }

    .alley-title {
        font-size: 22px;
        line-height: 34px;
        margin-bottom: 20px
    }

    .alley-row {
        display: block
    }

    .alley-main, .alley-sidebar {
        width: 100%;
        padding: 0
    }

    .alley-picture {
        height: 572px;
        max-width: 100%;
        width: 100%;
        background-attachment: scroll
    }

    .alley-sidebar {
        max-width: 500px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        padding: 0
    }

    .alley p {
        max-width: 420px;
        font-size: 14px;
        line-height: 22px
    }

    .alley-subtitle {
        max-width: 310px;
        -webkit-box-ordinal-group: -1;
        -webkit-order: -2;
        -ms-flex-order: -2;
        order: -2;
        margin: 19px 0 27px;
        font-size: 18px;
        line-height: 25px
    }

    .alley-wrap {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-bottom: 18px
    }

    .alley-img {
        display: block;
        width: 100%;
        max-width: 100%;
        min-height: 193px
    }
}

.comfort {
    padding-bottom: 117px
}

.comfort-img {
    min-height: 397px;
    padding-bottom: 46.80555555555556%;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover
}

.comfort .section-title {
    display: inline-block;
    width: auto;
    position: absolute;
    top: -68px;
    left: 0
}

.comfort .section-title::before {
    content: '';
    position: absolute;
    top: 0;
    left: -2000px;
    width: 2000px;
    height: 100%;
    background-color: #fff
}

.comfort .section-title span {
    padding: 25px 80px 25px 0;
    z-index: 5
}

.comfort-info {
    position: relative;
    padding-top: 66px
}

.comfort-descr {
    padding-right: 390px
}

.comfort-descr p {
    line-height: 28px;
    font-weight: 300;
    max-width: 792px
}

.comfort-subtitle {
    display: block;
    font-size: 20px;
    line-height: 1.65;
    font-weight: 400;
    margin: 0 0 51px
}

.comfort-block {
    position: absolute;
    top: 150px;
    right: 73px;
    width: 258px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.comfort-ico {
    min-width: 100px;
    width: 100px;
    margin-right: 30px
}

.comfort-ico img, .comfort-ico svg {
    display: block
}

.comfort-tit {
    display: block;
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    color: #e74b4b;
    margin: 0
}

@media only screen and (max-width: 1160px) {
    .comfort {
        padding-bottom: 60px
    }
}

@media only screen and (max-width: 940px) {
    .comfort-descr {
        padding-right: 250px
    }

    .comfort-subtitle {
        margin-bottom: 9px
    }

    .comfort-block {
        width: 192px;
        right: 0
    }

    .comfort-ico {
        min-width: 72px;
        width: 72px;
        margin-right: 15px
    }

    .comfort-tit {
        font-size: 12px;
        line-height: 14.4px
    }
}

@media only screen and (max-width: 820px) {
    .comfort {
        padding-bottom: 56px
    }

    .comfort-info {
        padding-top: 61px
    }

    .comfort-subtitle {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 25px
    }

    .comfort .section-title {
        top: -44px;
        font-size: 46px;
        line-height: 52px
    }

    .comfort .section-title span {
        padding: 5px 10px 5px 0
    }

    .comfort-descr {
        padding-right: 0
    }

    .comfort-descr p {
        font-size: 14px;
        line-height: 1.5;
        padding-bottom: 15px
    }

    .comfort-block {
        position: static
    }
}

@media only screen and (max-width: 460px) {
    .comfort .section-title {
        max-width: 230px;
        top: -57px
    }
}

.peculiarities {
    padding-bottom: 94px
}

.peculiarities-title {
    display: block;
    font-size: 35px;
    line-height: 38px;
    font-weight: 400;
    margin: 0 0 29px
}

.peculiarities-top {
    padding-bottom: 69px;
    position: relative;
    padding-right: 100px
}

.peculiarities-top p {
    max-width: 792px
}

.peculiarities-top .slider-arrow {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 34px;
    right: 0
}

.peculiarities-top .slider-arrow .swiper-button-next, .peculiarities-top .slider-arrow .swiper-button-prev {
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
    left: auto;
    margin: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 11px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    background-size: contain;
    margin-left: 31px;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.peculiarities-top .slider-arrow .swiper-button-next.swiper-button-disabled, .peculiarities-top .slider-arrow .swiper-button-prev.swiper-button-disabled {
    opacity: .5
}

.peculiarities-top .slider-arrow .swiper-button-next::after, .peculiarities-top .slider-arrow .swiper-button-prev::after {
    display: none
}

.peculiarities-top .slider-arrow .swiper-button-prev {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='20' viewBox='0 0 11 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.17506 10L10.6148 17.6818C11.1284 18.212 11.1284 19.072 10.6148 19.6023C10.1012 20.1326 9.2687 20.1326 8.75512 19.6023L0.385189 10.9604C-0.128396 10.4301 -0.128396 9.5702 0.385189 9.03991L8.75512 0.397718C9.2687 -0.132572 10.1016 -0.132572 10.6148 0.397718C11.1284 0.928009 11.1284 1.78795 10.6148 2.31824L3.17506 10Z' fill='%23E54B4C'/%3E%3C/svg%3E%0A")
}

.peculiarities-top .slider-arrow .swiper-button-prev:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='20' viewBox='0 0 11 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.17506 10L10.6148 2.31824C11.1284 1.78795 11.1284 0.92801 10.6148 0.397719C10.1012 -0.132573 9.2687 -0.132573 8.75512 0.397719L0.385189 9.03957C-0.128396 9.56986 -0.128396 10.4298 0.385189 10.9601L8.75512 19.6023C9.2687 20.1326 10.1016 20.1326 10.6148 19.6023C11.1284 19.072 11.1284 18.212 10.6148 17.6818L3.17506 10Z' fill='%23CE3D3D'/%3E%3C/svg%3E%0A")
}

.peculiarities-top .slider-arrow .swiper-button-next {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='20' viewBox='0 0 11 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.82494 10L0.385189 17.6818C-0.128396 18.212 -0.128396 19.072 0.385189 19.6023C0.898774 20.1326 1.7313 20.1326 2.24488 19.6023L10.6148 10.9604C11.1284 10.4301 11.1284 9.5702 10.6148 9.03991L2.24488 0.397718C1.7313 -0.132572 0.898446 -0.132572 0.385189 0.397718C-0.128396 0.928009 -0.128396 1.78795 0.385189 2.31824L7.82494 10Z' fill='%23E54B4C'/%3E%3C/svg%3E%0A")
}

.peculiarities-top .slider-arrow .swiper-button-next:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='20' viewBox='0 0 11 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.82494 10L0.385189 17.6818C-0.128396 18.212 -0.128396 19.072 0.385189 19.6023C0.898774 20.1326 1.7313 20.1326 2.24488 19.6023L10.6148 10.9604C11.1284 10.4301 11.1284 9.5702 10.6148 9.03991L2.24488 0.397718C1.7313 -0.132573 0.898446 -0.132573 0.385189 0.397718C-0.128396 0.92801 -0.128396 1.78795 0.385189 2.31824L7.82494 10Z' fill='%23CE3D3D'/%3E%3C/svg%3E%0A")
}

.peculiarities-top p {
    font-weight: 300;
    line-height: 28px
}

.peculiarities-slider {
    overflow: visible
}

.peculiarities-slide {
    width: 370px
}

.peculiarities-wrap {
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    border: 1px solid #e2e2e2;
    min-height: 440px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
    filter: brightness(0.8);
}

.peculiarities-slide .more {
    position: absolute;
    bottom: 15px;
    right: 20px;
}

.peculiarities-wrap .more::after {
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.peculiarities-slide:hover .more::after {
    right: -10px
}

.peculiarities-label {
    cursor: pointer;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #dbdad3;
    font-size: 16px;
    line-height: 23px;
    color: #161515;
    padding: 10px 15px;
    z-index: 3;
}

.peculiarities-col, .peculiarities-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.peculiarities-row {
    padding-top: 45px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -15px
}

.peculiarities-col {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 288px;
    width: 100%;
    padding: 0 15px
}

.peculiarities-ico {
    min-width: 100px;
    width: 100px;
    margin-right: 30px
}

.peculiarities-ico img, .peculiarities-ico svg {
    display: block
}

.peculiarities-subtitle {
    display: block;
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    color: #e74b4b;
    margin: 0
}

@media only screen and (max-width: 1160px) {
    .peculiarities {
        padding-bottom: 60px
    }

    .peculiarities-top p {
        max-width: 594px
    }
}

@media only screen and (max-width: 940px) {
    .peculiarities-top {
        padding-bottom: 40px
    }

    .peculiarities-top p {
        max-width: 530px
    }

    .peculiarities-ico {
        min-width: 72px;
        width: 72px;
        margin-right: 10px
    }

    .peculiarities-subtitle {
        font-size: 12px;
        line-height: 14.4px
    }
}

@media only screen and (max-width: 820px) {
    .peculiarities {
        padding-bottom: 35px
    }

    .peculiarities-top {
        padding-right: 0;
        padding-bottom: 68px
    }

    .peculiarities-top p {
        font-size: 14px;
        line-height: 1.5
    }

    .peculiarities-top .slider-arrow {
        bottom: 20px
    }

    .peculiarities-title {
        font-size: 22px;
        line-height: 38px;
        margin-bottom: 15px
    }

    .peculiarities-row {
        padding-top: 16px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .peculiarities-col {
        max-width: 100%;
        width: 50%;
        padding-bottom: 10px
    }
}

@media only screen and (max-width: 460px) {
    .peculiarities-slide {
        width: 310px
    }
}

@media only screen and (max-width: 360px) {
    .peculiarities-col {
        display: block;
        text-align: center
    }

    .peculiarities-ico {
        margin: 0 auto 10px
    }

    .peculiarities-ico img, .peculiarities-ico svg {
        margin: 0 auto
    }

    .peculiarities-subtitle {
        max-width: 110px;
        margin: 0 auto
    }
}

.action {
    padding-bottom: 90px
}

.action-wrap {
    padding: 29px 230px 29px 59px;
    border: 1px solid #e54b4c;
    max-width: 844px;
    margin: 0 auto;
    position: relative
}

.action-wrap .btn {
    position: absolute;
    top: 50%;
    right: 58px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border: none;
    -webkit-border-radius: 10px;
    font-size: 12px;
    line-height: 14px
}

.action-wrap .btn::after {
    display: none
}

.action-title {
    display: block;
    max-width: 400px;
    font-size: 20px;
    line-height: 1.65;
    font-weight: 400
}

@media only screen and (max-width: 1160px) {
    .action {
        padding-bottom: 60px
    }
}

@media only screen and (max-width: 940px) {
    .action-wrap {
        max-width: 655px
    }

    .action-title {
        font-size: 16px;
        line-height: 20px;
        max-width: 320px
    }
}

@media only screen and (max-width: 820px) {
    .action {
        padding-bottom: 45px
    }

    .action .wrapper {
        padding: 0
    }

    .action-wrap {
        display: block;
        max-width: 331px;
        padding: 14px;
        text-align: center
    }

    .action-wrap .btn {
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .action-title {
        font-size: 14px;
        line-height: 20px;
        max-width: 270px;
        margin: 0 auto 15px;
        text-align: left
    }
}

@media only screen and (max-width: 460px) {
    .action-wrap {
        max-width: 100%;
        border-right: none;
        border-left: none
    }

    .action-wrap .btn {
        padding: 5px 15px
    }
}

.environment {
    padding-bottom: 150px
}

.environment-top {
    max-width: 850px;
    padding-bottom: 50px
}

.environment-top p {
    font-weight: 300
}

.environment-title {
    display: block;
    font-size: 35px;
    line-height: 38px;
    font-weight: 400;
    margin: 0 0 38px
}

.environment-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -15px
}

.environment-col {
    max-width: 170px;
    width: 100%;
    padding: 0 15px;
    text-align: center
}

.environment-ico {
    padding-bottom: 15px
}

.environment-ico img, .environment-ico svg {
    display: block;
    margin: 0 auto
}

.environment-subtitle {
    display: block;
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    color: #e54b4c;
    margin: 0
}

@media only screen and (max-width: 1160px) {
    .environment {
        padding-bottom: 125px
    }
}

@media only screen and (max-width: 940px) {
    .environment {
        padding-bottom: 90px
    }
}

@media only screen and (max-width: 820px) {
    .environment {
        padding-bottom: 40px
    }

    .environment-top {
        padding-bottom: 35px
    }

    .environment-top p {
        font-size: 14px;
        line-height: 1.5
    }

    .environment-title {
        font-size: 22px;
        line-height: 35px;
        margin-bottom: 8px
    }

    .environment-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -7px
    }

    .environment-col {
        width: 33.333%;
        max-width: 100%;
        padding: 0 7px 20px
    }

    .environment-ico {
        padding-bottom: 10px
    }

    .environment-ico img, .environment-ico svg {
        max-width: 100px
    }

    .environment-subtitle {
        max-width: 120px;
        margin: 0 auto;
        font-size: 12px;
        line-height: 14px
    }
}

@media only screen and (max-width: 360px) {
    .environment-top {
        padding-bottom: 21px
    }

    .environment-col {
        width: 50%
    }
}

.contacts {
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    position: relative;
    overflow: hidden
}

.contacts .wrapper {
    position: relative;
    z-index: 20
}

.contacts::before {
    content: '';
    position: absolute;
    top: -5%;
    left: 0;
    width: 50%;
    height: 105%;
    background-color: #e54b4c
}

.contacts-all {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.contacts-col {
    width: 50%;
    padding: 0 64px
}

.contacts-second {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 89px
}

.contacts-block, .contacts-wrap {
    text-align: center
}

.contacts-wrap {
    max-width: 392px;
    width: 100%;
    min-height: 596px;
    padding: 194px 0 110px;
    position: relative
}

.contacts-wrap p {
    line-height: 28px;
    font-weight: 300;
    color: #fff;
    padding-bottom: 38px
}

.contacts-wrap .primary-btn {
    padding: 14px 41px 14px 19px
}

.contacts-wrap .primary-btn::after {
    right: 19px
}

.contacts-title {
    display: block;
    font-size: 35px;
    line-height: 38px;
    font-weight: 400;
    color: #fff;
    margin: 0 0 31px
}

.contacts-logo {
    position: absolute;
    bottom: 60px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.contacts-logo img, .contacts-logo svg {
    display: block
}

.contacts-block {
    max-width: 344px;
    width: 100%;
    padding-top: 176px
}

.contacts-phone {
    display: inline-block;
    font-size: 35px;
    line-height: 38px;
    font-weight: 400;
    white-space: nowrap;
    color: #e74b4b;
    margin: 0 0 14px
}

.contacts-phone:hover {
    color: #ce3d3d
}

.contacts-location {
    display: block;
    font-size: 20px;
    line-height: 1.65;
    color: #161515;
    margin: 0 0 22px
}

.contacts-link {
    display: inline-block;
    font-size: 20px;
    line-height: 33px;
    font-weight: 500;
    color: #e74b4b;
    margin-bottom: 13px
}

.contacts-link:hover {
    color: #ce3d3d
}

.contacts-form {
    max-width: 313px;
    margin: 0 auto;
    padding-top: 22px;
    position: relative
}

.contacts-form::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 190px;
    height: 2px;
    background-color: rgba(235, 100, 100, .3)
}

.contacts-subtitle {
    display: block;
    font-size: 16px;
    line-height: 28px;
    font-weight: 500;
    margin: 0 0 11px
}

.contacts-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nworap;
    -ms-flex-flow: row nworap;
    flex-flow: row nworap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 11px
}

.contacts-row .input-block {
    margin-right: 12px;
    max-width: 200px;
    width: 100%
}

.contacts-row .input-block input {
    height: 32px;
    padding: 0 10px;
    font-size: 12px
}

.contacts-row .primary-btn {
    font-size: 12px;
    line-height: 14px;
    color: #161515;
    border: 1px solid rgba(231, 75, 75, .5);
    background-color: #fff;
    padding: 8px 13px
}

.contacts-row .primary-btn:hover {
    background: #ce3d3d;
    border-color: #ce3d3d;
    color: #fff
}

.contacts-row .primary-btn::after {
    display: none
}

.contacts .checkbox {
    margin-bottom: 34px;
    text-align: left
}

.social {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 -7.5px
}

.social li {
    padding: 0 7.5px
}

.social li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid #dbdad3
}

.social li a:hover {
    border-color: #e54b4c
}


/* COOKIE */
.cookie-consent {
    position: fixed;
    top: 112px;
    left: 32px;
    right: 0;
    width: calc(100% - 64px);
    padding: 12px 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
    background-color: #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.5s ease;
    z-index: 19;
}

.cookie-consent.is-shown {
    opacity: 1;
    transform: translateY(0);
}

.cookie-consent span {
    max-width: 85%;
    line-height: 22px;
}

.cookie-consent .btn {
    font-weight: 500;
}

@media only screen and (max-width: 1160px) {
    .contacts-col {
        padding: 0
    }

    .contacts-main {
        padding-right: 60px
    }

    .contacts-second {
        display: block;
        padding-left: 60px
    }

    .contacts-block, .contacts-wrap {
        min-height: 476px
    }

    .contacts-wrap {
        padding-top: 102px;
        margin: 0 auto
    }

    .contacts-block {
        padding-top: 89px;
        margin: 0 auto
    }
}

@media only screen and (max-width: 940px) {
    .contacts-main {
        padding-right: 20px
    }

    .contacts-second {
        padding-left: 20px
    }

    .contacts-block, .contacts-wrap {
        min-height: 344px
    }

    .contacts-wrap {
        padding-top: 62px
    }

    .contacts-block {
        padding-top: 25px
    }

    .contacts-phone {
        font-size: 28px;
        line-height: 38px;
        margin-bottom: 0
    }

    .contacts-location {
        font-size: 18px;
        margin-bottom: 8px
    }

    .contacts-link {
        font-size: 18px;
        line-height: 24px
    }

    .contacts-title {
        font-size: 28px;
        line-height: 38px;
        margin-bottom: 28px
    }

    .contacts-wrap {
        padding-bottom: 90px
    }

    .contacts-wrap p {
        padding-bottom: 30px
    }

    .contacts-logo {
        bottom: 38px
    }
}

@media only screen and (max-width: 820px) {
    .contacts {
        border: none;
        border-bottom: 1px solid #e2e2e2
    }

    .contacts::before {
        display: none
    }

    .contacts .wrapper {
        padding: 0
    }

    .contacts-row {
        display: block
    }

    .contacts-col {
        width: 100%;
        padding: 0
    }

    .contacts-main {
        background-color: #e54b4c
    }

    .contacts-block, .contacts-wrap {
        min-height: auto
    }

    .contacts-block {
        padding: 43px 0 25px
    }

    .contacts-block .contacts-row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .contacts .checkbox {
        margin-bottom: 32px
    }

    .contacts-wrap {
        padding: 77px 0 111px
    }

    .contacts-wrap p {
        font-size: 14px;
        padding-bottom: 17px
    }

    .contacts-wrap .primary-btn {
        padding: 9px 36px 9px 14px
    }

    .contacts-wrap .primary-btn::after {
        right: 14px
    }

    .contacts-title {
        margin-bottom: 20px
    }

    .contacts-logo {
        bottom: 30px
    }

    .contacts-logo img, .contacts-logo svg {
        max-width: 130px
    }

    .social {
        margin: 0 -5px
    }

    .social li {
        padding: 0 5px
    }

    .social li a {
        width: 32px;
        height: 32px
    }

    .cookie-consent {
        top: auto;
        bottom: 24px;
        left: 16px;
        width: calc(100% - 32px);
        padding: 12px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: 16px;
    }

    .cookie-consent span {
        max-width: 100%;
        font-size: 13px;
        line-height: 19px;
    }

    .cookie-consent .btn {
        font-size: 14px;
        line-height: 14px;
    }
}
/* End */


/* Start:/local/templates/enfild_new/new-main/css/img.css?17781654031172*/
/*#main-slider-1 {*/
/*	background-image: url(/local/templates/enfild_new/new-main/css/../img/main-slider-1-lg.jpg);*/
/*}*/

/*#main-slider-2 {*/
/*	background-image: url(/local/templates/enfild_new/new-main/css/../img/main-slider-2-lg.jpg);*/
/*}*/

/*#main-slider-3 {*/
/*	background-image: url(/local/templates/enfild_new/new-main/css/../img/main-slider-3-lg.jpg);*/
/*}*/
.main-bg.mob{
	display: none;
}

.main-bg.desc{
	display: block;
}

#school {
	background-image: url(/local/templates/enfild_new/new-main/css/../img/school-family.jpeg);
}

#alley {
	background-image: url(/local/templates/enfild_new/new-main/css/../img/alley-lg.jpeg);
}

#comfort-section-cover {
	background-image: url(/local/templates/enfild_new/new-main/css/../img/comfort-banner-new.png);
}

@media only screen and (max-width:428px) {

	.main-bg.mob{
		display: block;
	}

	.main-bg.desc{
		display: none;
	}

	/*#main-slider-1 {*/
	/*	background-image: url(/local/templates/enfild_new/new-main/css/../img/main-slider-1-sm.jpg);*/
	/*}*/

	/*#main-slider-2 {*/
	/*	background-image: url(/local/templates/enfild_new/new-main/css/../img/main-slider-2-sm.jpg);*/
	/*}*/

	/*#main-slider-3 {*/
	/*	background-image: url(/local/templates/enfild_new/new-main/css/../img/main-slider-3-sm.jpg);*/
	/*}*/

	#school {
		background-image: url(/local/templates/enfild_new/new-main/css/../img/school-sm.jpg);
	}
	
	#comfort-section-cover {
		background-image: url(/local/templates/enfild_new/new-main/css/../img/comfort-section-cover-sm.jpg);
	}	

}

@media only screen and (max-width:1160px) {

	#alley {
		background-image: url(/local/templates/enfild_new/new-main/css/../img/alley.jpeg);
	}

}
/* End */


/* Start:/local/templates/enfild_new/new-main/css/custom.css?169988605948*/
.has-error {
    border-color: red !important;
}
/* End */


/* Start:/new-main/css/common.css?177279665570133*/
/* Общие стили для всех шаблонов из шаблона 'enfield_rw' */

html {
  scroll-behavior: smooth;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
}

.link {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0;
  border: none;
  background-color: rgba(255, 255, 255, 0);
  color: inherit;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}

.link svg {
  width: 16px;
  height: 16px;
  margin-left: 5px;
}

.link--feta {
  color: #d8dad3;
}

.link--alizarin {
  margin-bottom: 14px;
  color: #ee2737;
}

.link--white {
  color: #ffffff;
}

.link--hari {
  color: #88949e;
}

/* Общие стили для кнопок */

a {
  transition: all .3s;
  cursor: pointer;
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px;
  color: #161515 !important;
  background-color: rgba(255, 255, 255, 0) !important;
  border-radius: 10px !important;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease !important;
  transition-property: opacity background-color border-color;
  font-family: "Raleway";
}

.btn--filled-red-border {
  border: 2px solid #ee2737 !important;
}

.btn--filled-red {
  padding: 15px 30px;
  background-color: #ee2737 !important;
  color: #ffffff !important;
}

.btn--bordered-red {
  border: 2px solid #ee2737 !important;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
}

.btn--bordered-red:hover {
  color: #ffffff !important;
  background-color: #ee2737 !important;
}

.btn--bordered-red:focus {
  color: #ffffff;
  background-color: #ee2737;
}

.btn:disabled {
  opacity: 0.5;
  pointer-events: none;
}

.btn--fs {
  width: fit-content;
  background: #202057;
  border-radius: 10px !important;
  font-family: "Raleway", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: 500 !important;
  font-size: 16px !important;
  line-height: 19px;
  letter-spacing: 0.01em;
  color: #ffffff !important;
}

.btn--blue {
  background-color: #98d3dd !important;
}

.btn--dark {
  color: #ffffff;
  background-color: #202057;
  border-radius: 10px;
}

.btn--filter {
  padding: 15px 30px;
}

.container {
  width: 100%;
  max-width: calc(1380px + 30px * 2);
  margin: 0 auto;
  padding: 0 30px;
}

.footer .wrapper {
  display: block;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 60px;
  min-height: auto;
}

.footer .wrapper::after {
  display: none;
}

/* Общие стили для header */


.header {
  padding: 10px 0 10px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 4px 46px rgba(0, 0, 0, 0.14);
  box-shadow: 0px 4px 46px rgba(0, 0, 0, 0.14);
  z-index: 20;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
}

.header__admin .header-nav {
  top: 103px;
}

@media (max-width: 1024px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
  }
}

.header--opened {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;

  max-width: calc(1380px + 30px * 2);

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 99;
}

.container--full-width {
  width: 100%;
  padding: 0;
}

.header__logo img {
  width: 141px;
  height: 35px;
}

.header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header__btn {
  display: flex !important;
  align-items: center;
  font-family: "Raleway", "Helvetica", sans-serif;
  font-style: normal;
  font-size: 14px !important;
  line-height: 16px;
  font-weight: 400;
  padding: 15px;
  color: #161515;
  margin: auto auto;
  border: 2px solid #ee2737 !important;
  border-radius: 10px !important;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  max-height: 46px;
  min-width: 174px;
}

.header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #ffffff;
}

.header-nav {
  display: block;
  position: absolute;
  top: 111px;
  padding: 24px;
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
  background-color: #fff;
  box-shadow: 0px 4px 46px rgba(0, 0, 0, 0.14);
  border-radius: 8px;
}
.header-nav::before {
  content: "";
  height: 50px;
  width: 200px;
  position: absolute;
  top: -50px;
  left: 0;
}

.header-nav:hover {
  opacity: 1;
}

.header-nav__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0 auto;
  padding: 0;
}

.header-nav__item a {
  font-family: "Avenir Next Cyr", "Arial", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  color: #161515;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  text-transform: uppercase;
}

.header-nav__item a:hover {
  color: #202057;
}

/* COOKIE */
.cookie-consent {
  position: fixed;
  top: 112px;
  left: 32px;
  right: 0;
  width: calc(100% - 64px);
  padding: 12px 24px;
  display: flex;
  align-items: center;
  gap: 20px;
  justify-content: space-between;
  background-color: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  opacity: 0;
  transform: translateY(100%);
  transition: all 0.5s ease;
  z-index: 19;
}

.cookie-consent.is-shown {
  opacity: 1;
  transform: translateY(0);
}

.cookie-consent span {
  max-width: 85%;
  line-height: 22px;
}

.cookie-consent .btn {
  font-weight: 500;
}

.main-nav {
  width: 100%;
}
.main-nav__wrapper .container--full-width{
  height: 27px;
  display: flex;
  align-items: center;
  background-color: #F6F6F6;
}
.main-nav__wrapper > .container--full-width .main-nav__item:last-child {
  margin: auto 0 auto auto;
}
.main-nav__wrapper > .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 73px;
}
.main-nav__wrapper > .container div {
  display: flex;
  align-items: center;
  gap: 16px;
}
.main-nav__phone {
  font-weight: 600;
  text-transform: uppercase;
  font-family: "Avenir Next Cyr", "Arial", sans-serif;
  color: #ee2737;
  font-size: 14px;
  line-height: 19px;
  margin-left: 16px;
}

.main-nav__list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
}

.main-nav__link {
  display: block;
  font-family: "Avenir Next Cyr", "Arial", sans-serif;
  font-weight: 600;
  font-size: 15px;
  line-height: 19px;
  color: #161515;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.main-nav__link.is-active {
  opacity: 0.6;
}

.main-nav__link--triangle.is-active {
  color: #f54150;
  opacity: 1;
}

.main-nav__link--triangle:hover + .header-nav {
  opacity: 1;
}

.main-nav__link--triangle::before {
  content: "";
  position: absolute;
  top: -3px;
  bottom: -10px;
  left: -3px;
  right: -3px;
}

.main-nav__item > .main-nav__link--triangle {
  position: relative;
  padding-right: 13px;
  cursor: pointer;
}

.main-nav__link--triangle img {
  position: absolute;
  display: inline-block;
  top: 50%;
  transform: translate(0, -50%);
  right: -1px;
  width: 10px;
  height: 6px;
}

.main-nav__link--gray {
  font-size: 12px;
  line-height: 16px;
  color: #88949e !important;
}

.navigation {
  display: none;
  position: fixed;
  top: 70px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  padding: 0 15px 15px;
  overflow: auto;
}

main {
  margin-top: 100px !important;
}

.nav--opened {
  display: block;
  z-index: 99;
  padding-top: 20px;
  padding-bottom: 60px;
}

.nav__item {
  margin-bottom: 28px;
  margin-right: 15px;
}

.nav__link {
  display: block;
  font-family: "Avenir Next Cyr", "Arial", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  color: #161515;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.nav__link:hover {
  color: #f54150;
}

.nav__link:active {
  color: #88949e;
}

.nav__link--gray {
  color: #88949e;
}

.nav__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.nav__list--third {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.nav__wrapper {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.nav__grid {
  display: -ms-grid;
  display: grid;
  /* -ms-grid-columns: (1fr)[2]; */
  grid-template-columns: repeat(2, 1fr);
  gap: 5px;
}

.nav__phone {
  text-align: right;
  margin-bottom: 15px;
}

.nav__phone a {
  font-family: "Raleway", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #202057;
}

.nav__list--sec .nav__item {
  margin-bottom: 23px;
}

.nav__list--third .nav__item {
  margin-bottom: 10px;
}

.nav__item--first {
  margin-bottom: 23px;
}

.nav__item.nav__item--sec {
  margin-bottom: 28px;
  padding-left: 8px;
}

.nav--footer {
  position: static;
  display: block;
  padding: 0;
}

.nav--footer .nav__item {
  margin-right: 0;
}

.nav--footer .nav__grid {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 45px;
}

.nav--footer .nav__list--third {
  -ms-grid-column: 3;
  grid-column: 3/3;
  gap: 7px;
  display: block;
  color: #88949E;
}

.nav--footer .nav__item--third {
  padding-left: 17px;
  margin-bottom: 17px;
}

.nav-toggle {
  display: none;
  background-color: transparent;
  border: none;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  width: 77px;
  height: 24px;
  padding-left: 33px;
}

.nav-toggle::before,
.nav-toggle::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 2px;
  width: 20px;
  height: 2px;
  background-color: #ee2737;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.nav-toggle::after {
  top: 14px;
  width: 14px;
}

.nav-toggle span {
  font-family: "Avenir Next", "Arial", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 15px;
  color: #161515;
}

.nav-toggle:hover::after {
  width: 20px;
}

.nav-toggle.nav-toggle--open::before {
  top: 12px;
  -webkit-transform: rotate(-45deg) translate(0, -50%);
  -ms-transform: rotate(-45deg) translate(0, -50%);
  transform: rotate(-45deg) translate(0, -50%);
}

.nav-toggle.nav-toggle--open::after {
  top: 10px;
  width: 20px;
  -webkit-transform: rotate(45deg) translate(0, 50%);
  -ms-transform: rotate(45deg) translate(0, 50%);
  transform: rotate(45deg) translate(0, 50%);
}

.page-intro {
  position: relative;
  background-color: #202057;
  padding: 30px 0;
}

.page-intro--blue {
  background-color: #98d3dd;
}

.page-intro__wrapper {
  position: relative;
  margin-right: -30px;
}

.page-intro__content-wrapper {
  z-index: 10;
  position: relative;
  width: 100%;
  max-width: 792px;
  min-height: 495px;
  padding-bottom: 164px;
}

.page-intro__title {
  font-family: "Avenir Next", "Arial", sans-serif;
  margin-bottom: 20px;
  color: #ffffff;
}

.page-intro__description {
  max-width: 450px;
  margin: 0 0 33px;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #ffffff;
}

.page-intro__description:last-child {
  margin-bottom: 0;
}

.page-intro__description--nero {
  color: #161515;
}

.page-intro__button {
  font-size: 16px;
  line-height: 19px;
  letter-spacing: 0.01em;
  -webkit-transition: background-color 0.6s ease;
  -o-transition: background-color 0.6s ease;
  transition: background-color 0.6s ease;
}

.page-intro__image-wrapper {
  position: absolute;
  bottom: -30px;
  left: 825px;
  height: 477px;
  overflow: visible;
}

.page-intro__image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom left;
  object-position: bottom left;
  overflow: visible;
}

.page-intro__accent {
  z-index: 1;
  position: absolute;
  bottom: 65px;
  left: 501px;
}

.page-intro__rectangle {
  position: absolute;
  bottom: -244px;
  left: 0;
}

.page-intro__rectangle svg {
  width: 105px;
  height: 345px;
}

.page-intro--short-mobile .page-intro__description {
  max-width: 440px;
}

.page-intro .breadcrumbs {
  margin-bottom: 25px;
}

.breadcrumbs {
  width: 100%;
  color: #d8dad3;
}

.breadcrumbs--bali-hari {
  color: #88949e;
}

.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.breadcrumbs__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.breadcrumbs__link {
  font-family: "Avenir Next", "Arial", sans-serif;
}

.breadcrumbs__link:last-child {
  pointer-events: none;
}

.breadcrumbs__icon {
  width: 11px;
  height: 8px;
  margin: 0 5px;
}

/* Общие стили для footer */

.footer {
  padding: 50px 0;
  background-color: #fff;
}
.footer.container--full-width {
  background-color: #F6F6F6;
}

.footer__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(200px, 675px) 1fr;
  grid-template-columns: minmax(200px, 675px) 1fr;
  margin-bottom: 140px;
}

.footer__row-form {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-left: 10px;
  height: 250px;
}

.footer__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer__contacts-row {
  display: flex;
  gap: 10px;
}

.footer__contacts-row img {
  width: 128px;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 5px 15px 29px 0;
}

.footer__contacts-row a {
  display: inline-block;
  font-family: "Avenir Next Cyr", "Arial", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  text-decoration: underline;
}

.footer__contacts-row a:hover {
  color: #202057;
}

.footer__grid {
  /* display: -ms-grid; */
  display: grid;
  -ms-grid-columns: 145px 1fr 1fr;
  grid-template-columns: 145px 1fr 1fr;
}
.footer__favicon {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.footer__favicon img {
  width: 36px;
  height: 36px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-bottom: 50px;
}

.footer__favicon-text {
  font-size: 12px;
  line-height: 16px;
  margin: 0;
}

.footer__offer {
  max-width: 470px;
}

.footer__offer-description {
  font-size: 12px;
  line-height: 16px;
  margin: 0 0 15px;
}

.footer__offer-made {
  margin: 0;
  font-weight: 300;
  line-height: 24px;
  color: rgba(21, 21, 21, 0.6);
  mix-blend-mode: normal;
}

.footer__offer-made a {
  display: inline-block;
  color: #ee2737;
  margin-left: 15px;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.footer__offer-made a:hover {
  color: #202057;
}

.footer__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-family: "Avenir Next Cyr", "Arial", sans-serif;
}

.footer__phone a {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #202057;
  margin-bottom: 24px;
  -webkit-transition: color 0.6s ease;
  -o-transition: color 0.6s ease;
  transition: color 0.6s ease;
}

.footer__phone a:hover {
  color: #f54150;
}

.form-wrapper {
  display: block;
  padding: 30px 44px 20px;
  border: 1px solid #98d3dd;
  border-radius: 3px;
  width: 557px;
  background-color: #fff;
  height: fit-content;
}

.form-wrapper .form  form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.form-wrapper__title {
  font-family: "Avenir Next Cyr", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 35px;
  line-height: 38px;
  color: #161515;
  margin: 0 0 15px;
}

.form-wrapper__title--main {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
}

.form-wrapper__descriptions {
  font-family: "Raleway", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #161515;
  max-width: 303px;
  margin: 0 0 17px;
}

.form-wrapper__descriptions--main {
  font-weight: 300;
  font-size: 14px;
  line-height: 18px;
}

.form-wrapper--modal {
  padding: 0;
  border: none;
  width: 388px;
}

.form-wrapper--modal .form__inner {
  max-width: 482px;
}

.form-wrapper--modal .form__title {
  margin-bottom: 7px;
}

.form-wrapper--modal .btn--form {
  padding: 15px 30px;
}

.form__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
}

.custom-input,
.custom-textarea {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.custom-input label,
.custom-textarea label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
}

.custom-input label input::-webkit-input-placeholder,
.custom-textarea label input::-webkit-input-placeholder {
  font-family: "Raleway", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
  color: #88949e;
}

.custom-input label input::-moz-placeholder,
.custom-textarea label input::-moz-placeholder {
  font-family: "Raleway", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
  color: #88949e;
}

.custom-input label input:-ms-input-placeholder,
.custom-textarea label input:-ms-input-placeholder {
  font-family: "Raleway", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
  color: #88949e;
}

.custom-input label input::-ms-input-placeholder,
.custom-textarea label input::-ms-input-placeholder {
  font-family: "Raleway", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
  color: #88949e;
}

.custom-input label input::placeholder,
.custom-textarea label input::placeholder {
  font-family: "Raleway", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
  color: #88949e;
}

.custom-input label input,
.custom-input label textarea,
.custom-textarea label input,
.custom-textarea label textarea {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 45px;
  padding: 0 10px;
  font-family: "Raleway", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
  color: #161515;
  border: 1px solid #98d3dd;
  border-radius: 2px;
  outline: none;
  -webkit-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
}

.custom-input label input:hover,
.custom-input label textarea:hover,
.custom-textarea label input:hover,
.custom-textarea label textarea:hover {
  border: 1px solid #383875;
}

.custom-input label input:focus,
.custom-input label textarea:focus,
.custom-textarea label input:focus,
.custom-textarea label textarea:focus {
  border: 1px solid #383875;
}

.custom-input__error,
.custom-textarea__error {
  position: absolute;
  left: 0;
  bottom: -22px;
  font-family: "Raleway", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #ee2737;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.custom-input.is-invalid input,
.custom-textarea.is-invalid input {
  border: 2px solid #ee2737;
}

.custom-input.is-invalid input:focus,
.custom-input.is-invalid input:hover,
.custom-textarea.is-invalid input:focus,
.custom-textarea.is-invalid input:hover {
  border: 2px solid rgba(238, 39, 55, 0.5);
}

.custom-input.is-invalid .custom-input__error,
.custom-textarea.is-invalid .custom-input__error {
  opacity: 1;
}

.custom-toggle {
  font-family: "Raleway", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #161515;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 355px;
  flex-direction: column;
}

.custom-toggle__error {
  position: absolute;
  bottom: -12px;
  left: 0;
  color: #ee2737;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.custom-toggle input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
}

.custom-toggle input:focus + span {
  border-color: #383875;
}

.custom-toggle label {
  position: relative;
  padding-left: 26px;
  cursor: pointer;
}

.custom-toggle label span {
  margin-bottom: 0;
  margin-left: 0;
}

.custom-toggle label a {
  color: #ee2737;
  -webkit-text-decoration: underline;
  text-decoration: underline;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.custom-toggle label a:hover,
.custom-toggle label a:focus {
  -webkit-text-decoration-color: #ee2737;
  text-decoration-color: #ee2737;
}

.custom-toggle--checkbox .custom-toggle__icon {
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #98d3dd;
  border-radius: 2px;
  -webkit-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
}

.custom-toggle--checkbox .custom-toggle__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 8px;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.custom-toggle--checkbox .custom-toggle__icon:hover,
.custom-toggle--checkbox .custom-toggle__icon:focus {
  border-color: #383875;
}
.custom-toggle--checkbox .link,
.checkbox .link {
  display: inline;
}

.custom-toggle input:checked + .custom-toggle__icon {
  border: 1px solid #98d3dd;
}

.custom-toggle input:checked + .custom-toggle__icon:hover {
  border: 1px solid #383875;
}

.custom-toggle input:checked + .custom-toggle__icon:focus {
  border: 1px solid #383875;
}

.custom-toggle input:checked + .custom-toggle__icon::before {
  width: 10px;
  height: 8px;
  background-image: url("/local/templates/enfield_rw/build/img/svg/check.svg");
  background-repeat: no-repeat;
}

.custom-toggle.is-invalid .custom-toggle__icon {
  border: 1px solid #ee2737;
}

.custom-toggle.is-invalid .custom-toggle__error {
  opacity: 1;
}

.custom-select {
  position: relative;
  width: 250px;
  padding: 30px 0;
}

.custom-select__label {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  pointer-events: none;
}

.custom-select__placeholder {
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  pointer-events: none;
}

.custom-select select {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
}

.custom-select__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 40px;
  padding: 5px 10px;
  background-color: rgba(255, 255, 255, 0);
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  outline: none;
  cursor: pointer;
  -webkit-transition: border 0.3s ease;
  -o-transition: border 0.3s ease;
  transition: border 0.3s ease;
}

.custom-select__button:hover {
  border: 2px solid rgba(0, 0, 0, 0.5);
}

.custom-select__button:focus {
  border: 2px solid rgba(0, 0, 0, 0.8);
}

.custom-select__list {
  position: absolute;
  bottom: 32px;
  z-index: 1;
  width: 100%;
  max-height: 100px;
  margin: 0;
  padding: 0;
  overflow-y: auto;
  list-style: none;
  background-color: #ffffff;
  border: 2px solid #000000;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0.3s ease, opacity 0.3s ease;
  -o-transition: visibility 0.3s ease, opacity 0.3s ease;
  transition: visibility 0.3s ease, opacity 0.3s ease;
}

.custom-select__item {
  padding: 5px;
  outline: none;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.custom-select__item[aria-selected="true"] {
  background-color: rgba(255, 255, 255, 0.2);
}

.custom-select__error {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #ee2737;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.custom-select__text {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 80%;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.custom-select__text br {
  display: none;
}

.custom-select__icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 20px;
  height: 10px;
  margin-left: auto;
  background-color: #000000;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-clip-path: polygon(100% 0, 100% 20%, 50% 100%, 0 20%, 0 0, 50% 80%);
  clip-path: polygon(100% 0, 100% 20%, 50% 100%, 0 20%, 0 0, 50% 80%);
}

.custom-select.open-up .custom-select__list {
  bottom: auto;
  top: 0;
  -webkit-transform: translateY(calc(-100% + 30px));
  -ms-transform: translateY(calc(-100% + 30px));
  transform: translateY(calc(-100% + 30px));
}

.custom-select.is-open .custom-select__list {
  visibility: visible;
  opacity: 1;
}

.custom-select.is-open .custom-select__icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.custom-select.is-open .custom-select__label {
  opacity: 0;
}

.custom-select.not-empty .custom-select__text {
  opacity: 1;
}

.custom-select.not-empty .custom-select__label {
  opacity: 0;
}

.custom-select.not-empty .custom-select__placeholder {
  opacity: 0;
}

.custom-select.is-invalid .custom-select__error {
  opacity: 1;
}

.custom-select.is-invalid .custom-select__button {
  border: 2px solid #ee2737;
}

.custom-select.is-invalid .custom-select__button:focus,
.custom-select.is-invalid .custom-select__button:hover {
  border: 2px solid rgba(238, 39, 55, 0.5);
}

.custom-select--placeholder .custom-select__label {
  -webkit-transform: translateY(calc(-50% - 40px));
  -ms-transform: translateY(calc(-50% - 40px));
  transform: translateY(calc(-50% - 40px));
  opacity: 1;
}

.custom-select--placeholder.is-open .custom-select__label {
  opacity: 1;
}

.custom-select--placeholder.not-empty .custom-select__label {
  opacity: 1;
}

.custom-select.slide-up.not-empty .custom-select__label,
.custom-select.slide-up.is-open .custom-select__label {
  -webkit-transform: translateY(calc(-50% - 40px));
  -ms-transform: translateY(calc(-50% - 40px));
  transform: translateY(calc(-50% - 40px));
  opacity: 1;
}

.custom-select.slide-up.not-empty .custom-select__text,
.custom-select.slide-up.is-open .custom-select__text {
  opacity: 1;
}


/* Socials */


.socials {
  max-width: 440px;
  padding-top: 4px;
  display: flex;
  flex-direction: column;
}

.socials__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 14px;
}

.socials__text {
  font-family: "Raleway", "Helvetica", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
  color: #161515;
  padding-bottom: 10px;
  margin: 0;
}

.socials span {
  margin-right: 15px;
  font-family: "Avenir Next", "Arial", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #161515;
}

.socials__list {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.socials__item {
  margin-right: 15px;
  list-style: none;
}

.socials__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.socials__item a svg {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  fill: #98d3dd;
  width: 32px;
  height: 32px;
}

.socials__item a svg:hover {
  fill: #72c3d0;
}


/* Общие медиа запросы */

@media (hover: hover), screen and (min-width: 0\0) {
  .main-nav__link:hover {
    color: #f54150;
  }

  .main-nav__link:active {
    color: #88949e;
  }

  .btn:hover {
    opacity: 0.8;
  }

  .btn--dark:hover,
  .btn--dark:focus {
    background-color: #383875;
    opacity: 1;
  }

  .custom-select__item[aria-selected="true"]:hover,
  .custom-select__item[aria-selected="true"]:focus {
    background-color: rgba(255, 255, 255, 0.2);
  }

  .custom-select__item:hover,
  .custom-select__item:focus {
    background-color: rgba(255, 255, 255, 0.4);
  }

  .mortage__filter .filter__item:not(:last-child) input:hover + label::after {
    background-color: #383875;
  }

  .link:hover,
  .link:active {
    opacity: 0.8;
  }

  .page-intro__button:hover {
    background-color: #f54150;
    opacity: 1;
  }

  .slider-controls__control:hover svg {
    color: #f54150;
  }

  .filter-checkbox input:hover + label {
    border-color: #383875;
  }

  .filter-checkbox input:focus + label {
    outline: 2px solid #383875;
  }
}

@media (min-width: 1023px) {
  .nav--footer {
    display: block;
  }
}

@media (max-width: 1439px) {
  .steps__item {
    padding: 30px 1.2vw 37px 8.2vw;
  }

  .steps__item::before {
    left: 2vw;
    width: 5.2vw;
    height: 5.2vw;
  }
}

@media (max-width: 1289px) {
  .footer__contacts-row img {
    margin: 5px 15px 24px 0;
  }

  .footer__phone a {
    margin-left: -36px;
  }

  .form-wrapper {
    width: 511px;
  }

  .form-wrapper--main {
    padding: 30px 0 20px 44px;
  }

  .form-wrapper__title--main {
    margin: 0 0 9px;
  }

  .form-wrapper__descriptions--main {
    margin: 0 0 24px;
  }

  .flats-filter {
    width: 388px;
  }
}

@media (max-width: 1279px) {
  .footer__phone a {
    margin-left: 0;
  }

  .steps {
    padding: 30px 0;
  }

  .steps ol {
    width: 688px;
  }

  .steps__item {
    width: calc(100% / 2);
    padding: 30px 25px 37px 118px;
  }

  .steps__item::before {
    left: 28px;
    width: 75px;
    height: 75px;
  }

  .mortage__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: 0;
  }

  .mortage__inner {
    width: 100%;
    margin-right: 0;
  }

  .mortage__block-sticky {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 12px;
  }

  .mortage__title {
    width: 100%;
    text-align: center;
    margin-bottom: 29px;
  }

  .mortage__description {
    width: 35.4%;
    margin-left: auto;
    margin-right: 26px;
  }

  .banks {
    width: 100%;
    min-width: 100%;
  }

  .page-intro__wrapper {
    margin-right: 0;
  }

  .page-intro__image-wrapper {
    position: absolute;
    right: -30px;
    left: unset;
    width: 35%;
    min-width: 360px;
    max-width: 425px;
    height: 477px;
    margin-bottom: 0;
  }

  .page-intro__accent {
    left: 41.3%;
  }

  .gallery--text .gallery__wrapper {
    -ms-grid-columns: 1fr 271px;
    grid-template-columns: 1fr 271px;
  }

  .gallery__wrapper {
    -ms-grid-columns: minmax(503px, 780px) 440px;
    grid-template-columns: minmax(503px, 780px) 440px;
  }

  .gallery__icon {
    right: 8.5vw;
  }

  .extra-offers__controls {
    top: -66px;
    right: 13px;
  }

  .description__content-wrapper {
    margin-left: 210px;
  }

  .call-to-action__wrapper {
    -ms-grid-columns: 388px 450px;
    grid-template-columns: 388px 450px;
  }

  .offer {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}

@media (max-width: 1209px) {
  .advantages__wrapper {
    -ms-grid-columns: 1fr 300px;
    grid-template-columns: 1fr 300px;
  }

  .cards-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .cards-slider--disabled .cards-slider__slide:first-child {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .cards-slider--disabled .cards-slider__slide:nth-child(2) {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .cards-slider--disabled .cards-slider__slide:nth-child(3) {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .cards-slider--disabled .cards-slider__slide--one:first-child {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .cards-slider__slider {
    width: 300px;
    height: 435px;
    margin: 0;
  }

  .cards-slider__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
  }

  .cards-slider__controls {
    top: -45px;
    right: 0;
    left: unset;
  }

  .cards-slider__rectangle {
    display: none;
  }

  .cards-slider .swiper-slide {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .cards-slider .swiper-slide-active {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .cards-slider .swiper-slide-next {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .instalment__wrapper {
    -ms-grid-columns: 300px 1fr;
    grid-template-columns: 300px 1fr;
  }

  .instalment__main-content-wrapper {
    -ms-flex-item-align: start;
    -ms-grid-row-align: start;
    align-self: start;
    margin-top: 10px;
  }

  .instalment__slider {
    width: 300px;
    height: 435px;
    margin: 0;
  }

  .instalment__slider--disabled .instalment__slide:last-child {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .instalment__slider--disabled .instalment__slide--one:first-child {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .instalment__controls {
    top: -45px;
    right: 0;
  }

  .instalment .swiper-slide-next {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .gallery__icon {
    display: none;
  }

  .features__list {
    -ms-grid-columns: 362px 362px;
    grid-template-columns: repeat(2, 362px);
  }

  .features__item {
    margin-right: 0;
  }
}

@media (max-width: 1023px) {
  .header {
    padding: 0 15px;
    height: 73px;
  }

  .header .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .header__logo img {
    width: 108px;
    height: 30px;
    -o-object-fit: contain;
    object-fit: contain;
  }

  .header__btn {
    padding: 7px 15px;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    margin-right: 1px;
    min-width: auto;
  }

  .header-nav {
    display: none;
  }

  .main-nav {
    padding-right: 0;
  }

  .main-nav__wrapper .container--full-width, .main-nav__list {
    display: none;
  }

  .nav__item.nav__item--sec {
    margin-bottom: 22px;
    padding-left: 42px;
  }

  .nav--footer {
    margin-bottom: 10px;
  }

  .nav--footer .nav__item--third {
    margin-bottom: 12px;
    padding-left: 81px;
  }

  .nav-toggle {
    display: block;
  }

  .footer {
    padding: 34px 0 34px 0;
  }

  .footer__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: auto auto auto;
    grid-template-rows: repeat(3, -webkit-min-content);
    grid-template-rows: repeat(3, min-content);
    justify-items: start;
    margin-bottom: 64px;
  }

  .footer__row-form {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    margin-bottom: 26px;
    padding-left: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .footer__contacts {
    width: 100%;
    padding-right: 0;
  }

  .footer__contacts-row img {
    margin-bottom: 30px;
  }

  .footer__contacts-row a {
    margin-bottom: 0;
  }

  .footer__grid {
    -ms-grid-columns: minmax(236px, calc(100% - 473px)) 1fr;
    grid-template-columns: minmax(236px, calc(100% - 473px)) 1fr;
    -ms-grid-rows: -webkit-min-content -webkit-min-content;
    -ms-grid-rows: min-content min-content;
    grid-template-rows: -webkit-min-content -webkit-min-content;
    grid-template-rows: min-content min-content;
  }


  .footer__favicon {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }

  .footer__offer {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
  }

  .footer__offer-description {
    margin: 0 0 10px;
  }

  .footer__phone {
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
    padding-left: 0;
  }

  .footer__phone img {
    display: none;
  }

  .socials__wrapper {
    margin-top: 30px;
  }

  .btn {
    padding: 6px 12px;
  }

  .btn--filled-red {
    padding: 15px 30px;
  }

  .btn--bordered-red {
    padding: 7px 15px !important;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    margin-right: 1px;
  }

  .btn--fs {
    font-size: 14px;
  }

  .btn--filter {
    padding: 15px 30px;
  }

  .form-wrapper {
    width: 100%;
    padding: 29px 47px 15px;
  }

  .form-wrapper__title--main {
    margin-bottom: 9px;
  }

  .form-wrapper__descriptions {
    margin-bottom: 10px;
  }

  .form-wrapper--modal {
    padding: 0;
  }

  .form__inner {
    max-width: 489px;
  }

  .custom-input__error,
  .custom-textarea__error {
    bottom: -16px;
  }

  .steps__item {
    margin-top: 15px;
    margin-left: 15px;
    width: 100%;
    max-width: 50%;
  }

  .mortage__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .mortage__inner {
    padding: 30px 0 0;
  }

  .mortage__text-wrapper {
    margin: 0 0 17px;
  }

  .card-offer {
    width: 272px;
    padding-right: 100px;
    margin-top: 3px;
    margin-bottom: auto;
  }

  .banks {
    width: 100%;
    min-width: 100%;
  }

  .banks__item img {
    margin-right: 4%;
  }

  .socials {
    padding-top: 7px;
    max-width: 471px;
  }

  .page-intro__image-wrapper {
    width: 360px;
    height: 405px;
  }

  .page-intro__accent {
    bottom: 3px;
    left: 28.8%;
  }

  .advantages__wrapper {
    padding: 45px 0;
  }

  .advantages__title-wrapper {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    max-width: 572px;
    margin-bottom: 44px;
    padding-top: 0;
  }

  .advantages__description {
    display: none;
  }

  .advantages__content-wrapper {
    max-width: 372px;
    margin: 0 0 62px;
  }

  .advantages__slider-wrapper {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2 / 3;
  }

  .cards-slider {
    position: absolute;
    right: 0;
    bottom: 45px;
  }

  .instalment__wrapper {
    -webkit-column-gap: 71px;
    -moz-column-gap: 71px;
    column-gap: 71px;
  }

  .instalment__main-info-wrapper {
    margin-top: 12px;
  }

  .gallery--image .gallery__icon {
    display: none;
  }

  .gallery__wrapper {
    -ms-grid-columns: minmax(503px, 522px) minmax(271px, 440px);
    grid-template-columns: minmax(503px, 522px) minmax(271px, 440px);
  }

  .gallery__image-wrapper {
    height: 420px;
  }

  .gallery__image-wrapper--small {
    width: 100%;
    height: 420px;
  }

  .gallery__info-content {
    padding: 0;
  }

  .features__wrapper {
    position: relative;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .features__list {
    -webkit-column-gap: 31px;
    -moz-column-gap: 31px;
    column-gap: 31px;
    -ms-grid-columns: 372px 372px;
    grid-template-columns: repeat(2, 372px);
    max-width: unset;
    margin-bottom: 96px;
  }

  .features__item {
    width: 372px;
  }

  .features__info-wrapper {
    position: absolute;
    top: 354px;
    left: 52%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 372px;
  }

  .features__title-wrapper {
    min-width: unset;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .features__info p {
    margin-bottom: 29px;
  }

  .extra-offers__wrapper {
    padding: 30px 0 50px;
  }

  .extra-offers__controls {
    top: -68px;
    right: 0;
  }

  .extra-offers--black-title .extra-offers__description {
    max-width: 610px;
  }

  .extra-offers--mortage .extra-offers__wrapper {
    padding: 18px 0 45px;
  }

  .info-filter__wrp {
    grid-column-gap: 34px;
  }

  .info-filter .flats-filter {
    width: 371px;
  }

  .flats-filter {
    width: 371px;
    padding: 50px 36px 44px;
  }

  .description__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 60px 0 53px;
  }

  .description__content-wrapper {
    margin-right: 0;
    margin-bottom: 41px;
    margin-left: 200px;
  }

  .description__content-wrapper--no-margin {
    margin-bottom: 0;
    padding-bottom: 14px;
  }

  .description__text-wrapper p {
    margin-bottom: 29px;
  }

  .description__text {
    margin-bottom: 10px;
  }

  .description__info-wrapper {
    margin-left: 200px;
  }

  .call-to-action__wrapper {
    -ms-grid-columns: 371px 367px;
    grid-template-columns: 371px 367px;
    -webkit-column-gap: 34px;
    -moz-column-gap: 34px;
    column-gap: 34px;
  }

  .call-to-action__description {
    margin-bottom: 29px;
  }

  .title-info__description {
    display: block;
    margin-bottom: 28px;
  }

  .offer {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    padding-left: 5.7%;
  }

  .offer__list {
    width: 44%;
    margin: 0 38px 0 0;
  }

  .offer__item {
    width: calc(100% / 3);
    margin-left: 0;
  }

  .offer__term {
    padding-right: 40px;
  }

  .offer__duration {
    margin: 0 2.3% 0 0;
  }
}

@media (max-width: 1023px) and (max-width: 767px) {
  .nav--footer .nav__item--third {
    padding-left: 0;
    margin-right: 15px;
    margin-bottom: 8px;
  }
}

@media (max-width: 833px) {
  .form-wrapper {
    width: 100%;
  }

  .steps ol {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
  }

  .mortage__wrapper {
    padding-bottom: 15px;
  }

  .page-intro__content-wrapper {
    min-height: unset;
    padding-bottom: 0;
  }

  .page-intro__button {
    margin-bottom: 50px;
  }

  .page-intro__image-wrapper {
    width: 51%;
    min-width: 197px;
    max-width: 360px;
  }

  .page-intro__accent {
    position: relative;
    bottom: unset;
    left: unset;
  }

  .page-intro__rectangle {
    display: none;
  }

  .page-intro--short-mobile {
    overflow: hidden;
  }

  .page-intro--short-mobile .page-intro__description {
    max-width: 70%;
  }

  .page-intro--short-mobile .page-intro__content-wrapper {
    min-height: 424px;
  }

  .page-intro--short-mobile .page-intro__image-wrapper {
    bottom: -72px;
  }

  .advantages__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .advantages__slider-wrapper {
    width: calc(100% + 30px);
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-right: -30px;
  }

  .cards-slider {
    position: relative;
    bottom: unset;
  }

  .cards-slider__slider {
    width: 100%;
    max-width: 803px;
  }

  .cards-slider__controls {
    right: unset;
    left: 0;
  }

  .instalment__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .instalment__main-content-wrapper {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-top: 0;
    margin-bottom: 50px;
  }

  .instalment__main-info-wrapper {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 0;
  }

  .instalment__content-wrapper {
    margin-right: -30px;
    margin-bottom: 30px;
  }

  .instalment__slider {
    width: 100%;
    max-width: 803px;
  }

  .instalment__controls {
    right: unset;
    left: 0;
  }

  .gallery--text .gallery__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .gallery--text .link {
    font-size: 14px;
    line-height: 16px;
  }

  .gallery__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: unset;
    -moz-column-gap: unset;
    column-gap: unset;
    margin-right: -30px;
  }

  .gallery__image-wrapper {
    width: 100%;
  }

  .gallery__image-wrapper--small {
    display: none;
  }

  .gallery__info-wrapper {
    padding: 45px 15px 30px;
  }

  .gallery__info-content {
    max-width: none;
    padding: 0 0 0 90px;
  }

  .gallery__list-info .list-info__item {
    margin: 0 0 16px;
  }

  .gallery__list-info .list-info__button {
    margin-top: 12px;
  }

  .gallery__icon {
    display: block;
    top: 45px;
    right: auto;
    left: 15px;
  }

  .gallery__icon svg {
    width: 53px;
    height: auto;
  }

  .features__slider-wrapper {
    width: 100%;
    max-width: 773px;
  }

  .features__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: unset;
    -moz-column-gap: unset;
    column-gap: unset;
    row-gap: unset;
  }

  .features__item {
    width: 100%;
  }

  .features__item--image .features__description {
    max-width: 80%;
  }

  .features__controls {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .features__info-wrapper {
    position: relative;
    top: unset;
    left: unset;
    max-width: unset;
  }

  .extra-offers__description {
    margin-bottom: 63px;
  }

  .extra-offers__controls {
    top: -45px;
    right: unset;
    left: 0;
  }

  .extra-offers--black-title .extra-offers__title {
    margin: 0 0 13px;
    font-size: 20px;
    line-height: 24px;
  }

  .extra-offers--black-title .extra-offers__description {
    margin-bottom: 60px;
  }

  .extra-offers--mortage .extra-offers__wrapper {
    padding: 25px 0 30px;
  }

  .info-filter {
    padding: 10px 0 30px;
  }

  .info-filter__wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-column-gap: 0;
  }

  .info-filter__title {
    margin: 0 0 16px;
  }

  .info-filter .flats-filter {
    width: 100%;
  }

  .info-filter__content {
    width: 280px;
    padding: 28px 0 0;
  }

  .description__content-wrapper {
    margin-left: 0;
  }

  .description__info-wrapper {
    margin-left: 0;
  }

  .call-to-action__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .call-to-action__info {
    margin-top: 30px;
  }

  .cookie-consent {
    top: auto;
    bottom: 24px;
    left: 16px;
    width: calc(100% - 32px);
    padding: 12px;
    display: flex;
    flex-direction: column;
    justify-content:flex-start;
    gap: 16px;
  }

  .cookie-consent span {
      max-width: 100%;
      font-size: 13px;
      line-height: 19px;
  }

  .cookie-consent .btn {
      font-size: 14px;
      line-height: 14px;
  }
}

@media (max-width: 767px) {
  .footer .wrapper {
    padding: 0 16px;
  }
  .nav__item--first {
    margin-bottom: 18px;
  }

  .nav__item.nav__item--sec {
    margin-bottom: 23px;
    padding-left: 6px;
  }

  .nav--footer {
    margin-bottom: 24px;
  }

  .nav--footer .nav__list--third {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 6px;
    margin-left: 5px;
  }

  .footer__contacts {
    padding-right: 0;
  }

  .footer__contacts-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }

  .footer__contacts-row img {
    width: 140px;
    height: 20px;
    margin: 3px 10px 27px 0;
  }

  .footer__contacts-row a {
    margin-top: 4px;
  }

  .footer__grid {
    -ms-grid-columns: 90px 1fr;
    grid-template-columns: 90px 1fr;
  }

  .footer__offer-description {
    margin: 0 0 20px;
  }

  .footer__phone a {
    margin: 4px 0 30px 5px;
  }

  .modal__wrapper {
    padding: 60px 16px;
  }

  .modal__content {
    width: 100%;
    padding: 50px 50px;
  }

  .modal--fit-content .modal__content {
    width: 100%;
  }

  .modal-form .d-flex {
    flex-direction: column;
    gap: 14px;
  }

  .modal .primary-btn {
    width: 100%;
    margin-top: 14px;
  }

  .modal__img svg {
    width: 32px;
    height: 32px;
    fill: #ffffff;
  }

  .modal__img {
    width: 82px;
    height: 82px;
    margin-right: 20px;
  }

  .modal__text {
    padding-left: 10px;
    line-height: 18px;
  }

  .modal__text-title--subscribe {
    font-size: 26px;
  }

  .btn--blue {
    font-size: 12px;
    line-height: 14px;
    padding: 11px 15px;
  }

  .form-wrapper__descriptions {
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 19px;
  }

  .form-wrapper--modal .btn--form {
    padding: 10px 15px;
    font-size: 12px;
  }

  .custom-input label input,
  .custom-input label textarea,
  .custom-textarea label input,
  .custom-textarea label textarea {
    height: 36px;
    padding: 0 11px;
    width: 100%;
  }

  .custom-toggle__error {
    bottom: -8px;
  }

  .custom-toggle label {
    padding-left: 31px;
  }

  .steps__item {
    margin-top: 15px;
    max-width: 100%;
  }

  .mortage__description {
    width: 100%;
    margin-right: 0;
  }

  .mortage__filter .filter__item:not(:last-child) {
    margin: 0 5px 5px 0;
  }

  .mortage__filter .filter-checkbox label {
    padding: 3px 4px;
    border-radius: 5px;
  }

  .card-offer {
    width: 100%;
    padding-right: 180px;
    padding-top: 27px;
    margin-bottom: 0;
    margin-top: 0;
  }

  .banks__button {
    margin-right: 50%;
  }

  .banks__item img {
    margin-right: 50%;
    margin-bottom: 13px;
  }

  .socials__text {
    margin-bottom: 4px;
  }

  .socials__item {
    margin-right: 6px;
  }

  .filter__form {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
  }

  .filter__list {
    padding: 8px 0 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }

  .filter__item {
    border-radius: 5px;
  }

  .filter__item:first-child {
    border-radius: 5px;
  }

  .filter__item:last-child {
    border-radius: 5px;
  }

  .filter__button {
    display: block;
    font-family: "Raleway", "Helvetica", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    text-align: left;
    padding: 5px 33px 5px 15px;
    border: 1px solid #98d3dd;
    border-radius: 5px;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    -o-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
  }

  .filter--is-active .filter__button {
    background-color: #98d3dd;
    color: #ffffff;
    margin-bottom: 7px;
  }

  .filter--is-active .filter__button svg {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
  }

  .filter--is-active .filter__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }

  .filter--is-active .filter__item {
    padding: 3px 4px;
    margin: 0 4px 3px 0;
  }

  .filter--is-active .filter__wrapper {
    width: 100%;
  }

  .sort__inner {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .sort__swap {
    display: block;
    padding: 4px 5px;
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
    border: 1px solid #98d3dd;
    border-radius: 3px;
    line-height: 0;
    margin-left: auto;
  }

  .offer {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .offer__list {
    margin-bottom: 11px;
    width: 54%;
  }

  .offer__term {
    padding-right: 75px;
  }
}

@media (max-width: 479px) {
  .container {
    padding: 0 15px;
  }

  .header__btn {
    width: 110px;
    padding: 6px 15px;
    line-height: 16px;
  }

  .nav--footer .nav__grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 5px;
  }

  .nav--footer .nav__list--third {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    margin-left: 0;
  }

  .nav-toggle.nav-toggle--open::before {
    left: 7px;
  }

  .nav-toggle.nav-toggle--open::after {
    left: 7px;
  }

  .footer {
    padding: 32px 0;
  }

  .footer__grid {
    -ms-grid-columns: 90px 1fr;
    grid-template-columns: 90px 1fr;
  }

  .footer__favicon {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    margin-top: 30px;
  }

  .footer__offer {
    margin-top: 30px;
  }

  .footer__phone {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    grid-row: 1/2;
  }

  form .d-flex {
    justify-content: center;
  }

  .modal__content {
    margin-right: 0;
    padding: 40px 35px 35px 15px;
  }

  .modal__close-btn {
    top: 6px;
    right: 10px;
  }

  .modal__img {
    width: 60px;
    height: 60px;
    margin-right: 20px;
  }

  .modal__text {
    padding-left: 0;
  }

  .modal__text-title {
    margin: 0 0 10px;
  }

  .modal__text-text {
    margin: 0 0 10px;
  }

  .btn--filled-red {
    padding: 15px;
  }

  .btn--bordered-red {
    padding: 6px 15px !important;
    line-height: 16px;
  }

  .btn--fs {
    line-height: 16px;
    width: 100%;
    margin-top: -20px;
  }

  .btn--filter {
    padding: 10px 15px;
  }

  .form-wrapper {
    padding: 11px 26px 10px 30px;
    display: flex;
    flex-direction: column;
  }

  .form-wrapper--modal {
    padding: 0;
  }

  .form-wrapper--modal .btn--form {
    padding: 8px 10px;
    margin-left: 5px;
  }

  .form__inner {
    width: 100%;
  }

  .steps h2 {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 16px;
  }

  .steps__item::before {
    font-size: 28px;
    width: 60px;
    height: 60px;
  }

  .steps__item {
    min-width: 100%;
    padding: 13px 50px 24px 102px;
    margin: 0 0 5px 0;
  }

  .steps__text {
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
  }

  .mortage__inner {
    padding: 28px 0 0;
  }

  .mortage__block-sticky {
    margin-bottom: 45px;
  }

  .mortage__title {
    font-size: 20px;
    line-height: 24px;
    text-align: left;
    margin-bottom: 15px;
  }

  .mortage__text-wrapper {
    width: 100%;
    margin: 0 0 15px;
  }

  .card-offer__text {
    margin: 0 0 48px;
  }

  .banks__button {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0.01em;
    min-width: 132px;
    padding: 11px;
    margin-right: 70px;
    margin-left: 0;
  }

  .banks__list {
    margin-bottom: 14px;
  }

  .banks__item img {
    width: 110px;
    height: 30px;
    margin-right: 50%;
    margin-bottom: 11px;
  }

  .socials {
    padding-left: 0;
  }

  .link svg {
    width: 14px;
    height: 14px;
  }

  .breadcrumbs__link {
    font-size: 14px;
    line-height: 21px;
  }

  .page-intro {
    padding: 15px 0;
  }

  .page-intro__title {
    margin-bottom: 12px;
    font-size: 35px;
    line-height: 38px;
  }

  .page-intro__description {
    margin-bottom: 17px;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
  }

  .page-intro__description--mobile-big {
    font-weight: 500;
  }

  .page-intro__button {
    margin-bottom: 35px;
    font-size: 14px;
    line-height: 16px;
  }

  .page-intro__image-wrapper {
    right: -15px;
    bottom: -23px;
    width: 197px;
    height: 299px;
  }

  .page-intro--short-mobile .page-intro__description {
    max-width: 84%;
  }

  .page-intro .breadcrumbs {
    margin-bottom: 20px;
  }

  .accent {
    width: 165px;
    height: 180px;
    margin-bottom: 8px;
  }

  .accent__icon {
    width: 32px;
    height: 58px;
  }

  .accent__wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .accent__list {
    margin: 0;
  }

  .accent__list--three {
    width: 120px;
  }

  .accent__list--three .accent__number {
    font-size: 28px;
    line-height: 38px;
  }

  .accent__list--three .accent__number--small {
    line-height: 38px;
  }

  .accent__list--three .accent__symbol {
    font-size: 16px;
    line-height: 22px;
  }

  .accent__info-wrapper {
    width: 73px;
  }

  .accent__label {
    font-size: 14px;
    line-height: 20px;
  }

  .accent__description {
    font-size: 12px;
    line-height: 14px;
  }

  .accent__number {
    margin-bottom: -10px;
    font-size: 32px;
    line-height: 32px;
  }

  .accent__additional-number {
    font-size: 20px;
    line-height: 32px;
  }

  .accent__symbol {
    font-size: 20px;
    line-height: 32px;
  }

  .advantages__wrapper {
    padding: 30px 0;
  }

  .advantages__title-wrapper {
    padding-top: 4px;
    margin-bottom: 55px;
  }

  .advantages__title {
    margin-bottom: 24px;
    padding-top: 6px;
    font-size: 35px;
    line-height: 38px;
  }

  .advantages__button {
    font-size: 14px;
    line-height: 16px;
  }

  .advantages__content-wrapper {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 30px 0 0 89px;
    max-width: 255px;
  }

  .advantages__slider-wrapper {
    width: calc(100% + 15px);
    margin-right: -15px;
  }

  .promo-card {
    width: 245px;
    min-height: 345px;
  }

  .promo-card__title {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 7px;
  }

  .promo-card__link {
    font-size: 12px;
    line-height: 14px;
  }

  .promo-card__image-wrapper {
    width: 245px;
    height: 282px;
  }

  .promo-card__image-wrapper img {
    -o-object-position: right bottom;
    object-position: right bottom;
  }

  .cards-slider__slider {
    height: 345px;
  }

  .cards-slider__slide {
    width: 245px;
    height: 345px;
  }

  .cards-slider__controls {
    top: -30px;
  }

  .cards-slider__rectangle svg {
    width: 50px;
    height: 170px;
  }

  .cards-slider__rectangle {
    display: block;
    bottom: -203px;
    left: 0;
  }

  .slider-controls {
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px;
  }

  .slider-controls__control svg {
    width: 20px;
    height: 20px;
  }

  .instalment__wrapper {
    padding: 32px 0 30px;
  }

  .instalment__description {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.02em;
  }

  .instalment__button {
    font-size: 14px;
    line-height: 16px;
  }

  .instalment__info-wrapper {
    margin-top: 11px;
  }

  .instalment__content-wrapper {
    margin-right: -15px;
  }

  .instalment__slider {
    height: 345px;
  }

  .instalment__slide {
    width: 245px;
    height: 345px;
  }

  .instalment__controls {
    top: -35px;
  }

  .gallery {
    padding: 15px 0;
  }

  .gallery__image-wrapper {
    height: 300px;
  }

  .gallery__list-info .list-info__button {
    margin-top: 12px;
  }

  .features__wrapper {
    padding: 30px 0 32px;
  }

  .features__slider-wrapper {
    margin-bottom: 29px;
    height: 195px;
  }

  .features__item {
    min-height: 195px;
    padding: 29px 28px;
  }

  .features__item--image .features__description {
    max-width: 199px;
  }

  .features__item--image .features__image-wrapper {
    height: 170px;
  }

  .features__label {
    margin-bottom: 13px;
    font-size: 20px;
    line-height: 24px;
  }

  .features__description {
    min-height: 54px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 18px;
  }

  .features__button {
    font-size: 12px;
    line-height: 14px;
  }

  .features__title-wrapper {
    margin-bottom: 12px;
  }

  .features__title {
    margin-bottom: 4px;
    font-size: 20px;
    line-height: 24px;
  }

  .features__info {
    font-size: 14px;
    line-height: 18px;
  }

  .features__info p {
    margin-bottom: 14px;
  }

  .extra-offers__wrapper {
    padding: 30px 0 32px;
  }

  .extra-offers__title {
    margin-bottom: 22px;
    font-size: 35px;
    line-height: 38px;
  }

  .extra-offers__slider {
    margin-right: -15px;
  }

  .extra-offers__slide {
    width: 245px;
    height: 345px;
  }

  .extra-offers__controls {
    top: -30px;
  }

  .flats-filter {
    width: 100%;
    padding: 31px 26px 29px;
  }

  .flats-filter__title {
    margin-bottom: 11px;
    padding-right: 70px;
    font-size: 20px;
    line-height: 24px;
  }

  .flats-filter__fieldset {
    margin: 0 0 29px;
  }

  .flats-filter__legend {
    margin: 0 0 6px;
    font-size: 12px;
    line-height: 16px;
  }

  .description__wrapper {
    padding: 45px 0;
  }

  .description__content-wrapper {
    margin-bottom: 32px;
  }

  .description__content-wrapper--no-margin {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .description__text-wrapper {
    font-size: 14px;
    line-height: 18px;
  }

  .description__text-wrapper p {
    margin-bottom: 14px;
  }

  .description__text {
    margin-bottom: 17px;
    font-size: 16px;
    line-height: 24px;
  }

  .description__info-wrapper {
    max-width: unset;
  }

  .description__list-info .list-info__description {
    margin-top: 12px;
  }

  .description__list-info .list-info__button {
    margin-top: 18px;
  }

  .call-to-action__wrapper {
    padding: 30px 0;
  }

  .call-to-action__description {
    margin-bottom: 14px;
    font-size: 14px;
    line-height: 18px;
  }

  .call-to-action__button {
    font-size: 14px;
    line-height: 16px;
  }

  .title-info__title {
    margin-bottom: 24px;
    font-size: 35px;
    line-height: 38px;
  }

  .title-info__description {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 24px;
  }

  .list-info__item {
    margin-bottom: 15px;
  }

  .list-info__title {
    font-size: 16px;
    line-height: 20px;
  }

  .list-info__description {
    margin-top: 5px;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.02em;
  }

  .list-info__button {
    margin-top: 11px;
    font-size: 14px;
    line-height: 16px;
  }

  .offer {
    padding: 29px 5% 28px 8%;
    margin-bottom: 15px;
  }

  .offer__list {
    width: 100%;
    margin: 0 34px 11px 0;
  }

  .offer__item {
    margin-left: 1%;
  }

  .offer__item:nth-child(2n+1) {
    margin-right: 0;
  }

  .offer__term {
    font-size: 14px;
    line-height: 16px;
    padding-right: 0;
  }

  .offer__description {
    font-size: 14px;
    line-height: 34px;
    letter-spacing: 1px;
    text-align: left;
  }

  .offer__bet {
    font-size: 28px;
  }

  .offer__measurement {
    font-size: 18px;
  }

  .offer__duration {
    font-size: 16px;
    width: 100px;
    margin-bottom: 20px;
  }

  .offer__age {
    font-size: 28px;
  }
}

@media (max-width: 374px) {
  .modal__text-title {
    margin: 0 0 5px;
  }

  .modal__text-text {
    margin: 0 0 5px;
  }

  .form-wrapper {
    padding: 15px 10px 10px 10px;
  }

  .form-wrapper--modal {
    padding: 0;
  }
}

@media (max-width: 344px) {
  .nav-toggle {
    width: 0;
  }

  .nav-toggle span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    border: 0;
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
  }

  .btn--blue {
    padding: 11px 10px;
  }

  .form-wrapper {
    padding: 15px 5px 10px;
  }

  .custom-input label input,
  .custom-input label textarea,
  .custom-textarea label input,
  .custom-textarea label textarea {
    padding: 0 5px;
  }

  .custom-input__error,
  .custom-textarea__error {
    bottom: -20px;
    width: 150px;
  }

  .features__item--image .features__description {
    max-width: 194px;
  }
}

.swiper-pagination {
  gap: 6px !important;
}

.swiper-pagination-bullet {
  margin: 0 !important;
  position: relative;
}

.swiper-pagination-bullet::after {
  position: absolute;
  content: '';
  top: -6px;
  right: -4px;
  left: -4px;
  bottom: -6px;
}

@media (min-width: 768px)
{
    .container
    {
        width: 750px;
    }
}

@media (min-width: 992px)
{
    .container
    {
        width: 970px;
    }
}

@media (min-width: 1200px)
{
    .container
    {
        width: 1170px;
    }
}

/* End */


/* Start:/assets/actions/css/temp.css?17272612804437*/
@font-face {
    font-style: normal;
    font-weight: 400;
    font-family: "Avenir Next";
    font-display: swap;
    src: url("/local/templates/enfield_rw/build/fonts/AvenirNext-Regular.woff2") format("woff2"), url("/local/templates/enfield_rw/build/fonts/AvenirNext-Regular.woff") format("woff");
}
  
@font-face {
    font-style: normal;
    font-weight: 500;
    font-family: "Avenir Next";
    font-display: swap;
    src: url("/local/templates/enfield_rw/build/fonts/AvenirNext-Medium.woff2") format("woff2"), url("/local/templates/enfield_rw/build/fonts/AvenirNext-Medium.woff") format("woff");
}
  
@font-face {
    font-style: normal;
    font-weight: 600;
    font-family: "Avenir Next";
    font-display: swap;
    src: url("/local/templates/enfield_rw/build/fonts/AvenirNext-DemiBold.woff2") format("woff2"), url("/local/templates/enfield_rw/build/fonts/AvenirNext-DemiBold.woff") format("woff");
}

@font-face {
    font-style: normal;
    font-weight: 400;
    font-family: "Avenir Next Cyr";
  
    font-display: swap;
    src:
      url("/local/templates/enfield_rw/build/fonts/AvenirNextCyr-Regular.woff") format("woff"),
      url("/local/templates/enfield_rw/build/fonts/AvenirNextCyr-Regular.woff2") format("woff2");
}
  
@font-face {
    font-style: normal;
    font-weight: 500;
    font-family: "Avenir Next Cyr";
  
    font-display: swap;
    src:
      url("/local/templates/enfield_rw/build/fonts/AvenirNextCyr-Medium.woff") format("woff"),
      url("/local/templates/enfield_rw/build/fonts/AvenirNextCyr-Medium.woff2") format("woff2");
  }
  
  @font-face {
    font-style: normal;
    font-weight: 600;
    font-family: "Avenir Next Cyr";
  
    font-display: swap;
    src:
      url("/local/templates/enfield_rw/build/fonts/AvenirNextCyr-Demi.woff") format("woff"),
      url("/local/templates/enfield_rw/build/fonts/AvenirNextCyr-Demi.woff2") format("woff2");
  }
  
@font-face {
    font-style: normal;
    font-weight: 500;
    font-family: "Raleway";
    font-display: swap;
    src: url("/local/templates/enfield_rw/build/fonts/Raleway-Medium.woff2") format("woff2"), url("/local/templates/enfield_rw/build/fonts/Raleway-Medium.woff") format("woff");
}
  
@font-face {
    font-style: normal;
    font-weight: 300;
    font-family: "Raleway";
    font-display: swap;
    src: url("/local/templates/enfield_rw/build/fonts/Raleway-Light.woff2") format("woff2"), url("/local/templates/enfield_rw/build/fonts/Raleway-Light.woff") format("woff");
}
  
@font-face {
    font-style: normal;
    font-weight: 400;
    font-family: "Raleway";
    font-display: swap;
    src: url("/local/templates/enfield_rw/build/fonts/Raleway-Regular.woff2") format("woff2"), url("/local/templates/enfield_rw/build/fonts/Raleway-Regular.woff") format("woff");
}
  
@font-face {
    font-style: normal;
    font-weight: 500;
    font-family: "Raleway";
    font-display: swap;
    src: url("/local/templates/enfield_rw/build/fonts/Raleway-Medium.woff2") format("woff2"), url("/local/templates/enfield_rw/build/fonts/Raleway-Medium.woff") format("woff");
}

@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 400;
    src: url("/local/templates/enfild_new/new-main/FiraSans-Regular.woff2") format("woff2")
}

@font-face {
    font-family: "Fira Sans";
    font-style: normal;
    font-weight: 300;
    src: url("/local/templates/enfild_new/new-main/FiraSans-Light.woff2") format("woff2")
}

html,
body {
    margin: 0;
    padding: 0;
    min-height: 100vh;
    scroll-behavior: smooth;
}
  
html {
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
    font-family: "Raleway", "Helvetica", sans-serif;
    color: #161515;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
  
body {
    width: 100%;
    height: 100%;
    background-color: #ffffff;
}

body input,
body button,
body textarea,
body select,
body optgroup
{
    font-family: "Raleway", "Helvetica", sans-serif;
}

.container
{
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
}

@media (min-width: 768px)
{
    .container
    {
        width: 750px;
    }
}

@media (min-width: 992px)
{
    .container
    {
        width: 970px;
    }
}

@media (min-width: 1200px)
{
    .container
    {
        width: 1170px;
    }
}

/*# sourceMappingURL=sourcemaps/temp.css.map */

/* End */


/* Start:/local/templates/enfield_rw/libs/magnific-popup/magnific-popup.min.css?16998860595259*/
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0 0;transform-origin:0 0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}
/* End */


/* Start:/local/templates/enfield_rw/components/realweb/blank/popup/style.css?1699886059273*/
.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 500px;
  margin: 20px auto;
}

.mb-3 {
  margin-bottom: 1.5rem;
}

.mt-3 {
  margin-top: 1.5rem;
}

.popup-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}

/* End */


/* Start:/local/templates/enfield_rw/template_styles.css?17428872382528*/
[id^="wait_"] {
  display: none;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  margin-top: auto !important;
  margin-right: auto !important;
  margin-bottom: auto !important;
  margin-left: auto !important;
  z-index: 9999999 !important;
  width: 5.8rem !important;
  height: 1.5rem !important;
  background: #5d5d5d !important;
  text-align: center !important;
  color: #fff !important;
  padding-top: 4.8rem !important;
  padding-right: 0 !important;
  padding-bottom: 0.75rem !important;
  padding-left: 0 !important;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
  font-weight: 300 !important;
  opacity: 0.95 !important;
  -webkit-border-radius: 0.15rem;
  border-radius: 0.15rem;
  -webkit-box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.3) !important;
  box-shadow: 0 0.25rem 1.25rem rgba(0, 0, 0, 0.3) !important;
  border: 0 !important;
  font-weight: 300 !important;
  font-size: 0.8rem !important;
  line-height: 1.5rem !important;
  text-transform: lowercase;
  cursor: progress;
  outline: 2000px solid rgba(0, 0, 0, 0.2);
  background: 0 !important;
  text-indent: -9999px;
  box-shadow: none !important;
}

[id^="wait_"][style] {
  display: block;
}

[id^="wait_"]:before {
  content: '';
  display: block;
  position: absolute;
  top: 0.5rem;
  right: 0;
  left: 0;
  margin: auto;
  width: 4rem;
  height: 4rem;
  background: url("/local/templates/enfield_rw/images/preloader.gif") no-repeat center/100%;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.main-nav__item:hover .header-nav {
  visibility: visible;
  opacity: 1;
}

.main-nav__link--triangle + .header-nav {
  visibility: hidden;
}

.main-nav__link--triangle:hover + .header-nav {
  visibility: visible;
}

.filter__item .btn-select.btn-select--checkbox .dropdown-toggle {
    white-space: normal;
    height: auto;
    min-height: 46px;
}

.text-bold {
    font-family: "Avenir Next";
    font-weight: 600;
}

.gap-20 {
    gap: 20px;
}
/* End */
/* /local/templates/enfild_new/new-main/css/main.min.css?1761635531162926 */
/* /local/templates/enfild_new/new-main/css/img.css?17781654031172 */
/* /local/templates/enfild_new/new-main/css/custom.css?169988605948 */
/* /new-main/css/common.css?177279665570133 */
/* /assets/actions/css/temp.css?17272612804437 */
/* /local/templates/enfield_rw/libs/magnific-popup/magnific-popup.min.css?16998860595259 */
/* /local/templates/enfield_rw/components/realweb/blank/popup/style.css?1699886059273 */
/* /local/templates/enfield_rw/template_styles.css?17428872382528 */
