.b-zgz {
    padding: 100px 0;
}

.zz:not(:last-child) { margin-bottom: 61px; }

.zz__title { 
    letter-spacing: 0;
    margin-bottom: 16px;
}

.zz__title.bg-title {
    letter-spacing: 0.14px;
}

.zz__title.bg-title:before {
    letter-spacing: 1px;
}

.zz__text { 
    padding-right: 10px;
    margin-bottom: 46px;
}
.zz__image {
    padding-bottom: 100%;
}
@media ( min-width: 1100px ) {
    .page-id-20 .b-zgz:first-child { padding-bottom: 96px; }
    .zz__image {
        padding-bottom: 400px;
    }
    .zz__title.bg-title {
        letter-spacing: 0.14px;
        line-height: 64px;
    }
}

@media ( min-width: 1200px ) {
    .zz__title--nowrap {
        white-space: nowrap;
    }
}

@media ( max-width: 767px ) {
    .b-zgz {
        padding: 70px 0;
		overflow: hidden;
    }
    /* .zz:not(:last-child) { margin-bottom: 66px; } */
    .zz:not(:last-child) { margin-bottom: 34px; }

    .zz__image-col { margin-bottom: 55px; }

    .zz__title {
        letter-spacing: 0.1px;
        margin-bottom: 13px;
    }

    .zz__text { 
        margin-bottom: 25px; 
        padding-right: 0px;
    }
    .page-id-18 .zz__text { margin-bottom: 27px; }

    .block-content > .zz__text:last-child { margin-bottom: -4px; }
	
	.zz__title.bg-title:before {
		top: -38px;
		transform: none;
		left: 0;
	}
	
}