html, body{width:100%;min-height:100%;height:100%;}
body { font-family:"Verdana", sans-serif; font-size:14px; color: #000;}
body,div,dl,dt,dd,li,pre,form,fieldset,input,textarea,p,blockquote,th,td { padding:0px; margin:0px;}
table { border-collapse:collapse; border-spacing:0px;}
fieldset,img { border:0px;}
a { text-decoration:none; outline: 0;}
a:hover { text-decoration:none;}
ol,ul { list-style-type:none; padding:0px; margin:0px;}
h1,h2,h3,h4,h5,h6 { font-weight:normal; font-size:100%; padding:0px; margin:0px; }
.clear, .clearfix { clear:both;}
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
*, *:before, *:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.hide {display:none;}
.transition2 {-webkit-transition: all 2s ease-in-out; -moz-transition: all 2s ease-in-out; -ms-transition: all 2s ease-in-out; -o-transition: all 2s ease-in-out; transition: all 2s ease-in-out;}
.transition1 {-webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -ms-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
.transition06 {-webkit-transition: all 0.6s ease-in-out; -moz-transition: all 0.6s ease-in-out; -ms-transition: all 0.6s ease-in-out; -o-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; }
.transition04 {-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.transition03 {-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.transition02 {-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.transition01 {-webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; -ms-transition: all 0.1s ease-in-out; -o-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; }
.table {
	display: table;
	width: 100%;
}
.table .table-cell {
	display: table-cell;
	vertical-align: middle;
}
.al {
	text-align: left;
}
.ar {
	text-align: right;
}
.ac {
	text-align: center;
}
.max {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.ttc-header {
	padding: 15px 0 50px 0;
}
.ttc-header .ttc-logo {
	
}
.ttc-header .ttc-logo a {
	display: block;
}
.ttc-header .ttc-logo a img {
	max-width: 250px;
	display: block;
	width: 100%;
}

.ttc-header .ttc-header-title {
	text-align: right;
	font-size: 16px;
}
.ttc-header .ttc-header-title h1 {
	font-size: 26px;
	font-family: "Verdana", sans-serif;
}

.ttc-content-ok {
	text-align: center;
	display: none;
	padding: 70px 20px 120px 20px;
}
.ttc-content-ok h2 {
	font-size: 35px;
	font-weight: 700;
}
.ttc-content-ok div {
	font-size: 22px;
}

.ttc-content {}
.ttc-content .row {
	margin: 0 0 50px 0;
	background: #fff;
	box-shadow: 0px 4px 5px rgba(0,0,0,0.05);
}
.ttc-content .row.row-no-shadow {
	box-shadow: 0px 0px 0px rgba(0,0,0,0);
	background: transparent;
}
.ttc-content .title {
	background: #FDEEAF;
	padding: 20px 30px;
	font-size: 16px;
	position: relative;
	color: #333;
	letter-spacing: .5px;
	line-height: 24px;
}
.ttc-content .title .count {
	position: absolute;
	top: 0;
	right: 100%;
	width: 60px;
	height: 100%;
	vertical-align: middle;
	background: #E84E0F;
	color: #fff;
}
.ttc-content .title .count span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	text-align: center;
	font-size: 20px;
}
.ttc-content .box {
	padding: 30px;
	background: #fff;
	position: relative;
}
.ttc-content .box1 {
	overflow-x: auto;
	position: relative;
}
.box .row {
	position: relative;
	margin: 0 0 20px 0;
	box-shadow: none;
}

.ttc-table {
	width: 100%;
}
.ttc-tablem,
.ttc-table tr th,
.ttc-table tr td {
	border: solid 1px #ebebeb;
	padding: 15px;
}
.ttc-table tr {}
.ttc-table tr th:nth-child(1) {
	width: 100px;
}
.ttc-table tr th {
	background: #f9f9f9;
	vertical-align: top;
}
.ttc-table tr th span {
	display: block;
}
.ttc-table tr th small {
	display: block;
	font-size: 16px;
	font-weight: 300;
}
.ttc-table tr td {
	position: relative;
}

.radio {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	border: solid 1px rgba(0,0,0,0);
	top: 0;
	left: 0;
	cursor: pointer;
	margin:-1px;
}
.radio:hover {
	background: rgba(0,0,0,0.01);
	border: solid 1px rgba(0,0,0,0.04);
}
.radio:hover .fa {
	color:#000;
}
.radio.checked .fa-circle-thin {
	visibility: hidden;
	opacity: 0;
}
.radio.checked .fa-check-circle {
	visibility: visible;
	opacity: 1;
}
.radio .fa {
	font-size: 26px;
	color: #b0b0b0;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	left: 50%;
}
.radio .fa-check-circle {
	visibility: hidden;
	opacity: 0;
	color:#000;
}
.row-radio {
	text-align: left;
}
.row-radio .radio {
	position: relative !important;
	width: auto;
	height: auto;
	display: block;
	padding: 10px;
}
.row-radio .radio .fa {
	left: 25px;
}
.row-radio .radio span {
	padding: 0 0 0 40px;
	position: relative;
	top: 2px;
}


.ttc-input-box {
	max-width: 500px;
}
.ttc-input-box.error input,
.ttc-textarea-box.error textarea {
	border:solid 1px #f00;
}
.ttc-input-box label {
	padding: 0 0 6px 0;
	display: block;
	position: relative;
	font-weight: 700;
	letter-spacing: 0.5px;
}
.ttc-input-box label span {
	font-size: 12px;
	color: #A2A2A2;
	text-align: right;
	font-weight: 300;
	position: absolute;
	right: 0;
	font-style: italic;
}
.ttc-textarea-box textarea,
.ttc-input-box input {
	width: 100%;
	border:solid 1px #b8b8b8;
	border-radius: 3px;
	font-size: 18px;
	padding: 10px 15px;
}
.ttc-input-box input:focus,
.ttc-input-box input:hover,
.ttc-textarea-box textarea:focus,
.ttc-textarea-box textarea:hover {
	border:solid 1px #000;
}

.ttc-submit-box {}
.ttc-button {
	background: #279641;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	padding: 12px 30px;
	border-radius: 3px;
	line-height: 26px;
	cursor: pointer;
}
.ttc-button:hover {
	background: #3CA654;
}

.box-error {
	display: none;
	color: #fff;
	padding: 5px 25px;
	font-size: 16px;
	margin-bottom: 20px;
	background: #f00;
	top: 0;
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 2;
	text-align: center;
}
.box-error .fa {
	color: #fff;
	padding-right: 10px;
}
.error-general {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	z-index: 100;
	padding: 15px 25px;
	background: #f00;
	color: #fff;
}

.footer {
	border-top: dashed 1px #e7d3bb;
	padding: 50px 0;
}
.footer-links {
	text-align: center;
	padding: 10px 0;
}
.footer-links a {
	display: inline-block;
	font-size: 16px;
	color:#2E4F83;
	margin: 0 5px;
	text-decoration: underline;
}
.footer-links a:hover {
	text-decoration: none;
	color:#000;
}
.eurolines-group {
	text-align: center;
}
.eurolines-group a {
	display: block;
}
.eurolines-group a img {
	max-width: 150px;
}

.checkbox-box {
	display: block;
	position: relative;
	padding-left: 22px;
	cursor: pointer;
	font-size: 15px;
	line-height: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.checkbox-box a {
	text-decoration: underline;
}
.checkbox-box input {
	position: absolute;
	opacity: 0;
}
.checkbox {
	position: absolute;
	top: 0;
	left: 0;
	height: 16px;
	width: 16px;
	border: solid 2px #000;
	border-radius: 3px;
}

.checkbox-box {
	display: block;
	position: relative;
	padding-left: 22px;
	cursor: pointer;
	font-size: 15px;
	line-height: 16px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #000;
}

.checkbox-box input {
	position: absolute;
	opacity: 0;
}

.checkbox {
	position: absolute;
	top: 0;
	left: 0;
	height: 16px;
	width: 16px;
	border: solid 2px #000;
	border-radius: 3px;
}

.checkbox-box:hover input~.checkbox {
	background-color: #fff;
}

.checkbox-box input:checked~.checkbox {
	background-color: #000;
}

.checkbox:after {
	content: "";
	position: absolute;
	display: none;
}

.checkbox-box input:checked~.checkbox:after {
	display: block;
}

.checkbox-box .checkbox:after {
	left: 4px;
	top: 0px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}