/* landing destination  */
.cfn-banner.navbar, .cfn-banner .container-fluid { background: rgba(0, 0, 0, 0.6); border: 0; min-height: 0; margin: 0; }

.cfn-banner .container-fluid { padding: 8px 10px; font-size: 12px; margin: 0; }

.cfn-banner a { margin-right: 5px; color: #FFF; text-decoration: none; font-size: 13px; }

.cfn-banner a > i { font-size: 2.5em; }

.cfn-banner a strong > i { color: #FFF; border: 2px solid #ff9600; font-weight: bold; }

.cfn-banner h4 { font-size: 18px; font-weight: bold; color: #ff9600; margin: 0; }

.cfn-contents { position: relative; background: #f2f2f2; padding-top: 10px; padding-bottom: 10px; }

@media (max-width: 768px) { .cfn-airlines { width: 100%; } }

@media (max-width: 980px) { .cfn-airlines > .row > div { padding: 0; } }

.CFN-landing .row > div { padding: 1em 0 0; /* margin-left: -10px*/ }

.head-landing { font-weight: bold; width: 100%; padding: 0 5px; }

.head-landing h4 { color: #fff; font-size: 1.2em; font-weight: bold; margin: 0; padding: 0; }

.head-landing h1 { font-family: "Oswald",sans-serif; font-size: 2.5em; /*text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); text-shadow: none; */ margin: 3px 0; }

.head-landing img { padding: 0 10px 0 5px; display: inline-block; float: left; background: none repeat scroll 0 0 #fff; border: 1px solid #dfdfdf; margin-right: 5px; padding: 3px; }

.head-landing h2 { font-family: "Oswald",sans-serif; font-size: 1.8em; text-shadow: none; margin-top: 0; display: inline-block; }

.landing-coupon { height: 345px; padding-left: 1.5em; }

#slide-coupon .details h1, .landing-coupon .details h1 { text-shadow: 2px 2px 3px rgba(255, 255, 255, 0.9); }

@media (min-width: 768px) and (max-width: 992px) { .landing-coupon .details h1 { font-size: 4em; }
  .landing-coupon ul.sale { margin: 3em 2em 1em; }
  .landing-coupon ul.code { margin: 0; }
  .landing-coupon { height: 445px; } }

@media (min-width: 993px) and (max-width: 1200px) { .details .sale li:nth-child(3) { font-size: 1em; }
  .landing-coupon .details > ul { /*padding: 10px*/ } }

@media (max-width: 992px) { .CFN-landing .cfn-group { margin: 10px 0; border-radius: 4px; } }

.cfn-group { background: #FFF; -webkit-box-shadow: 0 0 3px #999; box-shadow: 0 0 3px #999; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border: 0; padding: 10px; }

.cfn-group h2 { font-size: 2em; /*color: #ff4300;*/ display: inline-block; vertical-align: middle; }

.cfn-group-deals h2 { padding: 0.5em 5px; float: left; margin: 0; width: auto; font-size: 26px; }

.cfn-group-deals h5 { width: 50%; display: inline-block; border-left: 1px solid #ccc; margin: 5px 0 0 0; padding: 0.5em 10px; color: #767676; }

.cfn-group-deals h5 strong { color: #000; }

.cfn-group-deals ul { display: table; clear: both; text-transform: capitalize; padding: 1em 0; position: relative; width: 100%; }

.cfn-group-deals li { border: 1px solid #eee; float: left; margin: 2px; padding: 10px; width: 32.9%; position: relative; }

.destination span.dedate { color: #808080; display: block; font-size: 12px; }

.destination span.redate { color: #808080; display: block; font-size: 12px; }

.cfn-group-deals li .destination { width: 30%; display: inline-block; vertical-align: middle; font-size: 14px; font-weight: bold; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; /*margin-top: -10px;*/ }

.cfn-group-deals li > i { width: 10%; display: inline-block; color: #767676; font-size: 1.5em; vertical-align: middle; text-align: center; }

.cfn-group-deals li .price { display: inline-block; /*position: absolute; right:10px; top:12px; text-align: center;*/ color: #14a313; font-size: 26px; font-weight: bold; }

.cfn-group-deals li .price sup { margin-right: -5px; }

.cfn-group-deals h6 { font-size: 12px; color: #868583; padding: 1em 0; clear: both; }

.cfn-group-normal { background: none repeat scroll 0 0 #f2f2f2; padding: 1em; margin-bottom: 1em; /*border-top: 4px solid #ccc;*/ }

.cfn-group-normal ul .fa-stack { color: #bbb; font-size: 24px; }

.cfn-group-normal h2 { margin-top: 0; font-size: 24px; margin: 10px 0 1em 5px; }

.cfn-group-normal p { line-height: 1.8em; }

.cfn-group-normal ul li { /*line-height: 1.2em; */ margin: 0 5px 1em; }

.cfn-group-normal ul li::before { content: ''; }

.CFN-landing .row > div:nth-child(1) .cfn-group-normal ul li:not(:last-child) { border-bottom: 1px solid #ddd; padding-bottom: 1em; }

.CFN-landing .row > div:nth-child(2) .cfn-group-normal ul li { /*padding: 6px; font-weight: bold;*/ color: #92a7bb; font-size: 1.2em; }

.CFN-landing .row > div:nth-child(2) .cfn-group-normal ul li strong { color: #000; font-weight: normal; }

.CFN-landing .row > div:nth-child(2) .cfn-group-normal ul li:nth-child(odd) .fa-stack { color: #ff9600; }

.CFN-landing .row > div:nth-child(1) .cfn-group-normal ul li:before { position: relative; float: left; top: 1px; display: block; font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: 400; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e075"; color: #ccc; font-size: 10px; margin: 5px 10px 10px 0; }

.cfn-group-normal a { color: #a1a1a1; text-decoration: underline; text-transform: capitalize; line-height: 2em; /*text-align: right;*/ display: block; }

.cfn-group-normal.CF-no-bg { background: transparent; }

.cfn-group-list .panel-default { border: 0; }

.cfn-group-list .panel-group .panel + .panel { margin: 0; }

.cfn-group-list .panel { -webkit-box-shadow: none; box-shadow: none; }

.cfn-group-list .panel-default > .panel-heading { background: #f2f2f2; border-top: 1px solid #ddd; padding: 10px; }

.cfn-group-list .panel-default > .panel-heading + .panel-collapse > .panel-body { border: 0; padding: 10px; }

.cfn-group-list .panel-title { color: #000; font-weight: bold; display: inline-block; }

.cfn-group-list .panel-heading a { display: inline-block; width: 100%; }

.cfn-group-list h2 { padding-bottom: 9px; margin: 40px 0 20px; }

.cfn-group-list h3 { font-size: 1.5em; /*padding: 0 10px; text-align: center; border-bottom: 1px solid #ddd; */ }

.cfn-group-list .panel h3 { padding: 0 0 10px; border-bottom: 1px solid #ddd; margin-top: 0; font-size: 1em; font-weight: bold; }

.cfn-group-list .tab-pane h3 { border: 0; color: #ff9600; margin-top: 0; }

.container.CFN-landing { background: #FFF; }

.cfn-group-list { margin-top: 10px; }

.CFN-landing { background: #FFF; /*margin:0 -15px 10px; border-bottom: 1px solid #dfdfdf; padding: 1.5em 0;*/ }

.CFN-landing2 .row:first-child div[class*="col"] { padding: 0 5px; }

.cfn-group-list .tab-content { padding: 20px 0; }

.cfn-group-list .nav-tabs > li { min-width: 120px; }

.cfn-group-list .nav-tabs > li.active > a, .cfn-group-list .nav-tabs > li.active > a:hover, .cfn-group-list .nav-tabs > li.active > a:focus { border: 0; background: transparent; border-bottom: 0; border-radius: 0; }

.cfn-group-list .nav-tabs > li.active > a:before { bottom: -16px; left: 89px; border-bottom-color: #aaa; border-width: 16px; }

.cfn-group-list .nav-tabs > li.active > a:before, .cfn-group-list .nav-tabs > li.active > a:after { content: ""; position: absolute; width: 0; height: 0; border-style: solid; border-color: transparent; border-top: 0; }

.cfn-group-list .nav-tabs > li.active > a:before { bottom: -4px; left: 38.4%; border-bottom-color: #aaa; border-width: 8px; }

.cfn-group-list .nav-tabs > li.active > a:after { bottom: -4px; left: 39%; border-bottom-color: #FFF; border-width: 7px; }

.cfn-group-list .nav-tabs > li > a { border-width: 0 0 4px 0; background: transparent; color: #000; border-color: transparent; }

.cfn-group-list .nav-tabs > li.active a .panel-title, .cfn-group-list .nav-tabs > li.active > a:focus { opacity: 1; }

.cfn-group-list .nav-tabs > li > a .panel-title { opacity: 0.2; padding: 0; }

.tri-down { position: relative; margin-bottom: 1em; padding: 1em 0; border-bottom: 1px solid #ccc; }

.tri-down:before, .tri-down:after { content: ""; position: absolute; width: 0; height: 0; border-style: solid; border-color: transparent; border-bottom: 0; }

.tri-down:before { bottom: -16px; left: 89px; border-top-color: #aaa; border-width: 16px; }

.tri-down:after { bottom: -15px; left: 90px; border-top-color: #FFF; border-width: 15px; }

@media (max-width: 767px) { .cfn-airlines { padding: 0; }
  .tri-down { padding: 0 0 1em 0; }
  .CFN-landing .cfn-group { margin: 0; border: 0; padding: 0; }
  .cfn-group-deals li { border: 0; padding: 5px 10px; }
  .cfn-group-deals li:nth-child(even) { background: #f2f2f2; }
  .cfn-group h2 { margin: 15px 0 10px; font-size: 1.5em; }
  .cfn-group-deals h2, .cfn-group-deals h5 { float: none; width: auto; padding: 0 5px; }
  .cfn-group-deals { margin-top: 15px; text-align: center; display: table; }
  .cfn-group-deals h5 { border: 0; }
  .cfn-group-deals li .price sup { top: -5px; font-size: 14px; margin: 0; }
  .cfn-group-deals ul { margin: 0; }
  .cfn-group-deals ul, .cfn-group-deals li { padding: 5px 0; width: 100%; text-align: left; }
  .cfn-group-deals li .destination { font-size: 14px; font-weight: bold; max-width: 30%; vertical-align: top; padding-left: 5px; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap; }
  .cfn-group-deals li > i { font-size: 1.5em; vertical-align: middle; }
  .cfn-group-deals li .price { font-size: 1.2em; vertical-align: top; float: right; margin-right: 10px; }
  .cfn-group-normal { padding: 0 5px; }
  .CFN-landing { margin: 0; padding: 0; } }

@media (min-width: 768px) and (max-width: 991px) { .cfn-group-deals li { width: 49%; }
  .cfn-group-list .nav-tabs > li > a { padding: 10px 5px; }
  .cfn-group-list .nav-tabs > li > a .panel-title { font-size: 14px; }
  .cfn-group-list .tab-content { padding: 15px 0; }
  .cfn-airlines .row:first-child > div:nth-child(1) { margin-bottom: 0; } }

@media (min-width: 768px) { .container.CFN-landing { background: transparent; }
  .cfn-group-list > h3 { text-align: left; font-size: 24px; background: #FFF; color: #000; padding: 10px 0; margin: 0; margin-bottom: 0; /* border-bottom: 1px solid #ddd;*/ }
  .cfn-group-list .panel-default > .panel-heading { border: 1px solid #ddd; border-radius: 4px; }
  .cfn-group-list .panel-default > .panel-heading + .panel-collapse > .panel-body { border: 1px solid #ddd; border-top: 0; border-radius: 0 0 4px 4px; }
  .cfn-group-list .panel, .cfn-group-list .panel-group .panel + .panel { margin-bottom: 10px; }
  .cfn-group-list .panel-group .panel + .panel:last-child { margin: 0; }
  .cfn-group-list h2 { display: none; }
  .cfn-group-list .panel-group { margin-bottom: 0; } }

@media (max-width: 992px) { .cfn-group-deals ul { width: 100%; } }

.cfn-result-index .destination { font-size: 14px; }

.cfn-result-index .destination strong { font-size: 20px; text-transform: uppercase; }

.cfn-result-index h6 { margin: 0; font-size: 14px; color: #fff; font-weight: bold; }

.cfn-head-group button { font-size: 14px; padding: 0 1em; height: 50px; border-radius: 8px 8px 0 0 !important; font-weight: bold; line-height: 1em; }

.panel-heading a > .fa-angle-down, .cfn-group-list .nav-tabs > li a > .fa-angle-down { font-size: 1.5em; color: #b9b9b9; line-height: 1em; float: right; font-weight: bold; }

.panel-heading a.collapsed > .fa-angle-down:before, .cfn-group-list .nav-tabs > li a > .fa-angle-down:before { content: "\f105"; }

.panel-heading a > .fa-angle-down:before, .cfn-group-list .nav-tabs > li.active a > .fa-angle-down:before { content: "\f107"; }

.cfn-group-list .nav-tabs > li a > .fa-angle-down:before { color: #ddd; display: none; }

.cfn-group-list .nav-tabs > li.active a > .fa-angle-down:before { color: #ff9600; }

.cfn-result-ads { padding: 0 5px; }

@media (min-width: 768px) { .cfn-form.modal.fade.in .row { color: #000; }
  .cfn-form.modal.fade.in .row > div { padding: 0 5px; }
  .cfn-form.modal.fade.in .row:last-child { text-align: center; padding: 1em 0 0em; }
  .cfn-form.modal.fade.in .modal-content button { margin-bottom: 10px; }
  .cfn-form .modal-content .row:nth-child(1) > div:nth-child(3) .input-group-addon { display: none; }
  .cfn-form .modal-content input { padding-left: 0; }
  .cfn-form .modal-content .input-group { border-radius: 2px; }
  .cfn-form .modal-content label { padding-top: 10px; } }

@media (max-width: 767px) { .cfn-cover-result { padding: 0; }
  .cfn-result-index { background: #FFF; margin: 0; color: #000; -webkit-box-shadow: none; box-shadow: none; border-radius: 0; padding-bottom: 0; }
  .CFN-landing .row > div { padding-top: 0; }
  .cfn-result-index h6 { color: #767676; }
  .cfn-result-index .destination strong, .cfn-result-index .destination { font-size: 14px; }
  .cfn-result-index .destination i { background-position: -48px 0; }
  .cfn-result-index li { display: block; }
  .cfn-result-index ul li:last-child:not(:first-child) li { display: inline-block; padding-left: 0; }
  .cfn-result-index li.h5 i { display: none; }
  .cfn-result-index li.h5 { border-left: 3px dotted #f85f0f; min-height: 20px; margin: -8px 0 4px 13px; }
  .cfn-result-index .cfn-form .row > div[class*="col"] { padding: 0; }
  .cfn-result-index label { color: #000; }
  .cfn-result-index .cfn-form button { width: 100%; margin: 10px 0; }
  .cfn-group-list .tab-content { padding: 0 10px; }
  .cfn-group-list .tab-content > div { display: block; }
  .cfn-group-list h2:before { position: relative; display: inline-block; font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: 400; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\e075"; color: #ccc; font-size: 10px; margin-right: 6px; }
  .cfn-group-list h2 { margin: 15px 0 10px; /*border-bottom: 1px solid #ddd; */ font-size: 16px; padding: 0 0 10px; color: #000; font-weight: bold; }
  .cfn-group-list .tab-pane > h2:first-child { display: none !important; }
  .cfn-group-list h3 { background: #f2f2f2; margin: 0px -5px; font-size: 1.5em; text-align: center; padding: 1em 0; border: 0; }
  .cfn-group-list br { display: none; }
  .cfn-group-list .tab-pane h3 { padding: 0 0 10px; border: 0 none; color: #92a7bb; font-size: 1em; font-weight: bold; text-align: left; background: transparent; margin: 0; }
  .cfn-group-list .tab-pane p { text-align: justify; } }

@media (min-width: 400px) and (max-width: 767px) { .new-airlinelogo li .destination { max-width: 30%; } }

@media (min-width: 768px) and (max-width: 1200px) { .cfn-result-index .destination strong { font-size: 14px; }
  .cfn-result-index .destination { font-size: 14px; }
  .cfn-result-index ul { display: inline-block; float: left; }
  .cfn-result-index li:nth-child(odd) { width: 35%; overflow: hidden; white-space: nowrap; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
  .cfn-result-index li:last-child li { width: auto; }
  .cfn-result-index li:last-child li:last-child { text-align: center; }
  .cfn-result-index h5 { margin-top: 0; }
  .cfn-result-index .row > div { padding-right: 0; } }

.new-airlinelogo li { vertical-align: middle; }

.new-airlinelogo li .airlinelogo { display: inline-block; width: 44px; line-height: 45px; height: 32px; padding: 2px 0; }

.new-airlinelogo li .airlinelogo > span { display: inline-block; margin: 15px -1em; vertical-align: middle; behavior: url(-ms-transform.htc); -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -o-transform: rotate(-90deg); -ms-transform: rotate(-90deg); }

.new-airlinelogo li .destination { margin: 0; display: inline-block; }

.new-airlinelogo li .price { display: inline-block; vertical-align: middle; }

.cfn-group-normal.guarantee li { margin: 10px 0; }

.cfn-group-normal.guarantee li:first-child { margin-top: 1.2em; }

@media (min-width: 768px) and (max-width: 1200px) { .cfn-group-deals li { width: 49%; }
  .new-airlinelogo li .price { font-size: 1.7em; } }

@media (max-width: 767px) { .new-airlinelogo li { min-height: 50px; }
  .new-airlinelogo li .airlinelogo { display: none; }
  .new-airlinelogo li .destination { max-width: 30%; }
  .new-airlinelogo li img, .new-airlinelogo li .price { vertical-align: top; }
  .new-airlinelogo li img { width: 35px; margin: 0 20px 0 10px; }
  .cfn-airlines { margin: 0; }
  .cfn-airlines > .row:last-child { display: none; }
  .cfn-group-deals > ul img { width: 35px; margin: 0 20px 0 10px; } }

@media (min-width: 992px) and (max-width: 1200px) { .cfn-group-normal.guarantee ul li::before { margin: 0; }
  .CFN-landing .row > div:nth-child(2) .cfn-group-normal ul li { font-size: 14px; } }

.text-event > h1 { display: none; }

.landing-coupon .details.text-event > ul.sale { text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); margin: 0; padding: 9em 1em 1em; background: transparent; display: table; width: 100%; color: #FFF; }

.landing-coupon .details.text-event > ul.sale li:nth-child(2) { color: #F00; text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; }

.landing-coupon .details.text-event > ul.code { display: inline-block; margin: 0; padding: 5px 10px; text-align: left !important; background: rgba(255, 255, 255, 0.4); border-radius: 10px; border: 2px solid #FFF; text-align: left; }

.landing-coupon .details.text-event > ul.code li { display: inline-block; font-family: 'Oswald'; font-size: 18px; }

.landing-coupon .details.text-event > ul.code li:nth-child(1) { display: block; }

.landing-coupon .details.text-event > ul.code li:nth-child(3) { font-size: 2em; font-family: 'Open Sans', sans-serif; padding: 0 5px; color: #000; font-weight: bold; text-shadow: 0 0px 5px white, 0 0px 8px white, 0 0px 8px white; }

.landing-coupon .details.text-event > ul.code strong { font-weight: normal; font-size: 2.2em; padding: 0 5px; color: #F00; text-shadow: 1px 0 0 #fff, -1px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff; }

.landing-coupon ul.sale li:nth-child(1) { font-size: 2em; font-weight: bold; text-align: left; display: inline-block; float: left; line-height: 1.5em; padding-right: 5px; }

.landing-coupon ul.sale li:nth-child(2) { display: inline-block; float: left; font-size: 2em; line-height: 1.5; font-weight: bold; color: #000; }

.landing-coupon ul.sale li:nth-child(3) { font-size: 1.4em; padding: 0; line-height: 1.5em; display: table; width: 100%; }

@media (min-width: 768px) and (max-width: 991px) { #slide-coupon ul.code font { position: absolute; bottom: 0; }
  .landing-coupon ul.sale { padding: 2em; }
  .landing-coupon ul.sale li:nth-child(3) { padding: 0; line-height: 1.5em; } }

@media (max-width: 991px) { .text-event > h1 { display: block; padding: 0.6em 0 0 10px; }
  .landing-coupon .details.text-event > ul.sale { padding-top: 5em; } }
