

.quotation .quote-result .quote-top .quote-route:before {
	width: 17px;
	height: 102px
}

.blog-list .blog-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.blog-list .blog-item:not(:first-child) {
	padding-top: 40px;
	border-top: 1px solid #e2e2e2
}

.blog-list .blog-item:not(:last-child) {
	padding-bottom: 40px
}

.blog-list .blog-item .blog-img {
	width: 25%;
	margin-right: 5%
}

.blog-list .blog-item>div:last-child {
	width: 70%
}

.blog-list .blog-item .blog-short-info {
	margin-bottom: 20px
}

.blog-list .blog-item .blog-short-info>div {
	display: inline-block;
	font-family: OpenSans-Regular, serif;
	color: #000
}

.blog-list .blog-item .blog-short-info>div:not(:last-child):after {
	content: "|";
	margin-left: 10px;
	margin-right: 8px
}

.blog-list .blog-item .read-more {
	font-family: OpenSans-Regular, serif;
	color: #378a9e
}

.blog-list .blog-item .read-more:hover {
	color: #31707f
}

@media (max-width:768px) {
	.blog-list .blog-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.blog-list .blog-item .blog-img {
		width: auto;
		margin-right: 0
	}
	.blog-list .blog-item>div:last-child {
		width: 100%
	}
}

.booking-summary-non-standard .booking-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.booking-summary-non-standard .booking-info>.form-field {
	width: 45%;
	margin-bottom: 20px
}

.booking-summary-non-standard .booking-info>.form-field label {
	display: block;
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	margin-bottom: 5px
}

.booking-summary-non-standard .booking-info>.form-field .input {
	width: 100%
}

@media (max-width:576px) {
	.booking-summary-non-standard .booking-info>.form-field {
		width: 100%
	}
}

.booking-summary-non-standard .routes-list .item:not(:last-child) {
	margin-bottom: 20px
}

.booking-summary-non-standard .routes-list .item .input.radio {
	margin-bottom: 10px;
	font-weight: 700;
	font-family: OpenSans-Bold, serif
}

.booking-summary-non-standard .routes-list .item .input.radio label {
	color: #378a9e;
	font-size: 16px
}

.booking-summary-non-standard .routes-list .item .route-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: 20px;
	padding: 40px 20px;
	border: 1px solid #e2e2e2;
	border-radius: 5px
}

@media (max-width:480px) {
	.booking-summary-non-standard .routes-list .item .route-info {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 20px 10px
	}
}

.booking-summary-non-standard .routes-list .item .route-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.booking-summary-non-standard .routes-list .item .route-left:before {
	content: '';
	display: inline-block;
	background: url(../images/icons/quatation/route.png) no-repeat;
	background-size: contain;
	width: 15px;
	height: 80px
}

@media (max-width:480px) {
	.booking-summary-non-standard .routes-list .item .route-left {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-top: 10px
	}
}

.booking-summary-non-standard .routes-list .item .route-from {
	margin: 0 0 15px 10px;
	font-family: OpenSans-Regular, serif
}

.booking-summary-non-standard .routes-list .item .route-from strong {
	font-family: OpenSans-Bold, serif;
	font-size: 18px
}

.booking-summary-non-standard .routes-list .item .route-to {
	margin-left: 10px;
	font-family: OpenSans-Regular, serif
}

.booking-summary-non-standard .routes-list .item .route-to strong {
	font-family: OpenSans-Bold, serif;
	font-size: 18px
}

.booking-summary-non-standard .routes-list .item .price {
	font-weight: 700;
	font-family: SourceSansPro-Bold, serif;
	font-size: 35px;
	color: #378a9e;
	white-space: nowrap
}

.booking-summary-non-standard .add-goods {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 30px 0
}

.booking-summary-non-standard .add-goods .additional-price {
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	color: #378a9e;
	font-size: 24px;
	white-space: nowrap
}

.booking-summary-non-standard .add-goods .input.checkbox {
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	font-size: 16px
}

.booking-summary-non-standard .total-price {
	background-color: #378a9e;
	color: #fff;
	font-size: 35px;
	padding: 40px;
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-transform: uppercase;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 20px
}

.booking-summary-non-standard .total-price>div:first-child {
	font-size: 25px
}

@media (max-width:576px) {
	.booking-summary-non-standard .total-price {
		padding: 20px
	}
}

.booking-summary-non-standard div.sub-title {
	color: #a6b4cc;
	font-size: 18px;
	font-family: OpenSans-Bold, serif
}

.booking-summary-non-standard .destination-info,
.booking-summary-non-standard .origin-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 20px 0
}

.booking-summary-non-standard .destination-info>.form-field,
.booking-summary-non-standard .origin-info>.form-field {
	width: 32%;
	margin-bottom: 20px
}

.booking-summary-non-standard .destination-info>.form-field label,
.booking-summary-non-standard .origin-info>.form-field label {
	display: block;
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	margin-bottom: 5px
}

.booking-summary-non-standard .destination-info>.form-field .input,
.booking-summary-non-standard .origin-info>.form-field .input {
	width: 100%
}

@media (max-width:768px) {
	.booking-summary-non-standard .destination-info>.form-field,
	.booking-summary-non-standard .origin-info>.form-field {
		width: 48%
	}
}

@media (max-width:576px) {
	.booking-summary-non-standard .destination-info>.form-field,
	.booking-summary-non-standard .origin-info>.form-field {
		width: 100%
	}
}

.booking-summary-non-standard .form-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.booking-summary-non-standard .form-footer .button {
	padding: 10px 50px;
	font-size: 18px
}

.booking-summary-non-standard .form-footer .back {
	margin-right: 20px;
	color: #a6b4cc;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
	font-family: OpenSans-Bold, serif
}

.booking-summary-non-standard .form-footer .back span {
	text-decoration: underline
}

.car-transport .quotes-table {
	margin-bottom: 40px
}

.car-transport .quotes-table .table-title {
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	font-size: 16px;
	margin-bottom: 20px
}

.car-transport .quotes-table .table thead {
	background-color: #f5fafb
}

@media (max-width:768px) {
	.car-transport .quotes-table .table thead {
		display: none
	}
}

.car-transport .quotes-table .table thead th {
	color: #378a9e;
	font-family: OpenSans-Bold, serif;
	font-size: 13px
}

.car-transport .quotes-table .table.ui.very.basic tbody tr td,
.car-transport .quotes-table .table.ui.very.basic thead tr th {
	padding: 10px;
	font-family: OpenSans-Regular, serif;
	font-size: 14px
}

.car-transport .quotes-table .table.ui.very.basic tbody tr td.price .cell-container>div:last-child,
.car-transport .quotes-table .table.ui.very.basic thead tr th.price .cell-container>div:last-child {
	font-family: OpenSans-Bold, serif;
	font-size: 16px
}

@media (max-width:768px) {
	.car-transport .quotes-table .table tbody tr {
		padding: 0
	}
	.car-transport .quotes-table .table tbody tr td:first-child {
		background-color: #f5fafb;
		color: #378a9e
	}
}

.car-transport .quotes-table .table tbody tr td .cell-container>div:first-child {
	display: none
}

@media (max-width:768px) {
	.car-transport .quotes-table .table tbody tr td .cell-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.car-transport .quotes-table .table tbody tr td .cell-container>div:first-child {
		display: block
	}
}

.get-an-instant {
	background: #f5fafb url(../images/get-an-instant-map.png) no-repeat right;
	padding: 20px;
	border-radius: 10px;
	background-size: contain
}

.get-an-instant .text {
	font-family: OpenSans-Regular, serif;
	font-size: 18px;
	color: #8e8e8e;
	max-width: 425px
}

.get-an-instant .text .phone {
	font-family: OpenSans-Bold, serif;
	color: #000;
	white-space: nowrap
}

.get-an-instant .button {
	padding: 10px 35px;
	font-size: 16px;
	margin-top: 10px
}

.quote-form {
	background-color: #fff;
	-webkit-box-shadow: 0 18px 29px rgba(0, 0, 0, .35);
	box-shadow: 0 18px 29px rgba(0, 0, 0, .35);
	margin: 30px auto
}

@media (max-width:768px) {
	.quote-form {
		margin: 20px 5px
	}
}

.ui.modal .close-popup {
	text-align: right;
	margin-bottom: 30px
}

.ui.modal .close-popup span {
	display: inline-block;
	cursor: pointer;
	position: absolute;
	right: 3%
}

.ui.modal .close-popup span:after {
	content: url(../images/icons/close-icon.png)
}

.ui.modal .close-popup span:hover:after {
	content: url(../images/icons/close-icon-hover.png)
}

.callbackModal,
.quote-form,
.quote-form-popup,
.send-mail-popup,
.send-paymentmail-popup {
	max-width: 750px;
	padding: 30px 5%;
	border-radius: 8px
}

.callbackModal .ui.vehicles-dropdown .text,
.quote-form .ui.vehicles-dropdown .text,
.quote-form-popup .ui.vehicles-dropdown .text,
.send-mail-popup .ui.vehicles-dropdown .text,
.send-paymentmail-popup .ui.vehicles-dropdown .text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-weight: 700;
	font-family: OpenSans-Bold, serif
}

.callbackModal .ui.vehicles-dropdown .text.default,
.quote-form .ui.vehicles-dropdown .text.default,
.quote-form-popup .ui.vehicles-dropdown .text.default,
.send-mail-popup .ui.vehicles-dropdown .text.default,
.send-paymentmail-popup .ui.vehicles-dropdown .text.default {
	font-weight: 400;
	font-family: OpenSans-Regular, serif
}

.callbackModal .ui.vehicles-dropdown .text img,
.quote-form .ui.vehicles-dropdown .text img,
.quote-form-popup .ui.vehicles-dropdown .text img,
.send-mail-popup .ui.vehicles-dropdown .text img,
.send-paymentmail-popup .ui.vehicles-dropdown .text img {
	display: inline-block
}

.callbackModal .ui.vehicles-dropdown .menu .item,
.quote-form .ui.vehicles-dropdown .menu .item,
.quote-form-popup .ui.vehicles-dropdown .menu .item,
.send-mail-popup .ui.vehicles-dropdown .menu .item,
.send-paymentmail-popup .ui.vehicles-dropdown .menu .item {
	color: #8e8e8e
}

.callbackModal .ui.vehicles-dropdown .menu .item:hover,
.quote-form .ui.vehicles-dropdown .menu .item:hover,
.quote-form-popup .ui.vehicles-dropdown .menu .item:hover,
.send-mail-popup .ui.vehicles-dropdown .menu .item:hover,
.send-paymentmail-popup .ui.vehicles-dropdown .menu .item:hover {
	color: #000;
	font-weight: 700;
	background-color: #e2e2e2
}

.callbackModal .ui.vehicles-dropdown .menu .item.selected,
.quote-form .ui.vehicles-dropdown .menu .item.selected,
.quote-form-popup .ui.vehicles-dropdown .menu .item.selected,
.send-mail-popup .ui.vehicles-dropdown .menu .item.selected,
.send-paymentmail-popup .ui.vehicles-dropdown .menu .item.selected {
	color: #fff;
	background-color: #378a9e;
	font-weight: 700
}

