html,
body {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
	font-family: 'Montserrat', sans-serif;
}

section {
	float: left;
	display: block;
	height: 100%;
	padding: 0;
	margin: 0;
}

.collect-select-row {
	display: flex;
}

.collect-select-column {
	flex: 1;
	margin-right: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.city-icon {
	width: 50px;
	height: 50px;
	margin-bottom: 10px;
}

.city-of-departure,
.city-of-destination {
	margin: 0;
}


/**
  * NICOLE GDPR Cookie Banner
  */

.cookies {
	position: fixed;
	bottom: 0;
	display: none;
	color: #fff;
	padding: 10px 0;
	width: 100%;
	text-align: center;
	background: #004712;
	z-index: 999;
}

.cookies .cookie_text_holder {
	max-width: 84%;
	float: left;
	margin-left: 7.5%;
}

.cookies .cookie_btn .cookie_dismiss {
	background: #B2955A;
	border: none;
	color: #fff;
	font-size: 13px;
	font-family: inherit;
	padding: 11px 15px;
	text-align: center;
	border-radius: 0;
	box-shadow: none;
}

.cookies div.cookie_btn {
	clear: both;
	padding-top: 10px;
}

.cookies .cookie_btn a {
	border: #B2955A solid 1px;
	color: #fff;
	font-size: 13px;
	font-family: inherit;
	padding: 10px 15px;
	margin-left: 35px;
	text-align: center;
	text-decoration: none;
}

/* end of cookie banner */

#section-section1 {
	background: #2c3e50;
}

#section-section2 {
	background: #16a085;
}

#section-section3 {
	background: #27ae60;
}

#section-section4 {
	background: #c0392b;
}

#section-section5 {
	background: #b49759;
}

#section-section6 {
	background: #B49759;
}

#section-section7 {
	background: #B49759;
}

#section-section8 {
	background: #B49759;
}

#section-section9 {
	background: #B49759;
}

#section-section10 {
	background: #B49759;
}

#section-section11 {
	background: #B49759;
}

#section-section12 {
	background: #2B5034;
}

#payment-confirmation-mobile-wrapper {
	background: #b49759;

	box-sizing: border-box;
}

.payment-confirmation-mobile-content {
	padding: 100px 30px 50px 30px;
}


@keyframes pop-animation {
	0% {
		transform: scale(1.0);
	}

	5% {
		transform: scale(1.3);
	}

	10% {
		transform: scale(1.0);
	}

	100% {
		transform: scale(1.0);
	}
}

.previous-slide,
.next-slide {
	position: fixed;
	top: 53%;
	margin-top: -24px;
	z-index: 9999;
	cursor: pointer;
}

.next-slide {
	animation: pop-animation 5s infinite ease;
}

.previous-slide {
	left: 20px;
}

.next-slide {
	right: 20px;
}

/*========================CUSTOM STYLES============================*/
::-webkit-input-placeholder {
	color: #666;
}

:-moz-placeholder {
	/* Firefox 18- */
	color: #666;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #666;
}

:-ms-input-placeholder {
	color: #666;
}

.custom-item-input::-webkit-input-placeholder,
.insurance-item-input::-webkit-input-placeholder {
	color: #fff;
}

.custom-item-input:-moz-placeholder,
.insurance-item-input:-moz-placeholder {
	color: #fff;
}

.custom-item-input::-moz-placeholder,
.insurance-item-input::-moz-placeholder {
	color: #fff;
}

.custom-item-input:-ms-input-placeholder,
.insurance-item-input:-ms-input-placeholder {
	color: #fff;
}

ul,
li {
	padding: 0px;
	margin: 0px;
}

a {
	display: inline-block;
}

h1 {
	color: #FFF;
	font-size: 45px;
	margin: 0;
	padding: 0;
}

h2 {
	color: #FFF;
	font-size: 30px;
	margin: 0 0 10px 0;
	padding: 0;
}

h3 {
	padding: 0px;
	margin: 0px;
	color: #FFF;
	font-size: 16px;
	line-height: 24px;
}

p {
	color: #FFF;
	font-size: 14px;
	margin: 0;
	padding: 0;
	line-height: 24px;
	font-family: 'Montserrat Light', arial;
}

