.about-paws.about-1 .text li strong,
.who-we-are .dogs-list .item h3,
.who-we-are .heading h2 {
    color: #cea971;
    font-size: 48px;
    font-weight: 700;
    font-family: "Barlow Condensed"
}

.about-paws .content .text h2,
.about-paws.about-1 .text h4,
.about-paws.about-2 .text p.yellow,
.digit-section .coll .item span,
.digit-section h3,
.dogs-photos h2,
.who-we-are .dogs-list .item h3,
.who-we-are .heading h2 {
    font-family: "Barlow Condensed"
}

.who-we-are {
    padding: 62px 0 126px
}

.who-we-are .heading {
    color: #2a2a2a;
    font-size: 24px;
    width: 930px;
    max-width: 100%;
    margin: 0 auto 68px;
    text-align: center;
    line-height: 1.32
}

.who-we-are .heading h2 {
    margin-bottom: 10px
}

.cta-section .content strong,
.dogs-photos .dogs-list .item p strong,
.who-we-are .dogs-list .item strong,
.who-we-are .heading strong {
    font-weight: 700
}

.who-we-are .dogs-list .item {
    width: 505px;
    max-width: 32%;
    color: #2a2a2a;
    font-size: 24px;
    line-height: 1.3
}

.dogs-photos .dogs-list .item img,
.who-we-are .dogs-list .item img {
    max-width: 100%;
    height: auto
}

.who-we-are .dogs-list .item .desc {
    padding-top: 48px;
    width: 466px;
    max-width: 100%
}

.who-we-are .dogs-list .item h3 {
    margin-bottom: 8px
}

.who-we-are .dogs-list .item li {
    padding-left: 38px;
    position: relative
}

.who-we-are .dogs-list .item li:before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 4px;
    left: 15px;
    top: 17px;
    background: #2a2a2a
}

.about-paws .content>div,
.dog-tranings .image {
    width: 50%
}

.about-paws .content>div.slider div {
	height: 100%;
}

.about-paws .content .text {
    font-size: 24px;
    line-height: 1.5
}

.about-paws .content .text h2 {
    line-height: 1.1;
    font-size: 58px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #fff
}

.about-paws.about-2 .text {
    background: #2e405a;
    color: #e2ecfa;
    font-weight: 300
}

.about-paws.about-2 .text strong {
    color: #fff;
    display: block;
    font-weight: 700
}

.about-paws.about-2 .text p {
    font-size: 24px
}

.about-paws.about-2 .text p:not(:last-child) {
    margin-bottom: 28px
}

.about-paws.about-2 .text p.yellow {
    margin-top: 30px;
    font-size: 36px;
    font-weight: 300;
    color: #cea971;
    line-height: 1.3
}

.about-paws.about-2 ul {
    margin-bottom: 20px;
    font-size: 24px
}

.about-paws.about-2 li {
    position: relative;
    margin-bottom: 2px;
    padding-left: 32px
}

.about-paws.about-2 li:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    left: 8px;
    top: 16px
}

.about-paws.about-1,
.about-paws.about-1 .image {
    background: #edeeef
}

.about-paws.about-1 .text {
    color: #383838
}

.about-paws.about-1 .text li:not(:last-child),
.about-paws.about-1 .text ul {
    margin-bottom: 70px
}

.about-paws.about-1 .text li strong {
    width: 13%;
    text-align: right;
    display: block;
    line-height: 1
}

.about-paws.about-1 .text li p {
    width: 80%;
    box-sizing: border-box;
    padding-right: 5%;
}

.about-paws.about-1 .text h2 {
    color: #42679C;
    margin-bottom: 60px
}

.about-paws.about-1 .text h4 {
    font-size: 24px;
    color: #42679C;
    font-weight: 700;
    margin-bottom: 40px
}

.digit-section {
    padding: 70px 0;
    background: url(../img/digit-section.webp) center/cover no-repeat;
    color: #fff
}

.digit-section h3 {
    text-align: center;
    font-weight: 700;
    font-size: 58px;
    margin-bottom: 48px;
    line-height: 1.2
}

.digit-section .coll {
    width: 640px;
    font-size: 24px;
    line-height: 1.35;
    font-weight: 400
}

.digit-section .coll .item {
    position: relative
}

.digit-section .coll .item span {
    font-size: 200px;
    font-weight: 100;
    color: rgba(255, 255, 255, .35);
    line-height: 1;
    display: inline-block;
    width: 100px;
    text-align: center;
}

.digit-section .coll .item p {
    width: 540px;
    max-width: 100%;
    color: rgba(255, 255, 255, .8)
}

.digit-section .coll .item:not(:last-child) {
    margin-bottom: 0
}

.digit-section .coll-1 .item p {
    width: 530px
}

.dogs-photos {
    padding: 80px 0
}

.dogs-photos .heading {
    margin-bottom: 146px
}