.callbackModal .ui.vehicles-dropdown .menu .item img,
.quote-form .ui.vehicles-dropdown .menu .item img,
.quote-form-popup .ui.vehicles-dropdown .menu .item img,
.send-mail-popup .ui.vehicles-dropdown .menu .item img,
.send-paymentmail-popup .ui.vehicles-dropdown .menu .item img {
	display: none
}

.callbackModal .form-content form .form-top-part,
.quote-form .form-content form .form-top-part,
.quote-form-popup .form-content form .form-top-part,
.send-mail-popup .form-content form .form-top-part,
.send-paymentmail-popup .form-content form .form-top-part {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

@media (max-width:576px) {
	.callbackModal .form-content form .form-top-part,
	.quote-form .form-content form .form-top-part,
	.quote-form-popup .form-content form .form-top-part,
	.send-mail-popup .form-content form .form-top-part,
	.send-paymentmail-popup .form-content form .form-top-part {
		display: block
	}
}

.callbackModal .form-content form .form-top-part .form-title,
.quote-form .form-content form .form-top-part .form-title,
.quote-form-popup .form-content form .form-top-part .form-title,
.send-mail-popup .form-content form .form-top-part .form-title,
.send-paymentmail-popup .form-content form .form-top-part .form-title {
	margin-bottom: 20px;
	font-size: 30px;
	font-family: SourceSansPro-Black, serif
}

@media (max-width:576px) {
	.callbackModal .form-content form .form-top-part .form-title,
	.quote-form .form-content form .form-top-part .form-title,
	.quote-form-popup .form-content form .form-top-part .form-title,
	.send-mail-popup .form-content form .form-top-part .form-title,
	.send-paymentmail-popup .form-content form .form-top-part .form-title {
		font-size: 25px
	}
}

.callbackModal .form-content form .form-top-part>div:not(.form-button),
.quote-form .form-content form .form-top-part>div:not(.form-button),
.quote-form-popup .form-content form .form-top-part>div:not(.form-button),
.send-mail-popup .form-content form .form-top-part>div:not(.form-button),
.send-paymentmail-popup .form-content form .form-top-part>div:not(.form-button) {
	width: 45%
}

@media (max-width:576px) {
	.callbackModal .form-content form .form-top-part>div:not(.form-button),
	.quote-form .form-content form .form-top-part>div:not(.form-button),
	.quote-form-popup .form-content form .form-top-part>div:not(.form-button),
	.send-mail-popup .form-content form .form-top-part>div:not(.form-button),
	.send-paymentmail-popup .form-content form .form-top-part>div:not(.form-button) {
		width: 100%
	}
}

.callbackModal .form-content .form-button,
.quote-form .form-content .form-button,
.quote-form-popup .form-content .form-button,
.send-mail-popup .form-content .form-button,
.send-paymentmail-popup .form-content .form-button {
	width: 100%;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 25px
}

.callbackModal .form-content .form-button .button,
.quote-form .form-content .form-button .button,
.quote-form-popup .form-content .form-button .button,
.send-mail-popup .form-content .form-button .button,
.send-paymentmail-popup .form-content .form-button .button {
	padding: 10px 50px;
	font-size: 16px
}

.callbackModal .form-content .form-button .button.disabled,
.quote-form .form-content .form-button .button.disabled,
.quote-form-popup .form-content .form-button .button.disabled,
.send-mail-popup .form-content .form-button .button.disabled,
.send-paymentmail-popup .form-content .form-button .button.disabled {
	color: rgba(255, 255, 255, .3)
}

.callbackModal .form-field,
.quote-form .form-field,
.quote-form-popup .form-field,
.send-mail-popup .form-field,
.send-paymentmail-popup .form-field {
	margin-bottom: 20px
}

.callbackModal .form-field.one-line,
.quote-form .form-field.one-line,
.quote-form-popup .form-field.one-line,
.send-mail-popup .form-field.one-line,
.send-paymentmail-popup .form-field.one-line {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.callbackModal .form-field.one-line>label,
.quote-form .form-field.one-line>label,
.quote-form-popup .form-field.one-line>label,
.send-mail-popup .form-field.one-line>label,
.send-paymentmail-popup .form-field.one-line>label {
	margin-right: 10px
}

.callbackModal .form-field label,
.quote-form .form-field label,
.quote-form-popup .form-field label,
.send-mail-popup .form-field label,
.send-paymentmail-popup .form-field label {
	display: block;
	font-weight: 700;
	margin-bottom: 10px;
	font-family: OpenSans-Bold, serif;
	font-size: 16px
}

@media (max-width:576px) {
	.callbackModal .form-field label,
	.quote-form .form-field label,
	.quote-form-popup .form-field label,
	.send-mail-popup .form-field label,
	.send-paymentmail-popup .form-field label {
		font-size: 14px
	}
}

.callbackModal .form-field .ui.dropdown,
.callbackModal .form-field .ui.input,
.quote-form .form-field .ui.dropdown,
.quote-form .form-field .ui.input,
.quote-form-popup .form-field .ui.dropdown,
.quote-form-popup .form-field .ui.input,
.send-mail-popup .form-field .ui.dropdown,
.send-mail-popup .form-field .ui.input,
.send-paymentmail-popup .form-field .ui.dropdown,
.send-paymentmail-popup .form-field .ui.input {
	width: 100%
}

.callbackModal .form-field .ui.input input,
.quote-form .form-field .ui.input input,
.quote-form-popup .form-field .ui.input input,
.send-mail-popup .form-field .ui.input input,
.send-paymentmail-popup .form-field .ui.input input {
	font-family: OpenSans-Regular, serif
}

.callbackModal .form-field.details-of-modification.hidden,
.quote-form .form-field.details-of-modification.hidden,
.quote-form-popup .form-field.details-of-modification.hidden,
.send-mail-popup .form-field.details-of-modification.hidden,
.send-paymentmail-popup .form-field.details-of-modification.hidden {
	display: none
}

.callbackModal .car-transport-details .title,
.quote-form .car-transport-details .title,
.quote-form-popup .car-transport-details .title,
.send-mail-popup .car-transport-details .title,
.send-paymentmail-popup .car-transport-details .title {
	font-weight: 700;
	font-family: SourceSansPro-Black, serif;
	font-size: 30px;
	margin: 20px 0
}

.callbackModal .car-transport-details .checkboxes,
.quote-form .car-transport-details .checkboxes,
.quote-form-popup .non-car-transport-details .checkboxes,
.quote-form-popup .car-transport-details .checkboxes,
.send-mail-popup .car-transport-details .checkboxes,
.send-paymentmail-popup .car-transport-details .checkboxes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

@media (max-width:576px) {
	.callbackModal .car-transport-details .checkboxes,
	.quote-form .car-transport-details .checkboxes,
	.quote-form-popup .car-transport-details .checkboxes,
	.send-mail-popup .car-transport-details .checkboxes,
	.send-paymentmail-popup .car-transport-details .checkboxes {
		display: block
	}
}

.callbackModal .car-transport-details .checkboxes>.form-field:first-child,
.quote-form .car-transport-details .checkboxes>.form-field:first-child,
.quote-form-popup .non-car-transport-details .checkboxes>.form-field:first-child,
.quote-form-popup .car-transport-details .checkboxes>.form-field:first-child,
.send-mail-popup .car-transport-details .checkboxes>.form-field:first-child,
.send-paymentmail-popup .car-transport-details .checkboxes>.form-field:first-child {
	margin-right: 10%
}

.callbackModal .non-car-transport-details .title,
.quote-form .non-car-transport-details .title,
.quote-form-popup .non-car-transport-details .title,
.send-mail-popup .non-car-transport-details .title,
.send-paymentmail-popup .non-car-transport-details .title {
	font-weight: 700;
	font-family: SourceSansPro-Black, serif;
	font-size: 30px;
	margin: 20px 0
}

.callbackModal .non-car-transport-details .dimensions,
.quote-form .non-car-transport-details .dimensions,
.quote-form-popup .non-car-transport-details .dimensions,
.send-mail-popup .non-car-transport-details .dimensions,
.send-paymentmail-popup .non-car-transport-details .dimensions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.callbackModal .non-car-transport-details .dimensions>.form-field,
.quote-form .non-car-transport-details .dimensions>.form-field,
.quote-form-popup .non-car-transport-details .dimensions>.form-field,
.send-mail-popup .non-car-transport-details .dimensions>.form-field,
.send-paymentmail-popup .non-car-transport-details .dimensions>.form-field {
	width: 45%
}

.callbackModal .expanded-car-transport-details,
.quote-form .expanded-car-transport-details,
.quote-form-popup .expanded-car-transport-details,
.send-mail-popup .expanded-car-transport-details,
.send-paymentmail-popup .expanded-car-transport-details {
	display: none
}

.callbackModal .expanded-car-transport-details h2.title,
.quote-form .expanded-car-transport-details h2.title,
.quote-form-popup .expanded-car-transport-details h2.title,
.send-mail-popup .expanded-car-transport-details h2.title,
.send-paymentmail-popup .expanded-car-transport-details h2.title {
	font-weight: 700;
	font-family: SourceSansPro-Black, serif;
	font-size: 30px;
	margin: 20px 0
}

.callbackModal .booking-info h2.title,
.quote-form .booking-info h2.title,
.quote-form-popup .booking-info h2.title,
.send-mail-popup .booking-info h2.title,
.send-paymentmail-popup .booking-info h2.title {
	font-weight: 700;
	font-family: SourceSansPro-Bold, serif;
	font-size: 20px;
	color: #e2e2e2;
	margin: 20px 0
}

.non-car-transport-details,
.quote-form .booking-info {
	display: none
}

.custom-toggle-checkbox.ui.toggle.checkbox label:before {
	content: 'NO';
	color: #8e8e8e;
	background-color: #e2e2e2;
	width: 66px;
	height: 24px;
	padding-left: 28px;
	padding-top: 4px
}

.custom-toggle-checkbox.ui.toggle.checkbox label:before:focus,
.custom-toggle-checkbox.ui.toggle.checkbox label:before:hover {
	background-color: #e2e2e2
}

.custom-toggle-checkbox.ui.toggle.checkbox label:after {
	width: 20px;
	height: 20px;
	margin-left: 4px;
	margin-top: 2px
}

.custom-toggle-checkbox.ui.toggle.checkbox input:checked~label:before {
	content: 'YES';
	color: #fff;
	background-color: #378a9e!important;
	padding-left: 12px
}

.custom-toggle-checkbox.ui.toggle.checkbox input:checked~label:after {
	left: 39px
}

.ui.checkbox.custom-checkbox {
	display: block
}

.ui.checkbox.custom-checkbox input:checked~label:before {
	background-color: #378a9e;
	border: 1px solid #378a9e
}

.ui.checkbox.custom-checkbox input:checked~label:after {
	color: #fff;
	font-weight: 400;
	font-size: 13px
}

.ui.checkbox.custom-radio input:checked~label:before,
.ui.checkbox.custom-radio input:focus:checked~label:before {
	border-color: #378a9e
}

.ui.checkbox.custom-radio input:checked~label:after,
.ui.checkbox.custom-radio input:focus:checked~label:after {
	background-color: #378a9e
}

.right-sidebar .quote-form {
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;
	background-color: #f5fafb
}

.right-sidebar .quote-form .form-content form .form-top-part {
	display: block
}

.right-sidebar .quote-form .form-content form .form-top-part .form-title {
	font-size: 20px
}

.right-sidebar .quote-form .form-content form .form-top-part>div {
	width: 100%
}

.right-sidebar .quote-form .form-content form .form-top-part .form-field {
	font-size: 12px;
	margin-bottom: 15px
}

.right-sidebar .quote-form .form-content form .form-top-part label {
	font-size: 12px
}

.error-message,
.success-message,
.warning-message {
	border-radius: 5px;
	padding: 10px 15px;
	margin-top: 10px;
	margin-bottom: 20px;
	display: none
}

.error-message {
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1
}

.warning-message {
	color: #8a6d3b;
	background-color: #fcf8e3;
	border-color: #faf2cc
}

.success-message {
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6
}

@font-face {
	font-family: SourceSansPro-Black;
	src: url(../fonts/SourceSansPro-Black.ttf), url(../fonts/SourceSansPro-Black.otf)
}

@font-face {
	font-family: SourceSansPro-Bold;
	src: url(../fonts/SourceSansPro-Bold.ttf), url(../fonts/SourceSansPro-Bold.otf)
}

@font-face {
	font-family: SourceSansPro-Regular;
	src: url(../fonts/SourceSansPro-Regular.otf)
}

@font-face {
	font-family: OpenSans-Bold;
	src: url(../fonts/OpenSans-Bold.ttf)
}

@font-face {
	font-family: OpenSans-Regular;
	src: url(../fonts/OpenSans-Regular.ttf)
}

@font-face {
	font-family: OpenSans-ExtraBold;
	src: url(../fonts/OpenSans-ExtraBold.ttf)
}

.small-footer-wrapper * {
	margin: 0;
	padding: 0;
	border: 0
}

.footer-wrapper ul,
small-footer-wrapper ul {
	list-style-type: none;
	margin: 0
}

a,
a:focus,
a:hover {
	color: inherit;
	text-decoration: none
}

.blog-details a,
.blog-list a {
	color: #378a9e
}

.blog-details a:hover,
.blog-list a:hover {
	text-decoration: underline
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 700
}

body,
html {
	line-height: 1.4
}

body>div:first-child {
	min-height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}

body .wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}

button.button {
	text-transform: uppercase;
	border-radius: 5px;
	border: 0;
	font-family: SourceSansPro-Black, serif;
	background-color: #f43f3a;
	color: #fff;
	cursor: pointer
}

.underline {
	border-bottom: 2px solid #f43f3a
}

.required:after {
	content: '*';
	color: #f43f3a;
	margin-left: 3px
}

.hidden {
	display: none
}

.bold {
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	color: rgba(0, 0, 0, .87)
}

.wrapper {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 25px 5px 50px
}

.breadcrumb {
	margin-bottom: 20px
}

.breadcrumb span {
	font-family: OpenSans-Regular, serif;
	font-size: 14px;
	color: #8e8e8e
}

.breadcrumb span a {
	text-decoration: underline
}

.breadcrumb span.breadcrumb_last {
	color: #378a9e
}

.content-text .video {
	width: 100%;
	margin-bottom: 20px
}

.content-text .paragraph,
.content-text p,
.content-text ul li {
	margin-bottom: 20px;
	font-family: OpenSans-Regular, serif;
	font-size: 16px;
	color: #000;
	line-height: 25px;
}

.content-text .paragraph.bold,
.content-text p.bold,
.content-text ul li.bold {
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	color: #000;
	font-size: 16px
}

.content-text img {
	max-width: 100%;
	height: auto
}

.content-text ul li {
	margin-bottom: 5px
}

.content-text .reference-number {
	color: #378a9e;
	text-decoration: underline;
	font-weight: 700;
	font-family: OpenSans-Bold, serif
}

.page-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:640px) {
	.page-container {
		display: block
	}
}

