@charset "utf-8";
@font-face {
	font-family: 'OpenSans';
	src: url('../../fonts/opensans-regular-webfont.eot');
	src: url('../../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../../fonts/opensans-regular-webfont.woff2') format('woff2'),
		 url('../../fonts/opensans-regular-webfont.woff') format('woff'),
		 url('../../fonts/opensans-regular-webfont.ttf') format('truetype'),
		 url('../../fonts/opensans-regular-webfont.svg#opensans-regular-webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'rubikregular';
    src: url('../../fonts/rubik-regular-webfont.woff2') format('woff2'),
         url('../../fonts/rubik-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'rubikmedium';
    src: url('../../fonts/rubik-medium-webfont.woff2') format('woff2'),
         url('../../fonts/rubik-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'rubiklight';
    src: url('../../fonts/rubik-light-webfont.woff2') format('woff2'),
         url('../../fonts/rubik-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body {
	background-color:#FFF;
	background-image: url('https://d1sfcp0c0lg2d8.cloudfront.net/images/website/Main_Home_Web.jpg');
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-size:cover;
	font-family: "OpenSans";
	position:relative;
}


h1, .display-view {font-family: "rubikregular";}
h2, h3, h4, h5, h6 {font-family: "rubiklight"; line-height:1.35em !important;}

/* Subheads are Title Cased */
.title {text-transform:capitalize;}

/* content container for most pages */
.well-content {
	background-image:none;
	border:none;
	background-color:#FFF;
	border-radius:4px;
	margin-bottom:1em;
	padding:1em;
}
.ask-dan {
	background-image:none;
}
.ask-dan img {
	border-radius:4px 4px 0 0;
	background-image:none;
}
.bg-white {
	background-image:none;
	border:none;
	background-color:#FFF;
}
.feature {
    border: none;
    background-color: #ddd;
    border-radius: 4px;
    margin-bottom: 1em;
    padding: 1em;
}

.feature img { 
    border-radius: 4px;	
}

.feature h3{
	margin: 0 0 .5em 0;
}
/* Homepage */
/* Homepage Hero Images and Views */
/*.view_main {
	background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/Main_Home_Web.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
	background-size:cover;
	background-color:#FFF;
	margin-right:auto;
	margin-left:auto;
}*/

@media only screen and (min-width: 800px) {
	/* 1-4 are used on the main view (Picker), and remaining are used for individual sub-sections. */
	.view1, .balloon {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/Main_Home_Web.jpg);}
	.view2, .view6, .lighthouse {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/Main_Home_Web_2.jpg);}
	.view3 {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/Main_Home_Web_3.jpg);}
	.view4 {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/Main_Home_Web_4.jpg);}
	.view5, .africa {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/background_images/bg-africa.jpg);}
	.view7, .asiahouse {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/background_images/bg-asia-houses.jpg);}
	.view8, .italy {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/background_images/bg-itaily.jpg);}
	.view9, .starysky {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/background_images/bg-night-mountains.jpg);}
	.view10, .skier {background-color:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/background_images/bg-skiing.jpg);}
	.view11, .sailboats {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/background_images/bg-sailboats.jpg);}
	.view12, .hikers {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/background_images/bg-hiking.jpg);}
	.view13, .beach01 {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/background_images/bg-beach.jpg);}
	.view14, .beach02 {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/background_images/bg-beach-2.jpg);}
	.view15, .snorkel {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/background_images/bg-snorkel.jpg);}
	.view16, .rome {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/background_images/bg-rome.jpg);}
	.view17, .paris {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/background_images/bg-paris.jpg);}
	.view18, .mt-night {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/background_images/bg-night-mountains.jpg);}
	.view19, .mt {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/background_images/bg-mountains.jpg);}
	.view19, .mt-top {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/background_images/bg-mountain-top.jpg);}
	
	.viewa {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/Why%20TIC_Home_70.jpg);}
	.viewb {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/Travel%20Plans_Wave_70.jpg);}
	.viewc {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/Providers_Wave_70.jpg);}
	.viewd {background-image:url(https://d1sfcp0c0lg2d8.cloudfront.net/images/website/Affiliates_Wave_70.jpg);}

}
	/* Typography for main home view */
	#home-view h1, .display-view {font-family: "rubikregular"; font-size:48px; color:#FFF; padding:15px 0; text-shadow:#333 1px 2px 2px;}
	#home-view h2 {font-size:28px; color:#FFF; text-shadow:#333 1px 2px 2px; line-height:1.35em;}
	#home-view h3 {font-size:20px; color:#FFF; text-shadow:#333 1px 2px 2px; line-height:1.35em;}
	
	/* The copy portion of the sub-views */
	.view_main_copy {
		background-color:rgba(0,0,0,0.30); 
		color: #fff;
		padding-top:100px;
		padding-bottom:100px;
		line-height:inherit;
		text-align: center;
	}
	
		/* Changes bgcolor */
		.color1 {background-color:rgba(37,112,184,0.9);}
		.color2 {background-color:rgba(2387,46,38,0.9);}
		.color3 {background-color:rgba(14,25,65,0.9);}
		.color4 {background-color:rgba(37,112,184,0.9);}
		
		/* Limit width, especially for large screens. */
		.view_main_copy h3, .view_main_copy p {max-width:90%; margin:auto;}
		
		/* Add leading to h3/p */
		.view_main_copy h3 + p {margin-top:.75em;}
		
.btn-rectool {
	background-color:rgba(255,255,255,.25);
	color:#FFF;
	border-color:#FFF;
	padding: 18px 28px;
	font-size: 18px;
	line-height: normal;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	font-family: "rubiklight";	
}

	.btn-rectool:hover {color:#FFF;}
	
/* Client Testimonials */
.client-quote-block {padding-top:1em; padding-bottom:1em;}
.client-quote {font-size:24px; font-family: "rubikregular";}
.client-name {font-size:18px;}

/* Provider Policy Table */
.table-condensed {
	max-width:33%;	
}

/* Policy Picker */
.picker-title {
	font-size:24px;
	font-family: "rubikregular";	
}

.well-picker {
	background-image:none;
	background-color:rgba(204,204,204,.8) !important;	
}

.travelerAges input {padding:6px;}

.ask-dan-container .mura-region-local{
	background-image: none;
    border: none;
    background-color: #FFF;
    border-radius: 0 0 4px 4px;
    margin-bottom: 1em;
    padding: 1em;
}
/* Main Menu/Navbar */
#nav-logo {padding-top:15px;}

.redstrip {
	border-bottom:2px solid #ed2c24;
	background-color:#FFF;	
}

.small-font {font-size:12px !important;}

.dropdown-menu > li > a:hover {
	color:#FFF;
}

/* Footer */
#tagline {
	padding:24px 0;
	color:#FFF;
	font-size:24px;
	background-color:#333;
}

footer {
	background-color:#666;
	color:#FFF;
	padding:1em;
}

	footer a:link, footer a:visited, footer a:hover, footer:active {
		color:#FFF;
	}
	
footer dl dt {
	text-transform:uppercase;
	font-family: 'rubikregular';
	letter-spacing:2px;
	padding-bottom:.5em;
	color:rgba(256,256,256,.4);
}

/*--- Articles --*/
.article_title {}
.article_author {}
.article_author2 {}
.article_date {}
.article_title_author {}

/* Button Styles/Overrides */
.btn-primary, .btn-default, .btn-success {
		font-family: "rubiklight";	
}

.product-faq, .product-rectool {
	background-color:#FFF;
	border-radius:4px;
	margin-bottom:1em;
}

	.product-faq h3, .product-faq p {
		padding:.5em 1em;
		line-height: normal !important;
	}

	.product-faq p strong {
		font-size:18px;
	}
	
	.faq-header {
		color:#428bca;
		border:1px solid #3071a9;
		padding:.75em 0px;
	}
		.faq-header p {
			margin:0px;
			text-align:center;
		}

.mobile-menu-sticky {
	position: sticky !important;
	background-color: #ccc;
}

.mobile-menu-header {
	background-color: #ccc;
}
		
.mobile-menu {
	position: absolute;
	top:0;
	width: 320px;
	margin-left:-320px !important;
	background-color: #ccc;
	color:#FFF !important;
	height:100%;
}

	.mobile-menu ul {
		list-style:none;
		margin:0px;
		padding:0px;
	}

		.mobile-menu ul li {
			margin:0px;
		}

			.mobile-menu ul li a, .mobile-menu ul li a:link, .mobile-menu ul li a:visited, .mobile-menu ul li a:active {
				display:block;
				padding:1em .5em;
				text-decoration:none;
			}
			
			.mobile-menu ul li a:hover {
				background-color:#333;
				color:#fff;	
			}

nav.mobile-menu .navbar-form {
	border-top:none;
	border-bottom:none;
	webkit-box-shadow:none;
	box-shadow:none;
}

/* Provider Categories */
.provider-category {
	display:block;
	font-size:18px;
	padding:1em;
	background-color:#ccc;
	text-decoration:none;
}
	.provider-category:link, .provider-category:visited, .provider-category:hover, .provider-category:active {
		text-decoration:none;
	}

	.provider-category-list {
		background-color:#ddd;
		border:1px solid #ccc;
		padding:1em;
	}
	
/* Affiliate Pages */
.affiliateContent {
	padding-bottom:45px;	
	padding-top:45px;	
}

.affiliateView p {
	font-size:24px;
	color:#FFF;
	text-shadow:#333 1px 2px 2px;
}

/* Component Boxes */
.component-box {
	background-color:#FFF;
	border-radius:4px;
	margin-bottom:1em;
}
.component-box img {
	    border-radius: 4px 4px 0 0;
}
	.component-box-padd {padding:2em;}

/*--- MEDIA QUERIES BEGIN --- */

@media (max-width: 800px) { 
	.mobile-home-view {
		color:#FFF;
		min-height:667px;
		background:url('https://d1sfcp0c0lg2d8.cloudfront.net/images/website/mobile-home-palm.jpg') no-repeat 50% 100%;
		padding-top:40px;
	}
		.mobile-title {
			font-family: "rubikregular";
			font-size:36px;
			line-height:normal;
		}
	
	h1, .display-view {font-size:24px; line-height:normal;}
	h2, h3, h4, h5, h6 {font-size:24px; line-height:1.35em !important;}
	.title {text-align:center;}
}

@media (max-width: 768px) {

}

@media (max-width:365px){
	.mobile-home-view {
		color:#FFF;
		min-height:667px;
		background:url('https://d1sfcp0c0lg2d8.cloudfront.net/images/website/mobile-home-palm.jpg') no-repeat 50% 100%;
		padding-top:15px;
	}
		.mobile-title {
			font-family: "rubikregular";
			font-size:24px;
			line-height:normal;
		}
	
	h1, .display-view {font-size:24px; line-height:normal;}
	h2, h3, h4, h5, h6 {font-size:24px; line-height:1.35em !important;}
	
}