.gold {
	color: #B49759
}

.green {
	color: #2B5034
}

.burgundy {
	color: #5E1533
}

.bold {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
}

.margin-top-30 {
	margin-top: 30px;
}

.margin-top-15 {
	margin-top: 15px;
}

.margin-bottom-15 {
	margin-bottom: 15px;
}

.margin-bottom-30 {
	margin-bottom: 30px;
}

.margin-right-10 {
	margin-right: 10px;
}

.margin-left-10 {
	margin-left: 10px;
}

.mobile-only {
	display: none;
}

.bullet-points li {
	list-style-type: circle !important;
	margin-left: 20px;
}

.mobile-hamburger {
	float: right;
	margin: 5px 5px 0 0;
}

.bottom-70 {
	bottom: 70px !important;
}

.active-local {
	color: #0F6
}

.idea-title {
	margin-bottom: 10px;
}

select {
	padding: 10px;
	border: solid 5px #c9c9c9;
	transition: border 0.3s;
	width: 100%;
	/*margin-bottom: 5px;*/
	font-family: 'Montserrat', sans-serif;
}

.footer {
	position: fixed;
	height: auto;
	width: 100%;
	bottom: 10px;
	right: 10px;
	z-index: 500;
}

.footer a {
	font-size: 12px;
	color: #fff !important;
	text-decoration: none;
}

.footer a:hover {
	text-decoration: underline;
}

.custom-large-buttons {
	padding: 10px;
	border: solid 5px #c9c9c9;
	width: 200px;
	float: right;
	background-color: transparent;
	color: #FFF;
	font-family: 'Montserrat', sans-serif;
}

.custom-input {
	padding: 10px;
	border: solid 5px #c9c9c9;
	transition: border 0.3s;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	box-sizing: border-box;
}

.custom-input:focus,
.custom-input.focus {
	border: solid 5px #969696;
}

.arrow-right-first {
	width: 0;
	height: 0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #6d1d3e;
	position: absolute;
	top: 50%;
	left: 50%;
}

.arrow-right-second {
	width: 0;
	height: 0;
	border-top: 30px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 30px solid #6d1d3e;
	position: absolute;
	top: 50%;
	left: 50%;
}

.header {
	height: 70px;
	left: 0;
	top: 0;
	position: fixed;
	background-color: #fff;
	z-index: 999;
}

.logo {
	width: 231px;
	/*height: 47px;
	float: left;
	margin-top: 12px;
	margin-left: 12px;
	cursor: pointer;*/
}

.navigation-items li {
	float: left;
	list-style-type: none;
	height: 40px;
	/*width: 200px;*/
	margin-top: 15px;
	padding: 0 30px 0 30px;
}

nav {
	float: right;
}

.navigation-items li a {
	color: #b49759;
	font-size: 14px;
	text-decoration: none;
	text-align: center
}

.link-desc {
	position: absolute;
	width: 48px;
	color: #fff;
	font-size: 10px;
	text-align: center;
}

.link-icon {
	width: 40px;
	text-align: center;
	line-height: 40px;
	float: left;
}

.link-icon i {
	line-height: 40px;
	font-size: 24px;
}

.link-title {
	float: left;
	/*width: 110px;*/
	text-align: left;
	line-height: 40px;
}

.book-now-button {
	padding: 10px 30px 10px 30px;
	background-color: #233f29;
	float: left;
	color: #fff;
	transition: all 0.2s ease-in;
	text-decoration: none;
}

.book-now-button:hover {
	background-color: transparent;
	box-shadow: inset 0 0 0 3px #233f29;
}

.book-now-button:visited {
	color: #FFF !important;
}

.book-now-button-inverse {
	padding: 10px 30px 10px 30px;
	background-color: transparent;
	box-shadow: inset 0 0 0 3px #233f29;
	float: left;
	color: #fff;
	transition: all 0.2s ease-in;
	text-decoration: none;
}

.book-now-button-inverse:hover {
	background-color: #233f29;
}

.book-now-button-inverse:visited {
	color: #FFF !important
}