.page-container .title {
	font-family: SourceSansPro-Black, serif;
	font-size: 30px;
	margin-bottom: 20px
}

.page-container img {
	margin-bottom: 10px;
	max-width: 100%;
	height: auto
}

.page-container .sub-title {
	font-family: SourceSansPro-Black, serif;
	color: #8e8e8e
}

.static-call-for-quote {
	display: none;
	width: 100%;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 25px rgba(0, 0, 0, .35);
	box-shadow: 0 1px 25px rgba(0, 0, 0, .35)
}

.static-call-for-quote .wrapper-call-for-quote>div:last-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2px 10px 20px 10px
}

.static-call-for-quote .wrapper-call-for-quote>div:last-child .phone {
	font-weight: 700;
	font-family: SourceSansPro-Black, serif;
	font-size: 20px;
	color: #000;
	margin-right: 20px
}

@media (max-width:480px) {
	.static-call-for-quote .wrapper-call-for-quote>div:last-child .phone {
		margin-right: 10px
	}
}

.static-call-for-quote .wrapper-call-for-quote>div:last-child .button {
	background-color: #f43f3a;
	color: #fff;
	padding: 7px 25px;
	font-family: SourceSansPro-Black, serif;
	font-size: 14px
}

.static-call-for-quote .wrapper-call-for-quote .close {
	text-align: right;
	margin-right: 3%;
	margin-top: 5px;
	color: #8e8e8e
}

@media (max-width:480px) {
	.static-call-for-quote .wrapper-call-for-quote .close {
		margin-right: 3px
	}
}

@media (max-width:768px) {
	.static-call-for-quote {
		display: block;
		position: fixed;
		bottom: 0;
		left: 0
	}
}

.svg-map-route {
	stroke-dasharray: 1000;
	-webkit-animation: dash 3s linear;
	animation: dash 3s linear
}

@-webkit-keyframes dash {
	from {
		stroke-dashoffset: 1000
	}
	to {
		stroke-dashoffset: 0
	}
}

@keyframes dash {
	from {
		stroke-dashoffset: 1000
	}
	to {
		stroke-dashoffset: 0
	}
}

.svg-map svg g use:not(.m2p) {
	display: none
}

.custom-pagination {
	text-align: center
}

.custom-pagination .nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.custom-pagination a.page-numbers {
	color: #378a9e
}

.custom-pagination .page-numbers {
	border: 1px solid #e2e2e2;
	padding: 5px 10px;
	font-family: OpenSans-Regular, serif;
	border-radius: 5px;
	height: 31px;
	line-height: 1.3
}

.custom-pagination .page-numbers:not(:last-child) {
	margin-right: 5px
}

.custom-pagination .page-numbers:hover:not(.current) {
	background-color: #f5fafb
}

.custom-pagination .page-numbers.current {
	font-weight: 700;
	font-family: OpenSans-Bold, serif
}

.header-background.main {
	background: url(../images/main-header-background.jpg) no-repeat;
	background-size: cover
}

.header-background:not(.main) {
	background-color: #003a51
}

.header-background:not(.main) .header-main-text,
.header-background:not(.main) .quote-form {
	display: none
}

.header-background:not(.main) .header-wrapper {
	padding-bottom: 0
}

.header-background:not(.main) .header-wrapper .header {
	padding-top: 0
}

.header-background:not(.main) .header-wrapper .header .call-for-quote {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

.header-background:not(.main) .header-wrapper .header .call-for-quote .phone {
	margin: 0 10px 0 0
}

.header-background:not(.main) .header-wrapper .header .call-for-quote .phone:not(:last-child) {
	padding: 0 10px 0 0;
	border-bottom: 0;
	border-right: 2px solid #f43f3a
}

@media (max-width:768px) {
	.header-background:not(.main) .header-wrapper .header .call-for-quote {
		display: block
	}
	.header-background:not(.main) .header-wrapper .header .call-for-quote .phone {
		margin: 0 0 10px 0
	}
}

.header-wrapper {
	width: 100%;
	max-width: 1150px;
	margin: 0 auto;
	padding-bottom: 50px
}

@media (max-width:768px) {
	.header-wrapper {
		padding-bottom: 5px
	}
	.header-wrapper.open {
		padding-bottom: 0
	}
	.header-wrapper.open .header {
		padding: 0
	}
	.header-wrapper.open .header .logo-wrapper {
		background-color: #fff
	}
	.header-wrapper.open .header .logo-wrapper .logo {
		margin-left: 10px
	}
	.header-wrapper.open .header .logo-wrapper .logo a:not(.mobile-logo) {
		display: none
	}
	.header-wrapper.open .header .logo-wrapper .mobile-logo {
		display: block
	}
	.header-wrapper.open .header .header-navigation-wrapper {
		display: block;
		background-color: #003a51;
		text-align: center
	}
	.header-wrapper.open .header .header-navigation-wrapper ul>li {
		display: block;
		font-weight: 700;
		font-family: SourceSansPro-Bold, serif;
		font-size: 25px
	}
	.header-wrapper.open .header .header-navigation-wrapper ul>li.active a {
		border-bottom: 2px solid #f43f3a
	}
	.header-wrapper.open .header .call-for-quote {
		display: inline-block
	}
	.header-wrapper.open .header-main-text {
		display: none
	}
	.header-wrapper.open .quote-form {
		display: none
	}
}

.header-wrapper .header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 10px 0
}

@media (max-width:1024px) {
	.header-wrapper .header {
		padding-top: 5px
	}
	.header-wrapper .header .logo img {
		max-width: 150px
	}
}

@media (max-width:768px) {
	.header-wrapper .header {
		display: block
	}
}

.header-wrapper .header .hamburger {
	display: none;
	font-size: 25px;
	color: #e2e2e2;
	margin-right: 20px;
	margin-top: 10px
}

@media (max-width:768px) {
	.header-wrapper .header .hamburger {
		display: block
	}
}

.header-wrapper .header-navigation-wrapper {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

@media (max-width:768px) {
	.header-wrapper .header-navigation-wrapper {
		display: none
	}
}

.header-wrapper .logo-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px 0
}

@media (max-width:768px) {
	.header-wrapper .logo-wrapper {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding-top: 10px
	}
}

.header-wrapper .logo-wrapper .mobile-logo {
	display: none
}

.header-wrapper .header-navigation {
	width: 100%
}

.header-wrapper .header-navigation ul {
	text-align: center
}

.header-wrapper .header-navigation ul>li {
	display: inline-block;
	padding: 5px 10px;
	color: #378a9e;
	font-family: OpenSans-Regular, serif
}

@media (max-width:1024px) {
	.header-wrapper .header-navigation ul>li {
		padding: 5px 7px
	}
}

.header-wrapper .header-navigation ul>li.active a {
	border-bottom: 1px solid #f43f3a;
	color: #fff
}

.header-wrapper .header-navigation ul>li:hover {
	color: #fff
}

.header-wrapper .call-for-quote {
	text-align: center;
	white-space: nowrap
}

@media (max-width:768px) {
	.header-wrapper .call-for-quote {
		display: none;
		margin-top: 5px;
		padding-bottom: 10px
	}
	.header-wrapper .call-for-quote .phone {
		font-size: 25px
	}
	.header-wrapper .call-for-quote .button {
		font-size: 15px
	}
}

.header-wrapper .call-for-quote .button {
	background-color: #f43f3a;
	color: #fff;
	padding: 7px 25px;
	font-family: SourceSansPro-Black, serif
}

.header-wrapper .call-for-quote .phone {
	font-weight: 700;
	font-family: SourceSansPro-Black, serif;
	color: #fff;
	font-size: 48px
}

.header-wrapper .call-for-quote .phone:not(:last-child) {
	border-bottom: 2px solid #f43f3a;
	padding-bottom: 5px;
	margin-bottom: 5px
}

