/*
Theme Name: FlyDealFare.in
Author: Sabii
Author URI: https://www.upwork.com/o/profiles/users/_~01273befa0d6fe84d6/
Description: FlyDealFare.in is a modernized take on an ever-popular WordPress layout — the horizontal masthead with an optional right sidebar that works perfectly for blogs and websites. It has custom color options with beautiful default color schemes, a harmonious fluid grid using a mobile-first approach, and impeccable polish in every detail. FlyDealFare.in will make your WordPress look beautiful everywhere.
Version: 1.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready, blog
Text Domain: fdfca
*/



.vc_row { margin-left: auto !important; margin-right: auto !important;}



.banner-right .vc_column-inner {

  background-size: cover;

  height: 435px;

  position: absolute;

  top: 0;

  width: 50vw !important;

  z-index: -1;

}



.content-tour .tour-details {

  margin: 0 auto 40px;

  max-width: 400px;

  width: 100%;

}



.tour-details a:hover {

  text-decoration: none;

}



.usermeta p {

  margin-bottom: 10px;

}



.content-offer .featured-image img {

  border: 1px solid #ccc;

  height: auto;

  margin: 0 0 20px;

  padding: 10px;

  width: 100%;

  -webkit-transition: all ease-out .3s;

  -moz-transition: all ease-out .3s;

  -o-transition: all ease-out .3s;

  transition: all ease-out .3s;

}



.content-offer .featured-image img:hover {

  box-shadow: 0 3px 8px #ccc;

  -webkit-transition: all ease-out .3s;

  -moz-transition: all ease-out .3s;

  -o-transition: all ease-out .3s;

  transition: all ease-out .3s;

}



.author-bio>h3 {

  border-bottom: 2px solid;

  display: block;

  font-style: italic;

  margin-bottom: 15px;

  padding-bottom: 6px;

}



.author-info {

  display: flex;

  width: 100%;

}



.author-left {

  display: inline-block;

  vertical-align: top;

  width: 20%;

}



.author-right {

  display: inline-block;

  width: 78%;

}



.author-right>p {

  margin-bottom: 15px;

}



.author-right>h5 {

  font-size: 24px;

  font-weight: 500;

  margin: 0 0 10px;

}



.content-part h3.title {

  margin: 0 0 10px;

}



.vc_btn3.vc_btn3-color-grey,

.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat {

  background-color: #37424d !important;

  background-image: none !important;

  color: #fff !important;

  padding: 0 !important;

}



.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:hover {

  background: transparent !important;

  color: #fff !important;

}



.content-testimonial .client-details {

  float: none;

}



h1.entry-title {

  font-size: 34px;

  font-weight: 600;

  margin: 0;

}



.sidebar .widget {

  box-shadow: 0 3px 3px -1px #ccc;

  margin-bottom: 40px;

}



.sidebar h2.widget-title {

  background-color: #17a1db;

  border-bottom: 4px solid #09416c;

  color: #fff;

  font-size: 24px;

  font-weight: bold;

  margin-bottom: 10px;

  margin-top: 0;

  padding: 10px;

}



.sidebar .widget ul li {

  list-style: outside none none;

  -webkit-transition: all ease-out .3s;

  -moz-transition: all ease-out .3s;

  -o-transition: all ease-out .3s;

  transition: all ease-out .3s;

}



.sidebar .widget ul li:hover {

  margin-left: 3px;

  -webkit-transition: all ease-out .3s;

  -moz-transition: all ease-out .3s;

  -o-transition: all ease-out .3s;

  transition: all ease-out .3s;

}



.sidebar .widget ul {

  padding: 0 10px 20px;

}



.sidebar .widget ul li:before {

  content: "\f101";

  padding-right: 5px;

  font-family: FontAwesome;

}



.bg-banner {

  background-position: center center !important;

  background-size: cover !important;

  box-shadow: 0 2px 7px 0 #3e3e3e;

}



.bg-banner>h3 {

  color: #fff;

  font-size: 80px;

  font-weight: 600;

  letter-spacing: 5px;

  line-height: 80px;

  margin: 0;

  padding: 80px 0;

  text-align: center;

  text-transform: capitalize;

}



.sidebar .search-form {

  background: transparent none repeat scroll 0 0;

  border-radius: 10px;

  display: block;

  margin-bottom: 0;

  padding: 15px 0;

  width: 100%;

}