.book-now-hover-animation {}

.active {
	color: #802145 !important;
	border-color: #802145;
}

.active .link-circle {
	border-color: #802145;
}

.section-content {
	position: relative;
	height: 100%;
}

.link-circle {
	border-radius: 50%;
	behavior: url(PIE.htc);
	/* remove if you don't care about IE8 */
	border: 2px solid #b49759;
	width: 30px;
	height: 30px;
	margin: auto;
}

.section-content-left {
	width: 50%;
	height: 100%;
	background-color: #093;
	position: absolute;
	left: 0;
	display: block;
}

.section-content-right {
	width: 50%;
	height: 100%;
	position: absolute;
	right: 0;
	display: block;
}

#home-left {
	background-color: #b49759;
	/*	background-image:url(../images/test_bg.png);
	background-size: 90%;
	background-repeat:no-repeat;
	background-position: bottom center;*/
}

#home-right {
	background-color: #a0834e;
	/*background-image:url(../images/city_circle.png);
	background-size: 100%;
	background-repeat:no-repeat;
	background-position: center;*/
}

#idea-left {
	background-color: #3E6345;
}

#idea-right {
	background-color: #2B5034;
}

#how-it-works-first-left {
	background-color: #6d1d3e;
	background-image: url(../images/how-it-works-1.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 75%;
}

#how-it-works-first-right {
	background-color: #5e1533;
	background-image: url(../images/how-it-works-2.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 75%;
}

#how-it-works-second-left {
	background-color: #6d1d3e;
	background-image: url(../images/how-it-works-3.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 75%;
}

#how-it-works-second-right {
	background-color: #5e1533;
	background-image: url(../images/how-it-works-4.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	background-size: 75%;
}

#booking-left {
	background-color: #3E6345;
}

#booking-right {
	background-color: #2B5034;
}

#insurance-left {
	background-color: #b49759;
}

#insurance-right {
	background-color: #a0834e;
}

.page-content-home {
	top: 50%;
	margin-top: -220px;
	width: 70%;
	height: 455px;
	padding-left: 120px;
	position: relative;
}

.page-content-home h2 {
	margin: 0px 0px 30px 0px;
	color: rgba(255, 255, 255, 0.7);
}

.page-content-home h3 {
	margin: 0px 0px 30px 0px;
}

.page-content-idea {
	top: 50%;
	margin-top: -143px;
	width: 74%;
	height: 355px;
	padding-left: 120px;
	position: relative
}

.page-content-how-it-works {
	top: 40%;
	margin-top: -143px;
	width: 77%;
	height: auto;
	padding-left: 120px;
	position: relative
}

.page-content-booking-left {
	top: 50%;
	margin-top: -200px;
	width: 70%;
	height: 380px;
	padding-left: 15%;
	position: relative
}

.page-content-booking-right {
	top: 50%;
	margin-top: -85px;
	width: 550px;
	height: 170px;
	padding-left: 120px;
	position: relative
}

.home-title {
	margin-bottom: 0px;
}

.home-title span {
	font-family: 'Montserrat Light', arial;
}

.main-points {
	/*margin-top: 10%;*/
	/*margin-left: 20px;*/
}

.main-point-items {
	margin-bottom: 30px;
}

.main-point-items li {
	font-size: 16px;
	padding: 0;
	color: #FFF;
	list-style-type: none;
}

.main-point-items li i {
	float: left;
	line-height: 30px;
	margin-right: 10px;
	width: 20px;
	color: rgba(255, 255, 255, 0.7);
}

.text-items li {
	font-size: 16px;
	padding: 5px 0 0 0;
	color: #FFF;
	list-style-type: none;
}

.city-circle {
	width: 60%;
	top: 50%;
	margin-top: -30%;
	margin-left: 20%;
	float: left;
	position: relative
}

.idea-main-image {
	width: 70%;
	bottom: 0px;
	margin-left: 15%;
	float: left;
	position: absolute
}

#total-volume {
	color: #FFF;
	font-size: 20px;
	padding: 2px 0px 0px 10px;
	width: 100%;
	float: left;
	position: absolute;
}

.volume-bars {
	float: left;
}

