body {
    font-family: 'Heebo', sans-serif;
}
body .rubik {
	font-family: 'Rubik', sans-serif;
}
img {
    max-width: 100%;
    display: inline-block;
}
.hd-block {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	padding: 15px 40px 10px;
	background-color: #ffffff;
}
.hd-block-logo svg {
	display: block;
	width: 100%;
	height: auto;
	max-width: 200px;
}

.hd-container-title {
	position: relative;
	background-color: #040509;
	z-index: 1;
}
.hd-container-title:after {
	content: "";
	position: absolute;
	top: calc(100% - 1px);
	left: 0;
	width: 100%;
	height: 35px;
	background: #040509;
	clip-path: polygon(0 0, 100% 100%, 100% 0);
	z-index: -1;
}
.hd-title-block {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	column-gap: 20px;
	padding: 20px 10%;
}
.hd-warranty {
	position: relative;
	-webkit-box-flex: 0;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
    max-width: 250px;
    aspect-ratio: 3 / 1;
}
.hd-warranty img {
	display: block;
    width: 250px;
    height: auto;
    position: absolute;
	top: calc(50% + 17px); 
	right: 50%;
 	transform: translate(50%,-50%);
}
.hd-title {
	-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;

    display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: flex-start;
    justify-content: center;
	row-gap: 5px;
}
.hd-title-sub {
	width: 100%;
} 
.hd-title-sub span {
	font-size: 32px;
	font-weight: 600;
	color: #ffffff;
	margin-top: 0;
	margin-bottom: 0;
}
.hd-title-text-img {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 15px;
}
.hd-title-text-img img {
	display: block;
	height: auto;
	width: 100%;
	max-width: 166px;
}
.hd-title-text-img h1 {
	font-size: 48px;
	font-weight: 600;
	color: #ffffff;
	margin-top: 0;
	margin-bottom: 0;
}

.hd-slider-block img {
	display: block;	
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
}
.hd-slider-block .mob {
	display: none!important;
}


@media only screen and (max-width: 1919.98px) {
	.hd-title-text-img h1 {
    	font-size: 44px;
    }
    .hd-title-text-img img {
    	max-width: 160px;
    }
    .hd-warranty img {
    	width: 240px;
    }
    .hd-warranty {
		-ms-flex: 0 0 240px;
		flex: 0 0 240px;
		max-width: 240px;
	}
}
@media only screen and (max-width: 1679.98px) {
	.hd-title-block {
		padding: 15px 10%;
	}
	.hd-title-sub span {
		font-size: 28px;
	}
	.hd-title-text-img h1 {
    	font-size: 40px;
    }
    .hd-title-text-img img {
    	max-width: 150px;
    }
    .hd-warranty img {
    	width: 220px;
    }
    .hd-warranty {
		-ms-flex: 0 0 220px;
		flex: 0 0 220px;
		max-width: 220px;
	}
}
@media only screen and (max-width: 1439.98px) {
	.hd-title-block {
		padding: 10px 10%;
	}
	.hd-title-sub span {
		font-size: 26px;
	}
	.hd-title-text-img h1 {
    	font-size: 34px;
    }
    .hd-title-text-img img {
    	max-width: 135px;
    }
    .hd-warranty img {
    	width: 200px;
    }
    .hd-warranty {
		-ms-flex: 0 0 200px;
		flex: 0 0 200px;
		max-width: 200px;
	}
}
@media only screen and (max-width: 1199.98px) {
	.hd-container-title:after {
		height: 40px;
	}
	.hd-title-block {
		padding: 20px 10% 10px;
	}
	.hd-title-text-img {
		column-gap: 5px;
	}
	.hd-title-sub {
	    width: auto;
	}
	.hd-title-text-img h1 {
		width: 100%;
	}
	.hd-warranty img {
		top: calc(50%);
	}
	.hd-title-text-img h1 {
    	font-size: 32px;
    }
}
@media only screen and (max-width: 991.98px) {
	.hd-container-title:after {
		height: 35px;
	}
	.hd-title-block {
		padding: 25px 10% 10px;
	}
	.hd-title-sub span {
		font-size: 24px;
	}
	.hd-title-text-img h1 {
    	font-size: 30px;
    }
    .hd-title-text-img img {
    	max-width: 130px;
    }
}
@media only screen and (max-width: 767.98px) {
	.header-section {
		margin-bottom: 8px;
	}
	.hd-container-title:after {
		height: 65px;
	}
	.hd-title-block {
		padding: 30px 30px 10px;
	}
	.hd-title-text-img h1 {
    	font-size: 28px;
    }
    .hd-title-text-img img {
    	max-width: 120px;
    }

    .hd-slider-block .desk {
    	display: none!important;
    }
    .hd-slider-block .mob {
    	display: block!important;
    }
}
@media only screen and (max-width: 575.98px) {
	.hd-block-logo svg {
		max-width: 120px;
	}
	.hd-block {
		padding: 10px 15px 7px;
	}

	.hd-container-title:after {
		height: 50px;
	}
	.hd-title-block {
        padding: 20px 15px 10px;
        column-gap: 10px;
    }
    .hd-title-text-img {
        column-gap: 1px;
    }
    .hd-warranty {
        -ms-flex: 0 0 160px;
        flex: 0 0 160px;
        max-width: 160px;
    }
	.hd-warranty img {
        width: 160px;
    }
    .hd-title-sub span {
        font-size: 20px;
    }
    .hd-title-text-img img {
        max-width: 100px;
    }
    .hd-title-text-img h1 {
        font-size: 23px;
    }
}
@media only screen and (max-width: 399.98px) {
	.hd-block-logo svg {
		max-width: 100px;
	}
	.hd-container-title:after {
		height: 40px;
	}
	.hd-title-text-img img {
        max-width: 80px;
    }
    .hd-title-sub span {
        font-size: 16px;
    }
    .hd-title-text-img h1 {
        font-size: 18px;
    }
}

