body, html {
	font-weight: 300;
	font-family: "Arial Nova"
}

html {
	scroll-behavior: smooth
}

body {
	padding: 0;
	margin: 0;
	font-size: 14px;
	color: #000
}

a, button, div, img, input, li, ol, p, span, strong, table, td, textarea, th, tr, ul {
	padding: 0;
	margin: 0;
	font-weight: 300;
	text-decoration: none;
	outline: 0;
	font-family: "Arial Nova";
	list-style: none;
	color: #000
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Nova Flat";
	margin-bottom: 0
}

img {
	border: none;
	outline: 0;
	max-width: 100%
}

@font-face {
	font-family: "Nova Flat";
	src: url("../fonts/NovaFlat.woff2") format("woff2"), url("../fonts/NovaFlat.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: "Arial Nova";
	src: url("../fonts/ArialNova-Bold.eot");
	src: local("../fonts/Arial Nova Bold"), local("../fonts/ArialNova-Bold"), url("../fonts/ArialNova-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ArialNova-Bold.woff2") format("woff2"), url("../fonts/ArialNova-Bold.woff") format("woff"), url("../fonts/ArialNova-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: "Arial Nova";
	src: url("../fonts/ArialNova-Light.eot");
	src: local("../fonts/Arial Nova Light"), local("../fonts/ArialNova-Light"), url("../fonts/ArialNova-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/ArialNova-Light.woff2") format("woff2"), url("../fonts/ArialNova-Light.woff") format("woff"), url("../fonts/ArialNova-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: "Arial Nova Cond";
	src: url("../fonts/ArialNovaCond-Italic.eot");
	src: local("../fonts/Arial Nova Cond Italic"), local("../fonts/ArialNovaCond-Italic"), url("../fonts/ArialNovaCond-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/ArialNovaCond-Italic.woff2") format("woff2"), url("../fonts/ArialNovaCond-Italic.woff") format("woff"), url("../fonts/ArialNovaCond-Italic.ttf") format("truetype");
	font-weight: 400;
	font-style: italic
}

@font-face {
	font-family: "Arial Nova";
	src: url("../fonts/ArialNova.eot");
	src: local("../fonts/Arial Nova"), local("../fonts/ArialNova"), url("../fonts/ArialNova.eot?#iefix") format("embedded-opentype"), url("../fonts/ArialNova.woff2") format("woff2"), url("../fonts/ArialNova.woff") format("woff"), url("../fonts/ArialNova.ttf") format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: "Arial Nova";
	src: url("../fonts/ArialNova-LightItalic.eot");
	src: local("../fonts/Arial Nova Light Italic"), local("../fonts/ArialNova-LightItalic"), url("../fonts/ArialNova-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ArialNova-LightItalic.woff2") format("woff2"), url("../fonts/ArialNova-LightItalic.woff") format("woff"), url("../fonts/ArialNova-LightItalic.ttf") format("truetype");
	font-weight: 300;
	font-style: italic
}

@font-face {
	font-family: "Arial Nova Cond";
	src: url("../fonts/ArialNovaCond-LightItalic.eot");
	src: local("../fonts/Arial Nova Cond Light Italic"), local("../fonts/ArialNovaCond-LightItalic"), url("../fonts/ArialNovaCond-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ArialNovaCond-LightItalic.woff2") format("woff2"), url("../fonts/ArialNovaCond-LightItalic.woff") format("woff"), url("../fonts/ArialNovaCond-LightItalic.ttf") format("truetype");
	font-weight: 300;
	font-style: italic
}

@font-face {
	font-family: "Arial Nova Cond";
	src: url("../fonts/ArialNovaCond.eot");
	src: local("../fonts/Arial Nova Cond"), local("../fonts/ArialNovaCond"), url("../fonts/ArialNovaCond.eot?#iefix") format("embedded-opentype"), url("../fonts/ArialNovaCond.woff2") format("woff2"), url("../fonts/ArialNovaCond.woff") format("woff"), url("../fonts/ArialNovaCond.ttf") format("truetype");
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: "Arial Nova";
	src: url("../fonts/ArialNova-Italic.eot");
	src: local("../fonts/Arial Nova Italic"), local("../fonts/ArialNova-Italic"), url("../fonts/ArialNova-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/ArialNova-Italic.woff2") format("woff2"), url("../fonts/ArialNova-Italic.woff") format("woff"), url("../fonts/ArialNova-Italic.ttf") format("truetype");
	font-weight: 400;
	font-style: italic
}

@font-face {
	font-family: "Arial Nova Cond";
	src: url("../fonts/ArialNovaCond-Bold.eot");
	src: local("../fonts/Arial Nova Cond Bold"), local("../fonts/ArialNovaCond-Bold"), url("../fonts/ArialNovaCond-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ArialNovaCond-Bold.woff2") format("woff2"), url("../fonts/ArialNovaCond-Bold.woff") format("woff"), url("../fonts/ArialNovaCond-Bold.ttf") format("truetype");
	font-weight: 700;
	font-style: normal
}

@font-face {
	font-family: "Arial Nova Cond";
	src: url("../fonts/ArialNovaCond-Light.eot");
	src: local("../fonts/Arial Nova Cond Light"), local("../fonts/ArialNovaCond-Light"), url("../fonts/ArialNovaCond-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/ArialNovaCond-Light.woff2") format("woff2"), url("../fonts/ArialNovaCond-Light.woff") format("woff"), url("../fonts/ArialNovaCond-Light.ttf") format("truetype");
	font-weight: 300;
	font-style: normal
}

@font-face {
	font-family: "Arial Nova Cond";
	src: url("../fonts/ArialNovaCond-BoldItalic.eot");
	src: local("../fonts/Arial Nova Cond Bold Italic"), local("../fonts/ArialNovaCond-BoldItalic"), url("../fonts/ArialNovaCond-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ArialNovaCond-BoldItalic.woff2") format("woff2"), url("../fonts/ArialNovaCond-BoldItalic.woff") format("woff"), url("../fonts/ArialNovaCond-BoldItalic.ttf") format("truetype");
	font-weight: 700;
	font-style: italic
}

@font-face {
	font-family: "Arial Nova";
	src: url("../fonts/ArialNova-BoldItalic.eot");
	src: local("../fonts/Arial Nova Bold Italic"), local("../fonts/ArialNova-BoldItalic"), url("../fonts/ArialNova-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/ArialNova-BoldItalic.woff2") format("woff2"), url("../fonts/ArialNova-BoldItalic.woff") format("woff"), url("../fonts/ArialNova-BoldItalic.ttf") format("truetype");
	font-weight: 700;
	font-style: italic
}

h3 {
	font-size: 35px
}

p {
	font-size: 16px;
	font-family: "Arial Nova"
}

.heading-h1, .heading-h2, h2 {
	font-size: 40px;
	font-family: "Nova Flat"
}

.btn-primary {
	color: #fff;
	background-color: #556b91;
	border-color: #556b91
}

.btn-primary:hover {
	background-color: #000;
	border-color: #000
}

.btn-check:active+.btn-secondary, .btn-check:checked+.btn-secondary, .btn-secondary.active, .btn-secondary:active, .show>.btn-secondary.dropdown-toggle {
	color: #fff;
	background-color: #5b5b5b;
	border-color: #5b5b5b
}

select {
	border: 1px solid #879cc4;
	border-radius: 5px;
	background-color: #fff;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url("../images/arrow-1.png");
	background-repeat: no-repeat;
	background-position: right 0 top 0;
	background-size: 30px auto;
	border-image: initial;
	height: 42px;
	color: #000;
	padding: 0 37px 0 13px;
	font-size: 15px;
	font-family: "Arial Nova";
	text-align: left
}

select:focus {
	outline: 0
}

input[type=email], input[type=password], input[type=text] {
	background: #fff;
	border: 1px solid #879cc4;
	border-radius: 5px;
	height: 42px;
	padding: 0 10px;
	width: 100%;
	font-family: "Arial Nova";
	color: #000
}

input[type=text]::-ms-input-placeholder {
	color: #9d9e9e
}

input[type=text]::placeholder {
	color: #9d9e9e
}

input[type=email]::-ms-input-placeholder {
	color: #9d9e9e
}

input[type=email]::placeholder {
	color: #9d9e9e
}

input[type=password]::-ms-input-placeholder {
	color: #9d9e9e
}

input[type=password]::placeholder {
	color: #9d9e9e
}

input:-webkit-autofill {
	background: #fff !important;
	-webkit-background-clip: #fff !important;
	border-radius: .3rem;
	-webkit-text-fill-color: #fff;
	-webkit-background-clip: text;
	box-shadow: 0 0 0 50px #fff inset;
	-webkit-text-fill-color: #000 !important
}

textarea {
	font-family: "Arial Nova";
	background: #fff;
	border: none;
	border-radius: 5px;
	padding: 10px;
	width: 100%
}

.form-group {
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 20px
}

.form-group label {
	font-size: 16px;
	width: 40%;
	position: relative;
	padding-right: 20px;
	line-height: 1.4;
	color: #000
}

.form-group .control, .route-section .table-gird .table-body .two-colum .two-colum-left {
	width: 69%;
	position: relative
}

.form-group .control label.error, .steps-forms .checked-info label.checkbox-custom label.error, .steps-forms .request-consulation .describe-area label.error, .steps-forms .select-a-date .date-form label.error, .steps-forms .transport-box-size label.radio-custom label.error {
	position: absolute;
	bottom: -18px;
	color: red;
	font-size: 12px;
	left: 0;
	margin: 0;
	width: 100%;
	padding-right: 0;
	min-width: 127px;
	z-index: 1
}

.custom-scroll {
	height: calc(100vh - 150px)
}

.custom-scroll .mCSB_scrollTools {
	opacity: 0;
	visibility: hidden
}

.custom-scroll .mCSB_container {
	margin-right: 0;
	transition: none
}

.cms_page .custom-scroll .mCSB_container, .news-wrapper .news-blog .mCSB_container, .news-wrapper .news-sidebar .mCSB_container {
	margin-right: 0
}

.ajax-load.text-center {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .7);
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	bottom: 0
}

label.checkbox-custom, label.radio-custom {
	align-items: center;
	position: relative;
	display: flex
}

.ajax-load.text-center p {
	text-align: center;
	font-size: 0px
}

.ajax-load.text-center p img {
	width: 68px
}

label.checkbox-custom {
	width: auto;
	padding-right: 0
}

label.checkbox-custom input[type=checkbox], label.radio-custom input[type=radio] {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 25px;
	height: 25px;
	opacity: 0;
	cursor: pointer;
	z-index: 10;
	position: relative
}

label.checkbox-custom .checksign {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #fff;
	border: 2px solid #2b2a29;
	border-radius: 0
}

.back-service .review-block ul li a, .form-only-footer .approve-and-cancel .icon a.v-logo, .home-content .news-wrapper .news-blog .title .date-time span, .taxi-wrapper .customer-review .col-review label.radio-custom .img-review a, label.checkbox-custom input[type=checkbox]:checked~.checksign:after {
	display: block
}

label.checkbox-custom .checksign:after {
	left: 9px;
	top: 5px;
	width: 5px;
	height: 10px;
	border: solid #000;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
	position: absolute;
	display: none;
	border-radius: 0;
	background: 0 0
}

label.checkbox-custom .titlecheck, label.radio-custom .titlecheck {
	font-family: "Arial Nova";
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	margin-left: 7px;
	width: auto
}

.steps-forms .order-forms .authorisation-check label.checkbox-custom, label.radio-custom {
	width: auto
}

label.radio-custom .checksign {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-image: url(../images/checkbox-main.svg);
	background-repeat: no-repeat;
	background-size: contain
}

label.radio-custom input[type=radio]:checked~.checksign:after {
	background-image: url(../images/checkbox-inner.svg);
	background-repeat: no-repeat;
	background-size: contain
}

label.radio-custom .checksign:after {
	width: 25px;
	height: 25px;
	content: "";
	position: absolute;
	display: block
}

a.service-btn {
	display: flex;
	background: #2b2a29;
	color: #1f0f00;
	font-size: 12px;
	line-height: 46px;
	padding: 0;
	width: 185px;
	align-items: center;
	border-radius: 5px;
}

a.service-btn span {
	text-decoration: none;
	margin-right: 0;
	background: #4c4b4a;
	background: linear-gradient(180deg, #4c4b4a 53%, #464a51 53%);
	padding: 0 12px;
	color: #fff;
	border-radius: 5px 0 0 5px;
	width: auto;
	display: block;
	font-weight: 500;
	font-size: 13px;
	font-family: "Nova Flat";
	
}

a.service-btn i.fa {
	font-size: 26px;
	background: #747372;
	background: linear-gradient(180deg, #747372 53%, #464a51 53%);
	line-height: 46px;
	padding: 0 7px;
	border-radius: 0 5px 5px 0;
	color: #fff;
	margin-left: auto
}

.top-border {
	background: #5a729d;
	background: linear-gradient(0deg, #5a729d 0, #e4e8ee 75%);
	width: 100%;
	height: 15px;
	margin-bottom: 0
}

.country-city .select-section .form-group select, .header-navigation .navbar-collapse, .landing-banner img, .steps-forms .Vaccination-info .Vaccination-wrapper .form-group .control select, .steps-forms .Vaccination-info .Vaccination-wrapper .form-group.serial-number .control input[type=text], .steps-forms .order-forms .authorisation-check.ob-step-3 label.checkbox-custom, .steps-forms.qcfc-forms .request-consulation .describe-area, .taxi-services .services-list .img-services img {
	width: 100%
}

.header-navigation .container, .home-content .container {
	max-width: 1900px
}

.container.custom-cont .back-service .go-backbtn, .header-navigation nav.navbar, .table-gird .table-foot .left-col h3 {
	padding: 0
}

.header-navigation {
	background: #2b2a29;
	padding: 4px 0;
	box-shadow: 7px 3px 9px #496392
}

.header-navigation .navbar-collapse ul.navbar-nav {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	justify-content: space-between;
	align-items: center
}

.header-navigation .navbar-collapse ul.navbar-nav li {
	width: 20%;
	padding: 0 2px;
	text-align: center
}

.header-navigation .navbar-collapse ul.navbar-nav li.active a, .header-navigation .navbar-collapse ul.navbar-nav li:hover a {
	background: #464a51;
	background: linear-gradient(180deg, #464a51 52%, #747372 52%)
}

.header-navigation .navbar-collapse ul.navbar-nav li:last-child a {
	border-right: none
}

.header-navigation .navbar-collapse ul.navbar-nav li a {
	display: block;
	background: #3d3f42;
	background: linear-gradient(0deg, #3d3f42 23%, #38393c 50%, #4e4e4d 50%);
	color: #fff;
	font-size: 12px;
	line-height: 39px;
	border: none;
	border-radius: 5px;
	font-family: "Nova Flat"
}

section.landing-page {
	padding-top: 14px;
	padding-bottom: 44px;
	position: relative
}

section.landing-page .back-service {
	position: absolute;
	right: 0;
	padding-right: calc(15% - 121px)
}

.chat-box-bottom .card-header, .ds-image-choose, .landing-banner, .steps-forms .Vaccination-info.bgwhite .Vaccination-wrapper .color-breed .col-md-6:first-child .form-group, .steps-forms .consultation-form .row .col-md-6:first-child, .steps-forms .form-group label, .steps-forms .pet-owner .col-md-6 {
	position: relative
}

.landing-banner h1 {
	background-color: rgba(255, 255, 255, .7);
	position: absolute;
	top: 27%;
	width: 100%;
	transform: translate(0, -50%);
	left: 0;
	right: 0;
	text-align: center;
	font-size: 62px
}

.landing-page .video-block {
	margin: 30px 0
}

.landing-page .video-block video {
	border: 10px solid #d4dae6;
	border-radius: 10px
}

.landing-page .landing-content {
	border: 2px solid #d4dae6;
	border-radius: 10px;
	margin-bottom: 30px;
	padding: 15px 20px
}

.landing-page .landing-content h2 {
	margin-bottom: 10px;
	font-size: 24px
}

.landing-page .landing-content p {
	margin-bottom: 20px
}

.landing-page .bottom-img img {
	border: 1px solid #d4dae6;
	border-radius: 12px;
	width: 100%
}

.home-content .news-wrapper, .steps-forms .sender-recipet .petowner-block {
	display: flex;
	flex-wrap: wrap
}

.home-content .news-wrapper .news-sidebar {
	flex: 0 0 auto;
	width: 30.333%;
	background: rgba(187, 203, 215, .3);
	padding: 20px 0
}

.news-wrapper .news-sidebar .news-leftbar {
	margin-top: 0;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	width: 90%
}

.news-sidebar .sidebar-title {
	max-width: 400px;
	margin: 0 auto 20px;
	width: 90%
}

.news-leftbar .news-post .content-post h3, .news-leftbar .news-post .content-singel .content-post h3, .steps-forms .pet-information .form-group .control p, .steps-forms .step-petowner .add-a-photo .photo-upload h4 {
	font-size: 16px
}

.news-wrapper .news-sidebar p {
	font-size: 15px;
	line-height: 20px
}

.transport-section .transport-content p {
	line-height: 30px
}

.news-wrapper .news-sidebar h1, .news-wrapper .news-sidebar h2 {
	font-size: 24px;
	text-transform: uppercase;
	margin-bottom: 11px
}

.home-content .news-wrapper .news-blog {
	flex: 0 0 auto;
	width: 64.666%;
	background: rgba(187, 203, 215, .3);
	padding: 20px 0;
	margin-left: auto
}

.news-sidebar .sidebar-title p {
	line-height: 27px
}

.home-content .news-wrapper .news-blog .news-blog-inner {
	width: 90%;
	max-width: 867px;
	margin: 0 auto
}

.home-content {
	padding-top: 15px;
	padding-bottom: 15px
}

.title-main {
	padding-top: 30px;
	padding-bottom: 40px
}

.general-info .info-list a.readmore, .steps-forms .order-forms .authorisation-check .available-check, .title-main a.service-btn {
	margin-left: auto
}

.news-leftbar h3, .title-main h2 {
	font-size: 24px;
	margin-bottom: 16px;
	text-transform: uppercase
}

.news-leftbar .news-post {
	border: 1px solid #d4dae6;
	border-radius: 10px;
	margin-bottom: 25px;
	background: #fff;
	margin-left: auto;
	margin-right: auto
}

.news-leftbar .news-post .date-time {
	background: #d4dae6;
	text-align: right;
	border-radius: 10px 10px 0 0;
	padding: 4px 10px
}

.news-leftbar .news-post .date-time span {
	display: block;
	font-size: 15px
}

.news-leftbar .news-post .content-singel {
	padding: 17px 17px 8px
}

.news-leftbar .news-post .content-singel .img-post {
	height: auto;
	display: flex;
	align-items: center;
	background: #99a8b3;
	position: relative;
	width: 100%;
	margin: 0 auto 14px;
	max-width: 600px;
	padding: 10px;
	justify-content: center;
	min-height: 350px
}

.news-leftbar .news-post .content-singel .img-post img {
	width: auto;
	height: auto;
	object-fit: cover;
	max-height: 330px
}

.news-leftbar .news-post .content-singel .img-post video {
	height: auto;
	object-fit: cover;
	width: auto;
	margin: 0 auto;
	display: block;
	max-width: 100%;
	max-height: 323px
}

.news-post .content-singel .content-post .read-more, .transport-section .transport-content .read-more {
	margin-top: 10px;
	text-align: right
}

.news-wrapper .news-blog .back-service {
	width: 90%;
	max-width: 867px;
	margin: 0 auto;
	text-align: right;
	justify-content: flex-end;
	display: flex;
	padding-bottom: 10px;
	align-items: center
}

.news-wrapper .news-blog .back-service .go-backbtn, section.cms-page .back-service .go-backbtn {
	padding: 0;
	margin-right: auto
}

.taxi-wrapper .first-title {
	border: 1px solid #d4dae6;
	background: #fff;
	text-align: center;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 14px 10px
}

.contentmodel .modal-dialog .model-heading h2, .home-content .news-wrapper .news-blog .title h3, .photo-popup .modal-dialog .modal-content .heading-blue h3, .steps-forms .select-price .price-wrapper select.price-sign, .taxi-wrapper .first-title h3 {
	font-size: 20px
}

.taxi-services .img-post {
	height: auto;
	display: flex;
	align-items: center;
	background: #99a8b3;
	position: relative;
	width: 100%;
	margin: 0 auto;
	max-width: 600px;
	padding: 10px;
	justify-content: center;
	min-height: 500px
}

.taxi-services .img-post img {
	width: auto;
	height: auto;
	object-fit: cover;
	max-height: 480px
}

.taxi-services .img-post video {
	width: auto;
	margin: 0 auto;
	display: block;
	max-width: 100%;
	max-height: 480px
}

a.readmore {
	color: #3c5373;
	text-decoration: underline;
	font-size: 16px
}

.news-post .content-colum {
	padding: 17px;
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

.news-post .content-colum .content-post {
	width: 52%;
	padding-right: 10px
}

.news-post .content-colum .img-post, .steps-forms .sender-recipet .fields-block .form-group label {
	width: 48%
}

.general-info {
	border: 1px solid #d4dae6;
	border-radius: 10px;
	padding: 27px 20px 0;
	margin-bottom: 25px;
	margin-top: 22px;
	background: #fff;
	display: inline-block;
	width: 100%
}

.general-info .info-list {
	margin-bottom: 26px;
	display: flex;
	align-items: center
}

.country-city, .declaration-page .applcation-form h4, .description-bottom, .service-available {
	margin-bottom: 25px
}

.general-info .info-list p {
	width: 64%;
	font-size: 18px
}

.news-blog .only-content, .taxi-services, .transport-section {
	border: 1px solid #d4dae6;
	border-radius: 10px;
	margin-bottom: 25px;
	background: #fff
}

.taxi-services .services-list {
	display: grid;
	grid-template-columns: repeat(3, 3fr);
	gap: 40px;
	margin-bottom: 2px;
	padding-top: 42px;
	padding-left: 30px;
	padding-right: 30px
}

.taxi-services .taxi-services-content {
	padding: 10px 34px 20px
}

.taxi-services .services-list .img-services {
	border: 1px solid #d4dae6;
	border-radius: 8px;
	padding: 26px 12px
}

.home-content .news-wrapper .news-blog .title {
	background: #d4dae6;
	border-radius: 10px 10px 0 0;
	padding: 9px 0;
	text-align: center
}

.transport-section .transport-box {
	padding-top: 37px;
	padding-bottom: 37px;
	display: flex;
	gap: 10px;
	justify-content: center
}

.transport-section .transport-box .transport-block {
	border: 1px solid #d4dae6;
	border-radius: 10px;
	padding: 7px 10px 3px;
	min-width: 169px
}

.transport-section .transport-box .transport-block .box-img {
	min-height: 94px;
	text-align: center
}

.cookie-consent .cookie-consent-button, .error-content, .js-cookie-consent.cookie-consent p.cookie-consent__message, .steps-forms .number-date .form-group .control input[type=text], .steps-forms .select-a-date .date-form input[type=text], .steps-forms .travel-date .travel-fields .form-fields, .taxi-wrapper .customer-review-wrapper .view-review, .transport-box .transport-block .read-more {
	text-align: center
}

.transport-box .transport-block .read-more a.readmore {
	font-size: 14px
}

.transport-section .transport-box .transport-block .box-img img {
	width: 100%;
	max-width: 131px
}

.transport-section .transport-box .transport-block h4 {
	font-size: 17px;
	margin-bottom: 8px;
	text-align: center
}

.transport-section .transport-content {
	padding: 0 20px 12px
}

.country-city {
	border: 1px solid #d4dae6;
	border-radius: 10px;
	background: #eff2f7;
	margin-top: 25px
}

.blue-title {
	background: #4d5c78;
	text-align: center;
	position: relative;
	border-radius: 10px 10px 0 0;
	display: flex;
	align-items: center;
	justify-content: center
}

.blue-title h3 {
	color: #fff;
	font-size: 19px;
	padding: 14px 0
}

.blue-title span.question-icon {
	position: absolute;
	right: 29px
}

.country-city .select-section {
	width: 100%;
	max-width: 945px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 3fr);
	gap: 15px;
	padding: 22px 15px
}

.country-city .select-section .form-group {
	width: 100%;
	display: block;
	margin-bottom: 24px
}

.country-city .select-section .form-group label {
	width: 100%;
	padding-right: 0;
	margin-bottom: 4px;
	color: #34425e
}

.country-city .select-section .form-group label.error {
	color: red
}

.country-city .select-section .form-group.travel-date {
	width: 100%;
	margin-left: auto;
	position: relative;
	padding-left: 54px
}

.country-city .select-section .col:last-child .form-group .control {
	position: relative;
	padding-right: 42px
}

.country-city .select-section .col:last-child .form-group .control span.question-icon, .steps-forms .transport-box-size label.radio-custom span.question-icon {
	position: absolute;
	right: 0
}

.country-city .select-section .form-group.travel-date label {
	width: 82%
}

.country-city .select-section .form-group .control {
	width: 100%;
	display: flex;
	align-items: center
}

.country-city .select-section .form-group .control label.error {
	margin: 0
}

.steps-forms .pet-version .form-group .control label.radio-custom label.error {
	width: 100%;
	padding-right: 0;
	min-width: 127px
}

.service-available .service-check .fields-services.active, .ui-timepicker {
	background: #fff
}

.courier-order .courier-colum .tbody-colum span.date.black, .declaration-page .applcation-form.black-font .fileds-name .control p, .declaration-page .applcation-form.black-font .name-declaration p, .route-section .table-gird.black-font .table-head .grid-colum .blue-head h3, .service-available .service-check .fields-services.active .time-block label, .service-available .service-check .fields-services.active .time-block span.time, .service-available .service-check .fields-services.active span.price, .service-available .service-check .fields-services.active span.time-duration, .steps-forms .total-amount .amount-total span.price.black {
	color: #000
}

.service-available {
	border: 1px solid #d4dae6;
	border-radius: 10px;
	border-bottom: 25px solid #4d5c78
}

span.question-icon {
	width: 35px
}

.country-city .select-section .form-group .control span.question-icon, .order-forms .consultation-form .pet-reside-address .form-group span.question-mark, .order-forms .preparation-block label.radio-custom span.question-mark, .steps-forms.qcfc-forms .consultation-form .form-group.email label, .taxi-wrapper .customer-review .col-review label.radio-custom .img-review {
	margin-left: 10px
}

.service-available .service-check .fields-services {
	display: flex;
	align-items: center;
	border-bottom: 4px solid #c5c6c6;
	padding: 20px;
	background: #e3e8f1;
	position: relative;
	min-height: 100px
}

.service-available .service-check .fields-services:last-child {
	border-bottom: none
}

.service-available .service-check .fields-services span.time-duration {
	color: #9d9e9e;
	font-size: 16px;
	position: absolute;
	left: 18px;
	top: 20px
}

.service-available .service-check .fields-services span.price {
	color: #9d9e9e;
	font-size: 16px;
	width: 15%;
	text-align: center;
	line-height: 20px
}

.service-check .fields-services label.radio-custom {
	width: 59%
}

.service-check .fields-services label.radio-custom.disabled span.checksign {
	background: #c5c6c6;
	border-radius: 50%
}

.service-check .fields-services label.radio-custom label.error {
	color: red;
	position: absolute;
	bottom: -17px;
	font-size: 12px
}

.description-bottom .description-box p, .order-forms .preparation-block label.radio-custom span.titlecheck, .service-check .fields-services label.radio-custom span.titlecheck, .steps-forms .for-payment .for-payment-block p {
	font-size: 17px
}

.service-check .fields-services .time-block {
	display: flex;
	align-items: center;
	width: 36%;
	margin-left: auto
}

.service-check .fields-services .time-block label {
	font-size: 16px;
	color: #9e9f9f;
	width: 72%;
	line-height: normal;
	padding-right: 10px
}

.service-check .fields-services .time-block span.time {
	font-size: 16px;
	color: #9e9f9f;
	width: 32%
}

.description-bottom .row, .steps-forms .order-forms .petinfo-head .row {
	align-items: center
}

.description-bottom .description-box {
	border: 1px solid #d4dae6;
	padding: 14px 15px;
	border-bottom: 25px solid #4d5c78;
	border-radius: 0 0 10px 10px
}

.description-bottom .step-btn, .sender-recipet .petowner-block .add-ticket .photo-upload .photo-upload-inner .ds-image-choose, .steps-forms .total-amount .amount-total {
	display: flex;
	align-items: center;
	justify-content: center
}

.description-bottom .step-btn span.pagination {
	font-size: 26px
}

.description-bottom .step-btn .next-prev, .description-bottom .step-btn button {
	font-size: 26px;
	margin-left: 34px;
	display: flex;
	align-items: center;
	border: none;
	background: 0 0;
	padding: 0;
	line-height: normal
}

.description-bottom .step-btn .next-prev span.arrow, .description-bottom .step-btn button span.arrow {
	margin-left: 15px
}

.description-bottom .step-btn .next-prev span.arrow i.fa, .description-bottom .step-btn button span.arrow i.fa {
	font-size: 40px
}

.go-backbtn {
	padding: 20px 0
}

.go-backbtn a.goback {
	display: flex;
	align-items: center;
	font-size: 17px
}

.go-backbtn a.goback span.arrow {
	width: 31px;
	margin-right: 9px
}

.steps-forms {
	border: 1px solid #d4dae6;
	border-radius: 10px;
	margin-bottom: 22px;
	margin-top: 20px
}

.steps-forms .add-desc, .steps-forms .petinfo-head {
	background: #d4dae6;
	border-radius: 10px 10px 0 0;
	padding: 18px 35px
}

.steps-forms .petinfo-head .city-block .name-of-city input[type=text] {
	border: none;
	background: #edf0f5
}

.steps-forms .petinfo-head h2 {
	border-right: none;
	font-size: 18px
}

.order-forms .petinfo-head .logo-withtext {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-right: 20px
}

.order-forms .petinfo-head .logo-withtext span.logo-head img {
	width: 100%;
	max-width: 121px
}

.order-forms .petinfo-head .logo-withtext h3, .steps-forms .Vaccination-info.bgwhite .Vaccination-wrapper .form-group .control p {
	font-size: 18px
}

.steps-forms .petinfo-head .city-block {
	display: grid;
	grid-template-columns: repeat(2, 2fr);
	gap: 15px;
	padding-left: 22px
}

.steps-forms .pet-version .form-group.sex-type {
	padding-left: 22px
}

.steps-forms .pet-version .form-group.sex-type label.required {
	width: 28%
}

.petinfo-head .city-block .name-of-city span.name, .petinfo-head .city-block .name-of-city span.title {
	display: block;
	font-size: 18px
}

.steps-forms .number-date, .steps-forms .pet-version {
	padding: 18px 35px
}

.steps-forms .form-group label.required:after {
	content: "*";
	position: absolute
}

.back-service .review-block ul, .customer-review-list .review-block-content .review-block-head, .form-info .form-group.number .control, .google-star .rating, .order-forms .check-block .check-block-innner, .route-section .table-gird .table-body .two-colum .two-colum-left .phone-email, .steps-forms .consultation-form .form-group.species .control, .steps-forms .pet-information .pet-body .form-group .control, .steps-forms .pet-version .form-group .control {
	display: flex;
	align-items: center
}

.applcation-form .bottom-declaration .signature .control p, .fields-block .fields-block-inner .form-group.dob, .steps-forms .pet-body .form-group:last-child, .steps-forms .pet-version .form-group {
	margin-bottom: 0
}

.steps-forms .fields-block .fields-block-inner .form-group.neutered label.required, .steps-forms .pet-version label.required {
	width: 35%
}

.steps-forms .pet-version .col-md-6:last-child .form-group {
	padding-left: 20px
}

.steps-forms .pet-version .form-group .control label.radio-custom span.titlecheck {
	font-size: 16px;
	display: block;
	line-height: normal
}

.pet-information .pet-info-content .pet-body:first-child .col-md-6, .steps-forms .fields-block .fields-block-inner .form-group.neutered .control label.radio-custom:last-child, .steps-forms .pet-version .form-group .control label.radio-custom:last-child {
	border: none
}

.steps-forms .pet-version .form-group .control label.radio-custom {
	border-right: 3px solid #bfc9dd;
	padding-right: 10px;
	margin-left: 16px
}

.steps-forms .fields-block .fields-block-inner, .steps-forms .transport-box-size {
	background: #e8edf4;
	border-radius: 0;
	padding: 18px 35px
}

.steps-forms .fields-block {
	display: grid;
	grid-template-columns: repeat(2, 2fr);
	gap: 5px
}

.steps-forms .fields-block .fields-block-inner .form-group label.required, .steps-forms .fields-block .fields-block-inner:first-child .form-group.dob label.required {
	width: 27%
}

.Vaccination-info .Vaccination-wrapper .color-breed .form-group label, .steps-forms .dateofreceipt .col1 .price-correction .control select.price, .steps-forms .fields-block .fields-block-inner .form-group label {
	width: 39%
}

.steps-forms .fields-block .fields-block-inner .form-group.dob label {
	width: 37%
}

.steps-forms .fields-block .fields-block-inner .form-group .control, .steps-forms .fields-block .fields-block-inner .form-group.dob .control {
	width: 52%
}

.steps-forms .fields-block .fields-block-inner .form-group {
	margin-top: 0;
	margin-bottom: 18px
}

.steps-forms .number-date .form-group.microchip span {
	font-size: 13px;
	display: block
}

.steps-forms .fields-block .fields-block-inner .form-group.dob label.required {
	width: 21%
}

.steps-forms .fields-block .fields-block-inner .form-group.neutered .control {
	width: 46%;
	display: flex;
	align-items: center
}

.steps-forms .fields-block .fields-block-inner .form-group.neutered .control label.radio-custom {
	border-right: 3px solid #fff;
	padding-left: 0;
	padding-right: 10px;
	margin-left: 8px;
	margin-right: 8px
}

.steps-forms .number-date .form-group {
	display: block;
	width: 100%;
	max-width: 275px;
	margin: 0 auto;
	text-align: center
}

.steps-forms .number-date .form-group label, .steps-forms .personal-info .form-info .form-group.number label.checkbox-custom {
	width: 100%;
	padding-right: 0
}

.steps-forms .number-date .form-group .control {
	width: 100%;
	margin-top: 7px;
	max-width: 218px;
	margin-left: auto;
	margin-right: auto
}

.steps-forms .Vaccination-info {
	background: #e8edf4;
	border-radius: 10px 10px 0 0
}

.steps-forms .Vaccination-info.bgwhite, .steps-forms .Vaccination-info.bgwhite .title {
	background: #f6f7f8
}

.steps-forms .Vaccination-info.bgwhite .Vaccination-wrapper .form-group label {
	width: 51.666%;
	font-size: 18px;
	padding-right: 10px
}

.steps-forms .Vaccination-info.bgwhite .Vaccination-wrapper .color-breed .col-md-6:first-child .form-group:before {
	content: "";
	width: 2px;
	height: 29px;
	background: #bac9e0;
	position: absolute;
	right: 0;
	top: 0
}

.steps-forms .Vaccination-info.bgwhite .Vaccination-wrapper .form-group .control {
	width: 48.666%;
	padding-right: 0
}

.steps-forms .Vaccination-info.bgwhite .Vaccination-wrapper .form-group.serial-number .control {
	gap: 11px;
	justify-content: space-between;
	width: 29%;
	margin-left: inherit
}

.steps-forms .Vaccination-info .Vaccination-wrapper .form-group.date .control, .steps-forms .Vaccination-info.bgwhite .Vaccination-wrapper .form-group.date .control {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 32%;
	margin-left: auto
}

.steps-forms .Vaccination-info .title {
	background: #f1f4f8;
	text-align: center
}

.photo-upload, .route-section .table-gird.black-font .table-head .grid-colum .blue-head, .steps-forms .consultation-form.disabled .control input, .steps-forms .consultation-form.disabled .control select, .steps-forms .order-forms .authorisation-check.bgwhite, .steps-forms .transport-section .title {
	background: 0 0
}

.steps-forms .Vaccination-info .title h2 {
	font-size: 24px;
	padding: 13px 0
}

.steps-forms .Vaccination-info .Vaccination-wrapper {
	padding: 18px 108px 18px 135px
}

.steps-forms .Vaccination-info .Vaccination-wrapper .form-group label {
	width: 40%;
	font-size: 18px
}

.steps-forms .Vaccination-info .Vaccination-wrapper .form-group label.error {
	font-size: 12px;
	min-width: 166px
}

.steps-forms .Vaccination-info .Vaccination-wrapper .form-group.serial-number .control label.error {
	font-size: 12px
}

.steps-forms .Vaccination-info .Vaccination-wrapper .form-group .control {
	width: 63%;
	margin-left: auto;
	padding-right: 38px
}

.steps-forms .Vaccination-info .Vaccination-wrapper .form-group .control span.question-mark {
	position: absolute;
	right: 0;
	width: 31px
}

.Vaccination-info .Vaccination-wrapper .color-breed .form-group {
	margin-top: 21px
}

.Vaccination-info .Vaccination-wrapper .color-breed .form-group .control {
	margin-left: inherit;
	width: 76%
}

.steps-forms .Vaccination-info .Vaccination-wrapper .form-group.serial-number .control {
	align-items: center;
	display: flex;
	gap: 10px;
	padding-right: 32px
}

.steps-forms .Vaccination-info .Vaccination-wrapper .form-group.serial-number .control .input-field {
	width: 48%;
	position: relative
}

.steps-forms .fields-block .fields-block-inner .form-group.neutered {
	margin-bottom: 0;
	margin-top: 23px
}

.order-forms .describe-block, .steps-forms .pet-body {
	padding: 30px 35px
}

.steps-forms .pet-body .form-group {
	width: 88%;
	margin: 0 1px 20px 17px
}

.steps-forms .for-payment .col-md-6:first-child, .steps-forms .pet-body .row .col-md-6:first-child {
	border-right: 3px solid #bfc9dd
}

.steps-forms .pet-body .form-group .control select, .steps-forms .pet-information .transport-box-size .box-sizes .fields {
	width: 41%
}

.steps-forms .transport-box-size label.radio-custom {
	width: 72%;
	margin-bottom: 0;
	padding-right: 45px;
	margin-top: 19px
}

.steps-forms .transport-box-size label.radio-custom span.titlecheck {
	font-size: 17px;
	margin-left: 0;
	margin-right: 10px
}

.steps-forms .transport-box-size label.radio-custom span.checksign {
	left: inherit;
	right: 47px;
	top: 4px
}

.steps-forms .pet-owner .col-md-6:first-child, .steps-forms .transport-box-size .row .col-md-6:first-child {
	border-right: 3px solid #fff
}

.steps-forms .transport-box-size .box-sizes {
	padding-left: 11px;
	display: flex;
	flex-wrap: wrap
}

.steps-forms .transport-box-size .box-sizes h2 {
	font-size: 16px;
	width: 43%;
	padding-right: 10px
}

.declaration-page .applcation-form .fileds-name .control, .steps-forms .transport-box-size .box-sizes .fields {
	width: 45%
}

.steps-forms .transport-box-size .box-sizes .fields .form-group label {
	width: 15%;
	padding-right: 0
}

.steps-forms .transport-box-size .box-sizes .fields .form-group .control select {
	width: 75%
}

.steps-forms .transport-box-size .box-sizes .fields .form-group {
	margin-bottom: 14px
}

.steps-forms .transport-box-size .box-sizes .fields .form-group label.error {
	bottom: -14px
}

.steps-forms .photo-upload-block {
	padding: 28px 21px;
	position: relative
}

.steps-forms .add-a-photo.pet_gallery {
	grid-template-columns: repeat(5, 5fr)
}

.steps-forms .photo-upload-block a.add {
	width: 30px;
	height: 30px;
	background: #fff;
	border: 1px solid #a7a9aa;
	border-radius: 50%;
	display: block;
	position: absolute;
	right: 21px;
	bottom: 15px;
	font-size: 41px;
	line-height: 30px;
	color: #a7a9aa;
	text-align: center
}

.steps-forms .photo-upload-block .title {
	position: relative;
	padding-right: 43px;
	margin-bottom: 15px;
	text-align: center
}

.customer-review-list .review-block-content .review-block-head .infoname .author-detail h2, .declaration-page .applcation-form .applcation-fields .form-group .control input[type=text], .form-only-footer .approve-and-cancel .text-block p, .order-forms .order-forms-header .pettravel-date span.date, .order-transport .courier-order .courier-colum .tbody-colum p, .pet-information .heading h3, .pet-information .pet-info-content .correct-info label.checkbox-custom span.titlecheck, .pet-information .pet-info-content .description-pet p, .route-section .table-gird .table-head .grid-colum .body-content span.date, .steps-forms .brief-info p, .steps-forms .checked-info span.titlecheck, .steps-forms .invoice-date p, .steps-forms .payment-term .payment-address .address-block p, .steps-forms .payment-term .term-date p, .steps-forms .photo-upload-block .title h2, .steps-forms .request-consulation h2, .steps-forms .select-a-date .check-document label.checkbox-custom span.titlecheck strong, .steps-forms .select-a-date.print-date .date-form p, .steps-forms .travel-date .travel-fields .form-fields input, .table-gird .table-foot .right-col .form-detail .control p, .table-gird .table-foot .right-col span.time, .twostep-journey .journey-block .journey-fields .form-group .control input, section.pet-movement-page .pet-movement .sidebar-movement .destination h3 {
	font-size: 19px
}

.steps-forms .photo-upload-block .title span.question-icon {
	position: absolute;
	right: 0;
	top: -6px
}

.steps-forms .add-a-photo {
	display: grid;
	grid-template-columns: repeat(10, 10fr);
	column-gap: 5px
}

.photo-upload {
	text-align: center;
	padding: 6px;
	align-items: center;
	position: relative;
	font-size: 13px;
	justify-content: center;
	border: 1px solid #eee;
	display: flex
}

.photo-upload-inner {
	height: auto
}

.photo-upload input[type=file] {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	opacity: 0
}

.ds-image-choose-label {
	font-family: sans-serif;
	padding: 1px;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	transition: .2s;
	display: inline-block
}

.photo-upload img {
	height: 71px;
	object-fit: contain;
	border: none;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	display: block
}

.steps-forms .add-desc h2 {
	font-size: 24px;
	margin-bottom: 20px;
	text-align: center
}

.steps-forms .add-desc h2 span {
	font-size: 17px;
	display: block
}

.steps-forms .add-desc .textarea-block textarea {
	height: 119px
}

.steps-forms .transport-section .title h3 {
	text-align: left;
	font-size: 24px
}

.steps-forms .transport-section {
	padding: 18px 35px;
	border: none
}

.steps-forms .transport-section .transport-box {
	justify-content: flex-start;
	padding-top: 10px
}

.steps-forms .transport-section .read-and-agree label.checkbox-custom {
	width: 100%;
	max-width: 353px;
	justify-content: flex-end
}

.steps-forms .transport-section .read-and-agree label.checkbox-custom label.error {
	position: absolute;
	bottom: -20px;
	color: red;
	font-size: 12px
}

.steps-forms .transport-section .read-and-agree label.checkbox-custom span.checksign {
	left: inherit;
	right: 0;
	top: 2px
}

.steps-forms .transport-section .read-and-agree label.checkbox-custom span.titlecheck {
	margin-left: 0;
	margin-right: 10px;
	text-align: right;
	font-size: 19px;
	color: #000;
	text-decoration: underline
}

.steps-forms .description-bottom .step-btn {
	justify-content: space-between
}

.steps-forms .description-bottom {
	padding: 18px 35px;
	margin-bottom: 0
}

.steps-forms .provide-information {
	background: #eff2f7;
	padding: 10px 20px;
	margin-bottom: 15px;
	border-radius: 10px 10px 0 0
}

.steps-forms .provide-information h2 {
	display: block;
	text-align: center;
	font-size: 19px
}

.steps-forms .provide-information h2 a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000
}

.steps-forms .provide-information h2 a span.arrow {
	width: 49px;
	margin-left: 28px
}

.steps-forms .pet-owner {
	background: #ebedf2;
	padding: 15px
}

.steps-forms .pet-owner span.question-icon {
	position: absolute;
	right: 10px;
	top: 10px
}

.steps-forms .pet-owner .select-owner {
	width: 100%;
	max-width: 250px;
	margin: 70px auto 0
}

.steps-forms .pet-owner .select-owner label.radio-custom {
	margin-top: 13px;
	margin-bottom: 13px
}

.steps-forms .pet-owner .select-owner label.radio-custom label.error {
	position: absolute;
	bottom: -16px;
	font-size: 12px;
	color: red
}

.steps-forms .pet-owner .select-owner label.radio-custom span.titlecheck {
	font-size: 19px;
	margin-left: 0;
	margin-right: 10px
}

.steps-forms .pet-owner .select-owner label.radio-custom span.checksign {
	left: inherit;
	right: 0
}

.steps-forms .step-petowner {
	background: #f3f4f7;
	border: 1px solid #d4dae6;
	display: flex;
	justify-content: center;
	min-height: 220px;
	align-items: center;
	flex-wrap: wrap;
	padding: 10px 0
}

.steps-forms .step-petowner h2 {
	width: 100%;
	background: #e8edf4;
	max-width: 413px;
	margin: 0 auto 11px;
	font-size: 19px;
	text-align: center;
	padding: 5px 0
}

.steps-forms .personal-info .note {
	background: #fbf9f1;
	width: 93%;
	margin: 31px auto 0;
	text-align: center;
	padding: 9px 0
}

.steps-forms .personal-info .note p {
	font-size: 15px
}

.steps-forms .step-petowner h4 {
	font-size: 19px;
	line-height: 29px
}

.steps-forms .pet-owner .step-petowner span.question-icon {
	right: 22px
}

.steps-forms .personal-info {
	padding: 35px 45px
}

.steps-forms .personal-info .form-info {
	width: 100%;
	max-width: 900px;
	margin: 0 auto
}

.steps-forms .personal-info .form-info .form-group label {
	width: 20%
}

.steps-forms .personal-info .form-info .form-group .control {
	width: 80%
}

.steps-forms .brief-info {
	background: #f3f4f7;
	border: 1px solid #d4dae6;
	padding: 25px 35px;
	min-height: 151px
}

.form-info .form-group.title select {
	width: 100%;
	max-width: 195px
}

.form-info .form-group.email .control input, .form-info .form-group.name .control input {
	width: 100%;
	max-width: 300px
}

.form-info .form-group.number .control select {
	width: 100%;
	max-width: 107px;
	margin-right: 15px
}

.form-info .form-group.number .control input {
	width: 100%;
	max-width: 176px
}

.form-info .form-group.number .control .check-list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-left: 18px
}

.steps-forms .personal-info .form-info .form-group.number label.checkbox-custom input {
	width: 25px;
	max-width: 100%;
	height: 25px
}

.steps-forms .step-petowner .add-a-photo {
	grid-template-columns: repeat(2, 2fr);
	width: 100%;
	padding: 0 20px
}

.steps-forms .step-petowner .add-a-photo .photo-upload {
	border: none;
	display: block
}

.steps-forms .step-petowner .add-a-photo .photo-upload label.error {
	position: absolute;
	bottom: -9px;
	color: red;
	font-size: 12px;
	min-width: 167px
}

.steps-forms .step-petowner .add-a-photo .photo-upload .ds-image-choose {
	width: 84px;
	height: 84px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center
}

.steps-forms .step-petowner .add-a-photo .photo-upload .photo-upload-inner {
	border: 1px dashed #c2c2c3;
	background: #fff;
	padding: 16px 0;
	width: 111px;
	margin: 0 auto 10px
}

.steps-forms .order-transport {
	padding-top: 13px;
	padding-bottom: 25px
}

.steps-forms .order-transport h2 {
	text-align: center;
	font-size: 24px;
	margin-bottom: 14px
}

.steps-forms .order-transport .courier-order {
	display: grid;
	grid-template-columns: repeat(4, 4fr);
	gap: 0
}

.courier-order .courier-colum .thead-colum {
	background: #d4dae6;
	padding: 8px 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative
}

.courier-order .courier-colum .thead-colum h3, .taxi-wrapper .customer-review .col-review label.radio-custom span.titlecheck small {
	font-size: 13px
}

.courier-order .courier-colum .thead-colum:after {
	content: "";
	width: 5px;
	height: 29px;
	background: #fff;
	position: absolute;
	right: 0;
	top: 4px
}

.courier-colum .thead-colum span.arrow {
	width: 22px;
	position: absolute;
	right: 19px;
	bottom: 0
}

.courier-order .courier-colum:last-child .thead-colum:after, .order-transport .courier-order .courier-colum:last-child .tbody-colum:after, .route-section .table-gird .table-head .grid-colum:last-child .blue-head:after, .route-section .table-gird .table-head .grid-colum:last-child .body-content:after, .steps-forms .consultation-form .form-group.your-name .control label.checkbox-custom:last-child:after, .taxi-services .taxi-services-content ul li br, .upload-files .files-block .col:last-child:after {
	display: none
}

.order-transport .courier-order .courier-colum .tbody-colum {
	text-align: center;
	padding: 10px 8px;
	position: relative
}

.order-transport .courier-order .courier-colum .tbody-colum:after, .route-section .table-gird .table-head .grid-colum .body-content:after {
	content: "";
	width: 5px;
	height: 29px;
	background: #bac9e0;
	position: absolute;
	right: 0;
	top: 11px
}

.courier-order .courier-colum .tbody-colum span.date, .twostep-journey .journey-block .journey-fields .form-group p {
	color: red;
	font-size: 19px
}

.courier-order .courier-colum .tbody-colum span.date.fixed {
	display: block;
	background: #f9f6e5;
	font-size: 22px;
	color: #000
}

.steps-forms .sender-recipet {
	padding-left: 20px;
	padding-right: 20px
}

.steps-forms .sender-recipet .title {
	background: #e8edf4;
	padding: 12px 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative
}

.steps-forms .sender-recipet .title h2 {
	text-align: center;
	font-size: 16px
}

.steps-forms .sender-recipet .title h2 span.arrow {
	position: absolute;
	left: 18px;
	width: 35px;
	bottom: -20px
}

.steps-forms .sender-recipet .fields-block {
	display: block;
	padding-top: 26px
}

.steps-forms .sender-recipet .petowner-block .photo-block {
	width: 28.333%;
	margin-top: 27px;
	text-align: center;
	padding-right: 5px
}

.steps-forms .sender-recipet .petowner-block .list-block {
	padding-left: 20px;
	width: 54.333%;
	padding-top: 42px
}

.cms-content .our-contact p, .steps-forms .sender-recipet .petowner-block .list-block p {
	margin-bottom: 18px
}

.steps-forms .sender-recipet .petowner-block .add-ticket {
	width: 17.333%;
	text-align: center;
	position: relative
}

.steps-forms .sender-recipet .petowner-block .add-ticket a.add {
	width: 25px;
	height: 25px;
	background: #fff;
	border: 1px solid #a7a9aa;
	border-radius: 50%;
	display: block;
	position: absolute;
	right: -7px;
	top: 84px;
	font-size: 31px;
	line-height: 25px;
	color: #a7a9aa
}

.sender-recipet .petowner-block .add-ticket h4 {
	font-size: 16px;
	margin-top: 6px
}

.sender-recipet .petowner-block .photo-block h3 {
	font-size: 17px;
	margin-bottom: 8px;
	margin-top: 6px
}

.sender-recipet .petowner-block .photo-block .photo-upload {
	background: #d4dae6
}

.petowner-block .photo-block .photo-upload .photo-upload-inner {
	background: #fff;
	width: 100%;
	padding: 18px 0;
	border: 1px solid #a7a9aa
}

.petowner-block .photo-block .photo-upload .photo-upload-inner label.ds-image-choose-label img {
	height: 85px
}

.sender-recipet .petowner-block .add-ticket .photo-upload label.ds-image-choose-label img {
	height: 55px
}

.sender-recipet .petowner-block .add-ticket .photo-upload {
	background: #d4dae6;
	border: none;
	padding-top: 15px
}

.sender-recipet .petowner-block .add-ticket .photo-upload .photo-upload-inner {
	background: #fff;
	width: 100%;
	border: 1px solid #a7a9aa;
	padding: 9px 0
}

.pet-information .pet-info-content .photo-upload-block .add-a-photo {
	grid-template-columns: repeat(6, 6fr)
}

.pet-information .pet-info-content .pet-body:first-child {
	padding: 10px 15px
}

.pet-information .heading {
	background: #e8edf4;
	text-align: center;
	padding: 10px 0;
	margin-bottom: 20px
}

.pet-information .pet-info-content {
	width: 100%;
	max-width: 700px;
	margin: 0 auto
}

.steps-forms .pet-info-content .add-a-photo .photo-upload .photo-upload-inner .ds-image-choose {
	font-size: 11px;
	width: 100px;
	word-break: break-all
}

.steps-forms .pet-info-content .add-a-photo .photo-upload .photo-upload-inner .ds-image-choose .photo-upload img {
	height: 49px
}

.steps-forms .pet-information .fields-block .fields-block-inner .form-group.neutered {
	margin-bottom: 0;
	margin-top: 9px
}

.steps-forms .pet-information .Vaccination-info .title h2 {
	font-size: 19px;
	padding: 13px 0
}

.steps-forms .pet-information .Vaccination-info .Vaccination-wrapper {
	padding: 18px 50px
}

.steps-forms .pet-information .pet-body {
	padding: 30px 15px
}

.steps-forms .pet-information .pet-body .form-group {
	width: 100%;
	margin-left: 0;
	padding-left: 20px
}

.steps-forms .pet-information .form-group label {
	font-size: 16px;
	width: 61%
}

.steps-forms .pet-information .pet-body .form-group .control span.disc {
	font-size: 16px;
	margin-left: 21px
}

.steps-forms .pet-information .transport-box-size .box-sizes {
	padding-left: 0
}

.steps-forms .pet-information .transport-box-size .box-sizes h2 {
	font-size: 15px;
	width: 59%
}

.steps-forms .pet-information .transport-box-size .box-sizes .fields .form-group .control {
	display: flex;
	align-items: center;
	width: 53%;
	justify-content: space-between
}

.google-star .rating span.star, .steps-forms .pet-information .transport-box-size .box-sizes .fields .form-group .control p {
	margin-right: 7px
}

.steps-forms .pet-information .transport-box-size .box-sizes .fields .form-group label {
	width: 34%
}

.steps-forms .pet-information .photo-upload-block {
	padding: 28px 11px;
	position: relative
}

.steps-forms .pet-information .photo-upload-block a.add {
	right: 0;
	bottom: 24px
}

.pet-information .pet-info-content .description-pet {
	margin-bottom: 25px;
	padding: 5px 36px
}

.pet-information .pet-info-content .correct-info {
	background: #e8edf4;
	padding: 15px 0;
	margin-bottom: 20px
}

.pet-information .pet-info-content .correct-info label.checkbox-custom {
	width: 100%;
	max-width: 374px;
	margin: 0 auto
}

.pet-information .pet-info-content .correct-info label.error {
	color: red;
	position: absolute;
	bottom: -14px;
	font-size: 12px
}

.steps-forms .pet-information .Vaccination-info .form-group label {
	width: 53%;
	font-size: 16px;
	padding-right: 10px
}

.steps-forms .pet-information .Vaccination-info .form-group .control {
	width: 47%;
	padding-right: 0
}

.steps-forms .pet-information .Vaccination-info .form-group.serial-number .control {
	gap: 11px;
	justify-content: space-between;
	width: 32%;
	margin-left: inherit
}

.news-blog .only-content .content-box {
	min-height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px
}

.news-blog .only-content .content-box p {
	line-height: 31px
}

.thank-you-page {
	padding: 59px 40px 59px 105px;
	position: relative;
	min-height: 339px;
	margin: 207px auto;
	border: 1px solid #d4dae6;
	border-radius: 10px;
	width: 100%;
	max-width: 720px
}

.thank-you-page p {
	margin-bottom: 20px;
	font-size: 18px
}

.thank-you-page .cat-img {
	position: absolute;
	bottom: 0;
	left: -42px;
	width: 114px;
	z-index: 1
}

.steps-forms .drop-off-loaction {
	background: #d4dae6;
	text-align: center;
	padding: 20px 0;
	margin-bottom: 20px;
	border-top: 2px dashed #a5afbd;
	border-bottom: 1px solid #c3ccdb
}

.steps-forms .drop-off-loaction .loaction-block {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto
}

.steps-forms .drop-off-loaction .loaction-block h2 {
	font-size: 24px;
	margin-bottom: 14px
}

.steps-forms .drop-off-loaction .loaction-block input[type=text] {
	text-align: center;
	font-size: 18px
}

.steps-forms .drop-off-loaction .loaction-block input[type=text]::-ms-input-placeholder {
	color: red
}

.steps-forms .drop-off-loaction .loaction-block input[type=text]::placeholder {
	color: red
}

.steps-forms .travel-date {
	padding-bottom: 35px;
	padding-top: 10px
}

.steps-forms .travel-date .travel-fields {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 358px;
	margin: 0 auto;
	gap: 11px
}

.steps-forms .travel-date .travel-fields .form-fields label {
	font-size: 19px;
	display: block;
	min-height: 29px
}

.steps-forms .travel-date .travel-fields .form-fields input::-ms-input-placeholder {
	color: red
}

.steps-forms .travel-date .travel-fields .form-fields input::placeholder {
	color: red
}

.steps-forms .travel-date .travel-fields .form-fields select {
	min-width: 71px;
	font-size: 19px
}

.steps-forms .twostep-journey .check-person {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #d4dae6;
	text-align: center;
	padding: 20px;
	margin-bottom: 35px
}

.steps-forms .twostep-journey .check-person h2 {
	font-size: 24px;
	margin-right: 50px
}

.steps-forms .twostep-journey .check-person label.checkbox-custom {
	margin-left: 50px
}

.twostep-journey .journey-block {
	margin: 23px auto;
	width: 100%;
	max-width: 900px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	border-bottom: 2px solid #a5afbd;
	padding-left: 23px;
	padding-bottom: 19px
}

.twostep-journey .journey-block:last-child {
	border: none;
	padding-bottom: 0
}

.twostep-journey .journey-block span.count {
	width: 14%;
	font-size: 80px;
	color: #9d9e9e
}

.twostep-journey .journey-block .journey-fields {
	width: 86%;
	display: grid;
	grid-template-columns: repeat(2, 2fr);
	gap: 5px
}

.twostep-journey .journey-block .journey-fields .form-group label {
	width: auto;
	font-size: 19px
}

.twostep-journey .journey-block .journey-fields .form-group select {
	width: 95%;
	font-size: 19px;
	color: red
}

.twostep-journey .journey-block .journey-fields .form-group .control {
	width: 90%;
	margin-left: auto;
	display: flex;
	align-items: center
}

.twostep-journey .journey-block .journey-fields .form-group .control input::-ms-input-placeholder {
	color: red
}

.twostep-journey .journey-block .journey-fields .form-group .control input::placeholder {
	color: red
}

.twostep-journey .journey-block .journey-fields .form-group .control select {
	width: auto;
	margin-right: 10px;
	font-size: 19px;
	color: red
}

.pet-movement .right-movement .tabing-content p, .sidebar-movement .links-menu ul li, .twostep-journey .journey-block .journey-fields .form-group {
	margin-bottom: 10px
}

.steps-forms .order-accept {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #d4dae6;
	text-align: center;
	padding: 20px;
	border-radius: 0 0 10px 10px
}

.steps-forms .order-accept .button-order button.btn {
	width: 130px
}

.steps-forms .order-accept .button-order label.radio-custom {
	justify-content: center
}

.steps-forms .order-accept .button-order label.radio-custom span.checksign {
	margin: 0 auto;
	right: 0
}

.form-only-footer {
	background: #d4dae6;
	text-align: center;
	padding: 20px 20px 20px 50px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative
}

.form-only-footer .cat-img {
	position: absolute;
	bottom: 0;
	width: 78px;
	left: 19px
}

.form-only-footer .approve-and-cancel {
	width: 86%;
	background: #fff;
	border: 1px dashed #767778;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 20px 40px;
	align-items: center
}

.form-only-footer .approve-and-cancel .icon {
	width: 17%
}

.form-only-footer .approve-and-cancel .text-block {
	width: 82%;
	text-align: left;
	padding: 0 30px
}

.form-only-footer .approve-and-cancel .text-block.green p {
	color: #245a2b
}

.form-only-footer .approve-and-cancel .text-block.red p {
	color: #8d331f
}

.form-only-footer .form-only-check {
	width: 14%;
	padding: 0 15px
}

.form-only-footer .form-only-check .download-block {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
	margin-bottom: 20px
}

.form-only-footer .form-only-check .download-block a img, .steps-forms .print-block .download-block a img {
	width: 70px
}

.form-only-footer .approve-and-cancel .icon a.v-logo img {
	width: 110px
}

.form-only-footer .form-only-check label.checkbox-custom span.titlecheck {
	text-align: left
}

.steps-forms .print-block {
	background: #bfc9dd;
	background: linear-gradient(90deg, #bfc9dd 0, #f8fafe 32%, #f8fafe 76%, #bfc9dd 100%)
}

.steps-forms .print-block .download-block {
	display: flex;
	align-items: center;
	gap: 10px;
	justify-content: flex-end;
	padding: 13px 20px
}

.steps-forms .license-head {
	display: flex;
	flex-wrap: wrap;
	padding: 20px
}

.steps-forms .license-head .license-logo {
	width: 30.333%;
	padding: 0 23px
}

.steps-forms .license-head .license-content {
	width: 69.666%;
	text-align: right
}

.steps-forms .license-head .license-logo img {
	width: 100%;
	max-width: 117px
}

.steps-forms .license-head .license-content p {
	font-size: 19px;
	margin-bottom: 10px
}

.steps-forms .invoice-date {
	padding: 0 20px 10px;
	display: flex;
	align-items: center
}

.route-section .table-gird .table-body .two-colum, .table-gird .table-foot {
	padding: 16px 50px;
	display: flex
}

.steps-forms .invoice-date span.date {
	font-size: 19px;
	margin-right: 20px;
	margin-left: 0
}

.steps-forms .invoice-date label {
	font-size: 29px;
	margin-right: 20px;
	margin-left: 20px
}

.steps-forms .route-section h3 {
	padding: 20px;
	font-size: 19px
}

.route-section .table-gird .table-head {
	display: grid;
	grid-template-columns: repeat(3, 3fr);
	gap: 0
}

.route-section .table-gird .table-head .grid-colum .blue-head {
	background: #576e91;
	text-align: center;
	position: relative
}

.route-section .table-gird .table-head .grid-colum .blue-head:after {
	content: "";
	width: 5px;
	height: 29px;
	background: #fff;
	position: absolute;
	right: 0;
	top: 7px
}

.route-section .table-gird .table-head .grid-colum .blue-head h3 {
	padding: 10px 0;
	color: #fff
}

.route-section .table-gird .table-head .grid-colum .body-content {
	text-align: center;
	padding: 14px 10px;
	position: relative
}

.route-section .table-gird .table-head .grid-colum .body-content p {
	text-transform: uppercase;
	font-size: 19px
}

.route-section .table-gird .table-head .grid-colum .body-content span.time {
	font-size: 19px;
	display: inline-block;
	margin-left: 13px
}

.declaration-page .applcation-form .fileds-name .control p, .route-section .table-gird .table-head .grid-colum .body-content span.date.red {
	font-size: 19px;
	color: red
}

.route-section .table-gird .table-body .location-drop {
	background: #d4dae6;
	display: flex;
	align-items: center;
	padding: 16px 50px;
	justify-content: center
}

.route-section .table-gird .table-body .location-drop span:first-child {
	width: 62%;
	text-align: right
}

.route-section .table-gird .table-body .location-drop span {
	font-size: 21px;
	margin-right: 30px
}

.route-section .table-gird .table-body .two-colum .two-colum-left:after {
	content: "";
	width: 5px;
	height: 78%;
	background: #bac9e0;
	position: absolute;
	right: 0;
	top: 0
}

.table-gird .table-body .two-colum .two-colum-right .price {
	text-align: center;
	display: flex;
	justify-content: center
}

.table-gird .table-body .two-colum .two-colum-right .price span.price {
	font-size: 19px;
	margin-left: 20px
}

.table-gird .table-body .two-colum .two-colum-right .price label {
	font-size: 19px;
	margin-right: 40px
}

.table-gird .table-body .two-colum .two-colum-right .price span.price-red {
	font-size: 19px;
	color: red;
	margin-left: 40px
}

.route-section .table-gird .table-body .two-colum .two-colum-right {
	width: 31%
}

.route-section .table-gird .table-body .two-colum .two-colum-left p {
	font-size: 19px;
	line-height: 36px;
	margin-bottom: 20px
}

.table-gird .table-body .two-colum .two-colum-left .phone-email span.phone, .table-gird .table-foot .right-col span.date {
	font-size: 19px;
	margin-right: 25px
}

.table-gird .table-body .two-colum .two-colum-left .phone-email a.email {
	color: #0000c4;
	font-size: 19px;
	text-decoration: underline
}

.table-gird .table-foot {
	border-top: 1px solid #d2dcec;
	border-bottom: 1px solid #d2dcec
}

.table-gird .table-foot .left-col {
	width: 53.333%
}

.table-gird .table-foot .right-col {
	width: 66%
}

.table-gird .table-foot .right-col .form-detail {
	display: flex;
	width: 100%;
	flex-wrap: wrap
}

.table-gird .table-foot .right-col .form-detail label {
	width: 17%;
	font-size: 19px
}

.table-gird .table-foot .right-col .form-detail .control {
	width: 44%;
	display: grid;
	grid-template-columns: repeat(2, 2fr);
	gap: 10px;
	font-size: 19px
}

.steps-forms .payment-term {
	padding-top: 55px
}

.steps-forms .payment-term .term-date {
	padding: 20px 60px 20px 200px;
	display: flex;
	align-items: center
}

.steps-forms .payment-term .term-date span.date {
	font-size: 21px;
	margin-left: 34px
}

.steps-forms .payment-term .payment-address .address-block {
	border: 1px solid #d2dcec;
	padding: 20px 30px;
	min-height: 264px
}

.steps-forms .payment-term .payment-address .address-block h3 {
	font-size: 20px;
	min-height: 67px;
	line-height: 28px
}

.steps-forms .total-amount {
	padding: 25px 30px
}

.steps-forms .total-amount p {
	font-size: 19px;
	margin-bottom: 21px
}

.steps-forms .total-amount.right-align {
	padding-right: 55px
}

.steps-forms .total-amount.right-align .amount-total {
	justify-content: flex-end
}

.steps-forms .total-amount .amount-total label {
	font-size: 26px;
	margin: 0 40px
}

.steps-forms .total-amount .amount-total span.price {
	font-size: 26px;
	color: red
}

.steps-forms .terms-conditions {
	border-top: 1px solid #d2dcec;
	padding: 20px
}

.steps-forms .terms-conditions p {
	font-size: 19px;
	margin-bottom: 20px
}

.steps-forms .terms-conditions ul li {
	margin-bottom: 1px;
	font-size: 19px
}

.declaration-page .heading {
	background: #d4dae6;
	padding: 16px 50px;
	text-align: center
}

.declaration-page .heading h2, .order-number h2 {
	font-size: 24px
}

.declaration-page .applcation-form {
	padding: 30px 50px
}

.declaration-page .applcation-form .fileds-name {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px
}

.declaration-page .applcation-form .fileds-name label {
	font-size: 19px;
	width: 13%
}

.declaration-page .applcation-form p {
	font-size: 19px;
	margin-bottom: 13px
}

.declaration-page .applcation-form .applcation-fields {
	padding: 40px 50px
}

.applcation-form .applcation-fields .form-group label {
	font-size: 19px;
	width: 55%
}

.declaration-page .applcation-form .applcation-fields .form-group .control {
	width: 32%
}

.declaration-page .applcation-form .applcation-fields .form-group .control input[type=text]::-ms-input-placeholder {
	color: red
}

.declaration-page .applcation-form .applcation-fields .form-group .control input[type=text]::placeholder {
	color: red
}

.declaration-page .applcation-form.black-font .applcation-fields .form-group .control input[type=text]::-ms-input-placeholder {
	color: #9d9e9e
}

.declaration-page .applcation-form.black-font .applcation-fields .form-group .control input[type=text]::placeholder {
	color: #9d9e9e
}

.declaration-page .applcation-form .name-declaration, .photo-popup .modal-dialog .modal-content .forms-popup-detail, .steps-forms .for-payment .for-payment-block {
	padding: 20px
}

.declaration-page .applcation-form .name-declaration p {
	color: red
}

.declaration-page .applcation-form .bottom-declaration {
	margin-top: 43px
}

.declaration-page .applcation-form .bottom-declaration .form-group label {
	width: auto;
	font-size: 21px
}

.declaration-page .applcation-form .bottom-declaration .form-group .control {
	width: 50%
}

.declaration-page .applcation-form .bottom-declaration .form-group .control input[type=text] {
	border: none;
	border-bottom: 2px dashed #2b2a29;
	border-radius: 0;
	font-size: 22px;
	text-align: center
}

.declaration-page .applcation-form .bottom-declaration .form-group .control input[type=text]::-ms-input-placeholder {
	color: red
}

.declaration-page .applcation-form .bottom-declaration .form-group .control input[type=text]::placeholder {
	color: red
}

.declaration-page .applcation-form.black-font .bottom-declaration .form-group .control input[type=text]::-ms-input-placeholder {
	color: #9d9e9e
}

.declaration-page .applcation-form.black-font .bottom-declaration .form-group .control input[type=text]::placeholder {
	color: #9d9e9e
}

.contentmodel .modal-dialog {
	max-width: 650px
}

.contentmodel .modal-dialog .modal-content {
	border-radius: 0;
	border: none
}

.contentmodel .modal-dialog .model-heading, .photo-popup .modal-dialog .modal-content .heading-blue {
	background: #d4dae6;
	padding: 9px 15px;
	text-align: center
}

.contentmodel .modal-dialog .modal-content .content-popup {
	padding: 22px 20px
}

.contentmodel .modal-dialog .modal-content button.btn-close {
	position: absolute;
	right: 1px;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border-radius: 50%;
	top: 2px
}

.contentmodel .modal-dialog .modal-content .content-popup p {
	margin-bottom: 12px
}

.steps-forms .petinfo-head .consultation-tele {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 100%
}

.steps-forms .petinfo-head .consultation-tele:after {
	content: "";
	width: 3px;
	height: 100%;
	background: #bac9e0;
	position: absolute;
	right: -11px;
	top: 0
}

.steps-forms .petinfo-head .consultation-tele span.phone-icon {
	width: 53px;
	margin-right: 20px
}

.steps-forms .petinfo-head .consultation-tele h4 {
	font-size: 19px;
	width: 39%;
	margin-left: 45px
}

.steps-forms .consultation-form {
	padding: 15px 35px;
	position: relative;
	margin-bottom: 5px
}

.steps-forms .consultation-form.disabled {
	background: #d4dae6;
	opacity: .6;
	pointer-events: none
}

.steps-forms .consultation-form.disabled span.checksign {
	background-color: inherit
}

.steps-forms .consultation-form.disabled label.radio-custom span.checksign {
	background: 0 0;
	border: 2px solid #000;
	border-radius: 50%
}

.steps-forms .consultation-form h2 {
	text-align: center;
	font-size: 19px;
	margin-bottom: 20px
}

.order-number, .steps-forms .consultation-form .form-group label {
	text-align: right
}

.steps-forms .consultation-form .form-group label.error {
	text-align: left;
	padding-left: 0
}

.steps-forms .consultation-form .form-group .control p {
	padding-left: 10px
}

.steps-forms .consultation-form .form-group label.radio-custom {
	text-align: left;
	width: 100%;
	padding-right: 0;
	margin-left: 17px
}

.steps-forms .consultation-form .form-group {
	margin-bottom: 15px;
	padding-right: 30px
}

.steps-forms .consultation-form .form-group.species {
	margin-top: 35px
}

.steps-forms .consultation-form .form-group.species .control label.checkbox-custom {
	padding-right: 0;
	align-items: center;
	margin-right: 15px
}

.steps-forms .consultation-form .form-group.species .control label.checkbox-custom span.titlecheck {
	width: auto;
	margin-left: 7px;
	font-size: 16px
}

.steps-forms .consultation-form .row .col-md-6:first-child:after {
	content: "";
	width: 3px;
	height: 61%;
	background: #bac9e0;
	position: absolute;
	right: -4px;
	top: 0
}

.steps-forms .consultation-form .form-group.title .control input[type=text] {
	width: 67%
}

.steps-forms .consultation-form .form-group.your-name {
	display: block;
	padding-right: 0;
	padding-left: 17px
}

.steps-forms .consultation-form .form-group.your-name label {
	width: 100%;
	text-align: left;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 0
}

.steps-forms .consultation-form .form-group.your-name label.error {
	padding-left: 0;
	bottom: -14px
}

.steps-forms .consultation-form .form-group.your-name .control {
	display: flex;
	width: 100%;
	align-items: center;
	padding-bottom: 3px
}

.steps-forms .consultation-form .form-group.email {
	padding-left: 17px;
	margin-bottom: 21px
}

.steps-forms .consultation-form .form-group.your-name .control label.checkbox-custom label.error {
	bottom: -17px;
	padding-right: 0
}

.steps-forms .consultation-form .form-group.email label {
	text-align: left;
	width: auto;
	margin-left: 10px
}

.steps-forms .consultation-form .form-group.your-name .control label.checkbox-custom.no-checkbox span.checksign:after {
	display: block;
	content: ""
}

.steps-forms .consultation-form .form-group.your-name .control label.checkbox-custom.no-checkbox span.checksign {
	position: relative;
	display: block;
	border: none
}

.steps-forms .consultation-form .form-group.email .control {
	flex: 1
}

.steps-forms .consultation-form .note {
	background: #fbf9f1;
	padding: 6px 22px
}

.steps-forms .consultation-form .form-group.your-name .control .phone {
	display: flex;
	align-items: baseline;
	width: 51%
}

.steps-forms .consultation-form .form-group.your-name .control .phone p.phone {
	margin-left: 30px
}

.steps-forms .consultation-form .form-group.your-name .control label.checkbox-custom span.titlecheck {
	display: block;
	margin: 0 0 2px;
	font-size: 12px
}

.steps-forms .consultation-form .form-group.your-name .control label.checkbox-custom span.checksign {
	top: inherit;
	margin: 0 auto;
	right: 0
}

.steps-forms .consultation-form .form-group.your-name .control label.checkbox-custom {
	display: block;
	width: 18%;
	text-align: center
}

.steps-forms .consultation-form .form-group.your-name .control label.checkbox-custom p {
	display: block;
	min-height: 32px
}

.steps-forms .consultation-form .form-group.your-name .control label.checkbox-custom:after {
	content: "";
	width: 3px;
	height: 80%;
	background: #bac9e0;
	position: absolute;
	right: 1px;
	top: 7px
}

.steps-forms .consultation-form .form-group.your-name .control .phone input.digit, .steps-forms .consultation-form .form-group.your-name .control .phone select {
	width: 34%;
	text-align: center;
	margin-right: 8px
}

.steps-forms .consultation-form .form-group.your-name .control .phone select {
	padding-left: 10px;
	width: 40%
}

.steps-forms .consultation-form .form-group.your-name .control .phone input.numeric, .steps-forms .consultation-form .form-group.your-name .control .phone input.phone {
	width: 63%
}

.steps-forms .mid-container {
	padding-left: 30px;
	padding-right: 30px
}

.steps-forms .select-a-date {
	background: #d4dae6;
	border-radius: 0;
	padding: 32px 35px
}

.steps-forms .select-a-date h2 {
	text-align: center;
	font-size: 21px;
	margin-bottom: 23px
}

.steps-forms .request-consulation h2, .steps-forms .request-consulation h3 {
	text-align: left;
	margin-bottom: 10px;
	width: 83%;
	margin-left: auto;
	margin-right: auto
}

.steps-forms .select-a-date.print-date {
	background: 0 0;
	padding: 12px 35px
}

.select-a-date.authorisation-section.disabled, .steps-forms .select-a-date .check-document label.checkbox-custom.disabled {
	pointer-events: none
}

.select-a-date.authorisation-section.disabled h2 {
	opacity: .3
}

.steps-forms .select-a-date.print-date .date-form {
	background: #fbf9f1;
	padding: 15px 20px
}

.select-a-date.authorisation-section.disabled .check-document label.checkbox-custom.disabled {
	opacity: .6
}

.steps-forms .select-a-date .date-form input.disabled {
	background: inherit
}

.steps-forms .select-a-date .check-document label.checkbox-custom.disabled span.checksign {
	background-color: inherit;
	opacity: .6
}

.steps-forms .select-a-date .date-form {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	width: 80%;
	margin: 0 auto;
	justify-content: center
}

.steps-forms .select-a-date .date-form .date {
	width: 22.333%;
	padding-right: 20px;
	position: relative
}

.steps-forms .select-a-date .date-form .select-time {
	width: 66%;
	display: grid;
	grid-template-columns: repeat(3, 3fr);
	column-gap: 40px;
	margin-left: auto
}

.steps-forms .select-a-date .date-form.date-andtime .date {
	padding-right: 8px
}

.steps-forms .select-a-date .date-form.date-andtime #travel_time_fc select#travel_time {
	background-image: inherit;
	padding: 0 13px
}

.steps-forms .select-a-date .date-form.date-andtime .minute {
	width: 14%;
	padding-right: 8px;
	position: relative
}

.steps-forms .select-a-date .date-form.date-andtime .second {
	width: 14%
}

.steps-forms .select-a-date .date-form.date-andtime .question-mark {
	margin-left: 20px
}

.order-forms .available-check {
	text-align: center;
	padding: 15px 0
}

.steps-forms .select-a-date .date-form .select-time label.radio-custom span.titlecheck {
	font-size: 17px;
	text-align: center;
	width: 100%
}

.steps-forms .select-a-date .date-form .select-time label.radio-custom:before {
	content: "";
	background: #b2c7de;
	width: 26%;
	position: absolute;
	z-index: 1;
	height: 100%;
	border-radius: 5px 0 0 5px
}

.steps-forms .select-a-date .date-form .select-time label.radio-custom input[type=radio] {
	z-index: 2;
	left: 5px
}

.steps-forms .select-a-date .date-form .select-time label.radio-custom {
	border-radius: 5px;
	background: #fff;
	padding: 8px 0
}

.steps-forms .select-a-date .date-form .select-time label.radio-custom span.checksign {
	z-index: 3;
	left: 5px;
	top: 9px
}

.steps-forms .request-consulation {
	padding: 40px 70px
}

.steps-forms .request-consulation h3 {
	font-size: 21px
}

.steps-forms .request-consulation .describe-area {
	width: 96%;
	margin: 0 auto;
	position: relative
}

.steps-forms .request-consulation .describe-area p {
	word-break: break-all
}

.steps-forms .select-a-date .date-form.date-andtime .second input[type=text] {
	background: #c7c8c8;
	opacity: .4
}

.steps-forms .select-a-date .date-form.date-andtime {
	margin-bottom: 21px
}

.steps-forms .add-a-photo .photo-upload .photo-upload-inner .ds-image-choose {
	font-size: 11px;
	width: 86px;
	word-break: break-all
}

.steps-forms .add-a-photo.pet_gallery .photo-upload .photo-upload-inner .ds-image-choose {
	width: 133px
}

.steps-forms .add-a-photo.pet_gallery .photo-upload .photo-upload-inner .ds-image-choose img {
	height: 99px
}

.steps-forms .add-a-photo .photo-upload {
	margin-bottom: 9px
}

.steps-forms .add-a-photo .photo-upload label.error {
	position: absolute;
	bottom: -28px;
	min-width: 163px;
	color: red;
	font-size: 12px;
	text-align: center;
	left: -48px;
	right: 0
}

.steps-forms .request-consulation .describe-area textarea {
	height: 216px;
	border-radius: 10px;
	border: 1px solid #bac9e0;
	font-size: 17px;
	padding: 15px 20px
}

.steps-forms .request-consulation .describe-area textarea::-ms-input-placeholder {
	color: #9d9e9e
}

.steps-forms .request-consulation .describe-area textarea::placeholder {
	color: #9d9e9e
}

.steps-forms .request-consulation .describe-area textarea.disable {
	background: #c7c8c8;
	pointer-events: none;
	opacity: .6
}

.steps-forms .request-consulation .describe-area span.characters {
	position: absolute;
	right: 10px;
	bottom: 18px;
	font-size: 19px;
	color: #9d9e9e
}

.steps-forms .checked-info {
	padding: 20px 33px 45px;
	display: flex;
	justify-content: flex-end
}

.steps-forms .select-price {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 35px;
	padding-bottom: 35px;
	width: 100%
}

.steps-forms .select-price h2 {
	width: 100%;
	text-align: center;
	font-size: 24px;
	margin-bottom: 7px
}

.steps-forms .select-price .price-wrapper {
	display: flex;
	width: 100%;
	justify-content: center;
	margin-top: 7px
}

.steps-forms .select-price .price-wrapper.disable {
	opacity: .6;
	pointer-events: none
}

.steps-forms .select-price .price-wrapper label {
	width: 14%;
	font-size: 16px
}

.order-forms .check-block .check-block-innner span.price-right, .steps-forms .select-price .price-wrapper p {
	width: auto;
	font-size: 16px
}

.steps-forms .select-price .price-wrapper select.price-number {
	width: 100%;
	max-width: 132px;
	margin-right: 10px;
	font-size: 20px
}

.steps-forms .for-payment {
	padding: 16px 30px;
	border-bottom: 1px solid #d2dcec
}

.steps-forms .for-payment .for-payment-block h3 {
	font-size: 22px;
	margin-bottom: 25px
}

.steps-forms .order-forms .order-forms-header {
	background: #bfc9dd;
	background: linear-gradient(90deg, #bfc9dd 0, #f8fafe 32%, #f8fafe 76%, #bfc9dd 100%);
	display: flex;
	flex-wrap: wrap;
	position: relative;
	padding: 10px 20px;
	border-radius: 5px 5px 0 0
}

.order-forms .order-forms-header .title-block {
	width: 33.333%;
	text-align: center
}

.order-forms .order-forms-header .logo-right {
	position: absolute;
	right: 15px
}

.order-forms .order-forms-header .logo-right img.logo {
	width: 100%;
	max-width: 263px
}

.order-forms .order-forms-header .pettravel-date {
	width: 28%;
	background: #fff;
	border-radius: 5px;
	padding: 8px 17px;
	text-align: right
}

.order-forms .order-forms-header .title-block h2 {
	font-size: 32px
}

.order-forms .order-forms-header .pettravel-date p {
	font-size: 18px;
	text-align: left
}

.order-forms .order-forms-header .travel-date {
	width: 28%;
	background: #fff;
	border-radius: 5px;
	padding-bottom: 10px;
	padding-top: 10px;
	position: relative
}

.order-forms .order-forms-header .pettravel-date span.time {
	display: block;
	font-size: 19px
}

.order-forms .order-forms-header .logo-right span.question-mark {
	position: absolute
}

.steps-forms .order-forms .preparation-block {
	padding: 16px 30px;
	min-height: 93px;
	display: flex;
	flex-wrap: wrap;
	align-items: end
}

.order-forms .preparation-block label.radio-custom {
	margin-bottom: 5px;
	margin-top: 5px;
	width: 100%
}

.order-forms .preparation-block label.radio-custom span.price {
	font-size: 17px;
	min-width: 55px
}

.order-forms .preparation-block label.radio-custom span.checksign {
	left: 55px
}

.steps-forms .order-forms .petinfo-head {
	border-radius: 0
}

.steps-forms .order-forms .petinfo-head h2 {
	text-align: center;
	border: none
}

.steps-forms .order-forms .petinfo-head .col-md-6:last-child {
	border-left: 4px solid #bfc9dd
}

.order-forms .petinfo-head .city-block .name-of-city span.name {
	background: #e1e6f0;
	text-align: center;
	padding: 5px 0;
	border-radius: 5px
}

.order-forms .petinfo-head .city-block .name-of-city span.title {
	margin-bottom: 3px;
	padding: 0 14px
}

.steps-forms .order-forms .consultation-form .row .col-md-6:first-child:after {
	height: 94%
}

.order-forms .consultation-form .pet-reside-address {
	margin-top: 25px
}

.order-forms .consultation-form .pet-reside-address .form-group label {
	width: 33.333%
}

.order-forms .consultation-form .pet-reside-address .form-group {
	padding-right: 0
}

.steps-forms .order-forms .authorisation-check {
	background: #d4dae6;
	position: relative;
	padding: 10px 34px 10px 69px;
	display: flex;
	align-items: center
}

.steps-forms .order-forms .authorisation-check.ob-step-3 label.checkbox-custom span.question-mark {
	right: 0
}

.steps-forms .order-forms .authorisation-check label.checkbox-custom span.titlecheck.ob-step-4, .steps-forms .order-forms .authorisation-check label.checkbox-custom span.titlecheck.qfc-step-3 {
	font-weight: 500;
	font-family: "Nova Flat";
	font-size: 18px
}

.steps-forms .order-forms .authorisation-check label.checkbox-custom.disabled span.checksign {
	background: #d9dada;
	border-color: #bbb
}

.steps-forms .order-forms .authorisation-check label.checkbox-custom.disabled span.titlecheck {
	opacity: .5
}

.select-a-date.authorisation-section.disabled .date-form.date-andtime span.question-mark {
	opacity: .4
}

.authorisation-check label.checkbox-custom p {
	margin-right: 20px
}

.steps-forms .order-forms .authorisation-check label.checkbox-custom span.question-mark {
	position: absolute;
	right: -45px
}

.upload-files .titlefiles {
	background: #d4dae6;
	position: relative;
	padding: 13px 0
}

.upload-files .titlefiles h2 {
	text-align: center;
	font-size: 19px
}

.upload-files .titlefiles span.question-mark.question-icon {
	position: absolute;
	top: 7px;
	right: 35px
}

.upload-files {
	border: 1px solid #879cc4;
	margin-bottom: 16px
}

.upload-files .files-block {
	width: 100%;
	max-width: 581px;
	margin: 0 auto;
	padding: 23px 0;
	position: relative;
	display: flex;
	flex-wrap: wrap
}

.upload-files .files-block .photo-upload .ds-image-choose label.error {
	position: absolute;
	bottom: -24px;
	left: -40px;
	right: 0;
	color: red;
	font-size: 12px;
	min-width: 142px
}

.upload-files .files-block .col {
	width: 50%;
	padding: 0 20px;
	text-align: center;
	position: relative
}

.upload-files .files-block .photo-upload {
	width: 100%;
	max-width: 107px;
	margin: 0 auto
}

.upload-files .files-block .col h2 {
	font-size: 16px;
	margin-top: 15px
}

.upload-files .files-block .col h4 {
	position: absolute;
	left: -37px;
	font-size: 16px;
	top: 37px
}

.upload-files .files-block .col h4.right {
	right: -16px;
	left: inherit
}

.upload-files .files-block .col:after {
	content: "";
	width: 3px;
	height: 100%;
	background: #bac9e0;
	position: absolute;
	right: 0;
	top: 0
}

.upload-files .files-block .photo-upload a.add {
	position: absolute;
	right: -12px;
	width: 30px;
	height: 30px;
	background: #fff;
	border: 1px solid #898989;
	border-radius: 50%;
	bottom: -12px;
	color: #898989;
	font-size: 31px;
	line-height: 30px
}

.order-forms .describe-block p {
	margin-bottom: 10px;
	font-size: 19px
}

.steps-forms .dateofreceipt {
	padding: 28px 35px;
	position: relative;
	border-top: 2px dashed #879cc4;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 40px;
	align-items: center
}

.steps-forms .dateofreceipt .col1 {
	width: 36%
}

.steps-forms .dateofreceipt .col1 .date-receipt {
	width: 67%;
	margin: 0 auto
}

.steps-forms .dateofreceipt .col1 .date-receipt label, .steps-forms .dateofreceipt .col1 .price-correction label {
	font-size: 19px;
	padding: 0 8px;
	margin-bottom: 7px
}

.steps-forms .dateofreceipt .col1 .date-receipt .control, .steps-forms .dateofreceipt .col1 .price-correction .control {
	display: flex;
	align-items: center;
	gap: 10px
}

.steps-forms .dateofreceipt .col1 .date-receipt .control input.date {
	width: 70%;
	font-size: 18px;
	text-align: center
}

.steps-forms .dateofreceipt .col1 .date-receipt .control input.time {
	width: 32%;
	font-size: 18px;
	text-align: center
}

.steps-forms .dateofreceipt .col1 .price-correction .control label.radio-custom {
	margin: 0;
	padding: 0
}

.steps-forms .dateofreceipt .col1 .price-correction .control select {
	background-color: #d9dada
}

.order-forms .check-block {
	padding: 16px 30px;
	min-height: 101px
}

.order-forms .check-block .check-block-innner span.time {
	width: 11%
}

.order-forms .check-block .check-block-innner label.radio-custom {
	width: 15%
}

.order-forms .check-block .check-block-innner span.question-mark {
	margin-left: 30px;
	position: relative;
	top: 10px
}

.steps-forms .select-a-date .check-document {
	display: flex
}

.steps-forms .select-a-date .check-document label.checkbox-custom {
	margin-left: auto;
	margin-right: auto
}

.steps-forms.qcfc-forms .consultation-form .form-group {
	padding-left: 30px
}

.steps-forms.qcfc-forms .consultation-form .form-group label.radio-custom {
	width: auto;
	margin-left: 0
}

.steps-forms.qcfc-forms .order-forms .authorisation-check label.checkbox-custom span.question-mark {
	right: 0;
	position: relative;
	margin-left: 22px
}

.qcfc-forms .authorisation-check label.checkbox-custom span.checksign, .taxi-wrapper .customer-review .col-review label.radio-custom span.checksign {
	top: 50%;
	transform: translate(0, -50%)
}

.steps-forms.qcfc-forms .request-consulation {
	padding: 20px 35px
}

.steps-forms.qcfc-forms .photo-upload-block .title {
	margin-bottom: 10px;
	width: 83%;
	margin-left: auto;
	margin-right: auto
}

.steps-forms.ob-forms .consultation-form .form-group label {
	width: 29%;
	text-align: left
}

section.cms-page {
	background: #e0e8ef;
	margin-top: 12px
}

section.cms-page .cms-wrapper h1, section.cms-page .cms-wrapper h2 {
	background: #edf1f5;
	text-align: center;
	font-size: 24px;
	padding: 17px 0
}

section.cms-page .cms-wrapper {
	background: #fff;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto
}

.cms-wrapper .cms-content {
	padding: 30px;
	min-height: 700px
}

.cms-wrapper .cms-content .cms-block {
	display: inline-block;
	width: 100%
}

.cms-wrapper .cms-content .cms-block img.left-img, .cms-wrapper .cms-content .cms-block video.left-img {
	float: left;
	width: 100%;
	max-width: 331px;
	margin-right: 30px;
	margin-bottom: 10px;
	border: 1px dotted #9f9fa0;
	padding: 10px
}

.cms-wrapper .cms-content .cms-block h3 {
	font-size: 21px;
	margin-bottom: 7px;
	line-height: 1.5
}

.cms-wrapper .cms-content .cms-block p {
	margin-bottom: 10px;
	line-height: 1.7
}

.cms-wrapper .cms-content .cms-block img.right-img, .cms-wrapper .cms-content .cms-block video.right-img {
	float: right;
	width: 100%;
	max-width: 331px;
	margin-left: 30px;
	margin-bottom: 10px;
	border: 1px dotted #9f9fa0;
	padding: 10px
}

.cms-content .our-contact .email-bottom {
	margin-top: 45px
}

.cms-content .our-contact .email-bottom p a {
	color: #0000c4;
	text-decoration: underline
}

.photo-popup .modal-dialog .modal-content button.btn-close {
	position: absolute;
	right: 11px;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border-radius: 50%;
	top: 7px
}

.photo-popup .modal-dialog .modal-content .forms-popup-detail img {
	max-height: 700px;
	display: block;
	margin: 0 auto
}

footer.footer {
	background: #bbd2e0;
	background: linear-gradient(121deg, #bbd2e0 50%, #cddbe8 50%);
	position: relative;
	padding-top: 45px
}

footer.footer .footer-buttons {
	background: #abc7da;
	background: linear-gradient(121deg, #8699a6 50%, #cbd6e1 50%);
	padding: 0;
	border-top: 5px solid #2b2a29;
	border-bottom: 5px solid #2b2a29
}

footer.footer .chat-footer {
	position: fixed;
	bottom: 56px;
	right: 0
}

footer.footer .chat-footer a {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end
}

footer.footer .chat-footer a span.chat-icon {
	width: 100px;
	margin-bottom: 10px
}

footer.footer .chat-footer a p {
	width: 46%;
	text-align: right;
	padding-right: 7px;
	font-size: 17px
}

footer.footer .footer-buttons ul.footer-links {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, 4fr);
	gap: 10px
}

footer.footer .footer-buttons ul.footer-links li a {
	background: rgba(242, 246, 250, .6);
	display: block;
	text-align: center;
	color: #000;
	font-size: 17px;
	line-height: 50px;
	border-radius: 10px;
	width: 90%;
	margin: 0 auto;
	font-family: "Nova Flat"
}

.js-cookie-consent.cookie-consent {
	padding-left: 15px;
	padding-right: 15px
}

.cookie-consent .cookie-consent-button button.js-cookie-consent-agree {
	background: #4d5c78;
	color: #fff;
	border-radius: 5px;
	border: none;
	line-height: 32px
}

section.pet-movement-page .pet-movement {
	background: #e0e8ef;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap
}

section.pet-movement-page .pet-movement .sidebar-movement {
	width: 24.333%;
	background: #cfd7e3;
	padding: 10px 0 10px 10px
}

section.pet-movement-page .pet-movement .right-movement {
	width: 75.333%;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 0;
	min-height: 915px
}

section.pet-movement-page .pet-movement .right-movement .back-service {
	width: 90%;
	max-width: 562px;
	margin: 0 auto;
	text-align: right;
	justify-content: flex-end;
	display: flex;
	padding-bottom: 10px;
	align-items: center;
	padding-top: 12px
}

section.pet-movement-page .pet-movement .sidebar-movement .title-block {
	background: #edf1f5;
	background: linear-gradient(225deg, #edf1f5 50%, #e4e8ef 50%);
	border-radius: 5px;
	margin-bottom: 10px;
	text-align: center;
	padding: 32px 20px;
	width: 96%
}

section.pet-movement-page .pet-movement .sidebar-movement .destination {
	background: #b1bdce;
	border: 4px solid #e4e8ef;
	border-radius: 5px;
	text-align: center;
	padding: 10px 0;
	margin-bottom: 10px;
	width: 97%
}

section.pet-movement-page .pet-movement .sidebar-movement .title-block h1, section.pet-movement-page .pet-movement .sidebar-movement .title-block h2 {
	font-size: 25px
}

.sidebar-movement .links-menu {
	padding-left: 8px
}

.sidebar-movement .links-menu ul li a {
	display: inline-block;
	width: 75%;
	background: #fff;
	padding: 10px 15px;
	font-size: 17px
}

.sidebar-movement .links-menu ul li a:hover, .sidebar-movement .links-menu ul li.active a {
	width: 100%;
	background: #566e90;
	color: #fff
}

.pet-movement .right-movement .tabing-block li a:hover span, .pet-movement .right-movement .tabing-block li.active a span, .sidebar-movement .links-menu ul li.active a span, .sidebar-movement .links-menu ul li:hover a span {
	color: #fff
}

.pet-movement .right-movement .title-main {
	background: #e6edf2;
	border-radius: 10px;
	width: 84%;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px
}

.pet-movement .right-movement .title-main h2 {
	margin: 0;
	text-transform: none
}

.pet-movement .right-movement .tabing-block ul {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 716px
}

.pet-movement .right-movement .tabing-block {
	margin: 17px 0 0
}

.pet-movement .right-movement .tabing-block li {
	display: inline-block;
	margin-right: 7px;
	margin-bottom: 7px
}

.pet-movement .right-movement .tabing-block li a {
	display: block;
	width: 100%;
	background: #fff;
	padding: 6px 16px;
	font-size: 17px;
	position: relative
}

.pet-movement .right-movement .tabing-content {
	background: #fff;
	padding: 19px 35px;
	width: 100%;
	height: auto;
	box-sizing: border-box;
	display: inline-block;
	min-height: 766px
}

.pet-movement .right-movement .tabing-content h2 {
	font-size: 24px;
	margin-bottom: 17px
}

.pet-movement .right-movement .tabing-block li a:after {
	content: "";
	background: #566e90;
	width: 100%;
	display: block;
	position: absolute;
	height: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 0
}

.pet-movement .right-movement .tabing-block li a:hover:after, .pet-movement .right-movement .tabing-block li.active a:after {
	height: 46px
}

.pet-movement .right-movement .tabing-block li a span {
	position: relative;
	z-index: 1
}

section.cms-page .back-service {
	text-align: right;
	padding-top: 20px;
	padding-bottom: 20px;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	justify-content: right;
	align-items: center
}

.container.custom-cont .back-service {
	text-align: right;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px 13px
}

.home-content .news-wrapper .news-blog .title .date-time {
	text-align: right;
	border-radius: 10px 10px 0 0;
	padding: 0 10px
}

.home-content .news-wrapper .news-blog .taxi-services .img-post img.form-control {
	border: none;
	box-shadow: none
}

.taxi-services .taxi-services-content h3 {
	font-size: 23px
}

.taxi-services .taxi-services-content ul {
	list-style: disc;
	margin-left: 3px;
	margin-top: 20px
}

.taxi-services .taxi-services-content ul li {
	margin-bottom: 12px;
	margin-left: 15px;
	list-style: disc
}

.taxi-services .taxi-services-content ol {
	list-style: decimal;
	margin-left: 3px;
	margin-top: 20px
}

.taxi-services .taxi-services-content ol li {
	margin-bottom: 12px;
	margin-left: 15px;
	list-style: decimal
}

.error-page {
	padding: 100px 0 72px;
	background-image: none
}

.error-content p {
	font-size: 20px;
	margin: 34px 0;
	font-family: "Museo Sans Rounded 500"
}

.error-content .red-btn {
	max-width: 260px;
	margin: auto
}

.ui-timepicker-standard {
	z-index: 2 !important
}

.chat-box-bottom {
	width: 100%;
	max-width: 400px;
	position: fixed;
	bottom: 0;
	right: 0
}

.chat-box-bottom .card-body {
	overflow: auto
}

/* .chat-box-bottom button.btn.close-btn {
	border-radius: 50%;
	width: 30px;
	height: 30px;
	top: 12px;
	position: absolute;
	right: 2px;
	display: flex;
	align-items: center
} */


.chat-box-bottom button.btn.close-btn {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    top: 15px;
    position: absolute;
    right: 17px;
    display: flex;
    align-items: center;
}


.chat-box-bottom button.btn.close-btn:focus {
	border: none;
	box-shadow: none;
	outline: 0
}

#chat2 .form-control {
	border-color: transparent
}

#chat2 .form-control:focus {
	border-color: transparent;
	box-shadow: inset 0 0 0 1px transparent
}

.divider:after, .divider:before {
	content: "";
	flex: 1;
	height: 1px;
	background: #eee
}

.card-footer form#chat-form {
	display: flex;
	align-items: center;
	padding-left: 10px
}

.card-footer form#chat-form button#submit-btn {
	border: none;
	margin-left: 10px;
	background: 0 0
}

.spinner-block {
	display: flex;
	justify-content: center;
	top: 32%;
	position: relative
}

#tabing-content ul li {
	list-style: disc;
	padding-left: 10px
}

#tabing-content ol li {
	list-style: auto;
	padding-left: 10px
}

.disabled.readonly {
	background: #c7c8c8
}

.chat-under-reconstruction {
	margin-top: 10%;
	width: 90%;
	font-size: 17px;
	margin-left: 5%
}

label#step2_pet_description-error {
	color: red
}

.back-service .review-block {
	border-radius: 10px;
	flex: 1;
	margin-right: 10px
}

.back-service .review-block ul li a img {
	max-height: 57px
}

.back-service .review-block ul li {
	padding: 17px 15px;
	border-right: 1px solid #d4dae6
}

.back-service .review-block ul li a .readmore {
	font-family: "Nova Flat";
	font-size: 23px;
	display: flex
}

.back-service .review-block ul li a .readmore span.arrow {
	width: 15px;
	margin-right: 10px;
	position: relative;
	top: -2px
}

.taxi-wrapper .customer-review {
	display: flex;
	column-gap: 10px
}

.taxi-wrapper .customer-review .col-review {
	width: 100%;
	border-radius: 10px 10px 0 0;
	border: 1px solid #d4dce7;
	padding: 8px 15px;
	cursor: pointer;
	background: #eff3f7
}

.taxi-wrapper .customer-review .col-review label.radio-custom {
	width: 100%;
	display: block;
	cursor: pointer
}

.taxi-wrapper .customer-review .col-review.active {
	background: #d7dee9
}

.taxi-wrapper .customer-review .col-review label.radio-custom .img-review img {
	max-height: 45px
}

.taxi-wrapper .customer-review .col-review label.radio-custom span.titlecheck {
	margin-left: 19px;
	font-weight: 600;
	font-size: 18px;
	opacity: .7
}

.customer-review-list {
	background: #eff3f7;
	border-left: 1px solid #d4dce7;
	border-right: 1px solid #d4dce7;
	display: flex;
	flex-wrap: wrap
}

.customer-review-list .review-block-img {
	height: auto;
	display: flex;
	align-items: center;
	background: #d7dee9;
	position: relative;
	width: 33.333%;
	margin: 0;
	max-width: 100%;
	padding: 10px;
	justify-content: center;
	min-height: 200px;
	border-right: 1px solid #d4dce7;
	border-radius: 10px 0 0 10px
}

.customer-review-list .review-block-content {
	width: 100%;
	padding: 20px 30px;
	background: #fcfcfc;
	border-radius: 0 10px 10px 0
}

.customer-review-list .review-block-content .review-block-head .infoname {
	display: flex;
	align-items: flex-start;
	width: 70%
}

.customer-review-list .review-block-content .review-block-head .google-star {
	width: 33%;
	display: flex;
	align-items: center
}

.customer-review-list .review-block-content .review-block-head .google-star img {
	width: 25px;
	margin-left: 9px
}

.review-block-content .review-block-head .google-star span.star:before {
	content: "\f005";
	font-family: FontAwesome;
	font-size: 18px
}

.google-star .rating span.star.rank1, .google-star .rating span.star.rank2, .google-star .rating span.star.rank3, .google-star .rating span.star.rank4, .google-star .rating span.star.rank5 {
	color: #dcd050
}

.customer-review-list .review-block-content .review-block-head .infoname .author-img {
	margin-right: 10px
}

.customer-review-list .review-block-content .review-block-head .infoname .author-img img {
	width: 50px
}

.customer-review-list .review-block-content .review-block-head .infoname .author-detail p {
	opacity: .5;
	font-size: 14px;
	font-weight: 500
}

.customer-review-wrapper {
	padding: 40px 30px;
	background: #eff3f7
}

.customer-review-list .review-block-content .review-block-content {
	width: 100%;
	text-align: right
}

.customer-review-list .review-block-content .review-block-content p {
	margin-bottom: 14px;
	text-align: left;
	line-height: normal;
	font-weight: 500
}

.customer-review-list .review-block-content .review-block-content span.hidden-text {
	margin-bottom: 14px;
	text-align: left;
	line-height: 24px;
	font-weight: 500
}

.customer-review-wrapper .customer-review-list {
	border: 1px solid #d4dce7;
	border-radius: 10px
}

.customer-review-list .review-block-content .review-block-content a.readmore {
	font-size: 18px;
	font-weight: 500
}

.taxi-wrapper .customer-review-wrapper .view-review a {
	margin-right: 0;
	background: #4c4b4a;
	background: linear-gradient(180deg, #4c4b4a 53%, #464a51 53%);
	padding: 10px 27px;
	color: #fff;
	border-radius: 5px;
	width: auto;
	display: inline-block;
	font-weight: 500;
	font-size: 13px
}

a.auto-load-news {
	text-decoration: underline
}

.chat-under-reconstruction p {
	margin-bottom: 15px
}

.chat-under-reconstruction p strong {
	font-weight: 600
}

/* .card-footer form#chat-form textarea {
    font-size: 12px;
    width: 100%;
	min-height: auto;
	height: auto;
} */


.card-footer form#chat-form textarea {
    font-size: 16px;
    width: 100%;
	min-height: auto;
	height: auto;
}

.card-footer form#chat-form {
    width: 100%;
}