#total-price {
	color: #FFF;
	font-size: 20px;
	padding: 20px 30px 30px 0px;
	text-decoration: overline;
}

.volume-item {
	height: 230px;
	width: 80px;
	float: left;
	margin-right: 30px;
	margin-top: 10px;
	position: relative;
}

.volume-item-img {
	height: auto;
	width: 100%;
	margin-bottom: 5px;
	margin-top: 5px;
}

.volume-item-title {
	color: #FFF;
	font-size: 12px;
	text-align: center;
	margin-top: 5px;
	height: 48px;
}

.volume-item-amount {
	position: absolute;
	color: #FFF;
	font-size: 11px;
	line-height: 20px;
	top: -10px;
	right: -10px;
	height: 20px;
	width: 20px;
	text-align: center;
	background-color: #5e1533;
	border-radius: 50%;
	behavior: url(PIE.htc);
	/* remove if you don't care about IE8 */
}

.volume-custom-buttons {
	background-color: #FFF;
	width: 37px;
	height: 32px;
	border: 0px;
	cursor: pointer;
}

.volume-custom-buttons:disabled {
	opacity: 0.5;
	cursor: default;
}

.volume-info {
	width: 100%;
	float: left;
}

.volume-calculator>h2>i {
	color: #233F29;
	cursor: pointer;
}

.volume-calculator>h2>i:hover {
	color: #fff
}

.material-calculator>h2>i {
	color: #233F29;
	cursor: pointer;
}

.material-calculator>h2>i:hover {
	color: #fff
}

.vc-summery-title>i {
	color: #233F29;
	cursor: pointer;
}

.vc-summery-title>i:hover {
	color: #fff
}

.white-link {
	color: #fff
}

.volume-calculator-summary p {
	padding-left: 10px;
}

.total-volume-bar {
	width: 762px;
	height: 33px;
	background-color: #CCC;
	position: relative;
	margin-top: 15px;
	overflow: hidden;
}

#total-volume p {
	font-size: 12px;
	line-height: 31px;
}

/*.total-volume-bar-inner {
	width: 0px;
	background-color: #000;
	height: 33px;
	bottom: 0;
}*/
.total-volume-bar-2 {
	width: 400px;
	height: 20px;
	background-color: #369;
	position: relative;
}

.reset-calculator {
	margin: 15px 0px 27px;
	color: #fff;
	cursor: pointer;
}

.total-volume-bar-inner {
	width: 0px;
	background-color: #5e1533 !important;
	height: 33px;
	bottom: 0;
}

.volume-bar-truck-outline {
	position: absolute;
}

.full-page-content {
	width: 1024px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -215px;
	height: 500px;
	top: 50%;
	position: relative;
}

@media only screen and (min-width: 768px) {
	.full-page-content {
		/* width: 100%; */
		margin-left: auto;
		margin-right: auto;
		margin-top: -215px;
		/* height: 300px; */
		top: 50%;
		position: relative;
	}
}

.main-screen-price {
	margin-top: 40px;
}

.main-screen-price h2 {
	color: #fff;
	font-size: 40px;
	/*text-decoration:overline;*/
	background-color: #6D1D3E;
	float: left;
	padding: 10px 20px
}

.volume-calculator {
	width: 762px;
	height: 450px;
	float: left;
}

.volume-calculator-mobile {
	display: none;

}

.volume-calculator-summary {
	width: 195px;
	height: 340px;
	overflow-y: auto;
	overflow-x: hidden;
	/*float: left;*/
	border: 3px solid #a0834e;
	/*	padding-left: 10px;*/
}

.vs-visit-desktop {
	width: 300px;
	text-align: center;
	height: 140px;
	position: relative;
	top: 50%;
	margin-top: -70px;
	left: 50%;
	margin-left: -150px;
	display: none;
	float: left;
}

.vs-visit-desktop p {
	font-size: 16px;
}

.vs-visit-desktop i {
	font-size: 70px;
	color: #fff
}

.tabs {
	width: 100%;
	display: inline-block;
	margin-top: 10px;
}

/*----- Tab Links -----*/
.tab-links {
	/*margin-bottom: 20px;*/
}