/*BODY*/

.bd-column {
	display: grid;
	gap: 0;
}
.bd-one-col {
 	grid-template-columns: 1fr;
}
.bd-two-cols {
	grid-template-columns: 1fr 1fr;
}

.bd-tool-block {
	display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
}
.bd-tool-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-bottom: 3px solid #9b9796;
}
.bd-tool-item:last-child {
	border-bottom: 0;
}
.bd-tool-item-color {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    max-width: 40px;
}
.bd-tool-item-image {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 40px);
    flex: 0 0 calc(50% - 40px);
    max-width: calc(50% - 40px);
    padding: 5px 20px;
}
.bd-tool-item-image img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 240px;
	max-width: 100%;
	object-fit: contain;
}
.bd-tool-item-text {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 50px;
}
.bd-tool-item-color {
	display: block;
	height: 100%;
}
.bd-tool-item:nth-child(3n + 1) .bd-tool-item-color {
	background: #7E122A;
	background: linear-gradient(180deg,rgba(126, 18, 42, 1) 0%, rgba(230, 25, 68, 1) 100%);
}
.bd-tool-item:nth-child(3n + 2) .bd-tool-item-color {
	background: #355DA5;
	background: linear-gradient(180deg,rgba(53, 93, 165, 1) 0%, rgba(48, 205, 176, 1) 100%);
}
.bd-tool-item:nth-child(3n) .bd-tool-item-color {
	background: #C42393;
	background: linear-gradient(180deg,rgba(196, 35, 147, 1) 0%, rgba(105, 20, 209, 1) 100%);
}
	
.bd-tool-item-text h4 {
	font-size: 24px;
	font-weight: 600;
	margin-top: 0;
	margin-bottom: 0;
}
.bd-tool-item-text h4 span {
	font-weight: 400;
}
.bd-tool-item-desc {
	margin-top: 3px;
}
.bd-tool-item-desc p {
	text-align: justify;
	font-size: 20px;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 0;
}


.bd-form-block {
	display: flex;
	flex-direction: column;
}
.bd-form-text-col {
	flex: 1 1 auto;
	background: #ececea;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.bd-form-col {
	flex: 0 0 auto;
	background: #000000;
}

.bd-form-text {
	padding: 10px 40px 10px 80px;
}
.bd-form-text > * {
	font-size: 20px;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 10px;
	text-align: justify;
}
.bd-form-text > *:last-child {
	margin-bottom: 0;
}