.dogs-photos .heading p {
    font-size: 22px;
    color: #2e405a;
    opacity: .76;
    text-align: center
}

.dogs-photos h2 {
    text-align: center;
    color: #2e405a;
    font-weight: 700;
    font-size: 58px;
    margin-bottom: 26px
}

.cta h3,
.dog-tranings .text h2 {
    margin-bottom: 76px;
    font-weight: 700;
    font-family: "Barlow Condensed"
}

.dogs-photos .dogs-list .item {
    line-height: 1.35;
    padding: 42px;
    height: auto;
    position: relative;
    width: 1074px;
    background: #edeeef
}

.dogs-photos .dogs-list .item h3 {
    margin-bottom: 24px;
    font-weight: 700;
    font-size: 48px;
    color: #cea971;
    font-family: "Barlow Condensed";
    text-transform: uppercase;
    line-height: 1
}

.dogs-photos .dogs-list .item p {
    line-height: 1.3;
    color: #000
}

.dogs-photos .dogs-list .item .photo {
    width: 400px;
    margin-top: -80px
}

.dogs-photos .dogs-list .item .photo1 {
    top: -30px;
    position: absolute;
    left: 20px
}

.dogs-photos .dogs-list .item .desc {
    padding: 0 100px 0 0;
    font-size: 24px;
    color: #101010;
    line-height: 1.6;
    width: 490px
}