/* Clearfix */
.tab-links:after {
	display: block;
	clear: both;
	content: '';
}

.tab-links li {
	margin: 0;
	float: left;
	list-style: none;
	width: 108px;
}

.tab-links a {
	padding: 9px 0px;
	width: 108px;
	display: inline-block;
	font-size: 20px;
	color: #fff;
	transition: all linear 0.15s;
	text-decoration: none;
	text-align: center;
	/*	-webkit-box-shadow: inset 0px 0px 0px 2px #a0834e;
	-moz-box-shadow: inset 0px 0px 0px 2px #a0834e;
	box-shadow: inset 0px 0px 0px 2px #a0834e;*/
}

.tab-links a:hover {
	background: #a0834e;
	text-decoration: none;
}

.tab-links li i {
	line-height: 39px;
	font-size: 30px;
	text-align: center;
	color: #a0834e;
	width: 100px;
	cursor: pointer;
	transition: all linear 0.15s;
}

.tab-links li i:hover {
	color: #fff;
}

li.active a,
li.active a:hover {
	background: #a0834e;
	color: #fff;
	text-decoration: none
}

/*----- Content of Tabs -----*/
.tab-content {
	padding: 15px;
	height: 310px;
	overflow: auto;
	overflow-x: hidden;
	border: 3px solid #A0834E;
}

.tab {
	display: none;
}

.tab.active {
	display: block;
}

.c-hamburger {
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	width: 48px;
	height: 48px;
	font-size: 0;
	text-indent: -9999px;
	appearance: none;
	box-shadow: none;
	border-radius: none;
	border: none;
	cursor: pointer;
	transition: background 0.1s;
}

.c-hamburger:focus {
	outline: none;
}

.c-hamburger span {
	display: block;
	position: absolute;
	top: 22px;
	left: 9px;
	right: 9px;
	height: 4px;
	background: #666;
}

.c-hamburger span::before,
.c-hamburger span::after {
	position: absolute;
	display: block;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #666;
	content: "";
}

.c-hamburger span::before {
	top: -10px;
}

.c-hamburger span::after {
	bottom: -10px;
}

.c-hamburger--htx {
	background-color: #fff;
}

.c-hamburger--htx span {
	transition: background 0s 0.1s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
	transition-duration: 0.1s, 0.1s;
	transition-delay: 0.1s, 0s;
}

.c-hamburger--htx span::before {
	transition-property: top, transform;
}

.c-hamburger--htx span::after {
	transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.c-hamburger--htx.is-active {
	background-color: #fff;
}

.c-hamburger--htx.is-active span {
	background: none;
}

.c-hamburger--htx.is-active span::before {
	top: 0;
	transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
	bottom: 0;
	transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
	transition-delay: 0s, 0.1s;
}


/*.collect-deliver-left {
	width: 650px;
	height: 340px;
	float: left;
	position: relative;
	top: 50%;
	margin-top: -170px;
}*/

.collect-deliver-left {
	width: 650px;
	height: 351px;
	float: left;
	position: relative;
	border: 3px solid #A0834E;
	padding: 20px;
	box-sizing: border-box;
	margin-top: 66px;
}

.collect-deliver-right {
	width: 345px;
	height: auto;
	float: right;
	padding: 20px 0;
}

.collect-select-column {
	width: 100%;
	float: left;
	padding: 21px 10px 10px 10px;
}

.collect-select-column p {
	margin: 3px 0;
}

.collect-select-column h3 {
	color: #802145;
}


.insurance-content-left {
	width: 580px;
	float: left;
	padding: 20px;
	height: 310px;
	overflow: auto;
	overflow-x: hidden;
	border: 3px solid #A0834E;
}

.insurance-terms {
	color: #233F29 !important
}

.insurance-content-right {
	width: 300px;
	height: auto;
	float: right;
	padding: 20px;
	border: 3px solid #A0834E;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.insurance-item-input {
	float: right;
	margin-right: 100px;
	background-color: transparent;
	color: #fff;
	font-family: 'Montserrat Light', arial;
	line-height: 24px;
	height: 30px;
	padding-left: 10px;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
}

.custom-item-input {
	margin: 10px 0;
	display: block;
	background-color: transparent;
	color: #fff;
	font-family: 'Montserrat Light', arial;
	line-height: 24px;
	height: 30px;
	padding-left: 10px;
	border-top: 0px;
	border-left: 0px;
	border-right: 0px;
}

.insurance-item-desc {
	float: left
}

.insurance-item-wrapper {
	width: 100%;
	float: left;
}

.online-booking-steps {
	margin-top: 30px;
	font-family: 'Montserrat', sans-serif;
}

#cities-left,
#cities-right {
	width: 50%;
	float: left;
}