.sidebar .search-form>label {

  width: 100%;

}



.sidebar .search-form .search-field {

  border: 1px solid #ccc;

  border-radius: 3px;

  display: block;

  margin: 10px 0;

  padding: 10px;

  width: 100%;

}



.sidebar .search-form button.search-submit {

  background-color: #09416c;

  border: 1px solid #09416c;

  border-radius: 5px;

  color: #fff;

  font-size: 20px;

  line-height: 20px;

  padding: 10px 30px;

  -webkit-transition: all ease-out .3s;

  -moz-transition: all ease-out .3s;

  -o-transition: all ease-out .3s;

  transition: all ease-out .3s;

}



.sidebar .search-form button.search-submit:hover {

  background-color: transparent;

  border: 1px solid #09416c;

  color: #09416c;

  -webkit-transition: all ease-out .3s;

  -moz-transition: all ease-out .3s;

  -o-transition: all ease-out .3s;

  transition: all ease-out .3s;

}



.archive h2.entry-title>a {

  color: #393e46;

  font-size: 34px;

  font-weight: 600;

  -webkit-transition: all ease-out .3s;

  -moz-transition: all ease-out .3s;

  -o-transition: all ease-out .3s;

  transition: all ease-out .3s;

}



.archive h2.entry-title>a:hover {

  color: #17A1DB;

  text-decoration: none;

}



.pagination>ul {

  margin: 0;

  padding: 0;

}



.pagination>ul li {

  display: inline-block;

}



.pagination ul li a {

  background-color: #393e46;

  border-radius: 5px;

  color: #fff;

  padding: 5px 10px;

}



.pagination ul li.active a {

  background-color: #17a1db;

}



.error404 .search-form {

  background: transparent none repeat scroll 0 0;

}



.error-404 form label {

  display: block;

  font-weight: bold;

  margin-bottom: 5px;

  max-width: 100%;

}



.error404 form button {

  background-color: #37424d;

  border: medium none;

  color: #fff;

  font-size: 18px;

  margin: 5px 0;

  padding: 5px 20px;

  width: 100%;

  max-width: 100px

}



#ticket-form {

  background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;

  margin-bottom: 40px;

  padding: 20px;

}



.ticket-search .form-group {

  margin-bottom: 0;

}



.ticket-search label {

  margin-right: 0;

  position: relative;

  width: 100%;

}



.ticket-search label i {

  color: #17a1db;

  font-size: 20px;

  left: 10px;

  position: absolute;

  top: 9px;

}



.ticket-search input,

.ticket-search select {

  border: 0 none;

  border-radius: 5px;

  font-weight: normal;

  height: 40px;

  padding-left: 40px;

  width: 100%;

}



.ticket-search p {

  color: #fff;

  margin: 10px 0 0;

}



.ui-autocomplete.ui-front {

  max-width: 320px;

  width: 100%;

}



.ui-autocomplete {

  background-color: #fff;

  border: 1px solid #ccc;

  max-height: 200px;

  max-width: 347px;

  overflow-y: scroll;

  overflow-x: hidden;

  padding-left: 0;

  position: absolute;

  width: 100%;

  z-index: 999;

}



ul.ui-autocomplete li.ui-menu-item {

  border-bottom: 1px solid #ccc;

  padding: 5px 10px !important;

}



.ui-widget-content li.ui-menu-item {

  padding: 0 10px !important;

}



.ui-widget-content li.ui-menu-item:hover {

  border: 1px solid #999999;

  background-color: #16A0DB !important;

  font-weight: normal;

  color: #fff !important;

}



.ui-datepicker {

  margin-top: -20px !important;

}



.ticket-search .submit-btn {

  background-color: #17a1db;

  color: #fff;

  font-size: 20px;

  font-weight: 600;

  letter-spacing: normal;

  line-height: 20px;

  padding: 0;

}



label.radio-inline {

  background-color: #404040;

  border: medium none;

  margin-bottom: 20px !important;

  overflow: auto;

  padding: 0 !important;

  width: 120px;

}



label.radio-inline span {

  color: #fff;

  display: block;

  font-size: 16px;

  padding: 4px 0;

  text-align: center;

}



label.radio-inline input {

  height: auto;

  position: absolute;

  top: -20px;

}



label.radio-inline input:checked+span {

  background-color: #17a1db;

  color: #F7F7F7;

  border-bottom: 2px solid #fafafa;

}