.dogs-photos .dogs-list .item-2 {
    width: 1140px;
    color: #fff;
    padding: 42px 62px;
    background: linear-gradient(87.52deg, #2c3b4f 36.85%, #42679c 98.74%), #2e405a
}

.dogs-photos .dogs-list .item-2 p {
    color: #fff
}

.dogs-photos .dogs-list .item-2 p:not(:last-child) {
    margin-bottom: 20px
}

.dogs-photos .dogs-list .item-2 .desc {
    padding-right: 0
}

.dogs-photos .dogs-list .item-3 {
    width: 1070px;
}

.dog-tranings .text {
    width: 50%;
    background: #2e405a;
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
    height: 1052px
}

.dog-tranings .text h2 {
    font-size: 48px
}

.dog-tranings .text strong {
    color: #cea971;
    font-size: 24px;
    font-weight: 300;
    display: block;
    padding-left: 40px;
    position: relative;
    cursor: pointer;
    margin-bottom: 10px
}

.dog-tranings .text strong:before {
    position: absolute;
    width: 20px;
    height: 1px;
    background: #cea971;
    content: "";
    left: 0;
    top: 17px
}

.dog-tranings .text li:not(.opened) strong:after {
    position: absolute;
    height: 20px;
    width: 1px;
    background: #cea971;
    content: "";
    left: 10px;
    top: 7px
}

.dog-tranings .text li:not(:last-child) {
    margin-bottom: 42px
}

.cta {
    text-align: center;
    padding: 240px 0;
    color: #fff;
    background-position: right -40px bottom -100px, right -600px bottom -600px, left 0 bottom 0;
    background-color: #111c2d;
    background-image: url(../img/dog-bottom.webp), url(../img/ellipce-bottom-right.webp), url(../img/ellipce-bottom.webp);
    background-repeat: no-repeat;
    background-size: 500px auto, auto, auto
}

.cta h3 {
    font-size: 58px;
    line-height: 1.1
}

.cta h4 {
    font-size: 22px;
    color: #cea971;
    margin-bottom: 50px
}

.cta .inside {
    width: 960px
}

footer {
    background: #000;
    padding: 46px 0
}

footer .socials {
    gap: 15px
}
.footer2 h4 {
	margin-bottom: 20px;
	color: #CEA971;
}
.footer2 p {
	margin-bottom: 15px;
}
.footer2 .imprint {
	margin-top: 52px;
}
.footer2 li {
	margin-bottom: 15px;
	font-weight: 700;
}
.footer2 {
	color: #fff;
	font-size: 18px;
	line-height: 1.35;
}
.cta-section {
    color: #fff;
    margin-bottom: 46px
}

.cta-section .content {
    padding: 144px 100px 166px;
    font-size: 32px;
    font-weight: 300;
    width: 100%;
    background: linear-gradient(87.44deg, #2c3b4f 45.29%, #42679c 98.73%)
}

.cta-section h3 {
    font-size: 58px;
    font-weight: 700;
    font-family: "Barlow Condensed";
    line-height: 1.25;
    margin-bottom: 20px
}

.about-paws .content .text h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 30px;
}

.slider .slick-prev {
    position: absolute;
    content: "";
    width: 90px;
    top: 50%;
    height: 90px;
    margin-top: -45px;
    background: none;
    border: none;
    z-index: 2;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='61' viewBox='0 0 35 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M33.3131 1.73277C31.6473 0.0669409 28.9465 0.0669409 27.2806 1.73277L1.68687 27.3265C0.0210435 28.9924 0.0210435 31.6932 1.68687 33.359L27.2806 58.9528C28.9465 60.6186 31.6473 60.6186 33.3131 58.9528C34.979 57.2869 34.979 54.5861 33.3131 52.9203L10.7356 30.3428L33.3131 7.76528C34.979 6.09945 34.979 3.3986 33.3131 1.73277Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}

.slider .slick-next {
    position: absolute;
    content: "";
    width: 90px;
    top: 50%;
    height: 90px;
    margin-top: -45px;
    background: none;
    border: none;
    z-index: 2;
    right: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='35' height='61' viewBox='0 0 35 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.68687 1.73277C3.3527 0.0669409 6.05355 0.0669409 7.71938 1.73277L33.3131 27.3265C34.979 28.9924 34.979 31.6932 33.3131 33.359L7.71938 58.9528C6.05355 60.6186 3.3527 60.6186 1.68687 58.9528C0.0210424 57.2869 0.0210424 54.5861 1.68687 52.9203L24.2644 30.3428L1.68687 7.76528C0.0210424 6.09945 0.0210424 3.3986 1.68687 1.73277Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}

.engagement .heading h2 {
    margin-bottom: 42px;
    font-size: 60px;
    color: #42679C;
    font-weight: 700;
    font-family: 'Barlow Condensed', sans-serif;
}

.engagement .heading {
    text-align: center;
    color: #A78655;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 52px;
}

.engagement {
    padding: 100px 0 150px;
}

.engagement .attention:before {
    position: absolute;
    content: "";
    width: 76px;
    height: 76px;
    left: 20px;
    top: 50%;
    margin-top: -38px;
    background-image: url("data:image/svg+xml,%3Csvg width='77' height='76' viewBox='0 0 77 76' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M38.5002 69.6666C55.9892 69.6666 70.1668 55.4889 70.1668 37.9999C70.1668 20.5109 55.9892 6.33325 38.5002 6.33325C21.0111 6.33325 6.8335 20.5109 6.8335 37.9999C6.8335 55.4889 21.0111 69.6666 38.5002 69.6666Z' stroke='%23CEA971' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M38.5 50.6667V38' stroke='%23CEA971' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M38.5 25.3333H38.5317' stroke='%23CEA971' stroke-width='6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.engagement .attention {
    position: relative;
    background: #F8F2EA;
    padding: 26px 30px 26px 124px;
    color: #A78655;
    font-size: 24px;
    font-weight: 700;
    margin: 0 30px;
    line-height: 1.35;
}

.engagement .body-block .item {
    width: 440px;
}
.engagement .inside {
    width: 1520px;
}

.engagement .body-block strong {
    color: #42679C;
    display: block;
    margin-bottom: 12px;
    font-weight: 700;
    font-size: 120px;
    line-height: 1;
    font-family: 'Barlow Condensed', sans-serif;
}

.engagement .body-block h4 {
    font-weight: 700;
    color: #42679C;
}

.engagement .body-block {
    text-align: center;
    font-size: 24px;
    line-height: 1.35;
    margin-bottom: 60px;
}

.resque {
    padding: 100px 0;
    background: #F8F2EA;
}

.resque .left-text p {
    margin-bottom: 30px;
}

.resque .left-text strong {
    font-weight: 700;
    font-size: 24px;
}

.resque .left-text h2 {
    margin-bottom: 64px;
    font-weight: 700;
    font-size: 60px;
    color: #CEA971;
    line-height: 1;
    font-family: 'Barlow Condensed', sans-serif;
}

.resque .left-text li:before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 2px;
    background: #42679C;
    top: 16px;
    left: 16px;
}

.resque .left-text li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 6px;
}

.resque .left-text {
    width: 792px;
    max-width: 100%;
    font-size: 24px;
    line-height: 1.3;
    color: #42679C;
    margin-bottom: 100px;
}

.resque .right-image {
    width: 739px;
    max-width: 100%;
    margin-bottom: -60px;
}

.resque .block-bottom h4 {
    margin-bottom: 28px;
    font-weight: 700;
    font-size: 42px;
    color: #CEA971;
    font-family: 'Barlow Condensed', sans-serif;
}

.resque .block-bottom strong {
    font-weight: 700;
}

.resque .block-bottom {
    background: radial-gradient(96.8% 154.49% at 110.48% 102.94%, #42679C 0%, #2C3B4F 100%);
    padding: 46px 58px;
    font-size: 24px;
    color: #fff;
    width: 1190px;
    max-width: 100%;
    line-height: 1.35;
}

.resque .block-bottom .block-1,
.resque .block-bottom .block-2 {
    width: 770px;
    max-width: 100%;
}

.resque .block-bottom .block-1 {
    margin-bottom: 50px;
}

.footer2 {
	padding: 100px 0;
	background: radial-gradient(96.8% 154.49% at 110.48% 102.94%, #2C3B4F 0%, #0A131F 100%);
}