 .about-paws.about-1 .text {
     padding: 94px 80px 94px 112px;
     padding-left: calc(50% - 1620px / 2);
 }

 .about-paws.about-2 .text {
     padding: 78px calc(50% - 1620px / 2) 50px 160px;
 }

 .dog-tranings .text {
     padding: 106px 0 20px 86px;
     padding-right: calc(50% - 1620px / 2);
 }

 .who-we-are .heading h2,
 .who-we-are .dogs-list .item h3 {
     font-size: 42px;
 }

 .who-we-are .dogs-list .item .desc {
     padding-top: 30px;
 }

 .digit-section h3 {
     font-size: 42px;
     margin-bottom: 60px;
 }

 

 .about-paws.about-2 .content .text h2,
 .about-paws.about-1 .text h2 {
     font-size: 60px;
     margin-bottom: 40px;
 }

 .about-paws.about-1 .text li:not(:last-child) {
     margin-bottom: 40px;
 }

 .about-paws.about-1 .text ul {
     margin-bottom: 40px;
 }

 .about-paws.about-1 .text h4 {
     font-size: 32px;
     line-height: 1.3;
 }

 

 .about-paws.about-1 .text li strong {
     font-size: 48px;
 }

 .cta-section .content {
     padding: 98px 100px;
     font-size: 32px;
 }

 .cta-section h3 {
     font-size: 58px;
 }

 .button a {
     width: 300px;
     line-height: 72px;
     height: 72px;
     font-size: 26px;
 }

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

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

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

 .about-paws.about-2 .text p.yellow {
     margin-top: 20px;
 }

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

 .dogs-photos .dogs-list .item .desc {
     font-size: 22px;
     padding-right: 40px;
     width: 460px;
 }

 .dogs-photos .dogs-list .item h3 {
     font-size: 42px;
 }

 .cta h3 {
     font-size: 48px;
 }

 .cta {
     padding: 200px 0;
     background-size: 400px auto, 1200px auto, auto;
 }

 .cta .inside {
     width: 860px;
 }

 .dog-tranings .text {
     min-height: 900px;
     padding: 50px calc(50% - 1346px / 2) 50px 40px;
 }

 .dog-tranings .text h2 {
     font-size: 42px;
     margin-bottom: 30px;
 }

 .dogs-photos .dogs-list .item-1 .desc {
     width: 540px;
 }


 @media only screen and (max-width: 1800px) {
 	.resque .left-text h2 {
 		font-size: 48px;
 		margin-bottom: 40px;
 	}
 	.resque .left-text {
	    width: 640px;
	}
	.resque .right-image {
    	width: 650px;
	    margin-bottom: -40px;
	}
	.resque .block-bottom h4 {
	    margin-bottom: 20px;
	    font-size: 38px;
	}
	.resque .block-bottom .block-1 {
	    margin-bottom: 30px;
	}
	.engagement .heading h2 {
	    margin-bottom: 30px;
	    font-size: 48px;
	}
	.engagement .body-block strong {
		font-size: 80px;
	}
	.engagement .body-block {
		font-size: 20px;
	}
	.engagement .attention {
		font-size: 20px;
		margin: 0;
	}
	.about-paws.about-1 .text h2 {
	    font-size: 48px;
	}
	.about-paws .content .text {
	    font-size: 20px;
	}
	.about-paws.about-1 .text {
	    padding-left: calc(50% - 1336px / 2);
	}
	.about-paws.about-2 .text {
	    padding: 78px calc(50% - 1336px / 2) 50px 40px;
	}
	.about-paws.about-2 .content .text h2 {
		font-size: 48px;
	}
	.about-paws.about-2 .text p {
	    font-size: 20px;
	}
	.about-paws .content .text h3 {
	    font-size: 22px;
	}
 }
 @media only screen and (max-width: 1460px) {
     .cta {
         padding: 160px 0;
     }
     .cta .inside {
         width: 760px;
     }
     .cta h3 {
         font-size: 42px;
     }
     footer {
         padding: 30px 0;
     }
     .dogs-photos h2 {
         font-size: 48px;
         margin-bottom: 20px;
     }
     .dogs-photos .heading {
         margin-bottom: 100px;
     }
 }

 @media only screen and (max-width: 1359px) {
     .cta .inside,
     .cta-section .inside,
     .inside {
         width: 960px;
     }
     .cta-section .txt {
         width: calc(100% - 460px);
         line-height: 1.35;
         font-size: 20px;
     }
     .cta-section h3 {
         line-height: 1;
         font-size: 42px;
     }
     .who-we-are .heading h2,
     .who-we-are .dogs-list .item h3 {
         font-size: 35px;
     }
     .who-we-are .dogs-list .item {
         font-size: 20px;
     }
     .digit-section .coll {
         width: 48%;
         font-size: 18px;
     }
     .digit-section .coll .item span {
         font-size: 120px;
         width: 60px;
     }
     .digit-section .coll-1 .item p {
         width: 344px;
     }
     .digit-section .coll-2 .item p {
         width: 344px;
     }
     .digit-section h3 {
         font-size: 35px;
     }
     .about-paws.about-1 .text li strong {
         font-size: 36px;
     }
     .about-paws.about-1 .text {
         padding: 50px 30px 50px calc(50% - 960px / 2);
     }
     .about-paws.about-1 .text li:not(:last-child) {
         margin-bottom: 20px;
         font-size: 18px;
     }
     .about-paws.about-1 .text li p {
         width: 83%;
     }
     .about-paws.about-2 .content .text h2,
     .about-paws.about-1 .text h2 {
         font-size: 35px;
         margin-bottom: 30px;
     }
     .about-paws.about-1 .text h4 {
         margin-bottom: 20px;
         font-size: 32px;
     }
     .about-paws.about-2 .text {
         padding: 50px calc(50% - 960px / 2) 50px 30px;
     }
     .about-paws.about-2 .text p:not(:last-child) {
         margin-bottom: 12px;
     }
     .about-paws.about-2 .text p.yellow {
         font-size: 32px;
     }
     .dogs-photos .dogs-list .item {
         padding: 24px;
         width: 820px;
     }
     .dogs-photos .dogs-list .item-2 .desc {
         padding-right: 0;
     }
     .dogs-photos .dogs-list .item-1 .desc {
         width: 430px;
     }
     .dogs-photos .dogs-list .item .desc {
         width: 430px;
     }
     .dogs-photos .dogs-list .item h3 {
         font-size: 35px;
         margin-bottom: 20px;
     }
     .dogs-photos .dogs-list .item .desc {
         font-size: 20px;
     }
     .dogs-photos .dogs-list .item .photo {
         width: 300px;
         margin-top: -50px;
     }
     .dogs-photos .dogs-list .item-2 {
         margin-left: 76px;
     }
     .dogs-photos .dogs-list .item-2 {
         min-height: 340px;
     }
     .dogs-photos .dogs-list .item-3 {
         margin-left: 30px;
     }
     .dogs-photos .dogs-list .item-2 p:not(:last-child) {
         margin-bottom: 12px;
     }
     .dog-tranings .text h2 {
         font-size: 35px;
         margin-bottom: 20px;
     }
     .dog-tranings .text {
         min-height: 720px;
         padding: 50px calc(50% - 960px / 2) 50px 40px;
     }
     .cta .inside {
         width: 760px;
     }
     .cta {
         padding: 130px 0;
     }
     .who-we-are .dogs-list .item li {
         padding-left: 26px;
     }
     .who-we-are .dogs-list .item li:before {
         left: 10px;
         top: 13px;
     }
     .dogs-photos h2 {
         font-size: 42px;
     }

    .engagement .body-block strong {
        font-size: 60px;
    }
    .engagement .body-block .item {
	    width: 280px;
	}
	.cta-section .txt {
        width: calc(100% - 260px);
    }
    .cta-section .content {
	    padding: 40px 60px;
	}
	.footer2 {
	    padding: 80px 0;
	}
	.footer2 .coll-1 {
		width: 18%;
	}
	.footer2 .coll-2 {
		width: 20%;
	}
	.footer2 .coll-3 {
		width: 27%;
	}
	.footer2 .coll-4 {
		width: 27%;
	}
	.resque {
	    padding: 60px 0;
	}
	.resque .left-text {
        width: 510px;
        font-size: 20px;
        margin-bottom: 40px;
    }
    .resque .left-text h2 {
        font-size: 36px;
        margin-bottom: 20px;
    }
    .resque .left-text p {
	    margin-bottom: 20px;
	}
	.resque .right-image {
        width: 400px;
        margin-bottom: -20px;
    }
    .resque .left-text strong {
    	font-size: 20px;
    }
	.resque .block-bottom h4 {
        margin-bottom: 10px;
        font-size: 32px;
    }
    .resque .block-bottom {
    	font-size: 20px;
    }

    .slider .slick-prev,
    .slider .slick-next {
    	width: 45px;
    	height: 45px;
    	background-size: 20px;
    }

 }

 @media only screen and (max-width: 1200px) {
     .cta .inside {
         width: 580px;
     }
     .cta {
         background-image: url(../img/dog-bottom.webp), url(../img/ellipce-bottom-right.webp);
         background-size: 340px auto, 1200px auto, auto;
     }
 }

 @media only screen and (max-width: 1100px) {
     .dogs-photos h2 {
         font-size: 35px;
     }
 }

 @media only screen and (max-width: 960px) {
     .cta {
         padding: 100px 0 60px;
         background-size: 300px auto, 1200px auto, auto;
     }
     .cta h4 {
         padding: 0 40px;
     }
     .cta h3 {
         font-size: 35px;
         margin-bottom: 40px;
     }
     .who-we-are {
         padding: 50px 0 80px;
     }
     .cta .inside {
         width: 480px;
     }
     .about-paws.about-1 .text {
         padding: 40px 20px;
     }
     .about-paws.about-2 .text {
         padding: 40px 20px;
     }
     .about-paws .content .text {
         font-size: 18px;
     }
     .about-paws.about-1 .text h4 {
         font-size: 24px;
     }
     .about-paws.about-1 .text ul {
         margin-bottom: 20px;
     }
     .who-we-are .heading {
         margin-bottom: 40px;
     }
     .dogs-photos .dogs-list .item {
         width: 660px;
     }
     .dogs-photos .dogs-list .item .photo {
         width: 240px;
     }
     .dogs-photos .dogs-list .item .desc {
         width: 350px;
         padding-right: 0;
         font-size: 18px;
     }
     .dogs-photos .dogs-list .item h3 {
         margin-bottom: 12px;
     }
     .dogs-photos .dogs-list .item-2 {
         margin-left: auto;
     }
     .dogs-photos .dogs-list .item-3 {
         margin-left: 100px;
     }
     .digit-section .coll .item span {
         font-size: 110px;
         width: 50px;
     }
     .about-paws.about-1 .text li strong {
         font-size: 28px;
     }

	.footer2 .coll-1,
	.footer2 .coll-2 {
		width: 49%;
		margin-bottom: 30px;
	}
	.footer2 .coll-3,
	.footer2 .coll-4 {
		width: 49%;
	}

	.footer2 .imprint {
		margin-top: 15px;
	}
	.resque .left-text {
		width: calc(100% - 420px);
	}
	.resque .right-image {
		margin-bottom: auto;
	}
 }

 @media only screen and (min-width: 861px) {
     .who-we-are .dogs-list .item:nth-child(1) {
         display: none;
     }
 }

 @media only screen and (max-width: 900px) {
 	.engagement .body-block .item:not(:last-child) {

 	}
 	.engagement .body-block .item {
 		width: 100%;
 		margin-bottom: 30px;
 	}
 	.engagement .body-block .content {
 		width: 480px;
 		margin: 0 auto;
 		max-width: 100%;
 	}
 }
 @media only screen and (max-width: 860px) {
     .digit-section br {
         display: none;
     }
     .dog-tranings .text h2 {
         text-align: center;
     }
     .who-we-are .dogs-list {
         gap: 50px 0;
     }
     .who-we-are .dogs-list .item {
         width: 48%;
         max-width: 48%;
     }
     .dog-tranings .text {
         padding-right: 20px;
         font-size: 18px;
     }
     .dog-tranings .text li:not(:last-child) {
         margin-bottom: 30px;
     }
     .dogs-photos .dogs-list .item-3 {
         margin-left: 0;
     }
     .dogs-photos .dogs-list .item .photo {
         margin-top: 0;
     }
     .dog-tranings .text h2 {
         line-height: 1.2;
     }
     .dogs-photos .heading {
         margin-bottom: 60px;
     }
     .digit-section {
         padding: 50px 0;
     }
     .digit-section .coll-1 .item p,
     .digit-section .coll-2 .item p {
         width: calc(100% - 60px);
     }
     .cta-section {
         text-align: center;
     }
     .cta-section .txt {
         margin-bottom: 30px;
         width: 100%;
     }
     .cta-section .content {
         justify-content: center;
     }
     .cta {
         padding: 80px 0 160px;
         background-size: 270px auto, 1200px auto, auto;
     }
     .button a {
         width: 260px;
         line-height: 60px;
         height: 60px;
         font-size: 22px;
     }
     .about-paws.about-1 .button {
         right: 20px;
         bottom: 20px;
         width: calc(50% - 40px);
         position: absolute;
     }
     .about-paws.about-1 .content {
         position: relative;
     }
    .resque .left-text {
    	width: calc(100% - 380px);
    }
    .resque .left-text h2 {
        font-size: 32px;
    }
    .resque .right-image {
        width: 360px;
  	} 
 }

 @media only screen and (max-width: 760px) {
     .digit-section {
         background-image: url(../img/digit-section_mid.webp);
     }
     .digit-section .coll {
         width: 100%;
     }
     .dog-tranings .image,
     .about-paws .content>div.image {
         order: -1;
         height: 430px;
         width: 100%;
     }
     .dog-tranings .text {
         height: auto;
     }
     .dog-tranings .text,
     .about-paws .content .text {
         width: 100%;
         padding-top: 40px;
     }
     .about-paws.about-1 .button {
         position: static;
     }
     .dogs-photos .dogs-list .item {
         max-width: 100%;
         padding-bottom: 40px;
     }
     .dogs-photos .dogs-list .item .desc {
         margin-top: 30px;
         width: auto;
     }
     .dogs-photos .dogs-list .item .photo {
         order: -1;
         margin-left: auto;
         margin-top: -40px;
     }
    .resque .left-text {
    	width: 100%;
    	margin-bottom: 20px;
    }
    .resque .right-image {
    	margin-bottom: 20px;
    }
    .resque .block-bottom {
    	padding: 20px 30px;
    }

    .engagement .heading h2 {
    	font-size: 36px;
    }
    .engagement {
    	padding: 60px 0 40px;
    }

    .cta-section .content {
    	padding: 20px 30px;
    }

    .engagement .heading {
    	font-size: 20px;
    }
    .about-paws .content .text h3 {
    	margin-bottom: 20px;
    }
    .about-paws .content>div.slider {
    	width: 100%;
    	max-height: 360px;
    }
 }

 @media only screen and (max-width: 720px) {
     .cta {
         padding-bottom: 200px;
         padding-top: 50px;
     }
     .cta h4 {
         margin-bottom: 30px;
     }
 }

 @media only screen and (max-width: 580px) {
     .button a {
         height: 64px;
         line-height: 64px;
         font-size: 24px;
     }
     .who-we-are .dogs-list .item {
         font-size: 18px;
     }
     .who-we-are .dogs-list .item h3 {
         font-size: 32px;
     }
     .who-we-are .heading {
         font-size: 20px;
     }
     .cta-section .txt {
         font-size: 16px;
     }
     .cta-section .content {
         padding: 40px 20px;
     }
     .cta-section h3 {
         font-size: 35px;
     }
     .digit-section h3 {
         font-size: 32px;
     }
     .cta-section .inside {
         padding: 0;
     }
     .digit-section .coll .item span {
         font-size: 94px;
     }
     .cta {
         padding-bottom: 360px;
         background-size: 220px auto, 800px auto;
         background-position: center bottom;
     }
     .dog-tranings .text {
         padding-left: 12px;
         padding-right: 12px;
     }
     .resque .block-bottom h4 {
     	font-size: 24px;
     }
	.resque .block-bottom {
        font-size: 18px;
    }
    .engagement .attention:before {
    	width: 46px;
    	height: 46px;
    	background-size: contain;
    	left: 10px;
    }
    .engagement .attention {
    	padding-left: 70px;
    	font-size: 18px;
    	padding-right: 12px;
    }
    .footer2 .coll-1, .footer2 .coll-2,
    .footer2 .coll-3, .footer2 .coll-4 {
        width: 100%;
        margin-bottom: 30px;
    }
    .footer2 .coll-2 h4 {
    	display: none;
    }
    .footer2 {
        padding: 60px 0;
    }

    .footer .logo img {
    	width: 180px;
    	display: block;
    	height: auto;
    }
    footer .socials {
	    gap: 6px;
	}
	.engagement .heading h2 {
		line-height: 1.35;
	}
	.engagement .heading h2 {
        font-size: 32px;
    }
    .resque_ .blue_bg h5 {
        font-size: 36px;
     }
     .engagement h3 {
        line-height: 1.35;
     }

     .resque_ h2 {
        font-size: 32px;
     }
 }

 @media only screen and (max-width: 520px) {
     .digit-section h3 {
         font-size: 28px;
     }
 }

 @media only screen and (max-width: 860px) and (min-width: 481px) {
     .who-we-are .heading {
         display: none;
     }
 }

 @media only screen and (max-width: 480px) {
     .who-we-are .heading {
         font-size: 16px;
     }
     .who-we-are .dogs-list .item:first-child {
         display: none;
     }
     .who-we-are .dogs-list {
         justify-content: center;
     }
     .who-we-are .dogs-list .item {
         width: auto;
         max-width: 100%;
     }
     .about-paws.about-2 .text p {
         font-size: 16px;
     }
     .cta {
         background-image: url(../img/dog-bottom.webp);
     }
     .digit-section {
         background-image: url(../img/digit-section_mob.webp);
     }
     .resque .right-image {
     	width: 100%;
     }
     .resque_ .blue_bg h5 {
        font-size: 32px;
     }

 }

 @media only screen and (max-width: 440px) {
     .digit-section h3 {
         font-size: 24px;
     }
 }