/* 
	BOOSTRAP STYLES (OVERRIDE)
*/
.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl
{
  padding-right: 10px;
  padding-left: 10px;
}

.row {
  margin-right: -10px;
  margin-left: -10px;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  padding-right: 10px;
  padding-left: 10px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 600;
}
h1, .h1 {
	font-size: 2.0rem;
}
h2, .h2 {
	font-size: 1.5rem;
}
h3, .h3 {
	font-size: 1.4rem;
}
h4, .h4 {
	font-size: 1.3rem;
}
h5, .h5 {
	font-size: 1.2rem;
}
h6, .h6 {
	font-size: 1.1rem;
}
ul, ol {
	padding-left: 1rem;
}
.btn {
	text-decoration: none;
}
b, strong {
	font-weight: 600;
}
a {
	color: #333;
	text-decoration: underline;	
}
a:hover, a:focus {
	color: #007bff;
	text-decoration: underline;	
}
.bg-white {
  background-color: #fff !important;
}
.bg-grey {
  background-color: #eee !important;
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.clearfix::after {
    display: block;
    clear: both;
    content: "";
}
.text-justify {
    text-align: justify !important;
}
.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
.text-nowrap {
    white-space: nowrap !important;
}
.text-underline {
    text-decoration: underline !important;
}
.align-middle {
  vertical-align: middle !important;
}

/*
	BASIC STYLES
*/

html, body {
  max-width: 100%;
  overflow-x: hidden;
}
.tt-body {
	background-color: #000;
}
.tt-container-zero {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.tt-container-regular {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.tt-container-mixed {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
@media (min-width: 768px) {
	.tt-container-mixed {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}
@media (min-width: 1200px) {
	.tt-container-regular, .tt-container-mixed {	
		padding-left: 30px !important;
		padding-right: 30px !important;
	}
}
.tt-text-red, .text-red {
	color: #c00;
}
.tt-text-red a, .text-red a {
	color: #c00;
}
.tt-text-red a:hover, .tt-text-red a:focus, .text-red a:hover, .text-red a:focus {
	color: #c00;
}
.tt-text-white, .text-white {
	color: #fff;
}
.tt-text-white a, .text-white a {
	color: #fff;
}
.tt-text-white a:hover, .tt-text-white a:focus, .text-white a:hover, .text-white a:focus {
	color: #fff;
}

/*
	HEADER STYLES
*/
.tt-header {
	position: relative;
	background-color: #fff;
}
.tt-logo {
	display: inline-block;
	width: 220px;
	height: 31px;
	margin: 20px auto 21px 20px;
}
.tt-reviews, .tt-started {
	display: none;
}
.tt-toggler {
	display: inline-block;
	position: absolute;
	top: 15px;
	right: 20px;
	width: 42px;
	height: 42px;
	margin: 0;
	padding: 0;
	background: none;
	border: solid 2px #ccc;
	border-radius: 5px;
	background-color: #ccc;
	background-image: url("../images/icon-menu.png");
	background-repeat: no-repeat;
	background-size: 152px 38px;
	background-position: 0 0;
}
.tt-toggler:hover, .tt-toggler:focus {
	border: solid 2px #999;
	background-color: #999;
	text-decoration: none;
}
.tt-toggler.active {
	background-position: -38px 0;
	border: solid 2px #666;
	background-color: #666;
}
.tt-toggler.active:hover, .tt-toggler.active:focus {
	border: solid 2px #333;
	background-color: #333;
}
.tt-nav, .tt-nav ul {
	display: flex;
	flex-direction: column;
	padding: 0;
	margin: 0;
	list-style: none;
	background-color: #ccc;
}
.tt-nav li {
	position: relative;
}
.tt-nav a {
	display: block;
	position: relative;
	padding: 0.5rem 20px;
	color: #333;
	border-bottom: solid 1px #fff;
   text-decoration: none;
}
.tt-nav a:hover, .tt-nav a:focus {
	background-color: #bbb;
	text-decoration: none;	
}
.tt-nav ul {
	background-color: #ddd;
}
.tt-nav ul a {
	padding: 0.5rem 30px;
}
.tt-nav button {
    position: absolute;
    width: 38px;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 22px;
    padding: 0;
    margin: 0;
    border: none;
    background: none;
    background-image: url(../images/icon-menu.png);
    background-repeat: no-repeat;
    background-size: 152px 38px;
    background-position: -0px center;
}
.tt-nav button.active {
    background-position: -38px center;
}
.tt-strap {
	background-color: #c00;
	font-size: 1.1rem;
	font-weight: 600;
	padding: 0.5rem 0;
	margin: 0;
	text-align: center;
}
.tt-strap a {
	color: #fff;
	text-decoration: none;
}
.tt-strap a:hover, .tt-strap a:focus {
	color: #fff;
	text-decoration: none;
}

@media (min-width: 385px) {
	.tt-header, .tt-nav {
		text-align: center;
	}
	.tt-logo {
		margin: 20px auto 21px auto;
	}
}
@media (min-width: 576px) {

}
@media (min-width: 768px) {

	.tt-header {
		text-align: left;
	}
	.tt-logo {
		width: 225px;
		height: 31px;
		margin: 30px auto 30px 20px;
	}
	.tt-reviews {
		display: inline-block;
		position: absolute;
		top: 21px;
		right: 283px;
		width: 154px;
		height: 52px;
	}	
	.tt-started {
		display: inline-block;
		position: absolute;
		top: 18px;
		right: 10px;
		width: 230px;
		height: 63px;
	}
	.tt-toggler, .tt-strap {
		display: none;
	}
	.tt-nav {
		flex-direction: row;
		justify-content: center;
		background-color: #c00;
		font-size: 1rem;
	}
	.tt-nav li {
		flex-grow: 1;
		text-align: center;
	}
	.tt-nav a {
		color: #fff;
		border: none;
		padding: 0.5rem 0;
	}
	.tt-nav a:hover, .tt-nav a:focus {
		background: none;
		color: #fff;
	}	
	.tt-nav ul {
		display: none;
		position: absolute;
		z-index: 999;
		white-space: nowrap;
		background-color: #c00;
		width: 100%;
	}
	.tt-nav li:hover ul, .tt-nav li.sfHover ul {
		display: block;
	}
	.tt-nav ul li {
		background: none;
		border-top: solid 1px #fff;
	}
	.tt-nav ul a {
		padding: 0.5rem 0;
	}
	.tt-nav button {
		display: none;
	}
}
@media (min-width: 992px) {

	.tt-logo {
		width: 290px;
		height: 40px;
		margin: 34px auto 34px 30px;
	}
	.tt-reviews {
		display: inline-block;
		position: absolute;
		top: 22px;
		right: 380px;
		width: 200px;
		height: 68px;
	}	
	.tt-started {
		display: inline-block;
		position: absolute;
		top: 17px;
		right: 20px;
		width: 300px;
		height: 82px;
	}	
	.tt-nav {
		font-size: 1.1rem;
	}	

}
@media (min-width: 1200px) {

	.tt-logo {
		width: 320px;
		height: 44px;
		margin: 32px auto 32px 40px;
	}
	.tt-reviews {
		display: inline-block;
		position: absolute;
		top: 22px;
		right: 470px;
		width: 200px;
		height: 68px;
	}	
	.tt-started {
		display: inline-block;
		position: absolute;
		top: 17px;
		right: 40px;
		width: 300px;
		height: 82px;
	}	
	.tt-nav {
		font-size: 1.2rem;
	}	
}


/*
	SPLASH STYLES
*/
.tt-splash {
	display: inline-block;
	margin: 0;
	padding: 0.5rem 0 0 0;
	text-align: center;
	background-color: #fbf0dc;
}
.tt-splash-reviews {
	position: relative;
	width: 200px;
	margin: 0 auto -10px auto;
	z-index: 199;
}
.tt-splash-car {
	position: relative;
	z-index: 99;
}
@media (min-width: 385px) {
	.tt-splash-reviews {
		margin: 0 auto -5% auto;
	}
}
@media (min-width: 768px) {
	.tt-splash {
		padding: 0;
	}	
}
@media (min-width: 992px) {
	.tt-splash {
	}	
}
@media (min-width: 1200px) {
	.tt-splash {
		padding: 0 30px;
	}	
}

/*
	INTRO STYLES
*/
.tt-intro {
	padding: 1.5rem;
	margin: 0;
	text-align: center;
}
@media (min-width: 768px) {
	.tt-intro {
		padding-left: 2rem;
		padding-right: 2rem;
	}	
}
@media (min-width: 992px) {
	.tt-intro {
		padding-left: 3rem;
		padding-right: 3rem;
	}	
}
@media (min-width: 1200px) {
	.tt-intro {
		padding-left: 3rem;
		padding-right: 3rem;
	}	
}


/*
	SECTION STYLES
*/
.tt-section {
	height: 100%;
	padding: 1rem 1rem 0.5rem 1rem;
	border-top: solid 5px #c00;
	background-color: #ddd;
	text-align: center;
}
.tt-section-image {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 0.5rem auto;
    border: none;
}
.tt-section-title {
	font-size: 1.1rem;
	margin-bottom: 0.5rem;
}
.tt-section-text {
	padding: 0 0.5rem;
	margin-bottom: 0.5rem;
}
.tt-section-bg {
	padding-top: 120px;
	background-size: 200px 120px;
	background-repeat: no-repeat;
	background-position: center top;
}
.tt-section-bg-instructor {
	background-image: url(../images/icon-driver-photo.png);
}
.tt-section-bg-environment {
	background-image: url(../images/icon-road.png);
}
.tt-section-bg-vehicle {
	background-image: url(../images/icon-car.png);
}
.tt-section-bg-payment {
	background-image: url(../images/icon-payment.png);
}
.tt-section-bg-passed {
	background-image: url(../images/icon-passed.png);
}
.tt-section-bg-star {
	background-image: url(../images/icon-star.png);
}
.tt-section-bg-gears {
	background-image: url(../images/icon-gears.png);
}
.tt-section-bg-speech {
	background-image: url(../images/icon-speech.png);
}
.tt-section-bg-driving {
	background-image: url(../images/icon-driving.png);
}
.tt-section-bg-handshake {
	background-image: url(../images/icon-handshake.png);
}
.tt-section-bg-thumbs {
	background-image: url(../images/icon-thumbs.png);
}
.tt-section-bg-blocks {
	background-image: url(../images/icon-blocks.png);
}
.tt-section-bg-gift {
	background-image: url(../images/icon-gift.png);
}
.tt-section-bg-intense {
	background-image: url(../images/icon-intense.png);
}
.tt-section-bg-pass-plus {
	background-image: url(../images/icon-pass-plus.png);
}
.tt-section-bg-cancel {
	background-image: url(../images/icon-cancel.png);
}
.tt-section-bg-step-1 {
	background-image: url(../images/icon-step-1.png);
}
.tt-section-bg-step-2 {
	background-image: url(../images/icon-step-2.png);
}
.tt-section-bg-step-3 {
	background-image: url(../images/icon-step-3.png);
}
.tt-section-bg-step-4 {
	background-image: url(../images/icon-step-4.png);
}
.tt-section-bg-step-5 {
	background-image: url(../images/icon-step-5.png);
}
.tt-section-bg-step-6 {
	background-image: url(../images/icon-step-6.png);
}
.tt-section-bg-step-7 {
	background-image: url(../images/icon-step-7.png);
}
@media (min-width: 768px) {
	.tt-section-text  {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (min-width: 992px) {
	.tt-section-text  {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
}
@media (min-width: 1200px) {
	.tt-section-text  {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}



/*
	HEADING STYLES
*/
.tt-heading {
	min-height: 176px;
	padding: 2rem;
	text-align: center;
	color: #fff;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: #ccc;
}
.tt-heading-interested {
	background-image: url("../images/bg-country-road.jpg");
	background-position: center right;	
}
.tt-heading-instructor {
	background-image: url("../images/bg-instructor.jpg");
	background-position: center left;	
}
.tt-heading-guide {
	background-image: url("../images/bg-motorway.jpg");
	background-position: center;	
}
.tt-heading-reviews {
	background-image: url("../images/bg-reviews.jpg");
	background-position: center;	
}
.tt-heading-driving {
	background-image: url("../images/bg-driving.jpg");
	background-position: center;	
}
.tt-heading-title {
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.2;
}
.tt-heading-text{
	margin: 0;
	padding: 0;
	font-size: 1rem;
}
@media (min-width: 576px) {
	.tt-heading {
		min-height: 176px;
	}
}
@media (min-width: 768px) {
	.tt-heading {
		min-height: 222px;
	}
	.tt-heading-title {
		font-size: 2.0rem;
	}
}
@media (min-width: 992px) {
	.tt-heading {
		min-height: 300px;
	}
	.tt-heading-title {
		font-size: 2.5rem;
	}
}
@media (min-width: 1200px) {
	.tt-heading {
		min-height: 350px;
	}
	.tt-heading-title {
		font-size: 3rem;
	}
}


/*
	CONTACT FORM
*/
.tt-contact-form {
	padding: 0;
	margin: 0;
}
.tt-contact-form-label {
	display: block;
	margin-bottom: 0.5rem;
	padding: 0;
}
.tt-contact-form-field {
	width: 100%;
	margin-bottom: 0.5rem;
	padding: 0.5rem;
	font-size: 1rem;
	border: none;
	background-color: #ddd;
}
.tt-contact-form-button {
	padding: 0.5rem 1rem;
	font-size: 1rem;
	color: #fff;
	border: none;
	border-radius: 3px;
	background-color: #333;
}
.tt-contact-form-button:hover, .tt-contact-form-button:focus {
	background-color: #666;
}
.tt-contact-form label.error {
	display: block;
	color: #f00;
	font-style: italic;
}
.tt-contact-form-field.error {
	border: 1px solid #f00;
}
@media (min-width: 1200px) {
	.tt-contact-form-field, .tt-contact-form-button {
		font-size: 1.1rem;
	}
}


/*
	TESTIMONIALS
*/
.tt-testimonial {
	padding: 1rem 1rem 0.1rem 1rem;
	border-radius: 0.5rem;
	background-color: #eee;
	height: 100%;
}

/*
	BRANDS
*/
.tt-brand {
	display: block;
	background-color: #eee;
}
.tt-brand:hover, .tt-brand:active {
	background-color: #ddd;
}