label.radio-inline input:checked+span:before {

  content: "\f072";

  color: #09416C;

  font-family: FontAwesome;

  position: absolute;

  top: 6px;

  left: 7px;

}



.about-block .wpb_content_element div {

  color: #fff;

  line-height: 30px;

}



.testi-block.testi-block-inner {

  left: auto;

  padding: 60px 0;

  position: relative;

}



.vc_column_container>.vc_column-inner {

  padding-left: 0 !important;

  padding-right: 0 !important;

}



.airport-info {

  background: #f4f4f4 none repeat scroll 0 0;

  border: 1px solid #09416c;

  color: #09416c;

  display: block;

  margin: 40px 0 0;

  padding: 20px;

}



.airport-info>h1 {

  color: #09416c;

  font-size: 34px;

  font-weight: 600;

  margin-top: 0;

}



.airport-info h3 {

  font-size: 22px;

  font-weight: 500;

}



.page-content .table.table-striped.table-bordered p {

  margin: 0;

}



.linking {

  background-color: #393E46;

  border-radius: 3px;

  color: #fff;

  font-weight: 600;

  letter-spacing: normal;

  padding: 4px 15px;

  text-transform: none;

}



.btn.linking:hover {

  background-color: #16a0db !important;

}



.page-content .table.table-striped.table-bordered th {

  background-color: #09416c;

  color: #fff;

}



.page-content .table.table-striped.table-bordered tr:nth-of-type(2n+1) {

  background-color: #f4f4f4;

}



.page-content .table.table-striped.table-bordered th,

.page-content .table.table-striped.table-bordered td,

.page-content .table.table-striped.table-bordered td {

  border: 1px solid #09416c;

}



.page-content .table.table-striped.table-bordered ul {

  list-style: outside none none;

  margin-bottom: 0;

  padding: 0;

}



.page-content .table.table-striped.table-bordered li {

  margin-bottom: 10px;

  text-transform: capitalize;

}



.page-content .table.table-striped.table-bordered li:before {

  content: "\f1d8";

  color: #09416c;

  padding-right: 10px;

  font-family: FontAwesome;

}



.disclaimer {

  padding: 5px 0;

}



.disclaimer>p {

  font-size: 12px;

  line-height: 16px;

  margin-bottom: 0;

  text-align: center;

}



.client-logos ul {

  list-style: outside none none;

  margin: 0;

  padding: 0;

}



.client-logos li {

  display: inline-block;

  margin: 5px;

  width: 45%;

}



.btn.linking a {

  color: #fff;

}



.site-inner .page-banner img {

  height: auto;

  object-fit: cover;

  width: 100%;

}



.offers-block .content-part h3.title {

	min-height: 100px;

}

.swiper-pagination.swiper-pagination3{

	bottom: 0px;

	left: 0;

	width: 100%;

	position: relative;

}



.block-list {

	border: 1px solid #ccc;

	border-radius: 5px;

	box-shadow: 0 2px 8px #ccc;

	margin: 20px 10px;

}

.block-list h3 {

	padding-left: 15px;

}

.block-list ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

.block-list ul li {

	border-bottom: 1px solid #ccc;

	font-size: 18px;

	text-transform: capitalize;

	background: #f4f4f4;

	padding: 10px 20px;

}

.block-list .btn-blue {

	background-color: #333;

	color: #fff;

	font-size: 22px;

	font-weight: 600;

}



#fh5co-header #navbar li ul.dropdown-menu li a {

	color: #000;

}





@media (min-width: 992px) and (max-width: 1199px) {

  .client-logos li {

    display: inline-block;

    margin: 5px;

    width: 40%;

  }

}



@media (min-width: 768px) and (max-width: 991px) {

  .client-logos li {

    display: inline-block;

    margin: 5px;

    width: 21%;

  }

}



@media (max-width: 767px) {

  .client-logos li {

    display: inline-block;

    margin: 5px;

    width: auto;

  }

}



.client-logos img {

  border-radius: 5px;

}



h4.social-heading {

  color: #fff;

  font-size: 20px;

  font-weight: 600;

}



.custom-links ul {

  list-style: outside none none;

  padding-left: 25px;

  position: relative;

}



.custom-links ul li {

  margin-bottom: 8px;

}



.custom-links ul li:before {

  content: "\f1d8";

  color: #fff;

  font-family: FontAwesome;

  margin-left: -25px;

  padding-right: 10px;

  position: absolute;

}