#cities-left {
	position: relative;
	top: 43%;
	margin-top: -133px;
}

#calculate-insurance-button {
	margin-top: 30px;
}

.custom-button {
	background-color: #233F29;
	padding: 10px 20px 10px 20px;
	color: #fff;
	font-family: 'Montserrat Light', arial;
	border: 0px;
	/*margin: 50px 0 0 0;*/
	font-size: 16px;
	transition: all 0.2s ease-in;
	text-decoration: none;
	cursor: pointer;
	font-weight: 600;
}

.custom-button:hover {
	background-color: transparent;
	box-shadow: inset 0 0 0 3px #233f29;
}

.custom-button-full {
	background-color: #233F29;
	padding: 10px 20px 10px 20px;
	color: #fff;
	font-family: 'Montserrat Light', arial;
	border: 0px;
	/*margin: 50px 0 0 0;*/
	font-size: 24px;
	transition: all 0.2s ease-in;
	text-decoration: none;
	cursor: pointer;
	font-weight: 600;
	width: 80%;
	margin-left: 10%;
	margin-bottom: 50px;
}

.mobile-pay-confirm {
	float: left;
	width: 100%;
}

#feedback-mobile {
	font-size: 24px;
	text-align: center;
	padding: 0px 20px 30px 20px;
}

#feedback-mobile p {
	font-size: 24px;
	text-align: center;
	padding: 0px 20px 30px 20px;
}

.move-summary-departure h3,
.move-summary-departure p,
.move-summary-destination h3,
.move-summary-destination p,
.move-summary-base-cost h3,
.move-summary-base-cost p,
.move-summary-insurance-cost h3,
.move-summary-insurance-cost p,
.move-summary-materials-cost p,
.move-summary-materials-cost h3,
.move-summary-collection-cost h3,
.move-summary-collection-cost p {
	float: left;
	width: 130px;
	line-height: 34px;
}

#calculate-items-total {
	margin-top: 30px;
}

.move-summary-total {
	float: left;
	margin-top: 30px;
	/*margin-left: 100px;*/
}

.move-summary-total h2 {
	text-decoration: overline;
}

.booking-actions {
	/*	position: absolute;*/
	bottom: 0;
}

.skip-booking-step {
	float: right;
	margin-right: 5px;
}

.next-booking-step {
	float: right;
}

.material {
	width: 346px;
	float: right;
	margin-top: 13px;
}

.details {
	margin-top: 13px;
	float: right;
	width: 346px;
}

.detail-items li {
	font-size: 16px;
	color: #FFF;
	list-style-type: none;
	padding: 0px 0px 9px;
}

.cities {
	margin-top: 50px;
	float: right;
	margin-right: 10px;
	width: 450px;
}

.items {
	width: 201px;
	margin: 13px 0 0 0;
}

.full-page-content .insurance-content-right-wrapper .insurance button {
	margin-top: 10px
}

.insurance {
	/*float: right;
	margin-top: 13px;
	width: 346px;
	*/
}

.material-calculator {
	width: 620px;
	height: 400px;
	float: left;
	padding-right: 30px;
}

.material-calculator-inner {
	width: 580px;
	height: 250px;
	float: left;
	overflow-y: scroll;
	overflow-x: hidden;
	border: 3px solid #A0834E;
	padding: 20px;
}

/*.next-booking-step:disabled {
	background-color: #666;
	cursor: default;
	box-shadow: none;
}*/
.contact-left,
.contact-right {
	width: 440px;
	float: left;
	padding: 0 30px 30px 30px;
}