/*Form*/
.bd-form-short {
	padding: 30px 40px 30px 80px;
}
.bd-form-short.mob {
	display: none!important;
}
.bd-form-short form {
	width: 100%;
}
.rtl .bd-form-short form {
	direction: rtl;
}
.cf-container {
	display: flex;
	flex-wrap: wrap;
	column-gap: 25px;
}
.cf-block-one {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 300px;
    flex: 0 0 300px;
    max-width: 300px;
    row-gap: 15px;
    justify-content: space-between;
}
.cf-block-two {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 190px;
    flex: 0 0 190px;
    max-width: 190px;
}
.cf-block-three {
	-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.cf-block {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	color: #fff;
}

.cf-row {
	width: 100%;
}
.cf-row > p {
	display: block;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
}
.cf-row > p > span {
	display: block;
}

.cf-row input[type="text"],
.cf-row input[type="email"],
.cf-row input[type="tel"],
.cf-row input[type="url"] {
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
    outline: none;
    margin: 0;
    border: 2px solid #ffffff;
    background-color: #000;
    border-radius: 7px;
    padding: 10px 15px;
    width: 100%;
    color: #ffffff;
    font-size: 18px;
    font-weight: 400;
    direction: rtl!important;
}
.cf-row input[type="text"]::placeholder,
.cf-row input[type="email"]::placeholder,
.cf-row input[type="tel"]::placeholder,
.cf-row input[type="url"]::placeholder {
	color: #ffffff;
}

.cf-row h4 {
	margin-top: 0;
    margin-bottom: 0;
    font-size: 30px;
    font-weight: 600;
}
.cf-row h5 {
	margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
}


.cf-block-two .cf-row {
    height: 100%;
    display: flex;
    align-items: center;
    border: 2px solid #fff;
    border-radius: 7px;
}
.cf-radio {
	padding: 20px;
	width: 100%;
	color: white;
	direction: rtl;
}

.cf-radio p {
	margin: 0;
	font-weight: 600;
	font-size: 18px;
	color: #ffffff;
}
.cf-radio > p {
	margin-bottom: 20px;
}
.cf-radio > p:last-child {
	margin-bottom: 0;
}

.cf-radio .wpcf7-radio {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.cf-radio .wpcf7-list-item {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}
.cf-radio .wpcf7-list-item label {
	display: flex;
    align-items: center;
    column-gap: 10px;
	margin-bottom: 0;
}

.cf-radio .wpcf7-list-item input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 24px;
	height: 24px;
	border: 2px solid #fff;
	border-radius: 50%;
	margin: 0;
	background-color: transparent;
	position: relative;
	cursor: pointer;
}
.cf-radio .wpcf7-list-item input[type="radio"]:checked::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	width: 10px;
	height: 10px;
	background-color: white;
	border-radius: 50%;
}


.cf-checkbox {
	width: 100%;
}
.cf-checkbox  p {
	margin: 0;
	font-weight: 600;
	font-size: 18px;
	color: #ffffff;
}
.cf-checkbox .wpcf7-list-item {
	display: flex;
	flex-direction: column;
	row-gap: 15px;
	margin: 0;
}
.cf-checkbox .wpcf7-list-item input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 24px;
	height: 24px;
	border: 2px solid #fff;
	border-radius: 50%;
	margin: 0;
	background-color: transparent;
	position: relative;
	cursor: pointer;
}
.cf-checkbox .wpcf7-list-item input[type="checkbox"]:checked::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	width: 10px;
	height: 10px;
	background-color: white;
	border-radius: 50%;
}
.cf-checkbox .wpcf7-list-item-label {
	width: 100%;
	font-weight: 600;
	font-size: 16px;
	color: #ffffff;
}

.cf-row-text {
	width: 100%;
}

.cf-row-text p {
	font-weight: 400;
	font-size: 16px;
	color: #ffffff;	
}
.cf-row-text p a {
	font-size: inherit;
	color: #b3e7fd;
	text-decoration: underline;
}
.cf-row-text p a:hover {
	color: #ffffff;
}

