﻿.nav-utility__live-help, .footer-help__contact.ic-chat{display:none !important;}
html, body { 
    height: 100%;
    width: 100%;
    padding: 0px;
    margin: 0px;
}
 
body {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #333;
    vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6 {
    color:#587497;
    text-shadow:  0 1px 0 rgba(255,255,255,.5), 0 -1px 8px rgba(0,0,0,.1);
    line-height:1.2em;
}
a, a:focus {
    color:#0000cf;/* classic */
    outline:none;
}
ul {
    padding-left:0;
    margin:0;
    list-style: none;
}

sup {
    font-size:8px;
    font-style: normal;
    position:relative;
    top:-0.6em;
    margin-right:3px;
}

mark {
    background:none;
    font-size:11px;
    color:#999999;
}

/** Test selection color **/
::selection {
	background: #2a8bff;
    color:#ffffff !important;
    text-shadow:none !important;
}
::-moz-selection {
	background: #2a8bff;
    color:#ffffff !important;
    text-shadow:none !important;
}

/************************** Font icons ************************/
/* avoid chrome rendering issue 
@media screen and (-webkit-min-device-pixel-ratio:0) {
    @font-face {
        font-family: 'COA-font-icon';
	    src:url('//s3.amazonaws.com/icomoon.io/37353/COAdesktopfonticons/COA-font-icon.svg?patnsv#COA-font-icon') format('svg');
    }
} */

.icon {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
    font-style: normal;
	font-variant: normal;
    text-decoration: none;
	text-transform: none;
	line-height: 1;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.icon:before, [class*="val-"] + i:before, .radio-btn:before, .check-box:before, .select-wrapper:after, .chosen-single > div b:before, .chosen-search:before, .search-choice-close:before, .currency-icon:before {
	font-family: 'COA-font-icon';
	font-weight: normal !important;
    text-decoration: none !important;
	/* Better Font Rendering =========== */
	-moz-osx-font-smoothing: grayscale;
    text-align: center\9;
}

.icon:hover {
    text-decoration: inherit;
}

.icon:hover:before {
    text-decoration: inherit !important;
}

/* checkbox, radio button */
input[type="checkbox"] + .check-box:before {content: "\e651";}
input[type="checkbox"]:checked + .check-box:before {content: "\e652";}
input[type="checkbox"]:disabled + .check-box:before {content: "\e653";}
input[type="radio"] + .radio-btn:before {content: "\e654";}
input[type="radio"]:checked + .radio-btn:before, input[type="radio"]:disabled + .radio-btn:before {content: "\e655";}
input[type="radio"]:disabled + .radio-btn:before {opacity:0.4;}


/************************* form UI *************************/

label {
  cursor:pointer;
}

input, select {
    background-color: transparent;
    background-image: none;
}
.input-sm {
  height: 24px;
  line-height:12px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}

select.input-sm {
  height: 22px;
  line-height:12px;
  padding:3px 5px 3px 10px;
}

/*IE8*/
@media \0screen {
    select.input-sm {
        padding:3px 5px 3px 5px;
    }
}

/*IE8,9,10*/
@media screen\0 {
    select.input-sm {
        padding:3px 5px 3px 5px;
    }
}

/* firefox */
@-moz-document url-prefix() {
    select.input-sm {
        padding:3px 5px 3px 5px;
    }
}

.form-control, .form-control select {
  color:#555555;
  margin-bottom:5px;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button, input[type="date"]::-webkit-inner-spin-button, input[type="date"]::-webkit-calendar-picker-indicator {
  -webkit-appearance: none;
  display:none;
  margin: 0;
  padding:0;
}

input[type="checkbox"], input[type="radio"] {
  position:absolute;
  display:inline;
  opacity:0;
}

input[type="checkbox"] + label, input[type="radio"] + label {
  line-height: 1.4em !important;
  vertical-align:baseline;
}

label.check-box:before {
  display:inline-block;
  vertical-align:middle;
  font-size:14px;
  line-height:1em;
  margin-right:3px;
}

input[type="checkbox"] + label.check-box:before {
  color:#999999;
  background:#ffffff;
}

input[type="checkbox"]:checked + label.check-box:before {
  color:#587497;
  background:#ffffff;
}

input[type="checkbox"]:disabled + label.check-box:before {
  background:#cccccc;
}

label.radio-btn:before {
  display:inline-block;
  vertical-align:middle;
  font-size:14px;
  line-height:1em;
  -moz-border-radius: 60px;
  -webkit-border-radius: 60px;
  border-radius: 60px;
}

input[type="radio"] + label.radio-btn:before {
  color:#666666;
  background:#ffffff;
}

input[type="radio"]:checked + label.radio-btn:before {
  color:#587497;
  background:#ffffff;
}

input[type="radio"]:disabled + label.radio-btn:before {
  background:#cccccc;
}

input[type="button"], button {
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
}

.select-wrapper {
    position:relative;
    display:inline-block;
    padding:0;
    height:24px;
    line-height:12px;
    margin-bottom:5px;
}

.select-wrapper.select-wrapper-lg {
    height:46px;
    line-height:12px;
	border:none
}

.select-wrapper select {
    display:inline-block;
    vertical-align: middle;
    background:none;
    border:none;
    width: 100%;
    margin:0;
}

.select-wrapper:after {
    color:#999999;
    font-size:17px;
    padding-top:1px;
    text-align:center;
    width:22px;
    height:18px;
    position:absolute;
    background:#f0f0f0;
    top:2px;
    right:2px;
    pointer-events: none;
    z-index:2;
}

.select-wrapper.select-wrapper-lg:after {
	background:#ffffff;
	font-size: 20px;
    height: 42px;
    padding-top: 14px;
    right: 4px;
    top: 2px;
    width: 20px;
}
@-moz-document url-prefix() {
.select-wrapper.select-wrapper-lg:after {
	font-size: 20px;
    height: 46px;
    right: 0px;
    top: 0;
}
}
/*IE8,9,10*/
@media screen\0 {
    .select-wrapper:after {
        display:none;
    }
}

.form-horizontal .control-label, .form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 2px;
}

/* validation */
.val-valid {
    background-color:#E7FDF2;
    border-color: #94DFB2;
}

.val-valid + i.val:before {
    color: #468847;
}

.val-invalid {
    background-color: #f2dede;
    border-color: #eed3d7;
    color: #b94a48 !important;
}

.val-invalid + i.val:before {
    color: #b94a48
}

.val-notice {
    border-color:#A9CDEB;
}

.val-notice + i.val:before {
    color:#3a87ad;
}

[class*="val-"] + i.val {
    position:relative;
    float:right;
}

[class*="val-"] + i.val:before {
    position:absolute;
    background:#ffffff;
    font-size:10px;
    line-height:8px;
    right:-4px;
    bottom:23px;
    border-radius:20px;
    -moz-border-radius:20px;
    -webkit-border-radius:20px;
    /*behavior: url(//c.fareportal.com/vd/ca/travel/r6/js/Infrastructure/PIE.htc);*/
    z-index:3;
}

/***************************************** Reusable style ***************************************/
a.touchfill {
    opacity: 0;
    position: absolute;
    top: 0px; bottom: 0px;
    left: 0px; right: 0px;
}

.mist {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index:5;
    background:#fff;
    -moz-box-shadow: inset 0 0 30em #fff;
    -webkit-box-shadow: inset 0 0 30em #fff;
    box-shadow: inset 0 0 30em #fff;
    opacity:.7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    /*behavior: url(//c.fareportal.com/vd/ca/travel/r6/js/Infrastructure/PIE.htc);*/
}

.inline-wrapper {
  display:inline-block;
  margin:0;
  position:relative;
    vertical-align:top;
}

.disabled {
  color:#efefef !important;
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}

[class*="cta-"].disabled {
  background:#c0c0c0 !important;
}

.clrboth {
  clear:both;
}

.smtxt {
  font-size:12px;
  line-height: 18px;
}

.whtxt, .whtxt:hover {
  color:#fff;
}

.grtxt {
  color:#676767;
}

.undertxt, .undertxt > span {
  text-decoration:underline;
}

.noundertxt, .noundertxt > *, .noundertxt:hover {
    text-decoration:none;
}

.warning {
  color: #454545 !important;
  background: #FDF9E2;
}

.txt-left {
  text-align: left;
}
.txt-right {
  text-align: right;
}
.txt-center {
  text-align: center;
}

.tsdw-blk {
  text-shadow:  0 -1px 0 rgba(0,0,0,.6), 0 1px 5px rgba(250,250,250,.2);
}
.tsdw-gry {
  text-shadow:  0 -1px 0 rgba(0,0,0,.3);
}
.tsdw-wht {
  text-shadow:  0 1px 0 rgba(255,255,255,.3);
}
.tsdw-none {
  text-shadow:  0 0 0 rgba(255,255,255,.0);
}
.captalize{
    text-transform:capitalize;
}

.shdw-dvd {
  -moz-box-shadow: -8px 0 10px -10px rgba(0,0,0,.30), -1px 0 0 rgba(0,0,0,.05);
  -webkit-box-shadow: -8px 0 10px -10px rgba(0,0,0,.30), -1px 0 0 rgba(0,0,0,.05);
  box-shadow: -8px 0 10px -10px rgba(0,0,0,.30), -1px 0 0 rgba(0,0,0,.05);
  /*behavior: url(//c.fareportal.com/vd/ca/travel/r6/js/Infrastructure/PIE.htc);*/
}
.shdw-box {
  -moz-box-shadow: 0 0 6px rgba(0,0,0,.30);
  -webkit-box-shadow: 0 0 6px rgba(0,0,0,.30);
  box-shadow: 0 0 6px rgba(0,0,0,.30);
  /*behavior: url(//c.fareportal.com/vd/ca/travel/r6/js/Infrastructure/PIE.htc);*/
}

.req:after {
   content:"*";
   width:5px;
   height:5px;
   color:#f00;
   position:relative;
   right:-3px; 
}

.circled {
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    /*behavior: url(//c.fareportal.com/vd/ca/travel/r6/js/Infrastructure/PIE.htc);*/
}

.animation {
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.bubble-msg {
    position: absolute;
    display: block;
    padding: 10px 15px 5px;
    margin:0;
    font-size: 12px;
    font-weight: normal;
    color: #333333;
    text-align: left;
    background-color: #f0f0f0;
    border: 1px solid #333333;
    z-index: 10;
}

.bubble__close {
    font-size:12px;
    line-height:1.4em;
    text-decoration:underline;
    float:right;
    margin-top: 5px;
    cursor: pointer;
}

@-webkit-keyframes show-up {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes show-up {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes show-up {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes show-up {
  0%   { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes show-loop {
  0%   { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
@-moz-keyframes show-loop {
  0%   { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
@-o-keyframes show-loop {
  0%   { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}
@keyframes show-loop {
  0%   { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes loaderAnim {
    from {width: 10%}
    to {width: 100%}
}
@-webkit-keyframes loaderAnim {
    from {width: 10%}
    to {width: 100%}
}
@-moz-keyframes loaderAnim {
    from {width: 10%}
    to {width: 100%}
}
@-o-keyframes loaderAnim {
    from {width: 10%}
    to {width: 100%}
}

.appear {
  -webkit-animation: show-up 0.7s ease; /* Safari 4+ */
  -moz-animation:    show-up 0.7s ease; /* Fx 5+ */
  -o-animation:      show-up 0.7s ease; /* Opera 12+ */
  animation:         show-up 0.7s ease; /* IE 10+ */
}

.blink {
  -webkit-animation: show-loop 1s infinite; /* Safari 4+ */
  -moz-animation:    show-loop 1s infinite; /* Fx 5+ */
  -o-animation:      show-loop 1s infinite; /* Opera 12+ */
  animation:         show-loop 1s infinite; /* IE 10+ */
}

.templates, .template {
    display: none !important;
}

.load {
    background:url('//c.fareportal.com/vd/ca/travel/r6/images/cta_load.gif') top left repeat #fffeea !important;
}
.load02 {
    background:url('//c.fareportal.com/vd/ca/travel/r6/images/cta_load02.gif') top left repeat #fffeea !important;
}

/*************************** cta *****************************/
.cta-1st {
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0,.2);
    background: #ff833c;
    background: -moz-linear-gradient(-45deg, #ff833c 0, #f30 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ff833c), color-stop(100%, #f30));
    background: -webkit-linear-gradient(-45deg, #ff833c 0, #f30 100%);
    background: -o-linear-gradient(-45deg, #ff833c 0, #f30 100%);
    background: -ms-linear-gradient(-45deg, #ff833c 0, #f30 100%);
    background: linear-gradient(169deg, #ff833c 22%, #f30 100%) repeat scroll 0 0 transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff833c', endColorstr='#ff3300', GradientType=1);
    border: 1px solid #b1320a;
    border-top:none;
    border-left:none;
    border-right:none;
    -moz-box-shadow: inset .5px 1px 0 #ffa022;
    -webkit-box-shadow: inset .5px 1px 0 #ffa022;
    box-shadow: inset .5px 1px 0 #ffa022;
    padding:15px;
    font-size:24px;
    line-height:1.0em;
    text-decoration: none;
    font-weight: bold;
}
.cta-1st:hover {
    background:#f30;
    background:-moz-linear-gradient(-45deg, #f30 0, #ff833c 100%);
    background:-webkit-gradient(linear, left top, right bottom, color-stop(0%, #f30), color-stop(100%, #ff833c));
    background:-webkit-linear-gradient(-45deg, #f30 0, #ff833c 100%);
    background:-o-linear-gradient(-45deg, #f30 0, #ff833c 100%);
    background:-ms-linear-gradient(-45deg, #f30 0, #ff833c 100%);
    background:linear-gradient(169deg, #f30 22%, #ff833c 100%) repeat scroll 0 0 transparent;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3300', endColorstr='#ff833c', GradientType=1);
}
.cta-1st:active {
    -moz-box-shadow: 0 -1px 8px rgba(0,0,0,.80);
    -webkit-box-shadow: 0 -1px 8px rgba(0,0,0,.80);
    box-shadow: 0 -1px 8px rgba(0,0,0,.80);
}

/*classic*/
.cta-classic {
    position:relative;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0,0,0,.2);
    background: #1183d8;
    background: -moz-linear-gradient(-45deg, #1183d8 0, #06599a 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #1183d8), color-stop(100%, #06599a));
    background: -webkit-linear-gradient(-45deg, #1183d8 0, #06599a 100%);
    background: -o-linear-gradient(-45deg, #1183d8 0, #06599a 100%);
    background: -ms-linear-gradient(-45deg, #1183d8 0, #06599a 100%);
    background: linear-gradient(169deg, #1183d8 22%, #06599a 100%) repeat scroll 0 0 transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1183d8', endColorstr='#06599a', GradientType=1);
    border: 1px solid #004b9b;
    -moz-box-shadow: inset .5px 1px 0 #83bdec, inset .5px -1px 0 #04223b;
    -webkit-box-shadow: inset .5px 1px 0 #83bdec, inset .5px -1px 0 #04223b;
    box-shadow: inset .5px 1px 0 #83bdec, inset .5px -1px 0 #04223b;
    padding:15px;
    font-size:24px;
    line-height:1.0em;
    text-decoration: none;
    font-weight: bold;
}
.cta-classic:hover {
    background:#06599a;
    background:-moz-linear-gradient(-45deg, #06599a 0, #1183d8 100%);
    background:-webkit-gradient(linear, left top, right bottom, color-stop(0%, #06599a), color-stop(100%, #1183d8));
    background:-webkit-linear-gradient(-45deg, #06599a 0, #1183d8 100%);
    background:-o-linear-gradient(-45deg, #06599a 0, #1183d8 100%);
    background:-ms-linear-gradient(-45deg, #06599a 0, #1183d8 100%);
    background:linear-gradient(169deg, #06599a 22%, #1183d8 100%) repeat scroll 0 0 transparent;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#06599a', endColorstr='#1183d8', GradientType=1);
}
.cta-classic:active {
    -moz-box-shadow: 0 -1px 8px rgba(0,0,0,.80);
    -webkit-box-shadow: 0 -1px 8px rgba(0,0,0,.80);
    box-shadow: 0 -1px 8px rgba(0,0,0,.80);
}

.cta-2nd {
    position:relative;
    display: block;
    line-height:1.2em;
    color:#fff;
    border:1px solid #018197;
    border-top:none;
    border-left:none;
    border-right:none;
    text-shadow: 0 1px 0 rgba(0,0,0,.2);
    box-shadow: 0 1px 0 rgba(0,0,0,.05);
    background: #01abc7;
    background: -moz-linear-gradient(-45deg, #01cfdd 0, #01abc7 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #01cfdd), color-stop(100%, #01abc7));
    background: -webkit-linear-gradient(-45deg, #01cfdd 0, #01abc7 100%);
    background: -o-linear-gradient(-45deg, #01cfdd 0, #01abc7 100%);
    background: -ms-linear-gradient(-45deg, #01cfdd 0, #01abc7 100%);
    background: linear-gradient(169deg, #01cfdd 22%, #01abc7 100%) repeat scroll 0 0 transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#01cfdd', endColorstr='#01abc7', GradientType=1);
}
.cta-2nd:hover {
    color:#fff;
    border:1px solid #018197;
    border-top:none;
    border-left:none;
    border-right:none;
    background: #01cfdd;
    background: -moz-linear-gradient(-45deg, #01abc7 0, #01cfdd 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #01abc7), color-stop(100%, #fcfcfc));
    background: -webkit-linear-gradient(-45deg, #01abc7 0, #01cfdd 100%);
    background: -o-linear-gradient(-45deg, #01abc7 0, #01cfdd 100%);
    background: -ms-linear-gradient(-45deg, #01abc7 0, #01cfdd 100%);
    background: linear-gradient(169deg, #01abc7 22%, #01cfdd 100%) repeat scroll 0 0 transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#01abc7', endColorstr='#01cfdd', GradientType=1);
}
.cta-2nd:active {
    color:#fff;
    -moz-box-shadow: 0 0 5px rgba(0,0,0,.30);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.30);
    box-shadow: 0 0 5px rgba(0,0,0,.30);
}
.cta-3rd {
    display: block;
    background: #eeeeee;
    background: -moz-linear-gradient(-45deg, #fcfcfc 0, #eeeeee 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #fcfcfc), color-stop(100%, #eeeeee));
    background: -webkit-linear-gradient(-45deg, #fcfcfc 0, #eeeeee 100%);
    background: -o-linear-gradient(-45deg, #fcfcfc 0, #eeeeee 100%);
    background: -ms-linear-gradient(-45deg, #fcfcfc 0, #eeeeee 100%);
    background: linear-gradient(169deg, #fcfcfc 22%, #eeeeee 100%) repeat scroll 0 0 transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#eeeeee', GradientType=1);
    line-height: 1.2em;
    color:#016dab;
    border:1px solid #e7e7e7;
    border-bottom-color:#b7b7b7;
    text-shadow:0 0 0 #fff;
}
.cta-3rd:hover {
    color:#016dab;
    border:1px solid #ddd;
    border-bottom-color:#aaa;
    background: #fcfcfc;
    background: -moz-linear-gradient(-45deg, #eeeeee 0, #fcfcfc 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #eeeeee), color-stop(100%, #fcfcfc));
    background: -webkit-linear-gradient(-45deg, #eeeeee 0, #fcfcfc 100%);
    background: -o-linear-gradient(-45deg, #eeeeee 0, #fcfcfc 100%);
    background: -ms-linear-gradient(-45deg, #eeeeee 0, #fcfcfc 100%);
    background: linear-gradient(169deg, #eeeeee 22%, #fcfcfc 100%) repeat scroll 0 0 transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#fcfcfc', GradientType=1);
}

/********************** Bootstrap modification ***********************/
.help-block {
  font-size:11px;
}

.visible-sp {
    display:none !important;
}

.dropdown:after, .drop-arrow:after {
    position:absolute;
    display:block;
    width: 0;
    height: 0;
    right:5px;
    top:50%;
    margin-top:-3px;
    border-top: 4px solid #587497;
    border-right: 4px solid transparent;
    border-bottom: 0 dotted;
    border-left: 4px solid transparent;
    content: "";
}

.dropdown-menu, .popover, .popover-title, .well, .alert, .nav-tabs > li > a, .tooltip-inner {
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
}

.dropdown-menu li:hover {
    cursor:pointer;
}

.popover-close:before {
    position:absolute;
    font-size:12px !important;
    top:12px;
    right:5px;
    color:#999999;
}

.tooltip.in {
    opacity: 1.0;
    filter: alpha(opacity=100);
}

.tooltip-inner {
    font-size:12px;
    font-weight:normal;
    padding: 5px 8px 20px;
    color: #333333;
    text-align: left;
    background-color: #f0f0f0;
    border:1px solid #333333;
    width:200px;
}

.tooltip-inner:after {
    content:"Close [X]";
    position:absolute;
    font-size:10px;
    text-decoration:underline;
    right:5px;
    bottom:10px;
}

.tooltip-arrow {
    display:block;
}

.tooltip.bottom .tooltip-arrow{top: 0; left: 178px; margin-left: -5px; border-width: 0 5px 5px; border-bottom-color: #118acb;}
.tooltip.bottom .tooltip-arrow:after, .tooltip.bottom-left .tooltip-arrow:after, .tooltip.bottom-right .tooltip-arrow:after{top: 1px; left: -5px; border-width: 0 5px 5px; border-bottom-color: #fff;}
.tooltip-arrow:after{content: ''; position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid;}

.tooltipClose.ic-cancel-fill:before{font-size: 18px; position: absolute; right: -5px; top: 0; color: #333; background: #fff; border-radius: 50%;}
.why-book__content.cus-care .tooltip.bottom .tooltip-arrow{top:-130px; left:170px;}

p.hidden-sp.cus-care .tooltip.bottom .tooltip-arrow{left:145px; top:1px}


.tooltip-inner:before{content: "\e65d"; font-family: 'COA-font-icon'; position: absolute; font-size: 15px; right: -3px; top: 2px; background: #fff; border-radius: 20px; color: #333; display: block;
    width: 12px; height: 12px; line-height: 12px;}


#promo-code__learn-more .bubble__close:before {content: "\e65d"; font-family: 'COA-font-icon'; position: absolute; font-size: 15px; right: -5px; top: -5px; background: #fff;
    border-radius: 20px; color: #333; display: block; width: 15px; height: 15px; line-height: 15px;}


.tooltip-close:before {content: "\e65d"; font-family: 'COA-font-icon'; position: absolute; font-size: 15px; right: -5px; top: -5px; background: #fff; border-radius: 20px; color: #333;
    display: block; width: 15px; height: 15px; line-height: 15px; }

#promo-code__learn-more1 .bubble__close:before {content: "\e65d"; font-family: 'COA-font-icon'; position: absolute; font-size: 15px; right: 0px; top: 0px; background: #fff;
    border-radius: 20px; color: #333; display: block; width: 15px; height: 15px; line-height: 15px;}

.compared .tooltip.bottom .tooltip-arrow{left:120px;}

 @media (max-width: 992px){
 .why-book__content.cus-care .tooltip-inner{margin-top:-135px}
 .why-book__content.cus-care .tooltip.bottom .tooltip-arrow{top:-135px; left:180px;}
 
 }

/* collapse link button change- add className .collapse-link with <span class="collapse-show">[+] Show</span><span class="collapse-hide">[-] Hide</span> */
a.collapse-link, a.popover-link {
    cursor:pointer;
}/* in case of no href attribute - causing page refresh */

a.collapse-link span:before {
    font-size: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 3px;
}

.collapse-link > .collapse-hide, .collapse-link.collapsed > .collapse-show {
    display:inline-block;
}

.collapse-link.collapsed > .collapse-hide, .collapse-link > .collapse-show {
    display:none;
}

/* offcanvas toggle  */
.offcanvas-toggle-btn .offcanvas-hide, .active .offcanvas-toggle-btn .offcanvas-show {
    display:none;
}

.active .offcanvas-toggle-btn .offcanvas-hide, .offcanvas-toggle-btn .offcanvas-show {
    display:inline-block;
}

.form-horizontal .control-label {
    text-align: right;
    pointer-events:none:;
}

.btn-lg, .btn, .btn-sm, .btn-xs {
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.carousel-indicators li {
    width:12px;
    height:12px;
    border-radius:50%;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    /*behavior: url(//c.fareportal.com/vd/ca/travel/r6/js/Infrastructure/PIE.htc);*/
	border:1px solid #018197;
    background-color: #ffffff;
    min-height: inherit;
    padding: 0;
}

.carousel-indicators .active {
    margin:1px;
	background-color: #01abc7;
}

/************************ header *********************************/
.header-section {
    background:#ffffff;
    display:inline-block;
    width:100%;
}
.header-wrapper {
    border-bottom:3px solid #1266A9;
    position:relative;
}
.header-wrapper__brand {
    position:relative;
    z-index:2;
}
.header-wrapper__ca {
    display:inline-block;
    background: url('//c.fareportal.com/gcms/portals/3/responsive-b3/opt/images/sprite.png') -144px -3px no-repeat;
    width: 200px;
    height: 60px;
    margin:10px 0 0 0;
    border: none !important;
}
.header-wrapper__tag-line {
    display:block;
    position:absolute;
    white-space:nowrap;
    font-size:10px;
    top:38px;
    left:50px;
    display:none;
}
.header-wrapper__tag-bubble {
    display:block;
    position:absolute;
    font-size:14px;
    Background:#005282;
    color:#ffff00;
    width:auto;
    padding:2px 7px;
    top:-14px;
    right:-30px;
    font-family: "Comic Sans MS", "Marker Felt", cursive, sans-serif;
    font-weight:normal;
    text-align:center;
    line-height:1.2em;
    transform:rotate(20deg);
    -ms-transform:rotate(20deg); /* IE 9 */
    -moz-transform:rotate(20deg); /* Firefox */
    -webkit-transform:rotate(20deg); /* Safari and Chrome */
    -o-transform:rotate(20deg); /* Opera */
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
    -khtml-border-radius: 60px;
    border-radius: 60px;
    /*behavior: url(js/Infrastructure/PIE.htc);*/
}
.header-wrapper__tag-bubble:before {
    border-top: 10px solid #005282;
    border-left: 0px solid transparent;
    border-right: 6px solid transparent;
    position: absolute;
    left: 0px;
    bottom: -3px;
    content: "";
    width: 0;
    height: 0;
}

/* common navigation */
.nav-group {
    position:absolute;
    text-align:right;
    right:0;
}

.nav-menu {
    display:inline-block;
}

/* header nav */
.header-nav__main {
    bottom:0;
    width:100%;
    height:40px;
    padding-right:0;
}

.nav-main__menu .nav-main__link {
    padding:0 15px;
    margin:0;
    text-align:center;
    height:40px;
    text-decoration:none;
    color: #5b6270;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom:1px solid #ffffff;
    display:block;
    overflow:hidden;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.nav-main__menu .nav-main__link > span {
	position: relative;
	display: inline-block;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
}

.nav-main__menu .nav-main__link > span:after {
    position: absolute;
    top: 200%;
    left:0px;
    content: attr(data-hover);
    color: #2C83B6;
}

.nav-main__menu .nav-main__link:hover, .nav-main__menu:hover .nav-main__link, .nav-main__menu.open .nav-main__link {
    background:transparent;
    border-bottom: 8px solid #2C83B6;
    color: #2C83B6;
}

.nav-main__menu .nav-main__link:hover span, .nav-main__menu .nav-main__link:focus span, .nav-main__menu.open .nav-main__link span {
	-webkit-transform: translateY(-200%);
	-moz-transform: translateY(-200%);
	transform: translateY(-200%);
}

/* mega menu */
.nav-main__menu--dropdown.open > .dropdown-menu {
    display: none;
}
.nav-main__menu--dropdown:hover > .dropdown-menu, .nav-main__menu--dropdown > .dropdown-menu:hover {
    display:block;
}

.nav-main__menu--dropdown .dropdown-menu .dropdown-menu__close {
    display:none;
    position:absolute;
    top: 14px;
    left: 90%;
}


.nav-main__menu--dropdown .dropdown-menu .dropdown-menu__close .icon {
    color:#cccccc;
    padding:0;
}

.nav-main__menu--dropdown .dropdown-menu {
    left:auto;
    right:0;
    top:100%;
    width:100%;
    margin-top:-1px;
    text-align:center;
}

.dropdown-menu__group {
    display:inline-block;
    vertical-align:top;
    text-align:left;
    font-size:12px;
    color: #5b6270;
    margin-bottom:20px;
}

.dropdown-menu__header {
    font-size: 14px;
    font-weight:bold;
    color: #5b6270;
    padding-bottom: 6px;
    border-bottom: #f5f5f5 2px solid;
    text-transform: uppercase;
    margin-top:10px;
    margin-bottom: 9px;
    padding-left: 11px;
}

.dropdown-menu__header:hover{cursor:text;}

/* dropdown-menu__sub link */
.dropdown-menu__sub {
    display: block;
}

.dropdown-nav-main__link {
    padding: 6px 11px 6px 11px;
    display: block;
}

.dropdown-nav-main__link, .dropdown-nav-main__link .code {
    text-decoration: none;
    color: #5b6270;
}

.dropdown-nav-main__link:hover, .dropdown-nav-main__link.selected, .dropdown-nav-main__link:hover .code, .dropdown-nav-main__link.selected .code {
    text-decoration: none;
    color:#ffffff;
    background:#118ACB;
}

/* utility bar nav */
.header-nav__utility {
    top:0;
    width:auto;
    display:block;
    font-size:12px;
    color: #7b7b7b;
}
.header-nav__utility > .hidden-sm {
    display: inline-block !important;
}
.nav-utility__link {
    padding:0 5px;
    color:#515764;
}
.nav-utility__link:hover {
    text-decoration:underline;
    color:#515764;
}
.nav-utility__link.icon {
    padding-left:20px;
}
.nav-utility__link.icon:before {
    font-size: 16px;
    top: 4px;
    margin-left:-18px;
    position: absolute;
    color:#888888;
    text-decoration:none !important;
}
.nav-utility__link:link, .nav-utility__link:visited, .nav-utility__link:active {
    color: #7b7b7b;
}

/*user sign in*/
.nav-utility__user .popover {
    width:100%;
    max-width:none;
    margin-left:318px;
}

.nav-utility__user .arrow {
    left:22px !important;
}

.user__tabs li {
    padding:0;
    font-size:14px;
}

.user__tabs>li>a {
    text-transform:uppercase;
    text-align:center;
    font-weight:bold;
    color: #999999;
    border: 0px;
    margin:0;
    border-bottom:2px solid transparent;
}

.user__tabs>li.active>a, .user__tabs>li.active>a:hover, .user__tabs>li.active>a:focus, .user__tabs>li>a:hover {
    background-color: #fff;
    border: 0px;
    border-bottom:2px solid #2184b2;
    color:#2184b2;
}

.user__sns--title {
    font-size:14px;
    line-height:1.4em;
    color:#999999;
}

.user__sns--links {
    padding:0;
    margin-top:8px;
    float:right;
}

.user__sns--links li {
    display:inline-block;
    font-size:20px;
}

.user__sns--links a {
    height:20px;
    width:20px;
    color:#cccccc;
    margin-left:5px;
}

.user__sns--links a:hover {
    color:#2184b2;
}

.user__sns--links > li:first-child a {
    margin-left:0px;
}

.user__content {
    margin-top:15px;
}

.user__content .form-group {
    margin:0;
    padding-left:0;
}

.user__content .control-label {
    border: 1px solid #ccc;
    background: #F5F5F5;
    height: 34px;
    line-height: 32px;
    font-weight: normal;
    padding:0 0 0 10px;
    text-align: left;
}

.user__content .control-label + div {
    padding:0;
}

.user__content .control-label + div > input {
    border-left: 0;
}

.user__pw-link {
    font-size:11px;
    position:absolute;
    top:10px;
    right:10px;
    color:#4590bd;
}

.user__signin-btn, .user__register-btn {
    height:34px;
    line-height:32px;
    font-size:14px;
}

/*contact phone*/
.nav-utility__phone-num {
    font-weight: normal;
    color: #515764;
    line-height: 18px;
    top: 3px;
    position: relative;
}
.nav-utility__phone-num .smtxt {
    display:none;
    color:#7d7d7d;
    position:relative;
    top:-2px;
    margin-right:5px;
}
.nav-utility__phone-num b {
    font-size:20px;
    font-weight:bold;
}
.nav-utility__phone-num > span:before {
    color:#ffffff;
    background:#7b7b7b;
    border-radius:30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    /*behavior: url(js/Infrastructure/PIE.htc);*/
    margin-right:5px;
    font-size:10px;
    padding:2px;
    top:-4px;
    position:relative;
}

/*country + language*/
.header-nav .nav-utility__language {
    padding-right:13px;
    position:relative;
    margin-right:7px;
}
.nav-utility__language [class*="lng-"], .popover [class*="lng-"] {
    margin-right: 10px;
    margin-top:-1px;
    width: 22px;
    height: 16px;
    background-image: url('//c.fareportal.com/gcms/portals/3/responsive-b3/images/home-sprite.png');
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
}

.culture-en.country-us .lng-icon, .culture-es.country-us .lng-icon { /* United States - EN, ES */
  background-position:  -80px 0px;
}
.culture-en.country-in .lng-icon, .culture-hi.country-in .lng-icon { /* India - EN, HI */
  background-position: -80px -30px;
}
.culture-en.country-uk .lng-icon { /* United Kingdom - EN */
  background-position: -80px -60px;
}
.culture-en.country-au .lng-icon { /* Australia - EN */
  background-position: -80px -90px;
}
.culture-en.country-ie .lng-icon { /* Ireland - EN */
  background-position: -80px -120px;
}
.culture-en.country-my .lng-icon { /* Malaysia - EN */
  background-position: -80px -149px;
}
.culture-en.country-ae .lng-icon { /* United Arab Emirates - EN */
  background-position: -80px -180px;
}
.culture-en.country-za .lng-icon { /* South Africa - EN */
  background-position: -80px -210px;
}
.culture-en.country-ca .lng-icon, .culture-fr.country-ca .lng-icon { /* Canada - EN, FR */
  background-position:  -120px 0px;
}
.culture-en.country-mx .lng-icon, .culture-es.country-mx .lng-icon { /* Maxico - EN, ES */
  background-position:  -120px -30px;
}
.culture-en.country-mx .lng-icon, .culture-es.country-mx .lng-icon { /* Maxico - EN, ES */
  background-position:  -120px -30px;
}
.culture-en.country-cn .lng-icon, .culture-cn.country-cn .lng-icon { /* China - EN, CN */
  background-position:  -120px -60px;
}
.culture-en.country-hk .lng-icon, .culture-cn.country-hk .lng-icon { /* Hong Knong - EN, CN */
  background-position:  -120px -90px;
}
.culture-en.country-sg .lng-icon { /* Singapore - EN */
  background-position:  -120px -120px;
}
.culture-en.country-ph .lng-icon { /* Philippines - EN */
  background-position:  -120px -150px;
}
.culture-en.country-tr .lng-icon { /* Turkey - EN */
  background-position:  -120px -180px;
}
.culture-en.country-nz .lng-icon { /* New Zealand - EN */
  background-position:  -120px -210px;
}

.nav-utility__language .popover {
    text-align:left;
    max-width:none;
}

@media screen and (min-width: 550px) and (max-width: 767px) {
.nav-utility__phone-num.nav-menu.hidden-xs.hidden-sm{display: block !important}
.active .nav-utility__phone-num span:before{color: #3b404c; padding: 4px; font-size: 14px;background: #fff;}
.active .nav-utility__phone-num b{color: #fff;}
.path-search .mobile-btn{padding: 15px 5px !important;}
}
@media (max-width: 550px) {
/*.nav-utility__link.undertxt{display: block !important;}*/
.nav-utility__user.nav-menu.hidden-xs.hidden-sm b{padding: 15px 20px 0; width: 100%; display: block;}
}

@media (max-width: 767px) {
.header-wrapper__ca{background-size: 180px 52px;background-position: 0 8px}
.active .header-nav__main, .active .header-nav__utility{font-weight: bold}
.nav-utility__phone.nav-menu.visible-sm{display: none !important;}
.ic-talk:before {content: "";}
}

@media (min-width: 768px) {
    .nav-utility__language .popover {
        width:750px;
    }
    
}

@media (min-width: 992px) and (max-width: 1024px) {
    .nav-utility__language .popover {
        width:970px;
        margin-left:-269px;
    }
    .popover.bottom>.arrow {
        left: 77.8% !important;
    }
}



@media (min-width: 1200px) {
    .nav-utility__language .popover {
        width:1170px;
        margin-left:-315px;
    }
    .popover.bottom>.arrow {
        left: 80.6% !important;
    }
}
/*.nav-utility__language .popover {
    text-align:left;
    max-width:none;
    width:640px;
    margin-left:-26px;
}

.selector-links .dropdown-menu__group {
    width: 47%;
    margin: 0 0 15px 1.5%;
}*/

.selector-links .dropdown-menu__header {
    text-transform: capitalize;
}

.lng-us, .lng-eua { /* United States  */
  background-position:  0px 0px;
}
.lng-in { /* India */
  background-position: 0px -30px;
}
.lng-uk { /* United Kingdom */
  background-position: 0px -60px;
}
.lng-au { /* Australia */
  background-position: 0px -90px;
}
.lng-ie { /* Ireland */
  background-position: 0px -120px;
}
.lng-my { /* Malaysia */
  background-position: 0px -149px;
}
.lng-ae { /* United Arab Emirates */
  background-position: 0px -180px;
}
.lng-za { /* South Africa */
  background-position: 0px -210px;
}
.lng-ca { /* Canada */
  background-position: -40px 0px;
}
.lng-mx { /* Maxico */
  background-position: -40px -30px;
}
.lng-mx { /* Maxico */
  background-position: -40px -30px;
}
.lng-cn { /* China */
  background-position: -40px -60px;
}
.lng-hk { /* Hong Knong */
  background-position: -40px -90px;
}
.lng-sg { /* Singapore */
  background-position: -40px -120px;
}
.lng-ph { /* Philippines */
  background-position: -40px -150px;
}
.lng-tr { /* Turkey */
  background-position: -40px -180px;
}
.lng-nz { /* New Zealand */
  background-position: -40px -210px;
}

.lng-ve  { /* Venezuela */
  background-position:  0px -240px;
}
.lng-uy  { /* Uruguay */
  background-position:  -40px -240px;
}
.lng-sr  { /* Surinames */
  background-position:  0px -270px;
}
.lng-pe  { /* Peru */
  background-position:  -40px -270px;
}
.lng-gy  { /* Guyana */
  background-position:  0px -300px;
}
.lng-ec  { /* Ecuador */
  background-position:  -40px -300px;
}
.lng-co  { /* Colombia */
  background-position:  0px -330px;
}
.lng-cl  { /* Chile */
  background-position:  -40px -330px;
}
.lng-br  { /* Brazil */
  background-position:  0px -360px;
}
.lng-bo  { /* bolivia */
  background-position:  -40px -360px;
}
.lng-ar  { /* Argentina */
  background-position:  0px -390px;
}
.lng-do  { /* Dominica */
  background-position:  -40px -390px;
}
.lng-es  { /* Spain */
  background-position:  0px -420px;
}
.lng-eu{/* Europe*/
        background-position: -40px -420px;
}
.lng-fr {/* French*/
background-position: -160px 0px;       
}
.lng-it {/* Italy*/
background-position: -160px -30px;
}
.lng-ge {/* Germany*/
background-position: -160px -60px;
}
/*currency*/
.nav-utility__currency {
    position: absolute;
    text-align: center;
    margin: 0;
    right: 0;
    border-left: 1px #999999 solid;
    border-right: 1px #999999 solid;
    top: 37px;
}
.nav-utility__currency > .nav-utility__link {
    display:block;
    white-space:nowrap;
    padding: 8px 20px 8px 10px !important;
}
.nav-utility__currency [class*="ic-crc-"]:before, .nav-utility__currency .currency-icon:before {
  font-size: 14px;
    width: 22px;
    height: 22px;
    line-height: 14px;
    padding: 2px;
    color: #76828f;
    border: 2px #76828f solid;
    margin-right: 5px;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    /*behavior: url(//c.fareportal.com/vd/ca/travel/r6/js/Infrastructure/PIE.htc);*/
    display: inline-block;
    vertical-align: top;
}
.nav-utility__currency .code {
    font-size:14px;
    text-transform:uppercase;
    display:inline-block;
}
.nav-utility__currency .dropdown-menu li:hover [class*="ic-crc-"]:before, .nav-utility__currency .dropdown-menu a.selected [class*="ic-crc-"]:before {
    color:#ffffff;
    border:2px #ffffff solid;
}

/* currency dropdown menu */
.nav-utility__currency .dropdown-menu {
    text-align: left;
    padding:5px;
    left:auto; 
    right: -1px;
    width:200px;
}
.nav-utility__currency .dropdown-menu__sub {
    margin: 2% 0 1% 3%;
    display: inline-block;
    width: 45%;
}
.nav-utility__currency .dropdown-nav-main__link {
    padding: 8px 10px;
}

/* mobile menu */
.nav-utility__language .mobile-btn [class*="lng-"] {
    margin: 4px auto 10px;
    display: block;
}
.header-nav--mobile .nav-utility__language .popover {
    /*margin-left:0px;*/
    margin-top:-5px;
}

/****************************** main ***************************/
/*.content-wrapper {
    overflow:hidden;
}*/

/************************ ad banner spot *************************/
.ads-spot {
  margin: 0 auto 50px;
  border: #d0cfcf 0px solid;
  background: #fff;
  position:relative;
}

.ads-spot--hr {
  width: 748px;
  height: 110px;
  padding: 10px;
}

.ads-spot--vt {
  border:0px;
  display:none;
}


/**************************** footer ***************************/
.footer-section {
    background:#f7f7f7;
    padding-bottom:10px
}

.footer-section .footer-info {
    background:#012142;
    position: relative;
    height: auto;
    padding-bottom:10px;
    border-top:1px solid #7e7e7e;
}

.footer-info__header {
    border-bottom: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 25px;
    font-weight: 700 !important;
    margin-bottom:15px;
    padding: 25px 0 10px;
    text-shadow: none;
    position:relative;
    overflow:hidden;
}

.footer-info__header:before {
    position:absolute;
    right:-5px;
    top:7px;
    font-size:59px;
}

.footer-info__nav {
    padding-left:0;
    border:0px;
}

.footer-info__menu {
    line-height: 18px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    float: none !important;
}
.footer-nav-main__link {
    display: inline-block !important;
    font-size: 14px;
    font-weight: bold;
    color:#cccccc;
    border: 0px !important;
    padding:5px 0 !important;
}

.footer-info__menu.active, .footer-info__menu:hover .footer-nav-main__link, .footer-nav-main__link:hover, .footer-info__menu.active .footer-nav-main__link, .footer-info__menu.active .footer-nav-main__link:hover {
    color: #00F1FF;
    text-decoration: none;
    background-color: transparent;
}

.footer-info__menu.active .footer-nav-main__link:after  {
    content:"";
    position:absolute;
    width:0;
    height:0;
    display: block;
    top:50%;
    border-top:6px solid transparent;
    border-bottom:6px solid transparent;
    border-left:10px solid #00F1FF;
    right:-20px;
    margin-top:-6px;
}

.footer-info__section {
    padding-left:0;
    padding-right:0;
}

.footer-section__group > li {
    margin: 2px 0px;
    padding-right:0;
}

.footer-group__header, .footer-group__sub li {
    line-height: 16px;
    margin: 8px 0;
}
.footer-group__header, .footer-group__sub li a, .footer-group__sub li, .footer-section__group p {
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    font-weight: normal;
}
.footer-group__header {
    font-weight:bold;
    text-transform:uppercase;
}

.footer-info__help {
    font-size: 25px;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 8px;
    display: inline-block;
    width: 100%;
}

.footer-help__header {
    border-bottom: none;
    margin:0px;
    padding: 0px;
}

.footer-help__contact {
    color: #00f1ff;
    padding: 0 0 0 2px;
}

.footer-help__contact a {
    color: #00f1ff;
}
.footer-help__contact:before {
    color: #ffffff;
    margin-right: 15px;
    font-size:20px;
}

.footer-info--addition p * {
    color:#333333;
}

.footer-info__copyright .ic-coa:before {
    color:#b03815;
    font-size:14px;
}

.footer-info__disclaimer, .footer-info__copyright {
    margin-top:20px;
    font-size:12px;
}

.footer-info__disclaimer {
    display:none;
}

.footer-disclaimer__link {
    color: #103C9E;
    cursor: pointer;
    font-weight: bold;
    margin:3px 0 10px;
}

.footer-info__partner {
    height:54px;
    text-align:center;
}
.footer-partner__logo {
    display:inline-block;
    vertical-align:middle;
    margin:0 2%;
    height:39px;
    background:url('//c.fareportal.com/gcms/portals/3/responsive-b3/images/home-sprite.png') 0 0 no-repeat;
}
.footer-partner__logo.is--iata {
    width:50px; background-position:0 -444px;
}

.footer-partner__logo.is--ticco {
    width:48px; background-position:-50px -444px;
}

.footer-partner__logo.is--acta {
    width:56px; background-position:-104px -439px;
}
.footer-partner__logo.is--cpb {
    width:83px; background-position:0 -488px;
}
.footer-partner__logo.is--truste {
    width:94px; background-position:0 -270px;
}
.footer-partner__logo.is--norton {
    width:71px; background-position:-89px -497px;
}
.footer-partner__logo.is--master {
    width:46px; background-position:0 -543px;
}
.footer-partner__logo.is--visa {
    width:46px; background-position: -57px -543px;
}
.footer-partner__logo.is--discover {
    width:46px; background-position:0 -586px;
}
.footer-partner__logo.is--american {
    width:46px; background-position:-113px -543px;
}
.footer-partner__logo.is--diners {
    width:46px; background-position:-57px -585px;
}
.footer-partner__logo.is--top10 {
    width:43px; background-position:-300px -330px;
}
.footer-info__partner > li:first-child {
    margin-left:0;
}

.footer-partner__logo{text-indent:-9999px}
/**************************** path conditional display options **************************************/
/*path-search*/
.path-search .header-wrapper {
    height:95px;
}
.path-search .header-nav__main--mobile .nav-menu {
    border-left:1px solid #A3C6D6;
    float:right;
    height:78px;
}
.path-search .header-nav__main--mobile .nav-menu a {
    display:inline-block;
}
.path-search .header-nav__main--mobile .offcanvas-toggle-btn {
    width: 75px;
    height: 100%;
    overflow:hidden;
    position:relative;
}
.path-search .offcanvas-toggle-btn:after, .path-search .offcanvas-toggle-btn:before {
    content:"";
    width:40px;
    left:20px;
    position:absolute;
}
.path-search .offcanvas-toggle-btn:before {
    border-top:6px solid #A3C6D6;
    top:50%;
    margin-top:-3px;
}
.path-search .offcanvas-toggle-btn:after {
    border-top:6px solid #A3C6D6;
    border-bottom:6px solid #A3C6D6;
    height:40px;
    top:19px;
}
.path-search .offcanvas-toggle-btn .page-fill {
    background: rgba(0,0,0,0.85);
    border-right:5px solid #000000;
    display: none;
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
}
.path-search.active .offcanvas-toggle-btn .page-fill {
    display: block;
}
.path-search.active .offcanvas-toggle-btn .page-fill:before {
    color:#999999;
    font-size:27px;
    display:inline-block;
    margin-top:25px;
    margin-right:17px;
}
.path-search .mobile-btn {
    color:#A3C6D6;
    min-width: 80px;
    width:auto;
    height: 100%;
    padding:15px;
    text-align: center;
    font-size:12px;
}

.path-search .mobile-btn:before {
    display:block;
    margin:auto;
    margin-bottom:5px;
    font-size:28px;
}
.path-search .header-wrapper__brand {
    position:absolute;
    bottom:0;
}

.path-search .nav-utility__phone-num .smtxt, .path-search .header-nav__utility .nav-utility__currency {
    display:none !important;
}
.path-search .footer-info__disclaimer--home {
    display:inline-block;
}

/*path - listing*/
.path-listing .header-nav__main--mobile .offcanvas-toggle-btn, .path-listing .mobile-btn {
  display:none !important;
}
.path-listing .header-nav__main, .path-listing .nav-menu {
    display:none !important;
}
.path-listing .header-nav {
    display: block !important;
    width:102% !important;
    right:auto !important;
    left:0;
}
.path-listing .nav-utility__phone-num, .path-listing .nav-utility__phone-num .smtxt, .path-listing .header-nav__utility .nav-utility__currency {
    display:inline-block !important;
}
.path-listing .footer-info__links {
    display:none !important;
}
.path-listing .footer-info__disclaimer--listing {
    display:inline-block;
}

/*path - payment*/
.path-payment .header-nav__main--mobile .offcanvas-toggle-btn, .path-payment .mobile-btn {
  display:none !important;
}
.path-payment .header-nav__main, .path-payment .nav-menu {
    display:none !important;
}
.path-payment .header-nav {
    display: block !important;
    width:102% !important;
    right:auto !important;
    left:0;
}
.path-payment .nav-utility__phone-num, .path-payment .nav-utility__phone-num .smtxt, .path-payment .header-nav__utility .nav-utility__currency, .path-payment .header-nav__utility > .nav-menu:first-child {
    display:inline-block !important;
}
.path-payment .footer-info__links, .path-payment .footer-info__help {
    display:none !important;
}



/*************** Start Localize Footer css*************/
.footerLink{font-size:12px; font-weight:600; color:#333; padding:10px; padding-left:0;}
.footerArea{padding-left:0; padding-top:15px;}
.col-lg-12.col-sm-12.footerLogo{padding-left:0;}
a.countryName {text-decoration:none;}
.locallinks {display: inline-block; float: left; width: 16%; padding-left: 0;}
.localizedFooter{padding-left:0;}
.footer-info--addition.container{padding-top:5px;}
.CountryText{font-size:11px; color:#333; padding-left:3px;  line-height:22px; }
.footer.ing-us{background-image: url('//c.fareportal.com/gcms/portals/3/responsive-b3/opt/images/sprite.png'); margin-right:3px; margin-top:1px; width:22px; height:16px; background-position:0px 0; display:inline-block; vertical-align:middle; }
.footer.ing-ca{background-image: url('//c.fareportal.com/gcms/portals/3/responsive-b3/opt/images/sprite.png'); margin-right:3px; margin-top:1px; width:22px; height:16px; background-position:-40px 0; display:inline-block; vertical-align:middle; }
.footer.ing-gb{background-image:url('//c.fareportal.com/gcms/portals/3/responsive-b3/opt/images/sprite.png'); display:inline-block; vertical-align:middle; background-repeat:no-repeat; margin-right:4px; margin-top:1px; width:22px; height:16px; background-position:0 -60px;}
.footer.ing-mx{background-image:url('//c.fareportal.com/gcms/portals/3/responsive-b3/opt/images/sprite.png'); display:inline-block; vertical-align:middle; background-repeat:no-repeat; margin-right:4px; margin-top:1px; width:22px; height:16px; background-position:-40px -30px;}
.footer.ing-ae{background-image:url('//c.fareportal.com/gcms/portals/3/responsive-b3/opt/images/sprite.png'); display:inline-block; vertical-align:middle; background-repeat:no-repeat; margin-right:4px; margin-top:1px; width:22px; height:16px; background-position:0 -180px;}
.footer.ing-au{background-image:url('//c.fareportal.com/gcms/portals/3/responsive-b3/opt/images/sprite.png'); display:inline-block; vertical-align:middle; background-repeat:no-repeat; margin-right:4px; margin-top:1px; width:22px; height:16px; background-position:0 -90px;}
.footer.ing-sg{background-image:url('//c.fareportal.com/gcms/portals/3/responsive-b3/opt/images/sprite.png'); display:inline-block; vertical-align:middle; background-repeat:no-repeat; margin-right:4px; margin-top:1px; width:22px; height:16px; background-position:-40px -120px;}


.footer.ing-en-ca,.footer.ing-en-gb,.footer.ing-es-mx,.footer.ing-en-ae,.footer.ing-en-au,.footer.ing-en-sg,.footer.ing-es-us,.footer.ing-en-us{background-image: url('//c.fareportal.com/gcms/portals/3/responsive-b3/opt/images/sprite.png'); display:inline-block; vertical-align:middle; margin-top:1px; width:22px; height:16px;}
.footer.ing-en-ca{margin-right:3px; background-position:-40px 0; }
.footer.ing-en-gb{display:inline-block; vertical-align:middle; background-repeat:no-repeat; margin-right:4px; background-position:0 -60px;}
.footer.ing-es-mx{display:inline-block; vertical-align:middle; background-repeat:no-repeat; margin-right:4px;  background-position:-40px -30px;}
.footer.ing-en-ae{display:inline-block; vertical-align:middle; background-repeat:no-repeat; margin-right:4px;  background-position:0 -180px;}
.footer.ing-en-au{display:inline-block; vertical-align:middle; background-repeat:no-repeat; margin-right:4px; background-position:0 -90px;}
.footer.ing-en-sg{display:inline-block; vertical-align:middle; background-repeat:no-repeat; margin-right:4px; background-position:-40px -120px;}
.footer.ing-es-us,.footer.ing-en-us{margin-right:3px; background-position:0px 0}


@media screen and (max-width:767px) {
    .locallinks {float:left; width:100%; line-height:30px;   }
    }


@media only screen and (min-device-width :768px) and (max-device-width :1024px) and (orientation :landscape) {
      .locallinks {width:33%; line-height:30px;  }
}

@media only screen and (min-device-width :768px) and (max-device-width :1024px) and (orientation :portrait) {
      .locallinks {width:33%; line-height:30px; }
}
/*************** End Localize Footer css*************/

/************************** Add xs offset rules for xs display distriction *******************/
.col-xs-offset-0 {
    margin-left: 0;
}
.col-xs-offset-1 {
    margin-left: 8.333333333333332%;
}
.col-xs-offset-2 {
    margin-left: 16.666666666666664%;
}
.col-xs-offset-3 {
    margin-left: 25%;
}
.col-xs-offset-4 {
    margin-left: 33.33333333333333%;
}
.col-xs-offset-5 {
    margin-left: 41.66666666666667%;
}
.col-xs-offset-6 {
    margin-left: 50%;
}
.col-xs-offset-7 {
    margin-left: 58.333333333333336%;
}
.col-xs-offset-8 {
    margin-left: 66.66666666666666%;
}
.col-xs-offset-9 {
    margin-left: 75%;
}
.col-xs-offset-10 {
    margin-left: 83.33333333333334%;
}
.col-xs-offset-11 {
    margin-left: 91.66666666666666%;
}

/******************************** media query **********************************/

/****** all bigger than 1300px ******/
@media (min-width: 1300px) {
	.ads-spot--vt {
	    display: block;
    }
}

/****** all bigger than 992px ******/
@media (min-width: 992px) {
	.path-search #general-disclimer {
	    display: inline-block;
    }
}

/****** all smaller than 992px ******/
@media (max-width: 991px) {
	label.check-box:before, label.radio-btn:before {
	    font-size: 18px;
	    vertical-align: top;
    }
    .header-section .header-nav {
        display:none;
    }
    .active .header-nav {
        display:block;
    }
    .path-search .header-wrapper {
	    height: 78px;
    }
    .nav-utility__language + .popover {
        margin-top:-15px;
        margin-left: 0px;
    }
    .row-offcanvas {
	    position: relative;
	    -webkit-transition: all .3s ease-in;
	    -moz-transition: all .3s ease-in;
	    transition: all .3s ease-in;
    }
    .row-offcanvas-left .sidebar-offcanvas {
	    left: -80%;
    }
    .row-offcanvas-left.active {
	    left: 52%;
    }
    .row-offcanvas-left.active .sidebar-offcanvas {
	    left: -50%;
    }
    .sidebar-offcanvas {
	    position: absolute;
	    top: 0;
	    width: 50%;
    }
    .row-offcanvas-right .offcanvas-toggle-btn .page-fill {
	    right: 37%;
    }
    .row-offcanvas-right .sidebar-offcanvas {
	    right: -80%;
    }
    .row-offcanvas-right.active {
	    right: 37%;
	    background: #3b404c;
    }
    .row-offcanvas-right.active .sidebar-offcanvas {
	    right: -35%;
    }
    .row-offcanvas-right .sidebar-offcanvas {
	    width: 37%;
    }
    .active .header-nav__main, .active .header-nav__utility {
	    position: relative;
	    text-align: left;
	    right: auto;
	    left: 0;
	    width: 105.5%;
        height:auto;
    }
    .active .nav-main__menu .nav-main__link > span:after {
        color: #ffffff;
    }
    .active .header-nav__utility {
	    border-bottom: 1px solid #504E5F;
    }
    .active .header-nav__utility .hidden-sm {
	    display: none !important;
    }
    .active .nav-main__menu, .active .header-nav__utility .nav-menu {
	    display: block;
	    font-size: 20px;
	    border-top: 1px solid #504E5F;
	    border-bottom: 1px solid #333;
    }
    .active .nav-main__link, .active .nav-utility__link, .active .header-nav__utility .nav-menu > span {
	    padding: 20px 8%;
	    color: #889BC2;
	    background: transparent;
	    text-align: left;
	    font-size: 20px;
	    border-bottom: 0;
	    height: 65px;
	    display: block;
	    text-transform: capitalize;
	    -webkit-transition: all .2s;
	    -moz-transition: all .2s;
	    -ms-transition: all .2s;
	    -o-transition: all .2s;
	    transition: all .2s;
    }
    .active .nav-main__link:hover, .active .nav-utility__link:hover {
	    box-shadow: inset 10px 0 0 #889BC2;
	    -moz-box-shadow: inset 10px 0 0 #889BC2;
	    -webkit-box-shadow: inset 10px 0 0 #889BC2;
        border:0;
        color:#ffffff;
	    background: #022243;
    }
    .active .nav-utility__link:before {
	    font-size: 24px;
	    margin-right: 10px;
    }

    .active .nav-main__menu--dropdown {
	    position: relative;
    }
    .active .nav-main__menu--dropdown:hover > .dropdown-menu {
        display:none;
    }
    .active .nav-main__menu--dropdown.open > .dropdown-menu, .active .nav-main__menu--dropdown .dropdown-menu__close {
        display:block;
        border:none;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
    }
    .active .dropdown-menu__group {
        width:90%;
        margin-left:3%;
    }
    .content-wrapper {
        overflow:hidden;
    }
    .footer-section .row {
	    margin-left: 0;
	    margin-right: 0;
    }
    #rowSignOut-02{display: none !important;}
}

/****** only btwn 768px - 991px ******/
@media (min-width: 768px) and (max-width: 991px) {
    .footer-info__help {
	    font-size: 20px;
	    margin-bottom:0px;
    }
    .footer-partner__logo {
	    margin: 0 .5%;
    }
    .ic-talk:before{content:''!important}
    .nav-utility__link{font-weight:bold !important;}
    .footer-help__contact.ic-chat{visibility: hidden!important;display: block !important;}
}

/****** all smaller than 768px ******/
@media screen and (max-width: 768px) {
	.container {
	    width: 768px;
    }
    .row-offcanvas-left .sidebar-offcanvas {
	    left: -40%;
    }
    .row-offcanvas-left.active {
	    left: 42%;
    }
    .row-offcanvas-left.active .sidebar-offcanvas {
	    left: -40%;
    }
    .sidebar-offcanvas {
	    position: absolute;
	    top: 0;
	    width: 40%;
    }
    .row-offcanvas-right .offcanvas-toggle-btn .page-fill {
	    right: 47%;
    }
    .row-offcanvas-right.active {
	    right: 47%;
    }
    .row-offcanvas-right.active .sidebar-offcanvas {
	    right: -45%;
    }
    .row-offcanvas-right .sidebar-offcanvas {
	    width: 47%;
    }
    .active .header-nav__main, .active .header-nav__utility {
	    width: 100%;
    }
    .footer-help__header, .footer-help__contact {
	    font-size: 18px;
	    text-align: center;
    }
}

/****** all smaller than 550px (smartphone) ******/
@media screen and (max-width : 550px) {
	.hidden-sp {
	    display: none !important;
    }
    .visible-sp {
        display:block !important;
    }
    .path-search .offcanvas-toggle-btn:after, .path-search .offcanvas-toggle-btn:before {
        width: 30px;
        left: 25px;
    }
    .path-search .offcanvas-toggle-btn:after {
        border-top: 4px solid #A3C6D6;
        border-bottom: 4px solid #A3C6D6;
        height: 30px;
        top: 24px;
    }
    .path-search .offcanvas-toggle-btn:before {
        border-top: 4px solid #A3C6D6;
        margin-top: -2px;
    }
    .row-offcanvas-right .offcanvas-toggle-btn .page-fill {
	    right: 85%;
    }
    .path-search.active .offcanvas-toggle-btn .page-fill:before {
        font-size:21px;
        margin-top:28px;
        margin-right:10px;
    }
    .row-offcanvas-right.active {
	    right: 85%;
    }
    .row-offcanvas-right.active .sidebar-offcanvas {
	    right: -81%;
    }
    .row-offcanvas-right .sidebar-offcanvas {
	    width: 85%;
    }
    .active .header-nav__main {
	    margin-top: 65px;
    }
    .active .header-nav__utility li.nav-utility__language {
	    padding-right: 0;
	    width: 100%;
	    position: absolute;
	    top: -469px;
	    display: block !important;
    }
    .active .nav-utility__language .nav-utility__link {
        padding:10px 8%;
        text-decoration:none;
        color:#ffffff;
    }
    .active .nav-utility__language .visible-sp {
        font-size:14px;
        color:#ffffff;
    }
    .active .nav-utility__language .popover {
        width: 100%;
        margin-top:0px;
        margin-left:0px;
        border: none;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
    }
    .active .nav-utility__language .popover-close:before {
        right: 20px;
    }
    .active .nav-utility__language .popover .arrow {
        display:none;
    }
    .active .nav-utility__language .popover .dropdown-menu__group {
        width: 100%;
        margin: 10px 0 10px 0;
    }
    .active .drop-arrow:after {
	    right: 30px;
	    margin-top: -6px;
	    border-top: 8px solid #587497;
	    border-right: 8px solid transparent;
	    border-bottom: 0 dotted;
	    border-left: 8px solid transparent;
    }
    .active .header-nav__utility .nav-utility__user, .active .header-nav__utility .nav-utility__booking {
	    display: block !important;
    }
    .active .header-nav__utility > li .ic-user:before, .active .header-nav__utility > li .ic-profile:before {
	    display: inline-block;
    }
    .active .header-nav__utility li.nav-utility__phone-num {
	    display: block!important;
	    top: 0;
    }
    .active .nav-utility__phone-num b {
	    color: #fff;
    }
    .active .nav-utility__phone-num > span:before {
        color: #3b404c;
	    background: #fff;
        font-size: 14px;
        padding: 4px;
        top: -2px;
    }
    .footer-help__contact {
	    width: 100%;
	    text-align: left;
	    padding-bottom: 8px;
    }
}

/****************** iPad Portrait only ******************/
@media (max-device-width: 1024px) and (orientation: portrait) {
	label.check-box {
	    font-size: 14px;
	    vertical-align: middle;
    }
    label.radio-btn {
	    font-size: 14px;
	    vertical-align: middle;
    }
    label.check-box:before {
	    font-size: 20px;
	    vertical-align: middle;
    }
    label.radio-btn:before {
	    font-size: 20px;
	    vertical-align: middle;
    }

   p.hidden-sp.cus-care .tooltip.bottom .tooltip-arrow{left:20px;} 
}

/****************** iPad Landscape only ******************/
@media (max-device-width: 1024px) and (orientation:landscape) {
  .ads-spot { margin: 0 auto 50px;}

}


/* why book section */

.cus-care{padding:0 7% !important;}
.cuscare__info:before {color:#9f9f9f;font-size:14px;}
.tooltip.bottom{margin-top:18px !important;}

/* customer care */


.cus-care1 {
  background: url("//c.fareportal.com/vd/ca/travel/r6/images/calus247n.png") no-repeat scroll right 0 rgba(0, 0, 0, 0);
  background-image: url("//c.fareportal.com/vd/ca/travel/r6/images/calus247n.png");
  float: right;
  height: 84px;
  margin-right: -100px;
  margin-top: 4px;
  width: 81px;
}
.book-online {
  color: #b83b26;
  font-size: 14px;
  font-weight: 700;
  line-height: 32px;
}

@media screen and (max-width: 1280px)  
{
    .cus-care1
    {display:none !important;}
}

@media (min-width:800px)
{
    .nav-utility__phone-num > span:before {
     background: none repeat scroll 0 0 #b83b26 !important;
     }
        .nav-utility__phone-num b {
         color: #b83b26 !important;
     }
}


/* rewards css */

.nav-menu__new {font-weight: bold;position:relative;}
.nav-menu__new:before {display:block;font-size:10px;content:"NEW!";text-align:center;position: absolute;color:#fff;text-shadow:0 1px 0 #FF9600;bottom:-27px;left:50%;margin-left:-25px;width:50px;background:#FFBA30;border-bottom:2px solid #FF9600;padding:5px 8px 2px;border-radius:3px}
.nav-menu__new:after {display:block;content:" "; position: absolute;bottom:-5px;left:50%;margin-left:-5px;border:5px solid transparent;border-bottom-color:#FFBA30;}
.nav-menu__new:before, .nav-menu__new:after {  -webkit-animation-name: bounce; animation-name: bounce;  -webkit-transform-origin: center; transform-origin: center;   -webkit-animation-duration: 5s;animation-duration: 5s;
  -webkit-animation-fill-mode: both; animation-fill-mode: both;  -webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;}
@-webkit-keyframes bounce {
  0%, 50%, 100% {-webkit-transition-timing-function: linear;transition-timing-function: linear;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
  25% {-webkit-transition-timing-function: linear;transition-timing-function: linear;-webkit-transform: translate3d(0, -2px, 0);transform: translate3d(0, -2px, 0);}
  75% {-webkit-transition-timing-function: linear;transition-timing-function: linear;-webkit-transform: translate3d(0, -2px, 0);transform: translate3d(0, -2px, 0);}
}
@keyframes bounce {
  0%, 50%, 100% {-webkit-transition-timing-function: linear;transition-timing-function: linear;-webkit-transform: translate3d(0,0,0);transform: translate3d(0,0,0);}
  25% {-webkit-transition-timing-function: linear;transition-timing-function: linear;-webkit-transform: translate3d(0, -2px, 0);transform: translate3d(0, -2px, 0);}
  75% {-webkit-transition-timing-function: linear;transition-timing-function: linear;-webkit-transform: translate3d(0, -2px, 0);transform: translate3d(0, -2px, 0);}
}

@media screen and (max-width:990px){
    .nav-menu__new:before, .nav-menu__new:after {display:none}
    .nav-menu__new.hidden-xs, .nav-menu__new.hidden-sm {display:block !important}
}
@media screen and (min-width:992px) and (max-width:1024px) {
    .nav-utility__link {padding: 0 2px;}
    .drop-arrow:after, .dropdown:after{left:83px !important}
}
.connect-coa__section.is--app header.whtxt:after{content: ''; position: absolute; background: #fff url(//c.fareportal.com/gcms/portals/2/responsive-b3/images/home-sprite-opt.png) no-repeat -190px -70px; width: 80px; height: 80px; top: 94px; right: 70px; box-shadow: inset 0 -3px 0 #ccc; border-radius: 5px}
@media (max-width: 991px) and (min-width: 768px){.connect-coa__section.is--app header.whtxt:after{right: 20px}}
.opt-out {font-weight: normal; font-size: 10px; margin-top: 1px; color: #fff; float: left}
.deal-list-row {border-bottom: 1px solid #ddd; padding: 15px 0; cursor: pointer}
.deal-list-row:last-child {border-bottom: 0 none; padding-bottom: 10px}
.deal-list-row:hover{background: #f5f5f5; color: #08c}
/*GDPR CHANGES*/
.gdpr-update .signup-txt {color: #666;font-size: 11px;padding-top: 0;}
.gdpr-update{font-size:11px;text-align:left;position:relative;clear:both;display:none}
.gdpr-popup {display: none;text-align: left;font-size: 11px!important;line-height: 16px;padding: 5px 10px!important;position: absolute!important;z-index: 1;background: #fff;border: 1px solid #118ACB!important;top: 20px;left: 0;overflow: inherit!important;margin-top: 0!important;}
.gdpr-update.nowintract{width:83.5%;margin:0 auto;text-align:center}
.gdpr-update a,.gdpr-update a:focus{font-size:11px;color:#696969;text-decoration:underline}
.gdpr-update a:hover{font-size:11px;color:#696969;text-decoration:none}
.gdpr-popup .tooltip-close{float:right}
.gdpr-popup .tnc-msg__cancel{position:absolute;right:-5px;top:-6px;background:#fff;cursor:pointer}
.connect-coa__signup .signup-txt,.cro-section__newsletter .signup-txt{color:#fff}
.connect-coa__signup .gdpr-popup{font-size:11px}
.connect-coa__signup .gdpr-update .signup-txt a, .connect-coa__signup .gdpr-update .signup-txt a:focus, .connect-coa__signup .gdpr-update .signup-txt a:active,.cro-section__newsletter .gdpr-update .signup-txt a, .cro-section__newsletter .gdpr-update .signup-txt a:focus, .cro-section__newsletter .gdpr-update .signup-txt a:active{color:#fff!important}
.gdpr-popup .tooltip-close:before{background:none}
.cro-section__newsletter .gdpr-update .signup-txt a{float:left}