.chat-box-bottom .card-header h5 {
    display: flex;
    align-items: center;
}

.chat-box-bottom .card-header h5 span {
    width: 25px;
    margin-left: 10px;
}

.chat-box-bottom .card-header button.btn.btn-primary.btn-sm {
    width: 27px;
    height: 27px;
    background: #e3e8f1;
    border-radius: 50%;
    padding: 7px;
    display: flex;
    align-items: center;
}

.chat-box-bottom .card-header button.btn.btn-primary.btn-sm.minimize-btn {
    top: 12px;
    position: absolute;
    right: 33px;
}

#our_msg a.copy-btn {
    display: flex;
    align-items: center;
    margin-top: 12px;
}

#our_msg a.copy-btn img.mt-3 {
    margin: 0px 5px 0px 0px!important;
}



#customer_msg {
    align-items: center;
    padding-right: 25px;
}




.tabing-content .upload-field {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    justify-content: center;
}


.upload-field .audio-play {
    background: #edf1f5;
    background: linear-gradient(180deg, #edf1f5 50%, #e4e8ef 50%);
    border-radius:5px;
    margin-bottom: 0px;
    text-align: center;
    padding:6px 24px;
    border: solid 2px #ced4da;
    display: flex;
    align-items: center;
    position: relative;
        margin-right: 10px;
}

.upload-field .audio-play .pauseaudio:before,
.upload-field .audio-play .playaudio:before {
    background: url('../images/headphone-icon.png');
    content: "";
    width: 24px;
    height: 22px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}

.upload-field .audio-play .pauseaudio,
.upload-field .audio-play .playaudio {
    background: none;
    border: none;
    position: relative;
    padding: 0px;
    margin-right: 12px;
    font-size: 0px;
}

.upload-field .audio-play .icon-play {
    color: #000000;
}