.custom-links ul li a,

.custom-links ul li.activee a {

  color: #fff !important;

}



.other-flights {

  display: block;

  float: left;

  padding: 30px 0;

  width: 100%;

}



.other-flights-list {

  display: block;

  font-size: 16px;

}



.other-flights > h3 {

  font-size: 40px;

  font-weight: 600;

  margin: 0 0 10px;

}

.other-flights-list ul {

	padding: 0;

	list-style: none;

}

.other-flights-list ul li {

	float: left;

	width: 25%;

}

.other-flights-list ul li::before {

    content: "\f072";

    font-family: fontawesome;

    margin-right: 5px;

}



.other-flights .col-md-3.col-sm-3 {

  margin-bottom: 10px;

  padding: 0;

}



.other-flights span.fa {

  color: #393E46;

}



.page-banner {

  box-shadow: 0 5px 8px -1px #b9b9b9;

}



.content-airportinfo h1 {

  margin-bottom: 15px;

}



.single-airportinfo table {

  margin: 0 0 20px;

  padding: 0;

}



.desicription p {

  margin: 0 0 15px;

}



.blue {

  background-color: #09416c;

  color: #fff;

}



.airport-info .single-airportinfo {

  margin-bottom: 30px;

}



.airport-details {

  display: inline-block;

  margin: 10px 0 20px;

}



.airport-details p {

  font-size: 20px!important;

  margin-bottom: 10px!important;

}



.airport-details a.btn.linking {

  font-size: 20px !important;

  line-height: 22px!important;

  width: 100px!important;

}



.airport-facilites h3 {

  font-size: 30px;

  font-weight: 600;

  margin: 0 0 15px;

}



.airport-facilites ul {

  list-style: outside none none;

  margin: 0;

  padding: 0;

}



.airport-facilites li {

  float: left;

  font-size: 20px;

  position: relative;

  width: 25%;

  margin-bottom: 5px;

}



.airport-facilites {

  margin: 0;

}



.airport-facilites li::before {

  content: "\f046";

  font-family: fontawesome;

  margin-right: 10px;

}



.single-airportimage img {

  background-color: #fff;

  box-shadow: 1px 2px 3px #ccc;

  height: 250px;

  object-fit: cover;

  padding: 5px;

  width: 100%;

}

/***Sep 24***/

#search-form-inner #ticket-form {

  background-color: #09416c;

  margin-bottom: 40px;

  padding: 20px;

}



.pad-10 {

  padding-top: 10px;

}



.pad-20 {

  padding-top: 20px;

}



.pad-40 {

  padding-top: 40px;

}



.pad-60 {

  padding-top: 60px;

}



.pad-80 {

  padding-top: 80px;

}



.offers-block h3.titles {

	font-size: 24px;

	font-weight: 600;

	line-height: 30px;

}

.offers-block h3.titles:hover {

	text-decoration:none;

}

.offer-summary.blog-posts{

	padding:0;

}

.offer-summary.blog-posts img.img-responsive {

	height: 190px;

	object-fit: cover;

	width: 100%;

}



.offer-summary.blog-posts .content-part {

	padding: 20px;

}



.bg-banner.offers {

	height: 400px;

}



@media (min-width: 1200px) {

  .tour-details img {

    height: 200px;

    object-fit: cover;

    width: 100%;

  }

}



@media (min-width: 992px) and (max-width: 1199px) {

  .tour-details img {

    height: 160px;

    object-fit: cover;

    width: 100%;

  }

  .tour-details .tour-name>h3 {

    font-size: 16px;

  }

}



@media (max-width: 991px) {

  .about-block .wpb_content_element div {

    color: #000;

    line-height: 30px;

  }

  .airport-facilites li, .other-flights-list ul li {

    width: 50%;

  }

}



@media (min-width: 641px) and (max-width: 767px) {

  .tour-details img {

    height: 150px;

    object-fit: cover;

    width: 100%;

  }

  .tour-details .tour-name>h3 {

    font-size: 15px;

  }

  .airport-facilites li, .other-flights-list ul li {

    width: 100%;

  }

}



@media (max-width: 640px) {

  .tour-details img {

    height: 200px;

    object-fit: cover;

    width: 100%;

  }

  .airport-facilites li, .other-flights-list ul li {

    width: 100%;

  }

  .single-airportimage img {

    height: 200px;

    margin-bottom: 20px;

  }

}