.wrapper__call-to{margin:66px 0; color:#fff; position:relative}
.wrapper__call-to > .container{position:relative; z-index:2}
.call-to__bg{position:absolute; left:0; right:0; bottom:0; top:0}
.call-to__bg img, .call-to__bg picture{width:100%; height:100%; object-fit:cover}
.wrapper__call-to .h1{color:#fff;margin: 0 0 5px; font-size:52px}
.wrapper__call-to::before{pointer-events:none; z-index:5; content:""; position:absolute;height: 90px; left:0; right:0; bottom:100%; background:url(/templates/catamaran/images/wawe-gray.png) no-repeat bottom center / cover;transform: translateY(90px);}
.wrapper__call-to::after{pointer-events:none; z-index:5; content:""; position:absolute;height: 115px; left:0; right:0; top:100%; background:url(/templates/catamaran/images/wawe-white.png) no-repeat bottom center / cover;transform: translateY(-115px);}
.call-to__block{padding: 75px 0;display: flex;flex-direction: column;height: 575px;justify-content: center;}
.call-to__text{font-size: 117%;}
.call-to__text .phone__messages{margin: 0 0 5px 20px;padding: 0 0 0;}
.call-to__text .phone__messages a{margin: 0 4px;width: 43px;height: 43px;}
.call-to__text .phone__messages a svg{width: 20px;}
.call-to__phone{font-size: 155%;  color:#fff; text-decoration:none;margin: 8px 0 0;font-family: Play;}
.call-to__phone:hover{color:#f1cd2f; text-decoration:none}
.wrapper__call-to .btn-gen{margin-top:20px; font-size:18px}
.phones-call{margin:15px 0 20px}
@media(max-width:1259px){
	.wrapper__call-to{margin:45px 0}
	.wrapper__call-to .h1{font-size:48px}
	.call-to__block{padding: 65px 0; height: 500px}
	.wrapper__call-to::before{height: 70px; transform: translateY(70px);}
	.wrapper__call-to::after{height: 90px; transform: translateY(-90px);}
	.wrapper__call-to .btn-gen{font-size:17px}
}
@media(max-width:991px){
	.wrapper__call-to{margin:35px 0}
	.wrapper__call-to .h1{font-size:42px}
	.call-to__block{padding: 55px 0; height: 450px}
	.wrapper__call-to::before{height: 60px; transform: translateY(60px);}
	.wrapper__call-to::after{height: 80px; transform: translateY(-80px);}
	.wrapper__call-to .btn-gen{font-size:16px}
}
@media(max-width:767px){
	.wrapper__call-to{margin:25px 0}
	.wrapper__call-to .h1{font-size:36px}
	.call-to__block{padding: 45px 0; height: 400px}
	.phones-call {margin: 10px 0 15px}
	.wrapper__call-to::before{height: 50px; transform: translateY(50px);}
	.wrapper__call-to::after{height: 70px; transform: translateY(-70px);}
	.wrapper__call-to .btn-gen{font-size:15px}
	.call-to__text .phone__messages {margin: 10px 0 5px 15px}
	.call-to__text .phone__messages a{width: 38px;height: 38px}
	.call-to__text .phone__messages a svg{width: 18px;}
}
@media(max-width:575px){
	.wrapper__call-to{margin:15px 0}
	.wrapper__call-to .h1{font-size:32px}
	.call-to__block{padding: 35px 0; height: 350px}
	.wrapper__call-to .btn-gen{font-size:14px}
	.wrapper__call-to::before{height: 40px; transform: translateY(40px);}
	.wrapper__call-to::after{height: 60px; transform: translateY(-60px);}
}
@media(max-width:470px){
	.call-to__block{text-align:center}
	.wrapper__call-to .h1 {font-size: 26px; line-height:28px; margin-bottom: 10px}
	.call-to__text{font-size: 100%;}
	.phones-call{margin: 5px 0 10px}
	.wrapper__call-to::before{height: 30px; transform: translateY(30px);}
	.wrapper__call-to::after{height: 40px; transform: translateY(-40px);}
	.phones-call, .call-to__text-block .d-flex{justify-content:center}
	.wrapper__call-to .btn-gen{margin-top:15px}
	.call-to__block {padding: 40px 0 50px;height: auto}
}
@media(max-width:350px){
	.call-to__phone {font-size: 135%; margin: 5px 0 0}
	.call-to__text .phone__messages a {width: 34px;height: 34px}
	.call-to__text .phone__messages a svg{width: 16px;}
}