.header-wrapper .header-main-text {
	text-align: center
}

.header-wrapper .header-main-text h1,
.header-wrapper .header-main-text h3 {
	color: #fff;
	font-weight: 700;
	font-family: SourceSansPro-Black, serif
}

.header-wrapper .header-main-text h1 {
	margin-top: 40px;
	margin-bottom: 10px;
	font-size: 55px
}

@media (max-width:576px) {
	.header-wrapper .header-main-text h1 {
		font-size: 30px
	}
}

.header-wrapper .header-main-text h3 {
	margin-bottom: 20px;
	font-size: 30px
}

@media (max-width:576px) {
	.header-wrapper .header-main-text h3 {
		font-size: 20px;
		margin: 10px 0
	}
}

.header-wrapper .quote-form {
	margin-bottom: 50px
}

@media (max-width:480px) {
	.header-wrapper .quote-form {
		margin-bottom: 20px
	}
}

.features-wrapper {
	background: url(../images/bg-map.png) top left no-repeat
}

.features-wrapper .features {
	text-align: center;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 50px 5px
}

.features-wrapper .features h2 {
	font-weight: 700;
	font-family: SourceSansPro-Black, serif;
	font-size: 30px;
	margin-bottom: 50px
}

.features-wrapper .features .line-separator {
	width: 120px;
	border-bottom: 2px solid #f43f3a;
	margin: 50px auto
}

.features-wrapper .features div {
	color: #8e8e8e;
	font-size: 16px;
	font-family: OpenSans-Regular, serif
}

.features-wrapper .features .column-features {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 30px 0
}

.features-wrapper .features .column-features .item {
	width: 28%
}

.features-wrapper .features .column-features .item img {
	margin-bottom: 30px
}

@media (max-width:640px) {
	.features-wrapper .features .column-features {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.features-wrapper .features .column-features .item {
		margin-bottom: 40px;
		width: 100%;
		max-width: 300px
	}
}

.features-wrapper .features .get-my-quote {
	text-align: center
}

.features-wrapper .features .get-my-quote .button {
	padding: 10px 50px;
	font-size: 16px
}

.how-work-wrapper {
	background-color: #378a9e
}

.how-work-wrapper .how-work {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
	padding: 50px 5px
}

.how-work-wrapper .how-work h2.title {
	color: #fff;
	font-weight: 700;
	font-family: SourceSansPro-Black, serif;
	font-size: 30px;
	margin-bottom: 50px
}

.how-work-wrapper .how-work .how-work-steps {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 40px;
	position: relative
}

@media (max-width:640px) {
	.how-work-wrapper .how-work .how-work-steps {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 15px
	}
	.how-work-wrapper .how-work .how-work-steps .dashed-line {
		display: none
	}
}

.how-work-wrapper .how-work .how-work-steps .step {
	width: 30%
}

@media (max-width:640px) {
	.how-work-wrapper .how-work .how-work-steps .step {
		margin-bottom: 25px;
		width: 100%;
		max-width: 300px
	}
}

.how-work-wrapper .how-work .how-work-steps .step .step-img {
	margin-bottom: 10px
}

.how-work-wrapper .how-work .how-work-steps .step .step-img img {
	background-color: #378a9e;
	position: relative;
	z-index: 10
}

.how-work-wrapper .how-work .how-work-steps .step .step-text {
	font-family: OpenSans-Regular, serif;
	color: #fff
}

.how-work-wrapper .how-work .how-work-steps .step .step-text .step-title {
	margin-bottom: 10px;
	font-family: OpenSans-Bold, serif;
	font-size: 14px;
	font-weight: normal;
}

.how-work-wrapper .how-work .how-work-steps .dashed-line {
	position: absolute;
	color: #fff;
	border-bottom: 2px dashed #fff;
	width: 60%;
	margin-top: 50px;
	margin-left: 20%;
	opacity: .5
}

.how-work-wrapper .how-work .get-my-quote {
	text-align: center
}

.how-work-wrapper .how-work .get-my-quote .button {
	padding: 10px 50px;
	font-size: 16px
}

.map-wrapper {
	background-color: #f5fafb
}

.map-wrapper .map {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 50px 0
}

@media (max-width:768px) {
	.map-wrapper .map {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

@media (max-width:1024px) {
	.map-wrapper .map .image.svg-map {
		-webkit-transform: scale(.7);
		transform: scale(.7);
		left: -80px;
		position: absolute
	}
}

@media (max-width:768px) {
	.map-wrapper .map .image.svg-map {
		position: static;
		left: 0
	}
	.map-wrapper .map .image.svg-map svg {
		margin-top: -100px
	}
}

@media (max-width:480px) {
	.map-wrapper .map .image.svg-map {
		-webkit-transform: scale(.45);
		transform: scale(.45)
	}
	.map-wrapper .map .image.svg-map svg {
		margin-bottom: -120px;
		margin-top: -120px
	}
}

.map-wrapper .map .routes {
	background-color: #fff;
	padding: 30px 15px;
	border-radius: 10px;
	max-width: 270px;
	margin: 0 10px
}

@media (max-width:1024px) {
	.map-wrapper .map .routes {
		margin-left: auto
	}
}

@media (max-width:768px) {
	.map-wrapper .map .routes {
		padding: 20px 10px;
		margin: 0 auto
	}
}

.map-wrapper .map .routes h3 {
	font-weight: 700;
	font-family: SourceSansPro-Bold, serif;
	font-size: 26px
}

.map-wrapper .map .routes .line-separator {
	width: 30%;
	border-bottom: 3px solid #f43f3a;
	margin: 20px 0
}

.map-wrapper .map .routes .routes-list ul>li {
	font-family: OpenSans-Regular, serif;
	font-size: 16px;
	margin-bottom: 10px;
	color: #8e8e8e;
	cursor: pointer
}

.map-wrapper .map .routes .routes-list ul>li.active {
	font-family: OpenSans-Bold, serif;
	color: #000
}

.map-wrapper .map .routes .routes-list ul>li.active:before {
	content: '';
	display: inline-block;
	width: 7px;
	height: 7px;
	border-radius: 100%;
	background-color: #f43f3a;
	margin-right: 10px;
	margin-bottom: 2px
}

.testimonials-wrapper .testimonials {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
	padding: 50px 5px;
	color: #000!important
}

.testimonials-wrapper .testimonials h2 {
	font-weight: 700;
	font-size: 30px;
	font-family: SourceSansPro-Black, serif;
	margin-bottom: 50px
}

@media (max-width:640px) {
	.testimonials-wrapper .testimonials h2 {
		margin-bottom: 20px
	}
}

.testimonials-wrapper .testimonials .testimonials-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 20px
}

.testimonials-wrapper .testimonials .testimonials-slider .item {
	padding: 8%;
	border-radius: 10px
}

.testimonials-wrapper .testimonials .testimonials-slider .title {
	font-weight: 700;
	margin-bottom: 20px;
	font-family: OpenSans-Bold, serif;
	font-size: 16px;
	color: #000!important
}

.testimonials-wrapper .testimonials .testimonials-slider .stars {
	margin-bottom: 20px;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 20px;
	color: #e2e2e2
}

.testimonials-wrapper .testimonials .testimonials-slider .stars i:not(:last-child) {
	margin-right: 10px
}

.testimonials-wrapper .testimonials .testimonials-slider .stars i.full {
	color: #ffb800
}

.testimonials-wrapper .testimonials .testimonials-slider .text {
	color: #8e8e8e;
	font-family: OpenSans-Regular, serif;
	font-size: 14px
}

.testimonials-wrapper .testimonials .owl-dots {
	display: block;
	width: 100%;
	margin-top: 10px
}

.testimonials-wrapper .testimonials .owl-dots .owl-dot {
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: #fff;
	border: 1px solid #8e8e8e
}

.testimonials-wrapper .testimonials .owl-dots .owl-dot.active {
	background-color: #8e8e8e
}

.testimonials-wrapper .testimonials .owl-dots .owl-dot:not(:last-child) {
	margin-right: 10px
}

.footer-wrapper .footer-bg {
	background: url(../images/footer-bg.jpg) no-repeat;
	background-size: cover;
	height: 180px;
	margin-top: -70px
}

.footer-wrapper .first-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 15px 5px 0 5px
}

@media (max-width:640px) {
	.footer-wrapper .first-footer {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-left: 5%
	}
	.footer-wrapper .first-footer .item {
		margin-bottom: 20px
	}
	.footer-wrapper .first-footer .item>div:first-child {
		width: 50px;
		text-align: center
	}
}

.footer-wrapper .first-footer .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}

.footer-wrapper .first-footer .item:not(:last-child) {
	margin-right: 5px
}

.footer-wrapper .first-footer .item .text {
	margin-left: 20px
}

@media (max-width:768px) {
	.footer-wrapper .first-footer .item .text {
		margin-left: 5px
	}
}

.footer-wrapper .first-footer .item .text ul>li {
	margin-bottom: 5px
}

.footer-wrapper .first-footer .item .text a {
	color: #8e8e8e;
	text-decoration: underline;
	font-family: OpenSans-Regular, serif;
	font-size: 14px
}

.footer-wrapper .first-footer .item .text a:hover {
	color: #378a9e
}

.footer-wrapper .first-footer .item .text a.active {
	text-decoration: none;
	color: #378a9e;
	font-weight: 700;
	font-family: OpenSans-Bold, serif
}

.footer-wrapper .first-footer .item .title {
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	font-size: 16px;
	margin-bottom: 10px
}

.small-footer-wrapper {
	background-color: #0c242c;
	margin-top: -5px
}

.small-footer-wrapper .small-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 15px
}

@media (max-width:480px) {
	.small-footer-wrapper .small-footer {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.small-footer-wrapper .small-footer>div:not(:last-child) {
		margin-bottom: 10px
	}
	.small-footer-wrapper .small-footer .copyright,
	.small-footer-wrapper .small-footer .social {
		padding-left: 7px
	}
}

.small-footer-wrapper .small-footer .copyright {
	color: #378a9e;
	font-family: OpenSans-Regular, serif;
	font-size: 14px;
	margin-right: 5px
}

.small-footer-wrapper .small-footer .footer-navigation {
	margin-right: 5px
}

.small-footer-wrapper .small-footer .footer-navigation ul>li {
	display: inline-block;
	padding: 5px 10px;
	color: #378a9e;
	font-family: OpenSans-Regular, serif;
	font-size: 14px
}

@media (max-width:1024px) {
	.small-footer-wrapper .small-footer .footer-navigation ul>li {
		padding: 5px 7px
	}
}

.small-footer-wrapper .small-footer .footer-navigation ul>li:hover {
	color: #fff
}

.small-footer-wrapper .small-footer .footer-navigation ul>li.active {
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	color: #fff
}

.small-footer-wrapper .small-footer .social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.small-footer-wrapper .small-footer .social a:not(:last-child) {
	margin-right: 5px
}

.small-footer-wrapper .small-footer .social span {
	display: inline-block;
	width: 21px;
	height: 21px;
	background-color: #054f63;
	border-radius: 100%;
	text-align: center
}

.small-footer-wrapper .small-footer .social span:hover {
	background-color: #37899d
}

.small-footer-wrapper .small-footer .social span i.icon {
	font-size: 13px;
	color: #0c242c;
	margin-right: 0;
	vertical-align: middle
}

@media (max-width:480px) {
	.features-wrapper .features,
	.how-work-wrapper .how-work,
	.map-wrapper .map,
	.testimonials-wrapper .testimonials {
		padding: 20px 5px
	}
	.features-wrapper .features h2.title,
	.how-work-wrapper .how-work h2.title,
	.map-wrapper .map h2.title,
	.testimonials-wrapper .testimonials h2.title {
		margin-bottom: 20px
	}
}

.header-background.move-car-header {
	background: url(../images/move-car-bg.jpg) no-repeat top right
}

.header-background.move-car-header .quote-form {
	display: block
}

.move-car .questions .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 30px
}