.packing-materials-total {
	float: left;
	margin-top: 10px;
	/*	margin-top: 60px;*/
}

.tag-line {
	font-size: 24px;
}

.city-select-column {
	width: 46%;
	float: left;
	margin-top: 30px;
	padding: 10px;
}

.breadcrumb {
	position: fixed;
	display: none;
	top: 90px;
	left: 50%;
	margin-left: -300px;
	z-index: 999;
}

.breadcrumb ul li {
	float: left;
	/* padding: 10px 20px;*/
	list-style-type: none;
	position: relative;
	width: 100px;
	text-align: center;
	height: auto;
}

.breadcrumb-circle::before {
	content: '';
	position: absolute;
	top: .8em;
	left: -4em;
	width: 4em;
	height: .3em;
	background: #fff;
	z-index: -1;
}

.breadcrumb-circle::after {
	content: '';
	position: absolute;
	top: .8em;
	right: -4em;
	width: 4em;
	height: .3em;
	background: #fff;
	z-index: -1;
}

/*.breadcrumb ul li:first-child > a > .breadcrumb-circle::before {
	display: none;
}*/
/*.breadcrumb ul li:last-child > a > .breadcrumb-circle::after {
	
	
}*/

.breadcrumb-arrow {
	color: #FFF;
	top: 32px;
	position: absolute;
	left: 2px;
	font-size: 20px;
}

.breadcrumb ul li a {
	color: #FFF;
	font-size: 12px;
	text-decoration: none;
	height: 45px;
}

.breadcrumb ul li a::after {}

.breadcrumb-circle {
	border-radius: 50%;
	behavior: url(PIE.htc);
	/* remove if you don't care about IE8 */
	width: 25px;
	height: 25px;
	background: #fff;
	position: absolute;
	left: 50%;
	margin-left: -13px;
	top: 30px;
}

.breadcrumb ul li:first {
	border-bottom: 2px solid #939;
}

.active-circle {
	background-color: #802145
}

.details-wrapper {
	float: left;
	width: 525px;
	/*margin: auto;*/
	box-sizing: border-box;
}

.vc-sumamry {
	float: right;
	width: 220px;
}

.loader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url(../images/page-loader.gif) 50% 50% no-repeat rgb(249, 249, 249);
}

.tooltip {
	display: none;
	position: absolute;
	border: 1px solid #333;
	background-color: #161616;
	border-radius: 5px;
	padding: 10px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	width: 200px;
}

.insurance-content-left-wrapper {
	float: left;
}

.insurance-content-right-wrapper {
	float: right;
}

#calculate-insurance-total {
	margin-top: 13px;
	display: block;
	width: 600px;
}

.acceptance-insurance {
	float: left;
	width: 600px;
}

.acceptance-insurance p {
	font-size: 13px;
}

.remove-summary-item {
	float: right;
	margin-top: 7px;
	margin-right: 10px;
	cursor: pointer
}

.remove-summary-item:hover {
	color: #5e1533
}

#insurance-next-wrapper {
	float: right;
	display: inline-block;
}

.feedback-p {
	margin-top: 7px;
	float: right
}

#post-contact-form-button {
	float: right;
	margin-top: 10px;
}

.hidden-form {
	display: none;
}

.tcs-wrapper {
	width: 100%;
	height: 250px;
	overflow: auto;
	overflow-x: hidden;
	border: 3px solid #A0834E;
	padding: 30px;
	box-sizing: border-box;
}

.confirm-payment-button {
	float: right;
	margin-top: 30px;
}

.acceptance-payment {
	float: left;
}

.feedback-ins-p {
	float: right;
	margin: 40px;
}

#vc-feedback {
	float: right
}

#feedback-details {
	float: right;
	margin-top: 15px;
	color: #802145;
	font-size: 12px;
}

.feedback {
	color: #802145
}

.reset-insurance {
	float: right;
	color: #802145 !important;
	margin-top: 7px;
}

#hidden-confirm {
	display: none !important;

}

#confirmation-back {
	float: right;
	margin-top: 30px;
	margin-right: 30px;
}