.cf-submit {
	width: 100%;
}
.cf-submit p {
	position: relative;
	margin-bottom: 0;
}
.cf-submit input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	display: block;
    outline: none;
    margin: 0;
    margin-top: 15px;
    border: 0;
    background: #FE9714;
	background: linear-gradient(90deg,rgba(254, 151, 20, 1) 0%, rgba(248, 55, 0, 1) 100%);
    border-radius: 0;
    padding: 15px 20px;
    width: 100%;
    max-width: 350px;
    color: #ffffff;
    font-size: 26px;
    font-weight: 600;
    transition: .3s;
}
.cf-submit input[type="submit"]:hover {
	filter: opacity(0.9);
}
.cf-submit .wpcf7-spinner {
	position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

.wpcf7-response-output {
	color: #ffffff!important;
}


@media only screen and (max-width: 1919.98px) {
	.cf-block-one {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 270px;
	    flex: 0 0 270px;
	    max-width: 270px;
	}
	.cf-block-two {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 180px;
	    flex: 0 0 180px;
	    max-width: 180px;
	}
	.cf-checkbox .wpcf7-list-item {
		row-gap: 10px;
	}
	.cf-submit input[type="submit"] {
		font-size: 24px;
	}
}
@media only screen and (max-width: 1679.98px) {

	.bd-form-text {
	    padding: 20px 40px 20px 40px;
	}
	.bd-form-short {
	    padding: 30px 40px 30px 40px;
	}

	.cf-block-one  {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 215px;
	    flex: 0 0 215px;
	    max-width: 215px;
	}
	.cf-block-two {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 150px;
	    flex: 0 0 150px;
	    max-width: 150px;
	}
	.cf-row h4 {
		font-size: 24px;
	}
	.cf-row h5 {
		font-size: 20px;
	}
	.cf-submit input[type="submit"] {
        font-size: 22px;
    }
    .cf-container {
    	column-gap: 20px;
    }
    .cf-radio {
    	padding: 15px;
    }
}
@media only screen and (max-width: 1439.98px) {
	.cf-container {
		row-gap: 40px;
	}
	.cf-block-one {
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 calc(100% - 180px);
	    flex: 0 0 calc(100% - 180px);
	    max-width: calc(100% - 180px);
	}
    .cf-block-two {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
        flex: 0 0 160px;
        max-width: 160px;
    }
    .cf-row h4 {
        font-size: 22px;
    }
    .bd-form-text > * {
    	font-size: 18px;
    }
    .bd-tool-item-text h4 {
	    font-size: 22px;
	}
    .bd-tool-item-desc p {
	    font-size: 18px;
	}

	.bd-tool-item-color {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 30px;
	    flex: 0 0 30px;
	    max-width: 30px;
	}
	.bd-tool-item-image {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 calc(50% - 30px);
	    flex: 0 0 calc(50% - 30px);
	    max-width: calc(50% - 30px);
	    padding: 5px 15px;
	}
}
@media only screen and (max-width: 1199.98px) {
	.cf-container {
		row-gap: 40px;
	}
	.cf-block-one {
		-webkit-box-flex: 0;
	    -ms-flex: 0 0 calc(100% - 160px);
	    flex: 0 0 calc(100% - 160px);
	    max-width: calc(100% - 160px);
	}
    .cf-block-two {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 140px;
        flex: 0 0 140px;
        max-width: 140px;
    }
    .cf-row h4 {
        font-size: 18px;
    }
    .cf-row h5 {
        font-size: 16px;
    }
    .bd-form-text > * {
    	font-size: 16px;
    }
    .bd-tool-item-text h4 {
	    font-size: 20px;
	}
    .bd-tool-item-desc p {
	    font-size: 16px;
	}

	.bd-tool-item-color {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 15px;
	    flex: 0 0 15px;
	    max-width: 15px;
	}
	.bd-tool-item-image {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 calc(50% - 15px);
	    flex: 0 0 calc(50% - 15px);
	    max-width: calc(50% - 15px);
	    padding: 5px 10px;
	}

	.cf-row input[type="text"], .cf-row input[type="email"], .cf-row input[type="tel"], .cf-row input[type="url"] {
		font-size: 16px;
	}
	.cf-radio > p {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.cf-radio .wpcf7-radio {
		gap: 15px;
	}
	.cf-radio .wpcf7-list-item label {
		font-size: 16px;
	}
	.cf-container {
        row-gap: 25px;
    }
}
@media only screen and (max-width: 991.98px) {
	.bd-container {
		border-bottom: 4px solid #ffffff;
	}
	.bd-column {
		grid-template-columns: 1fr !important;
	}

	.bd-form-text {
        padding: 45px 40px 45px 40px;
    }

    /*.bd-form-short.desk {
		display: none!important;
	}
	.bd-form-short.mob {
		display: block!important;
	}*/

	.cf-container {
        row-gap: 20px;
    }
    .bd-form-short form {
    	max-width: 500px;
    	margin: auto;
    }
    .cf-block-one {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .cf-block-two {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .cf-block-three {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .cf-block {
    	text-align: center;
    }
    .cf-row h4 {
        font-size: 21px;
    }
    .cf-row input[type="text"], .cf-row input[type="email"], .cf-row input[type="tel"], .cf-row input[type="url"] {
        font-size: 16px;
        text-align: center;
    }
    .cf-submit input[type="submit"] {
    	margin: auto;
    	margin-top: 0;
    	font-size: 20px;
    	max-width: 250px;
    	padding: 10px 20px;
    }
}
@media only screen and (max-width: 767.98px) {
	.cf-submit input[type="submit"] {
		font-size: 18px;
        max-width: 200px;
	}

	.bd-tool-block {
		display: flex;
    	flex-wrap: wrap;
	}
	.bd-tool-item {
		position: relative;
		border-bottom: 0;
		width: 100%;
		padding: 30px;
	}
	.bd-tool-item-color {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        height: auto;
        background: none!important;
        position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    z-index: -1;
	}
	.bd-tool-item-image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
    }
    .bd-tool-item-text {
	    -webkit-box-flex: 0;
	    -ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	    padding-left: 0;
	}

	.bd-tool-item-color-mob {
	    position: relative;
		height: 120px;
	    width: 100%;
	}
	.bd-tool-item-color-mob:after {
		content: '';
		position: absolute;
        left: 0;
        bottom: -1px;
        width: 100%;
        height: 35px;
        background: #fff;
        clip-path: polygon(0 0, 100% 100%, 0% 100%);
	}
	.bd-tool-item:nth-child(3n + 1) .bd-tool-item-color .bd-tool-item-color-mob {
		background: #7E122A;
		background: linear-gradient(270deg,rgba(126, 18, 42, 1) 0%, rgba(230, 25, 68, 1) 100%);
	}
	.bd-tool-item:nth-child(3n + 2) .bd-tool-item-color .bd-tool-item-color-mob {
		background: #355DA5;
		background: linear-gradient(270deg,rgba(53, 93, 165, 1) 0%, rgba(48, 205, 176, 1) 100%);
	}
	.bd-tool-item:nth-child(3n) .bd-tool-item-color .bd-tool-item-color-mob {
		background: #C42393;
		background: linear-gradient(270deg,rgba(196, 35, 147, 1) 0%, rgba(105, 20, 209, 1) 100%);
	}

	.bd-tool-item-text h4 {
		position: absolute;
	    top: 30px;
	    right: 30px;
	    color: #ffffff;
	    font-size: 22px;
	}
	.bd-tool-item-text h4 span {
		display: block;
	}
	.bd-tool-item-desc p {
        font-size: 18px;
        max-width: 350px;
        text-align: unset;
    }
    .bd-tool-item-image img {
    	max-height: 275px;
    	height: 275px;
    }

}
@media only screen and (max-width: 575.98px) {
	.bd-tool-item {
		padding: 20px;
	}
	.bd-tool-item-image img {
    	max-height: 200px;
    	height: 200px;
    }
    .bd-tool-item:nth-child(2) .bd-tool-item-image img {
    	object-position: bottom;
    }
    .bd-tool-item:nth-child(3) .bd-tool-item-image img {
    	object-position: left;
    }
    .bd-tool-item-desc {
	    margin-top: 10px;
	}

}

/*Footer*/

footer .container-fluid {
	background-color: #c4000d;
	border-top: 3px solid #ffffff;
	padding-top: 20px;
	padding-bottom: 20px;
}
.footer-block {
	width: 100%;
    margin-right: auto;
    margin-left: auto;
}
@media screen and (min-width: 576px) {
	.footer-block {
		max-width: 540px;
	}
}
@media screen and (min-width: 768px) {
	.footer-block {
		max-width: 720px;
	}
}
@media screen and (min-width: 992px) {
	.footer-block {
		max-width: 960px;
	}
}
@media screen and (min-width: 1200px) {
	.footer-block {
		max-width: 1140px;
	}
}
@media screen and (min-width: 1440px) {
	.footer-block {
		max-width: 1400px;
	}
}
@media screen and (min-width: 1920px) {
	.footer-block {
		max-width: 1680px;
	}
}

.footer-block-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
.accessibility {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
}
.accessibility a {
	font-size: 28px;
	font-weight: 400;
	color: #ffffff;
	text-decoration: none;
	transition: .3s;
}
.accessibility a:hover {
	text-decoration: underline;
}
.footer-logo-block {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;

    display: flex;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 30px;
}
.footer-logo-num a {
	font-family: 'Rubik', sans-serif;
	font-size: 36px;
	font-weight: 900;
	color: #ffffff;
	text-decoration: none;
	transition: .3s;
}
.footer-logo-num a:hover {
	text-decoration: underline;
}
.footer-logo img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 200px;
}
.footer-logo img.mob {
	display: none!important;
}


@media only screen and (max-width: 1919.98px) {
	
}
@media only screen and (max-width: 1679.98px) {

}
@media only screen and (max-width: 1439.98px) {
	.footer-logo img {
	    max-width: 150px;
	}
	.footer-logo-num a {
		font-size: 26px;
	}
	.accessibility a {
		font-size: 24px;
	}
}
@media only screen and (max-width: 1199.98px) {
	.footer-logo img {
        max-width: 130px;
    }
    .footer-logo-num a {
		font-size: 22px;
	}
	.accessibility a {
		font-size: 20px;
	}
}
@media only screen and (max-width: 991.98px) {
	.footer-logo img.mob {
		display: block!important;
	}
	.footer-logo img.desk,
	.footer-logo-num {
		display: none!important;
	}
	.footer-logo img {
        max-width: 160px;
    }

	footer .container-fluid {
		background-color: #ffffff;
		padding-top: 30px;
		border-top: 0;
	}
	.footer-block-row {
		justify-content: center;
    	flex-direction: column;
		row-gap: 30px;
	}
	.footer-logo-block {
		order: 1;
	}
	.accessibility {
		order: 2;
	}
	.accessibility a {
		display: block;
		font-size: 20px;
		font-weight: 400;
		color: #000000;
		padding: 5px 20px;
		border-top: 1px solid #000000;
	}
}

.floating-contact-button {
	display: none;
	position: sticky;
    bottom: 0;
    left: 0;
}

@media only screen and (max-width: 991.98px) {
	.floating-contact-button {
		display: block;
	}
}

.floating-container {
	width: 100%;
	background-color: #ffffff;
	display: flex;
	flex-wrap: wrap;
	column-gap: 4px;
	border-top: 4px solid #fff;
}
.floating-phone,
.floating-envelop {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 2px);
    flex: 0 0 calc(50% - 2px);
    max-width: calc(50% - 2px);
    background-color: #c4000d;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none!important;
}
.floating-phone-inner,
.floating-envelop-inner {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 15px;
}
.floating-phone-inner svg,
.floating-envelop-inner svg {
	display: block;
	fill: #ffffff;
	height: 45px;
    width: 100%;
	margin-bottom: 5px;
}
.floating-phone-inner span,
.floating-envelop-inner span {
	display: block;
	font-size: 18px;
	font-weight: 600;
	color: #ffffff;
}

@media only screen and (max-width: 575.98px) {
	.floating-phone-inner, .floating-envelop-inner {
		padding: 10px;
	}
	.floating-phone-inner svg, .floating-envelop-inner svg {
		height: 35px;
		margin-bottom: 3px;
	}
	.floating-phone-inner span, .floating-envelop-inner span {
		font-size: 16px;
	}
}

#cnt-form-section {
	display: none;
	position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #000;
    color: #fff;
}
@media only screen and (max-width: 991.98px) {
	#cnt-form-section {
		display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        transform: translateY(240vw);
        transition: all 1s ease;
        padding: 60px 50px;
        height: auto;
        overflow-y: scroll;
        z-index: 999999;
        box-sizing: border-box;
    }
    #cnt-form-section.active {
        transform: translateY(0vw);
        gap: unset;
    }
    .rtl #cnt-form-section form {
    	direction: rtl;
    }
    .cf-form-div form {
    	max-width: 400px;
    	margin: auto;
    }
    form .cf-block-two .cf-row {
    	max-width: 150px;
    	margin: auto;
    }
	.cf-checkbox .wpcf7-list-item-label {
		text-align: justify;
	}
    #close-cnt-form {
    	position: absolute;
    	top: 30px;
        right: 20px;
    }
    #close-cnt-form svg {
    	fill: #ffffff;
    	width: 40px;
        height: 40px;
    }
    #sany-cf-form-page .cf-container {
        row-gap: 0;
    }
    #sany-cf-form-page .cf-block-one .cf-row-title,
    #sany-cf-form-page .cf-block-two,
    #sany-cf-form-page .cf-block-three .cf-checkbox,
    #sany-cf-form-page .cf-block-three .cf-row-text {
    	max-height: 0;
	    overflow: hidden;
	    opacity: 0;
	    transition: all 0.4s ease;
    }
    #sany-cf-form-page .cf-visible {
	    max-height: 1000px!important; /* достаточно для раскрытия */
	    opacity: 1!important;
	    overflow: visible!important;
	}
	#sany-cf-form-page .cf-block-two.cf-visible {
		margin-top: 20px;
		margin-bottom: 20px;
	}
}