.move-car .questions .item .image {
	margin-right: 5%;
	min-width: 50px
}

.move-car .questions .item .question {
	font-size: 14px;
	font-family: OpenSans-Regular, serif;
	color: #8e8e8e
}

.move-car .questions .item .question>div:first-child {
	font-size: 16px;
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	margin-bottom: 20px;
	color: #000
}

.move-car .questions .item .question ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.move-car .questions .item .question ul li {
	width: 32%;
	margin-bottom: 10px
}

.move-car .questions .item .question ul li:before {
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	background-color: #f43f3a;
	margin-right: 10px;
	margin-bottom: 2px
}

@media (max-width:768px) {
	.move-car .questions .item .question ul li {
		width: 49%
	}
}

@media (max-width:480px) {
	.move-car .questions .item .question ul li {
		width: 100%
	}
}

.move-car .get-an-instant .text {
	max-width: 700px
}

.sitemap .htmlsitemap ol,
.sitemap .htmlsitemap ul {
	margin-left: 20px
}

.sitemap .htmlsitemap h2+ol,
.sitemap .htmlsitemap h2+ul,
.sitemap .htmlsitemap h3+ol,
.sitemap .htmlsitemap h3+ul {
	margin-left: 0
}

.sitemap .htmlsitemap li a {
	display: inline-block;
	font-family: OpenSans-Regular, serif;
	color: #8e8e8e;
	line-height: 1.2;
	margin-bottom: 5px
}

.sitemap .htmlsitemap li a:hover {
	color: #378a9e;
	text-decoration: underline
}

.sitemap .htmlsitemap ol {
	color: #8e8e8e;
	list-style-position: inside
}

.direct-debit .two-columns-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.direct-debit .two-columns-content>div:first-child {
	width: 55%;
	margin-right: 10px
}

.direct-debit .two-columns-content>div:last-child {
	width: 45%
}

@media (max-width:768px) {
	.direct-debit .two-columns-content {
		display: block
	}
	.direct-debit .two-columns-content>div:first-child {
		width: 100%;
		margin-right: 0;
		border-bottom: 1px solid #e2e2e2;
		padding-bottom: 10px;
		margin-bottom: 25px
	}
	.direct-debit .two-columns-content>div:last-child {
		width: 100%
	}
}

.direct-debit .transfer-number {
	color: #378a9e;
	text-decoration: underline;
	font-family: OpenSans-Bold, serif;
	font-weight: 700
}

.direct-debit .transfer-number:hover {
	color: #31707f
}

.direct-debit ul {
	margin-bottom: 20px
}

.direct-debit ul li {
	margin-bottom: 5px;
	font-family: OpenSans-Regular, serif;
	color: #000
}

.direct-debit .payment-mail {
	font-weight: 700;
	text-decoration: underline;
	font-family: OpenSans-Bold, serif;
	color: rgba(0, 0, 0, .87)
}

.direct-debit .payment-mail:hover {
	color: #000
}

.direct-debit .top-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 20px
}

.direct-debit .top-text img {
	max-width: 350px;
	margin-left: 30px
}

@media (max-width:768px) {
	.direct-debit .top-text img {
		display: none
	}
}

.direct-debit .booking-summary .title {
	color: #378a9e
}

.manual-quote .main-content {
	width: 100%
}

.manual-quote .reference-number {
	font-weight: 700;
	font-family: SourceSansPro-Black, serif;
	font-size: 22px;
	margin: 20px 0;
	text-transform: uppercase
}

.manual-quote .reference-number span {
	color: #378a9e;
	text-decoration: underline
}

.manual-quote .two-columns-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px
}

.manual-quote .two-columns-content>div {
	width: 30%;
	padding: 20px
}

.manual-quote .two-columns-content>div:last-child {
	width: 70%;
	margin-left: 20px;
	background-color: #f5fafb
}

.manual-quote .two-columns-content .car-info-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

@media (max-width:480px) {
	.manual-quote .two-columns-content .car-info-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.manual-quote .two-columns-content .car-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.manual-quote .two-columns-content .car-info>ul {
	margin-right: 20px
}

@media (max-width:640px) {
	.manual-quote .two-columns-content {
		display: block
	}
	.manual-quote .two-columns-content>div {
		width: 100%
	}
	.manual-quote .two-columns-content>div:last-child {
		width: 100%;
		margin-left: 0
	}
}

.manual-quote .two-columns-content .sub-title {
	font-size: 18px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	color: rgba(0, 0, 0, .87);
	font-weight: 700;
	font-family: OpenSans-Bold, serif
}

.manual-quote .two-columns-content ul {
	margin-bottom: 20px
}

.manual-quote .two-columns-content ul li {
	font-family: OpenSans-Regular, serif;
	color: #8e8e8e;
	margin-bottom: 5px;
	font-size: 16px
}

.manual-quote .two-columns-content .route {
	color: #378a9e;
	font-weight: 700;
	font-family: OpenSans-Bold, serif
}

.manual-quote .two-columns-content .route .bold {
	font-size: 18px;
	color: rgba(0, 0, 0, .87);
	font-family: OpenSans-Bold, serif;
	margin: 20px 0 5px 0
}

.manual-quote .two-columns-content .route .bold:first-child {
	margin-top: 0
}

.contact-info>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.contact-info>div strong {
	color: rgba(0, 0, 0, .87)
}

.contact-info>div>div:first-child {
	margin-right: 5px
}

.contact-info div {
	margin-bottom: 5px;
	font-family: OpenSans-Regular, serif;
	color: #8e8e8e
}

.contact-social {
	font-size: 18px
}

.text-404 {
	text-align: center;
	margin-top: 20px
}

.text-404 .bold {
	font-size: 16px;
	margin-bottom: 10px
}

.text-404 .go-to-main-page a {
	text-decoration: underline;
	color: #378a9e;
	font-weight: 700;
	font-family: OpenSans-Bold, serif
}

.booking-summary-page .booking-summary-info {
	margin-bottom: 20px
}

.booking-summary-page .booking-summary-info .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 10px
}

.booking-summary-page .booking-summary-info .item>div:first-child {
	color: #8e8e8e;
	font-family: OpenSans-Regular, serif;
	width: 40%;
	font-size: 16px
}

.booking-summary-page .booking-summary-info .item .bold {
	font-family: OpenSans-Bold, serif;
	font-size: 16px
}

.booking-summary-page .booking-summary-info .item.total {
	margin-top: 20px
}

.booking-summary-page .booking-summary-info .item.total>div {
	color: #378a9e;
	font-size: 18px
}

@media (max-width:480px) {
	.booking-summary-page .booking-summary-info .item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.booking-summary-page .booking-summary-info .item>div,
	.booking-summary-page .booking-summary-info .item>div:first-child {
		width: 100%
	}
}

.booking-summary-page .sub-title {
	margin-bottom: 20px;
	font-size: 20px;
	color: #a6b4cc
}

.booking-summary-page .payment-way {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.booking-summary-page .payment-way>div {
	width: 40%;
	margin-bottom: 10px;
	font-family: OpenSans-Bold, serif
}

@media (max-width:480px) {
	.booking-summary-page .payment-way>div {
		width: 100%
	}
}

.booking-summary-page .checkbox-invoice {
	margin-top: 20px;
	font-family: OpenSans-Bold, serif
}

.booking-summary-page .form-button-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 40px 0
}

.booking-summary-page .form-button-wrapper .form-button {
	margin-right: 20px
}

.booking-summary-page .form-button-wrapper .form-button .button {
	padding: 10px 40px;
	font-size: 18px
}

.booking-summary-page .form-button-wrapper .payment-icons img {
	margin-bottom: 0
}

.booking-summary-page .form-button-wrapper .payment-icons img:not(:last-child) {
	margin-right: 10px
}