input[type="checkbox"] {
	transform: scale(1.5, 1.5);
	margin-right: 10px;
}

input[type="radio"] {
	transform: scale(1.5, 1.5);
	-webkit-appearance: checkbox;
	/* Chrome, Safari, Opera */
	-moz-appearance: checkbox;
	/* Firefox */
	-ms-appearance: checkbox;
	/* not currently supported */
}

.collect-select-column label {
	cursor: pointer
}

.collect-select-column label span {
	font-family: 'Montserrat', sans-serif;
	font-weight: bold !important;
	font-size: 18px;
}

.logo-dropdown {
	display: none;
	margin-top: 5px;
}

.logo-dropdown a {
	width: 100%;
	float: left;
	padding: 10px 15px;
	color: #233f29 !important;
	background-color: #fff;
	box-sizing: border-box;
	font-size: 12px;
	text-decoration: none;
}

.logo-dropdown a:hover {
	color: #233f29 !important;
	text-decoration: underline;
}

.logo-dropdown a:last-child {
	padding-bottom: 15px;
}

.logo-wrapper {
	width: 281px;
	height: 47px;
	float: left;
	margin-top: 12px;
	margin-left: 12px;
	cursor: pointer;
}

#popup {
	background-color: #B49759;
	float: left;
	display: none;

}

.popup-right {
	width: 200px;
	float: left;
	background-color: #B49759;
	text-align: center;
}

.popup-right img {
	margin-bottom: -4px
}

.popup-left {
	width: 400px;
	float: left;
	background-color: #B49759;
	text-align: center;
}

.popup-left h3 {
	padding: 50px 30px 10px 30px;
}

.pop-up-link {
	margin-bottom: 30px;
	margin-left: 90px;
}

.mobile-pay-confirm {
	display: none
}

.confirm-payment-button-mobile {
	width: 100%;
	margin-top: 40px;
}

#feedback-payment-mobile {
	width: 100%;
	float: left;
	text-align: center;
}

#feedback-payment-mobile p {
	width: 100%;
	text-align: center;
	margin: 20px 0px 0px 0px;
	font-size: 14px !important;
	float: left;
}


.accordion,
.accordion * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.accordion {
	overflow: hidden;
	box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
	border-radius: 3px;
	/* background:#f7f7f7;*/
}

/*----- Section Titles -----*/
.accordion-section-title {
	width: 100%;
	padding: 15px;
	display: inline-block;
	border-bottom: 3px solid #A0834E;
	/* background:#a0834e;*/
	transition: all linear 0.15s;
	/* Type */
	font-size: 1.200em;
	/*text-shadow:0px 1px 0px #1a1a1a;*/
	color: #fff;
}

.accordion-section-title i {
	float: right;
	margin-top: 6px;
	font-size: 12px;
}

.accordion-section-title.active,
.accordion-section-title:hover {
	background: #a0834e;
	/* Type */
	text-decoration: none;
	color: #fff !important
}

.accordion-section:last-child .accordion-section-title {
	border-bottom: none;
}

/*----- Section Content -----*/
.accordion-section-content {
	padding: 15px;
	display: none;
}


/*.checkbox-custom, .radio-custom {
    opacity: 0;
    position: absolute;   
}

.checkbox-custom, .checkbox-custom-label, .radio-custom, .radio-custom-label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
	margin-top: -5px;
}

.checkbox-custom-label, .radio-custom-label {
    position: relative;
}

.checkbox-custom + .checkbox-custom-label:before, .radio-custom + .radio-custom-label:before {
    content: '';
    background: #fff;
    border: 2px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    padding: 2px;
    margin-right:5px;
    text-align: center;
}

.checkbox-custom:checked + .checkbox-custom-label:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    background: #3E6345;
    color: #fff;
}

.radio-custom + .radio-custom-label:before {
    border-radius: 50%;
}

.radio-custom:checked + .radio-custom-label:before {
    content: "\f00c";
    font-family: 'FontAwesome';
    color: #bbb;
}

.checkbox-custom:focus + .checkbox-custom-label, .radio-custom:focus + .radio-custom-label {
}*/