@font-face {
	font-family: Glyphicons Halflings;   
	src: url('glyphicons-halflings-regular.woff') format('woff') 
} 

[class*="col-"] { margin-bottom: 0; padding-bottom: 0; }
body{ height: 100%; background-color: #202e39; font-family: 'Source Sans Pro', sans-serif; font-size: 16px; color: #474747; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
H1,.h1{ font-family: 'Source Sans Pro', sans-serif; font-weight: 700; font-size: 28px; }

.btn-psp{width:100%;margin-top:3px;background-color: #0081c2; color: #fff;font-size: 18px; font-weight: 600; border-radius: 0; padding: 10px 0;}
.btn-psp:hover,.btn-psp:focus{color: #fff; background-color: #0061a0;}

.btn-psp:focus,.btn-link:focus,
.btn-psp:active,.btn-link:active,
.btn-psp:focus:active,.btn-link:focus:active {outline: 0;-webkit-box-shadow: none;box-shadow: none;}	

.btn-psp.disabled { width: 100%; background-color: #cdcdcd;border: #cdcdcd solid 1px;padding-left: 20px;padding-right: 20px;}
.lnk,.btn-link,
.lnk:active,.btn-link:active,
.lnk:visited,.btn-link:visited {color:#0061a0; text-decoration: none; font-weight: 700;}
.lnk:hover,.btn-link:hover {text-decoration: underline; color: #013064;}

.ftr .lnk {color: #7dccf5;}
.ftr .lnk:hover {color: #b9e2f8;}
.ftr .lnk:active {color: #ffffff;}

.hdr{background-color: #fff;}
.hdr-top{min-height: 52px; border-bottom: #808286 solid 1px;}
.hdr-left{float:left;}
.hdr-right{float:right;padding-top:12px}
.hdr-logo-img img{ width:auto;height: 18px; padding-right: 15px; margin-top: 3px; }	
.hdr-flag{ height: 24px;float:right;}	
.hdr-logo{float:left;height: 16px;}	
.hdr-logo-viasat {margin-top: 12px;}	
.hdr-logo-viasat img{ width:auto;height: 24px;}	
.hdr-flag-lang{ padding:2px 15px; border-left: 1px solid #ccc;}	
.hdr-flag-lang img {margin-top: -2px;}	

.main-txt	{margin-top: 60px; margin-bottom: 10px;}
.main-faq {margin-top: 30px;margin-bottom: 50px;}
.main-faq .container {width:100%;}
.psp-faq .main-txt{margin-top: 0;}
.main-hdr{height: 60px; padding-top: 18px;}
.main-hdr-lt{float: left;}
.main-hdr-rt{float: right;}
.main-hdr-rt .btn-psp{padding-left: 15px;padding-right: 15px;}
.main-hdr-rt-lt{float: left;padding-right: 10px;}
.main-hdr-rt-svg{width:23px;height: 18px;}
.main-txt-faq{margin-top: 18px; margin-bottom: 10px;}
.main-chat-icon{margin: 20px auto; width: 115px;}
.main-chat-btn{margin: 0 auto;}
.main-chat-btn .btn-psp{width:auto;width:initial; height: 50px;margin-bottom: 40px;padding: 6px 24px; line-height: 2;}
.main-chat-btn .btn-psp.disabled{width:215px; height: 50px;margin-bottom: 40px;}
.main-chat-txt{margin-bottom: 50px;}
.main-error-txt{height: 370px; margin-top: 45px; margin-bottom: 30px;}
.main-error-txt > h1{padding-top: 120px;}

.ftr{padding-top: 30px;padding-bottom: 30px; background-color: #202e39; color:#fff; letter-spacing: 1px;}
.ftr-email{line-height:80px; background-color:#e1e1e1; font-size: 18px;}
.ftr-call,
.ftr-faq {height: 66px; border-right:1px solid #7d7f82; display: flex; justify-content: center; align-items: center;}
.ftr-viasat{height: 66px; display: flex; justify-content: center; align-items: center;}


	
/**************************************************************/

                        /* MODALS */

/******************** Modals: Selected ***********************/
.psp .modal-body{padding:10px 0px 30px 0px;}
.psp .modal-buttons{width:320px; margin-left: auto; margin-right: auto;}
.psp .modal-content {background-color: #efefef;border-radius:0;top:132px;padding: 15px; border-color: #efefef;}
.psp .modal-dialog{height:100%;}
.psp .modal-header{padding:12px 0 33px 0; border-bottom: 0;}
.psp .modal-footer{border-top: 0;padding:0 0 22px 0;}
.psp .modal-title {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 700;
	color: #474747;
	text-transform: none;
	margin: 0;
	line-height: 1.42857143;
}
.modal-slct{padding: 3px;}
.modal-slct-airline,
.modal-slct-lang{
	padding:15px;
	min-height: 120px;
	background-color: #fff;
	border:3px solid #fff; 
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
  	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.modal-slct-img{width:100%;}
.modal-slct-airline .modal-slct-img>img{ width:100%;}
.modal-slct-lang .modal-slct-img>img{ margin-bottom: 5px;}
	

.modal-slct-slcted>.modal-slct-airline,
.modal-slct-slcted>.modal-slct-lang{background-color:#e6f4fa;border:3px solid #009fe3; }

.modal-slct-slcted>.modal-slct-airline::before,
.modal-slct-slcted>.modal-slct-lang::before{  position: absolute;
	top:-2px;
	right: -2px; /* center the element */
	/* margin-left: -15px; shift left by (width+border)/2 */
	padding:3px 0 0 5px;
	font-family: Glyphicons Halflings;
	content: "\e013";
	color:#fff;
	display: block;
	width: 26px;
	height: 26px;
	background: #009fe3; /* this can of course be a background image, too */
	border-radius: 27px;
	/* border: 10px solid #0794d2; adds a gap to the left and right */ 
	z-index: 10000;}	

@media(min-width: 768px){
	.psp .modal-dialog {width: 700px;}
	.psp .modal-footer {border-top: 0px;width:559px;margin:0 auto;padding:0 0 22px 0;}
}
	

/* Mobile Portal */
@media(max-width: 575px) {
	.hdr-logo-img{padding-right: 5px; }	
	.hdr-flag{padding-left:5px;padding-right:5px;}	
	
	.psp .modal-content { top: 5px;padding: 5px 0 5px 0;height: 93%;height: calc(100% - 25px);overflow: scroll; }
	.psp .modal-content .col-xs-12 { padding: 0; }
	.psp .modal-header { padding: 10px 0 5px; }
	.psp .modal-header h1 { font-size: 24px; }
	.psp .modal-slct { padding: 1px 0; }
	
	.modal-slct-airline, 
	.modal-slct-lang { border: none;border-radius: 0;-webkit-box-shadow: none;box-shadow: none;min-height: 80px;justify-content: flex-start;padding: 15px 0 15px 40px;margin: 1px 0; }
	
	.modal-slct-img { width: 70%; }
	.vertical-logo-resize { width: 40%; }
	.psp .modal-footer { /*position: fixed; bottom: -116px;*/height: 75px;background-color: #e8e8e8; }
	.psp .modal-buttons { width: 274px;margin-top: 1.2em; }
	
	.modal-slct-slcted>.modal-slct-airline,
	.modal-slct-slcted>.modal-slct-lang { border-top: 3px solid #0794d2;border-bottom: 3px solid #0794d2;border-left: none;border-right: none; }
	
	.modal-slct-slcted>.modal-slct-airline::before,
	.modal-slct-slcted>.modal-slct-lang::before { 
		right: 15px;
		top: 35%;
		content: "";
		background: transparent; /* this can of course be a background image, too */
		background-image: url('../images/checkmark.svg');
		background-repeat: no-repeat;
		background-position: center;
		border: 2px solid #0794d2;
	}
	
	.modal-content-lang { height: 360px; }
	.modal-content-lang .modal-footer { bottom: -48px; }
	.ftr-call,
	.ftr-faq { border-right: none; }
}

/*  ***   IE hacks   ***  */
@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
  /* IE9+ CSS*/
  .hdr-logo{margin-right: 75px;}
	.main-hdr-rt-svg img{width:23px;height: 18px;}
}