@media (max-width:480px) {
	.booking-summary-page .form-button-wrapper {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.booking-summary-page .form-button-wrapper .payment-icons {
		margin-bottom: 10px
	}
	.booking-summary-page .form-button-wrapper .form-button {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
}

@media (max-width:576px) {
	.booking-summary-page .paragraph {
		margin-bottom: 10px
	}
	.booking-summary-page .booking-summary-info .item {
		margin-bottom: 5px
	}
	.booking-summary-page .booking-summary-info .item.total {
		margin-top: 0
	}
}

.bank-details .bank-info {
	margin-bottom: 40px
}

.bank-details .bank-info .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 10px
}

@media (max-width:480px) {
	.bank-details .bank-info .item {
		display: block
	}
}

.bank-details .bank-info .item>div:first-child {
	color: #8e8e8e;
	font-family: OpenSans-Regular, serif;
	width: 40%;
	font-size: 16px
}

.bank-details .bank-info .item .bold {
	font-family: OpenSans-Bold, serif;
	font-size: 16px
}

.bank-details .bank-info .item.amount {
	margin-top: 20px
}

.bank-details .bank-info .item.amount>div {
	color: #378a9e;
	font-size: 18px
}

.bank-details .sub-title {
	margin-bottom: 20px;
	font-size: 20px;
	color: #a6b4cc
}

.bank-details .email {
	text-decoration: underline;
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	color: #378a9e
}

@media (max-width:576px) {
	.bank-details .sub-title {
		margin-bottom: 10px
	}
	.bank-details .bank-info .item {
		margin-bottom: 5px
	}
	.bank-details .bank-info .item.amount {
		margin-top: 0
	}
}

.quotation .main-content {
	width: calc(100% - 250px)
}

@media (max-width:640px) {
	.quotation .main-content {
		width: 100%
	}
}

.quotation .menu.quotation-tab {
	border-bottom: 5px solid #378a9e
}

.quotation .menu.quotation-tab~.tab {
	width: 100%
}

.quotation .menu.quotation-tab .item {
	font-family: OpenSans-Bold, serif;
	font-size: 18px;
	background-color: #fff;
	color: #a6b4cc;
	padding: 16px 20px 16px 70px
}

@media (max-width:480px) {
	.quotation .menu.quotation-tab .item {
		font-size: 16px
	}
}

.quotation .menu.quotation-tab .item:focus:not(.active),
.quotation .menu.quotation-tab .item:hover:not(.active) {
	color: #a6b4cc
}

.quotation .menu.quotation-tab .item.active {
	background-color: #378a9e;
	color: #fff;
	border: 0
}

.quotation .menu.quotation-tab .empty-vehicle:before {
	content: '';
	display: inline-block;
	background: url(../images/icons/quatation/empty-vehicle.png) no-repeat;
	width: 43px;
	height: 29px;
	position: absolute;
	left: 15px;
	top: 15px
}

.quotation .menu.quotation-tab .empty-vehicle.active:before {
	background: url(../images/icons/quatation/empty-vehicle-active.png) no-repeat
}

@media (max-width:768px) {
	.quotation .menu.quotation-tab .empty-vehicle {
		padding: 10px
	}
	.quotation .menu.quotation-tab .empty-vehicle:after,
	.quotation .menu.quotation-tab .empty-vehicle:before {
		display: none
	}
}

.quotation .menu.quotation-tab .no-empty-vehicle:before {
	content: '';
	display: inline-block;
	background: url(../images/icons/quatation/no-empty-vehicle.png) no-repeat;
	width: 43px;
	height: 26px;
	position: absolute;
	left: 15px;
	top: 14px
}

.quotation .menu.quotation-tab .no-empty-vehicle.active:before {
	background: url(../images/icons/quatation/no-empty-vehicle-active.png) no-repeat
}

@media (max-width:768px) {
	.quotation .menu.quotation-tab .no-empty-vehicle {
		padding: 10px
	}
	.quotation .menu.quotation-tab .no-empty-vehicle:after,
	.quotation .menu.quotation-tab .no-empty-vehicle:before {
		display: none
	}
}

.quotation .sort-by {
	margin: 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.quotation .sort-by>span {
	font-size: 14px;
	font-family: OpenSans-Bold, serif;
	margin-right: 10px;
	white-space: nowrap
}

.quotation .dropdown.sort-dropdown {
	width: 100%
}

.quotation .dropdown.sort-dropdown .text,
.quotation .dropdown.sort-dropdown i,
.quotation .dropdown.sort-dropdown>input {
	display: none
}

@media (max-width:768px) {
	.quotation .dropdown.sort-dropdown .text,
	.quotation .dropdown.sort-dropdown i,
	.quotation .dropdown.sort-dropdown>input {
		display: block
	}
}

.quotation .dropdown.sort-dropdown:not(.mobile) .menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.quotation .dropdown.sort-dropdown:not(.mobile) .menu:focus {
	outline: 0
}

.quotation .dropdown.sort-dropdown:not(.mobile) .menu .item {
	color: #8e8e8e;
	text-decoration: underline;
	font-family: OpenSans-Regular, serif;
	cursor: pointer
}

.quotation .dropdown.sort-dropdown:not(.mobile) .menu .item:not(:last-child) {
	margin-right: 10px
}

.quotation .dropdown.sort-dropdown:not(.mobile) .menu .item.active {
	color: #378a9e;
	padding: 5px 10px;
	border: 1px solid #378a9e;
	text-decoration: none;
	font-family: OpenSans-Bold, serif;
	border-radius: 3px
}

.quotation .dropdown.sort-dropdown:not(.mobile) .menu .item:hover {
	color: #378a9e
}

.quotation .dropdown.sort-dropdown.mobile .menu .item,
.quotation .dropdown.sort-dropdown.mobile .menu .text {
	font-family: OpenSans-Regular, serif
}

.quotation .important-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right;
	color: #a6b4cc;
	font-weight: 700;
	font-family: OpenSans-Bold, serif
}

.quotation .important-info>span:not(.icon) {
	text-decoration: underline;
	cursor: pointer
}

.quotation .important-info .icon {
	display: inline-block;
	width: 18px;
	height: 18px;
	background: url(../images/icons/quatation/info-icon.png);
	margin-right: 8px;
	cursor: pointer
}

.quotation .quote-result {
	margin: 10px 0;
	padding: 20px 30px;
	border: 1px solid #e2e2e2;
	border-radius: 5px
}

@media (max-width:480px) {
	.quotation .quote-result {
		padding: 20px
	}
}

.quotation .quote-result.selected {
	background-color: #f5fafb;
	border: 1px solid #f5fafb
}

.quotation .quote-result.selected .button.book-now {
	display: block
}

.quotation .quote-result.selected .button.select {
	display: none
}

.quotation .quote-result:not(.selected) .button.book-now {
	display: none
}

.quotation .quote-result:not(.selected) .button.select {
	display: block
}

.quotation .quote-result .quote-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.quotation .quote-result .quote-top .quote-top-right {
	min-width: 114px
}

@media (max-width:768px) {
	.quotation .quote-result .quote-top {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.quotation .quote-result .quote-top .quote-top-right {
		margin: 20px 25px
	}
}

@media (max-width:768px) and (max-width:480px) {
	.quotation .quote-result .quote-top .quote-top-right {
		margin: 10px 25px
	}
}

.quotation .quote-result .quote-top .quote-route {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.quotation .quote-result .quote-top .quote-route:before {
	content: '';
	display: inline-block;
	background: url(../images/icons/quatation/route.png) no-repeat;
	background-size: contain;
	width: 15px;
	height: 80px
}

.quotation .quote-result .quote-top .route-name {
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	font-size: 18px;
	margin-bottom: 5px
}

.quotation .quote-result .quote-top .route-from,
.quotation .quote-result .quote-top .route-to {
	margin-left: 10px
}

.quotation .quote-result .quote-top .route-from>div:last-child,
.quotation .quote-result .quote-top .route-to>div:last-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: OpenSans-Regular, serif;
	font-size: 14px
}

.quotation .quote-result .quote-top .route-from>div:last-child .uber,
.quotation .quote-result .quote-top .route-to>div:last-child .uber {
	margin-left: 10px;
	padding: 1px 5px;
	border: 1px solid rgba(0, 0, 0, .87);
	border-radius: 2px;
	font-size: 12px;
	color: #fff;
	background-color: rgba(0, 0, 0, .87);
	cursor: pointer
}

.quotation .quote-result .quote-top .route-from>div:last-child .uber-success,
.quotation .quote-result .quote-top .route-to>div:last-child .uber-success {
	margin-left: 10px;
	padding: 1px 5px;
	border: 1px solid #378a9e;
	border-radius: 2px;
	font-size: 12px;
	color: #fff;
	background-color: #378a9e;
	cursor: pointer
}

.quotation .quote-result .quote-top .route-from>div:last-child .tooltip .tooltip-content .item,
.quotation .quote-result .quote-top .route-to>div:last-child .tooltip .tooltip-content .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-family: OpenSans-Regular, serif;
	margin-bottom: 5px
}

.quotation .quote-result .quote-top .route-from>div:last-child .tooltip .tooltip-content .item>div:first-child,
.quotation .quote-result .quote-top .route-to>div:last-child .tooltip .tooltip-content .item>div:first-child {
	margin-right: 20px
}

.quotation .quote-result .quote-top .route-from {
	margin-bottom: 20px
}

@media (max-width:480px) {
	.quotation .quote-result .quote-top .route-from {
		margin-bottom: 10px
	}
}

.quotation .quote-result .quote-top-right .quote-price {
	font-weight: 700;
	font-family: SourceSansPro-Bold, serif;
	font-size: 40px;
	color: #378a9e;
	margin-bottom: 20px
}

.quotation .quote-result .quote-top-right .quote-price .selected {
	display: block
}

.quotation .quote-result .quote-top-right .checkboxes .custom-checkbox {
	margin-bottom: 10px;
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	font-size: 12px
}

.quotation .quote-result .quote-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 30px
}

@media (max-width:768px) {
	.quotation .quote-result .quote-footer {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin: 0 25px
	}
	.quotation .quote-result .quote-footer .transit-time {
		margin-bottom: 10px
	}
}

.quotation .quote-result .quote-footer .transit-time {
	font-family: OpenSans-Regular, serif;
	font-size: 12px;
	color: #8e8e8e
}

.quotation .quote-result .quote-footer .buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.quotation .quote-result .quote-footer .buttons>.button {
	border-radius: 5px;
	text-align: center
}

.quotation .quote-result .quote-footer .buttons .select {
	cursor: pointer
}

@media (max-width:480px) {
	.quotation .quote-result .quote-footer .buttons {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.quotation .quote-result .quote-footer .buttons>.button {
		width: 200px
	}
}

.quotation .quote-result .quote-footer .button.book-now,
.quotation .quote-result .quote-footer .button.select {
	font-weight: 700;
	font-family: SourceSansPro-Bold, serif;
	font-size: 16px;
	text-transform: uppercase
}

.quotation .quote-result .quote-footer .button.book-now {
	padding: 10px;
	background-color: #f43f3a;
	color: #fff
}

.quotation .quote-result .quote-footer .button.select {
	padding: 10px 20px;
	background-color: #f5fafb;
	color: #378a9e
}

.quotation .quote-result .quote-footer .button.select:hover {
	background-color: #c9d1e0;
	color: #fff
}

.quotation .quote-result .labels {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-family: OpenSans-Regular, serif
}

.quotation .quote-result .labels>span:not(:last-child) {
	margin-right: 10px
}

@media (max-width:768px) {
	.quotation .quote-result .labels {
		margin-bottom: 10px
	}
}

.quotation .quote-result .labels .additional-label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	font-size: 14px;
	border-radius: 5px
}

.quotation .quote-result .labels .additional-label.cheapest .icon,
.quotation .quote-result .labels .additional-label.fastest .icon {
	display: inline-block;
	border-radius: 100%;
	width: 35px;
	height: 35px;
	margin-right: 10px
}

.quotation .quote-result .labels .additional-label.fastest {
	color: #378a9e
}

.quotation .quote-result .labels .additional-label.fastest .icon {
	background: #378a9e url(../images/icons/quatation/tag-fastest.png) no-repeat center
}

.quotation .quote-result .labels .additional-label.cheapest {
	color: #ffb800
}

.quotation .quote-result .labels .additional-label.cheapest .icon {
	background: #ffb800 url(../images/icons/quatation/tag-cheapest.png) no-repeat center
}

.quotation .book-in-now {
	text-align: right;
	margin-top: 30px
}

.quotation .book-in-now a {
	display: inline-block
}

.quotation .book-in-now .button {
	padding: 10px 40px;
	font-size: 16px
}

@media (max-width:480px) {
	.quotation .book-in-now {
		text-align: center;
		margin-top: 20px
	}
	.quotation .book-in-now .button {
		width: 200px
	}
	.send-paymentmail {
		float: none!important
	}
}

.quotation .right-sidebar {
	width: 250px;
	background-color: #f5fafb;
	padding: 10px
}

@media (max-width:640px) {
	.quotation .right-sidebar {
		width: 300px;
		margin: 20px auto
	}
	.send-paymentmail {
		float: none!important
	}
}

.quotation .right-sidebar>div:not(:last-child) {
	margin-bottom: 20px
}

.quotation .right-sidebar .title-sidebar {
	font-weight: 700;
	font-family: SourceSansPro-Bold, serif;
	color: #000;
	font-size: 20px;
	margin-bottom: 20px
}

.quotation .right-sidebar .send-mail {
	font-size: 14px;
	font-family: OpenSans-Regular, serif;
	color: #8e8e8e
}

.quotation .right-sidebar .sidebar-summary {
	padding: 0;
	background-color: #f5fafb;
	font-family: OpenSans-Regular, serif
}

.quotation .right-sidebar .sidebar-summary>div:not(:last-child) {
	margin-bottom: 10px
}

.quotation .right-sidebar .sidebar-summary .reference-number {
	border-bottom: 1px solid #fff;
	padding-bottom: 10px
}

.quotation .right-sidebar .sidebar-summary .reference-number .number {
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	font-size: 18px;
	color: #378a9e
}

.quotation .right-sidebar .sidebar-summary .sub-title {
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	color: #000;
	margin-bottom: 10px
}

.quotation .right-sidebar .sidebar-summary .user-details {
	border-bottom: 1px solid #fff;
	padding-bottom: 10px
}

.quotation .right-sidebar .sidebar-summary .user-details,
.quotation .right-sidebar .sidebar-summary .vehicle-details-wrapper {
	font-family: OpenSans-Regular, serif;
	color: #8e8e8e
}

.quotation .right-sidebar .sidebar-summary .user-details div:not(:last-child),
.quotation .right-sidebar .sidebar-summary .vehicle-details-wrapper div:not(:last-child) {
	margin-bottom: 7px
}

.quotation .right-sidebar .sidebar-summary .user-details .vehicle-details,
.quotation .right-sidebar .sidebar-summary .vehicle-details-wrapper .vehicle-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.quotation .right-sidebar .sidebar-summary .user-details .vehicle-details .image,
.quotation .right-sidebar .sidebar-summary .vehicle-details-wrapper .vehicle-details .image {
	margin-left: 20px
}

.quotation .right-sidebar .sidebar-summary .route {
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	color: #378a9e
}

.quotation .right-sidebar .sidebar-summary .route>div:before {
	content: '';
	display: inline-block;
	width: 5px;
	height: 5px;
	background-color: #378a9e;
	border-radius: 100%;
	margin-right: 10px;
	margin-bottom: 2px
}

.quotation .right-sidebar .sidebar-summary .route>div:first-child {
	margin-bottom: 5px
}

.quotation .right-sidebar .sidebar-help {
	font-family: OpenSans-Regular, serif;
	font-size: 14px;
	color: #8e8e8e;
	margin-top: 45px
}

.quotation .right-sidebar .sidebar-help .phone {
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	color: #000;
	text-decoration: underline
}

.quotation .right-sidebar .sidebar-map,
.quotation .right-sidebar .sidebar-video {
	width: 100%
}

.quotation .right-sidebar .sidebar-map div,
.quotation .right-sidebar .sidebar-map img,
.quotation .right-sidebar .sidebar-video div,
.quotation .right-sidebar .sidebar-video img {
	max-width: 100%
}

@media (max-width:640px) {
	.quotation .right-sidebar .sidebar-map,
	.quotation .right-sidebar .sidebar-video {
		display: none
	}
}

.quotation-booking-details,
.secure-payment {
	display: none
}

.quotation-booking-details .title {
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	color: #000
}

.quotation-booking-details .sub-title {
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	color: #a6b4cc
}

.quotation-booking-details .form-content .form-field label {
	display: block;
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	font-size: 16px;
	color: #000;
	margin-bottom: 10px;
	margin-top: 15px
}

.quotation-booking-details .form-content .form-field .ui.input {
	width: 100%
}

.quotation-booking-details .top-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.quotation-booking-details .top-details>.form-field {
	width: 30%
}

@media (max-width:768px) {
	.quotation-booking-details .top-details>.form-field {
		width: 33%
	}
	.quotation-booking-details .top-details>.form-field:not(:last-child) {
		margin-right: 5px
	}
}

@media (max-width:576px) {
	.quotation-booking-details .top-details {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.quotation-booking-details .top-details>.form-field {
		width: 100%
	}
}

.quotation-booking-details .booking-info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.quotation-booking-details .booking-info>.form-field {
	width: 30%
}

@media (max-width:768px) {
	.quotation-booking-details .booking-info>.form-field {
		width: 33%
	}
}

@media (max-width:576px) {
	.quotation-booking-details .booking-info>.form-field {
		width: 100%
	}
	.ui.modal .close-popup {
		margin-bottom: 0
	}
	.quote-form-popup {
		padding: 10px 5%
	}
	.quote-form-popup .form-field label,
	.send-mail-popup .form-field label {
		margin-bottom: 0
	}
	.ui.dimmer {
		padding: 0
	}
	.quote-form-popup .form-field {
		margin-bottom: 15px
	}
	.quote-form-popup .form-content .form-button {
		margin-top: 20px
	}
}

.quotation-booking-details .origin-destination-details {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 20px
}

.quotation-booking-details .origin-destination-details>div {
	width: 48%
}

@media (max-width:768px) {
	.quotation-booking-details .origin-destination-details {
		display: block
	}
	.quotation-booking-details .origin-destination-details>div {
		width: 100%
	}
	.quotation-booking-details .origin-destination-details .destination-details {
		margin-top: 20px
	}
}

.quotation-booking-details .footer-details {
	margin-top: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}

.quotation-booking-details .footer-details .terms-conditions {
	color: #000;
	font-family: OpenSans-Regular, serif
}

.quotation-booking-details .footer-details .terms-conditions a {
	color: #378a9e;
	text-decoration: underline
}

.quotation-booking-details .footer-details .terms-conditions a:hover {
	color: #31707f
}

.quotation-booking-details .footer-details .form-button .button {
	padding: 10px 70px;
	font-size: 16px
}

.quotation-booking-details .footer-details .change-option {
	color: #000;
	cursor: pointer
}

.quotation-booking-details .footer-details .change-option span {
	font-weight: 700;
	font-family: SourceSansPro-Bold, serif;
	font-size: 18px;
	text-decoration: underline;
	text-transform: uppercase
}

@media (max-width:768px) {
	.quotation-booking-details .footer-details {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.quotation-booking-details .footer-details>div:not(:last-child) {
		margin-bottom: 10px
	}
	.quotation-booking-details .footer-details .terms-conditions {
		text-align: center
	}
}

.quotation-booking-details .copy-destination,
.quotation-booking-details .copy-origin {
	color: #fff;
	background-color: #a6b4cc
}

.quotation-booking-details .copy-destination:focus,
.quotation-booking-details .copy-destination:hover,
.quotation-booking-details .copy-origin:focus,
.quotation-booking-details .copy-origin:hover {
	color: #fff;
	background-color: #a6b4cc
}

@media (max-width:480px) {
	.quotation-booking-details .copy-destination,
	.quotation-booking-details .copy-origin {
		padding-left: 5px;
		padding-right: 5px
	}
}

.secure-payment,
.secure-payment-lockin,
.secure-payment-option {
	margin: 40px auto 0 auto;
	background-color: #f5fafb;
	padding: 30px 5%
}

.secure-payment .title,
.secure-payment-lockin .title,
.secure-payment-option .title {
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	color: #000;
	font-size: 30px
}

.secure-payment .top-info,
.secure-payment-lockin .top-info,
.secure-payment-option .top-info {
	margin-bottom: 20px
}

.secure-payment .top-info .price,
.secure-payment-lockin .top-info .price,
.secure-payment-option .top-info .price {
	font-size: 30px;
	font-family: SourceSansPro-Bold, serif;
	color: #378a9e;
	margin-bottom: 10px;
	display: inline-block
}

.send-paymentmail {
	display: inline-block;
	float: right
}

.secure-payment .top-info .send-mail,
.secure-payment-lockin .top-info .send-mail,
.secure-payment-option .top-info .send-mail {
	font-size: 14px;
	font-family: OpenSans-Regular, serif
}

.secure-payment .top-info .send-mail a,
.secure-payment-lockin .top-info .send-mail a,
.secure-payment-option .top-info .send-mail a,
.send-paymentmail a {
	color: #378a9e;
	text-decoration: underline
}

.secure-payment .top-info .send-mail a:hover,
.secure-payment-lockin .top-info .send-mail a:hover,
.secure-payment-option .top-info .send-mail a:hover,
.send-paymentmail a:hover {
	color: #31707f
}

.secure-payment .payment-way,
.secure-payment-lockin .payment-way,
.secure-payment-option .payment-way {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 20px
}

.secure-payment .payment-way>.form-field,
.secure-payment-lockin .payment-way>.form-field,
.secure-payment-option .payment-way>.form-field {
	width: 45%;
	margin-bottom: 10px;
	font-family: OpenSans-Regular, serif
}

@media (max-width:576px) {
	.secure-payment .payment-way>.form-field,
	.secure-payment-lockin .payment-way>.form-field,
	.secure-payment-option .payment-way>.form-field {
		width: 100%
	}
}

.secure-payment .payment-way>.form-field label,
.secure-payment-lockin .payment-way>.form-field label,
.secure-payment-option .payment-way>.form-field label {
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	font-size: 12px
}

.secure-payment .fields,
.secure-payment-lockin .fields,
.secure-payment-option .fields {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.secure-payment .fields>.form-field,
.secure-payment-lockin .fields>.form-field,
.secure-payment-option .fields>.form-field {
	width: 45%
}

@media (max-width:576px) {
	.secure-payment .fields>.form-field,
	.secure-payment-lockin .fields>.form-field,
	.secure-payment-option .fields>.form-field {
		width: 100%;
		margin-bottom: 10px
	}
}

.secure-payment .fields>.form-field .input,
.secure-payment-lockin .fields>.form-field .input,
.secure-payment-option .fields>.form-field .input {
	width: 100%
}

.secure-payment .fields>.form-field label,
.secure-payment-lockin .fields>.form-field label,
.secure-payment-option .fields>.form-field label {
	display: block;
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	margin-bottom: 10px;
	font-size: 16px
}

.secure-payment .fields+div,
.secure-payment-lockin .fields+div,
.secure-payment-option .fields+div {
	margin-top: 10px;
	font-family: OpenSans-Regular, serif
}

.secure-payment .form-button,
.secure-payment-lockin .form-button,
.secure-payment-option .form-button {
	text-align: center;
	margin-top: 20px
}

.secure-payment .form-button .button,
.secure-payment-lockin .form-button .button,
.secure-payment-option .form-button .button {
	padding: 10px 50px;
	font-size: 16px
}

.secure-payment .payment-systems-logo,
.secure-payment-lockin .payment-systems-logo,
.secure-payment-option .payment-systems-logo {
	margin-top: 10px
}

.secure-payment .payment-systems-logo>img:not(:last-child),
.secure-payment-lockin .payment-systems-logo>img:not(:last-child),
.secure-payment-option .payment-systems-logo>img:not(:last-child) {
	margin-right: 10px
}

.important-info-popup {
	max-width: 750px;
	padding: 30px 3%;
	border-radius: 8px
}

.important-info-popup .title {
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	color: rgba(0, 0, 0, .87);
	font-size: 20px;
	margin-bottom: 20px
}

.important-info-popup ul {
	line-height: 1.2
}

.important-info-popup ul li {
	font-family: OpenSans-Regular, serif;
	margin-bottom: 10px;
	color: #8e8e8e
}

.important-info-popup ul li.limited {
	margin-left: 20px
}

.important-info-popup strong {
	font-family: OpenSans-Bold, serif
}

.right-sidebar {
	width: 255px;
	min-width: 255px;
	margin-left: 10px
}

@media (max-width:640px) {
	.right-sidebar {
		margin: 20px auto 0 auto
	}
	.right-sidebar .routes {
		margin: 0 auto
	}
}

.right-sidebar .routes {
	width: 255px
}

.right-sidebar .routes .item {
	display: block;
	position: relative;
	width: 100%;
	margin-bottom: 20px;
	min-height: 85px;
	border-radius: 5px
}

.right-sidebar .routes .item img {
	margin-bottom: 0
}

.right-sidebar .routes .item .text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
	top: 0;
	margin-left: 55%;
	height: 100%
}

.right-sidebar .routes .item .text .small {
	font-size: 12px;
	color: #fff;
	margin-bottom: 5px
}

.right-sidebar .routes .item .text .city {
	font-weight: 700;
	font-family: OpenSans-Bold, serif;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px
}

.quotation .important-info,
.quotation .menu.quotation-tab .item {
	color: #003a51
}

.quotation .quote-result .quote-top .quote-route:before {
	width: 17px;
	height: 102px
}

.ui.input>input,
.ui.selection.dropdown {
	border: 1px solid #000
}

.ui.input.focus>input,
.ui.input>input:focus,
.ui.selection.active.dropdown .menu,
.ui.selection.active.dropdown:hover,
.ui.selection.dropdown:focus,
.ui.selection.dropdown:hover {
	border: 1px solid #666
}

.ui.selection.active.dropdown,
.ui.selection.active.dropdown:hover .menu {
	border-color: #666
}

.clear {
	clear: both
}

.form-field.wl-50 {
	width: 45%;
	float: left
}

.form-field.wr-50 {
	width: 45%;
	float: right
}

input::-webkit-input-placeholder {
	color: #000!important
}

input:-moz-placeholder {
	color: #000!important
}

input::-moz-placeholder {
	color: #000!important
}

input:-ms-input-placeholder {
	color: #000!important
}

.ui.default.dropdown:not(.button)>.text,
.ui.dropdown:not(.button)>.default.text {
	color: gray
}

.important-info {
	position: absolute;
	top: 20px;
	right: 0
}

.ui[class*="top attached"].menu {
	margin-top: 0
}

@media (max-width:640px) {
	.important-info {
		position: absolute;
		top: -20px;
		right: 0
	}
}

.btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	border-radius: 4px
}

.btn-primary {
	color: #fff;
	background-color: #378a9e;
	border-color: #378a9e
}

.btn-primary:hover {
	color: #fff;
	background-color: #003a51;
	border-color: #003a51
}

.btn-success {
	color: #fff;
	background-color: #5cb85c;
	border-color: #4cae4c
}

.btn-success:hover {
	color: #fff;
	background-color: #449d44;
	border-color: #398439
}

.btn-info {
	color: #fff;
	background-color: #5bc0de;
	border-color: #46b8da
}

.btn-info:hover {
	color: #fff;
	background-color: #31b0d5;
	border-color: #269abc
}

.clearfix {
	clear: both
}

.color-box {
	margin: 15px 0;
	padding-left: 20px
}

.shadow {
	padding: 3px;
	margin: 0 0
}

.tip-icon {
	background: #378a9e
}

.info-tab {
	width: 40px;
	height: 40px;
	display: inline-block;
	position: relative;
	top: 8px;
	float: left;
	margin-left: -23px
}

.tip-box {
	color: #000;
	padding: 0 25px;
	background: #f5fafb
}

.tip-icon::before {
	font-size: 24px;
	content: "\f00c";
	top: 7px;
	left: 9px;
	font-family: FontAwesome!important
}

.info-tab::after,
.info-tab::before {
	display: inline-block;
	color: #fff;
	line-height: normal;
	font-family: icomoon;
	position: absolute
}

.tip-icon i::before {
	background: #378a9e
}

.info-tab i::before {
	width: 20px;
	height: 20px;
	box-shadow: inset 12px 0 13px rgba(0, 0, 0, .5)
}

.info-tab i::after,
.info-tab i::before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: -15px;
	transform: rotateX(60deg)
}

.info-tab i::after {
	width: 0;
	height: 0;
	border: 12px solid transparent;
	border-bottom-color: #fff;
	border-left-color: #fff;
	bottom: -18px
}

.tip-box p {
	padding: 5px 0;
	margin: 0
}

@font-face {
	font-family: SourceSansPro-Regular;
	src: url(../../assets/font_SourceSans/SourceSansPro-Regular.eot?#iefix) format('embedded-opentype'), url(../../assets/font_SourceSans/SourceSansPro-Regular.woff) format('woff'), url(../../assets/font_SourceSans/SourceSansPro-Regular.ttf) format('truetype'), url(../../assets/font_SourceSans/SourceSansPro-Regular.svg#SourceSansPro-Regular) format('svg');
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: SourceSansPro-Bold;
	src: url(../../assets/font_SourceSans/SourceSansPro-Bold.eot?#iefix) format('embedded-opentype'), url(../../assets/font_SourceSans/SourceSansPro-Bold.woff) format('woff'), url(../../assets/font_SourceSans/SourceSansPro-Bold.ttf) format('truetype'), url(../../assets/font_SourceSans/SourceSansPro-Bold.svg#SourceSansPro-Bold) format('svg');
	font-weight: 400;
	font-style: normal
}

.modalbody {
	font-family: SourceSansPro-Regular!important
}

.w-900 {
	max-width: 700px;
	min-width: 700px
}

.w-900 .modal-content {
	border-radius: 0;
	border: 0
}

.modalbody {
	background: #f5fafb;
	padding: 15px
}

.w-50 {
	width: 50%;
	float: left;
	position: relative
}

.modal-img {
	position: relative
}

button.close {
	position: absolute;
	right: 0;
	z-index: 999;
	cursor: pointer
}

.modal-img img {
	position: absolute;
	left: -110px;
	top: 0;
	width: 350px
}

.close {
	float: right;
	margin: 15px;
	font-size: 25px;
	opacity: inherit;
	font-weight: 400;
	color: #368a9e
}

.modal-text h2 {
	color: #368a9e;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 26px;
	padding-top: 15px;
	font-family: SourceSansPro-Bold
}

.modal-text h4 {
	color: #368a9e;
	font-size: 12px;
	margin-bottom: 10px;
	margin-top: 10px;
	font-family: SourceSansPro-Regular;
	font-weight: 500
}

.modal-text h5 {
	color: #368a9e;
	margin: 5px 0;
	font-family: SourceSansPro-Regular;
	font-weight: 500
}

.modal-text input {
	background: #fff;
	border: 0;
	display: block;
	width: 100%;
	padding: 8px 0;
	text-align: center;
	font-size: 12px;
	border: 1px solid #368a9e;
	font-family: SourceSansPro-Regular
}

.modal-text input:focus,
.modal-text input:hover {
	color: #495057;
	background-color: #fff;
	border: 1px solid #368a9e;
	outline: 0
}

.modal-text button {
	background: #f43f3a;
	color: #fff;
	width: 60%;
	display: block;
	text-align: center;
	border: 0;
	margin: 0 auto;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 5px;
	margin-top: 20px;
	margin-bottom: 20px;
	font-family: SourceSansPro-Regular;
	cursor: pointer
}

.modal-text p {
	color: #368a9e;
	padding-top: 20px;
	font-weight: 700
}

.float-right {
	float: right
}

.px-10 {
	padding-left: 10px;
	padding-right: 10px
}

.w-50.w-40 {
	width: 40%
}

.w-50.w-60 {
	width: 60%
}

.px-xs-10 {
	padding: 0 30px
}

.text-center {
	text-align: center
}

#WaitModalMdl {
	width: 700px!important
}

.goods-tooltip {
	vertical-align: top;
	margin-left: -8px;
	color: #ec4e44;
	font-size: 14px
}

#validate_img {
	float: right;
	margin: 10px -14px 0 0;
	width: 13px;
	height: 13px
}
.phone-mobile{display:none;}
.btn-dark{background: #0B3A4D !important;
  border: #0B3A4D solid 0px !important;
  border-radius: 5px !important;  
  min-width: 280px !important;
  max-width:100%; 
  font-size: 30px !important;
  font-family: SourceSansPro-Black,serif !important;}

@media only screen and (min-width:601px) {
	.d-none-lg {
		display: none
	}
}

@media only screen and (max-width:600px) {
	.phone-mobile{width:100%; text-align:center; margin-bottom:10px; display:block !important;}
	.w-900 {
		max-width: 90%;
		min-width: 90%;
		margin: 10% auto
	}
	.w-900 .modal-content {
		border: 0
	}
	.modalbody {
		padding: 0
	}
	.d-none-xs {
		display: none
	}
	.w-50 {
		width: 50%;
		float: left
	}
	.modal-text {
		padding: 15px
	}
	div#myModal {
		padding-left: 0!important
	}
	.close {
		color: #fff;
		opacity: inherit
	}
	.modal-text input,
	.modal-text p {
		font-weight: 400
	}
	.modal-img img {
		max-width: 80%
	}
	button.close {
		position: absolute;
		right: 0
	}
	.modal-text button {
		font-size: 17px
	}
	.w-50.w-60 {
		width: 100%
	}
	.w-50.w-40 {
		width: 100%
	}
	.modal-img img {
		position: inherit;
		left: 0;
		top: 0;
		width: inherit
	}
	.modal-text h2 {
		font-size: 19px;
		margin-top: 0;
		padding-top: 0
	}
	.modal-text input {
		padding: 6px 0
	}
	.modal-text button {
		width: 66%
	}
	.close {
		color: #368a9e;
		opacity: inherit
	}
	.modal-text h4 {
		color: #000
	}
	.px-xs-10 {
		padding-right: 10px;
		padding-left: 10px
	}
	.close:focus,
	.close:hover {
		color: #368a9e;
		opacity: inherit;
		cursor: pointer
	}
	#WaitModalMdl {
		width: 90%!important
	}
	.modal-dialog.w-900 {
		max-width: inherit;
		min-width: 90%;
		margin: 0
	}
	.close {
		position: absolute;
		right: 0;
		z-index: 999
	}
	.goods-tooltip {
		right: 0
	}
}

.content-text a {
	color: #378a9e
}

.red-txt {
	color: red;
	line-height: 15px
}

.red-txt p {
	line-height: 15px!important
}

.call-us {
	color: #FFFFFF;
}

.uabb-icon {
	font-size: 45px;
	color: #fff;
	padding-right: 10px;
}

.fa.fa-phone {
	vertical-align: middle;
}

p {
	line-height: 25px;
	font-size: 16px;
}

.ab-accordion-title {
	font-size: 16px;
}

.call-for-quote {
	display: flex;
}

header .gm-container {
	padding-left: 100px !important;
}


/*Added for Nav Menu*/

ul.sub-menu {
	display: none;
}

ul#main-menu li {
	position: relative;
}

ul#main-menu li:hover ul.sub-menu {
	display: block;
	position: absolute;
	left: 0;
	top: 30px;
	width: 200%;
	padding: 15px 0;
	margin: 0;
	text-align: left;
	background: #0B3A51;
	border-radius: 2px;
	z-index: 999;
}

ul#main-menu li:hover ul.sub-menu li {
	display: block;
}

ul#main-menu li a {
	text-transform: uppercase;
	color: #fff;
}

.menu-item-has-children {
	background: url(../../assets/images/down-arrow9.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px!important;
}

ul#main-menu li {
	border-left: 1px solid #466b7d;
	margin: 0 10px 0 0;
}

ul#main-menu li:first-child {
	border-left: 0;
}

ul.sub-menu li {
	border-left: 0!important;
}

ul#main-menu li#menu-item-2295:hover ul.sub-menu {
	width: 400%;
}

ul.sub-menu li a {
	font-size: 14px!important;
}

ul#main-menu li#menu-item-2295:hover ul.sub-menu {
	column-count: 2;
}


/* End Nav Menu*/

.covidmsg p {
	margin-bottom: 0px;
}