/*
 Theme Name:   Travel Tour Child
 Theme URI:    http://demo.goodlayers.com/infinite
 Description:  Goodlayers Travel Tour Child Theme
 Author:       Goodlayers
 Author URI:   http://goodlayers.com
 Template:     traveltour
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, right-sidebar, responsive-layout
 Text Domain:  traveltour-child

 START YOUR CHILD THEME CSS HERE
*/


.newsletter-form {
	margin-left: -34px;
}

.tourmaster-quick-search-shortcode input[type="button"] {
    font-size: 15px;
    letter-spacing: 0px;
    text-align: center !important;
    font-weight: 600;
    text-transform: none;
    float: left;
    height: 53px;
    width: 29%;
    margin-left: 1%;
}

/*czcionka w rozwijanym menu na stronie glownej*/
.escursione-search-dropdown-box {
  font-size: 16px !important;
}
/*solo traveler w komentarzu*/
.tourmaster-single-review-content .tourmaster-single-review-user-type {
    display: none;
}
/*nagłowki na podstronach*/
div.header-style h1 {
	color: #256dbc;
}

/*wiekszy odstep dla menu*/
.tourmaster-content-navigation-item-outer .tourmaster-content-navigation-tab {
    font-size: 14px !important;
    padding: 28px 15px 28px !important;
}

/*poprawka w formularzu*/
#wpcf7-f5831-p5832-o1 span.wpcf7-list-item div.checker {
    float: left !important;
}


/* Indent between social media icons and login links */
.traveltour-top-bar-right-social {
	margin-right: 25px;
}

/* Newsletter */
.gdlr-core-newsletter-item.gdlr-core-style-curve .gdlr-core-newsletter-submit input[type="submit"] {
    text-transform: none;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
}

/* Menu Arrow Element */
.exc-arrow-menu {
    position: absolute;
    /*left: 35px;*/
    bottom: -15px;
}

.traveltour-animate-fixed-navigation .exc-arrow-menu {
	/*bottom: -21px !important;*/
  display: none !important;
}


/* Sticky Top Bar */
.traveltour-animate-fixed-navigation.traveltour-header-style-plain .traveltour-logo {
	padding: 0px !important;
}
.traveltour-fixed-navigation.traveltour-style-slide .traveltour-logo-inner img {
	margin-top: 7px;
    max-height: 58px !important;
}

/* Homepage Services Section */
 .gdlr-core-page-builder-body [data-skin="HP 1 Service"] .gdlr-core-skin-title {
 	color: #43474a !important;
 	font-weight: 600 !important;
}
.gdlr-core-page-builder-body [data-skin="HP 1 Service"]  {
	color: #000 !important;
}

/* Testimonial Icon Color */
.gdlr-core-page-builder-body [data-skin="Testimonial"] i {
	color: #d8a240 !important;
}

.media-footer-section {

}
/* Footer */

/* Footer Menus Section */
footer .escursioni-footer-menu-section h4 {
    margin-bottom: 5px;
    color: #256dbc;
    font-size: 14px;
    line-height: 19px;
}

/* Footer menu items */
.traveltour-footer-wrapper a:hover {
	color: #d5a558 !important;
}

/* Footer Partners Logos Section */
footer .partners-logos-section {
	padding-top: 40px;
  margin-top: 60px;
  /*margin-bottom: 25px;*/
  border-top: 1px solid #333333;
}

footer .partners-logos-section ul {
	margin: 0;
  padding: 0;
  text-align: left;
}
footer .partners-logos-section ul li {
  display: inline-block;
  margin: 0 10px 15px 10px;
}
footer .payment-footer-section ul li img {
  padding-right: 10px;
}
footer .media-footer-section {
  padding-top: 7px;
}
/*Footer Social Media*/
footer .media-footer-section {

}
.footer-info {
  /*display: inline-block;*/
  margin-top: 40px;
 }
.footer-info-right {
  margin-top: 18px;
  text-align: right;
}
.footer-info-left {

}
.traveltour-copyright-container {
    padding-bottom: 38px;
    height: 140px !important;
}

.traveltour-copyright-container a.footer-brand-link {
    text-decoration: underline;
}

.traveltour-copyright-container a {
    color: #fff !important;
}

.logo-footer-text {
  margin-top: 18px;
  padding-left: 10px;
}
footer .traveltour-copyright-text-2 {
    text-transform: none;
    /* text-align: center; */
    padding-top: 38px;
    padding-bottom: 38px;
    font-size: 14px;
    letter-spacing: 1px;
}
footer ul, ol {
     margin-left: 0 !important; 
    margin-bottom: 20px;
    list-style-type: none;
}

a.footer-g-plus {
	background-image: url('images/footer/gplus.png');
	width: 44px;
	height: 44px;
	display: block;
}

a.footer-facebook {
	background-image: url('images/footer/fb.png');
	width: 43px;
	height: 43px;
	display: block;
}

a.footer-instagram {
	background-image: url('images/footer/instagram.png');
	width: 44px;
	height: 44px;
	display: block;
}

a.footer-g-plus:hover {
	background-image: url('images/footer/gplus-gold.png');
}

a.footer-facebook:hover {
	background-image: url('images/footer/fb-gold.png');
}

a.footer-instagram:hover {
	background-image: url('images/footer/instagram-gold.png');
}

/* Single Tour */
body.single-tour div.tourmaster-single-tour-content-wrap h6.gdlr-core-title-item-title {
	color: #256dbc !important;
}


/* Servizio Rank */
footer .traveltour-footer-wrapper .servizio-rank {
    max-width: 165px;
    background: #256dbc;
    padding: 15px 0 10px 0;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
footer .traveltour-footer-wrapper .servizio-rank .servizio-rank-value {
    margin-bottom: 10px;
    font-weight: 400;
    font-size: 40px;
    line-height: 40px;
}
footer .traveltour-footer-wrapper .servizio-rank .servizio-rank-value p {
	margin-bottom: 0px !important;
}
footer .traveltour-footer-wrapper .servizio-rank .servizio-rank-title {
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
}
p.footer-desc a {
  color: #fff;
}
p.footer-desc a:hover {
  color: #fff;
}

/*Scorpi di piu*/
/*.scorpi-text {
  font: red;
}*/
.scorpio-tel {
  display: none;
}


/* Copyright Wrapper */
.traveltour-copyright-wrapper {
    color: #fff !important;
    background-color: #181818 !important;
}

/* Dropdown Search Box */
.tourmaster-quick-search-shortcode select[name="tour-search"] {
    float: left;
    width: 70%;
    height: 53px;
    border-color: #e6e6e6;
    line-height: 15px;
    font-family: "Poppins", sans-serif;
}


.temp-display-matt {
	display: none !important;
}

.tourmaster-type-filter-term span.checked + .tourmaster-type-filter-display {
    color: red !important;
}


/* REVIEW */
div.tourmaster-single-review-item div.tourmaster-single-review-content {
	min-height: 1300px;
}

/* ENQUIRY FORM */
div.tourmaster-enquiry-field-adults,
div.tourmaster-enquiry-field-students,
div.tourmaster-enquiry-field-kids05,
div.tourmaster-enquiry-field-kids615 {
	width: 33%;
	float: left;
	margin-right: 1px;
}
div.tourmaster-enquiry-field-adults div.tourmaster-head,
div.tourmaster-enquiry-field-students div.tourmaster-head,
div.tourmaster-enquiry-field-kids05 div.tourmaster-head,
div.tourmaster-enquiry-field-kids615 div.tourmaster-head {
	/*display: none;*/
}
div.tourmaster-enquiry-field-your-enquiry div.tourmaster-head {
		float: left !important;
		width: 100% !important;
		display: block !important;
	}
/** 
		MOBILE
*/

/* Enquiry Form */
@media (max-width: 394px) {
	div.tourmaster-enquiry-field-adults, div.tourmaster-enquiry-field-students, div.tourmaster-enquiry-field-kids05, div.tourmaster-enquiry-field-kids615 {
	    width: 47% !important;
	    float: left !important;
	    margin-right: 3px !important;
	}
}

/* SLIDER CAPTIONS */
@media (max-width: 767px) {
	.tp-caption center {
		font-size: 12px !important;
		line-height: 15px !important;
	}

	.traveltour-logo-inner a img {
		max-width: 65%;
	}
	.tourmaster-quick-search-shortcode select[name="tour-search"],
	.tourmaster-quick-search-shortcode input[type="submit"] {
		height: 30px !important;
	}

	.tp-caption input[type="submit"] {
		font-size: 9px !important;
	}
	.tp-caption select[name="tour-search"] {
		font-size: 7px !important;
		line-height: 7px !important;
	}
  .scorpio-main {
    display: none;
  }
  .scorpio-tel {
    display: block !important;
  }
  .traveltour-copyright-container {
      padding-bottom: 38px;
      height: 255px !important;
  }
  .traveltour-footer-wrapper .traveltour-footer-container {
     text-align: center;
  }

  /* slider tour quick search */
  form.tourmaster-quick-search-shortcode select.escursione-search-dropdown-box {
  	width: 100% !important;
  	line-height: 15px !important;
  	font-size: 9px !important;
  }
  form.tourmaster-quick-search-shortcode input[type="button"].tourmaster_dropdown_show_tour {
  	font-size: 10px !important;
  	float: right;
    height: 30px;
    width: 45%;
  }
  div.traveltour-copyright-wrapper div.logo-footer-logo {
  	text-align: center !important;
  }
  div.traveltour-copyright-wrapper div.footer-info-right {
  	text-align: left !important;
  }
}

/* Tour page */
.tourmaster-single-review-content .tourmaster-review-content-pagination {
    margin-left: 0px !important;
}


/* Airport Transfers Module */

.kw-airport .kw-product-header {
  margin-right: 0;
  margin-bottom: 25px;
  padding: 0;
}
.kw-airport .kw-product-description {
  margin-bottom: 25px;
}
.kw-airport .kw-back-border {
  clear: both;
  height: 10px;
  margin-top: 10px;
  border-bottom: 1px solid #256DBC;
}
.kw-airport .kw-cart-table .kw-cart-table-header .kw-title {
  min-height: 20px;
  margin: 0;
  padding: 0;
}
.kw-airport .kw-cart-table-image {
  padding-top: 30px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .kw-airport .kw-cart-table-summary {
    margin-top: -15px;
  }
}
@media (min-width: 992px) {
  .kw-airport .kw-cart-table-summary {
    margin-top: 0px;
  }
}
.kw-airport .kw-cart-table-summary .variations {
  margin-bottom: 25px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .kw-airport .kw-cart-table-summary .variations {
    margin: 25px 0 0 120px;
  }
}
@media (max-width: 599px) {
  .kw-airport .kw-cart-table-summary .variations {
    margin-left: 20px;
  }
}
.kw-airport .kw-cart-table-summary .variations td div {
  float: left;
  margin-right: 100px;
}
@media (max-width: 599px) {
  .kw-airport .kw-cart-table-summary .variations td div {
    margin-right: 80px;
  }
}
@media (max-width: 478px) {
  .kw-airport .kw-cart-table-summary .variations td div {
    margin-right: 10px;
  }
}
.kw-airport .kw-cart-table-summary .variations td div label {
  font-weight: normal;
  cursor: pointer;
  font-size: 18px;
}
.kw-airport .kw-cart-table-summary .variations td div .radio {
  margin-right: 5px;
}
.kw-airport .kw-cart-table-summary .variations td div .radio span {
  margin-top: 3px;
}
.kw-airport .kw-cart-table-summary .variations td div .radio span input {
  width: 28px;
}
.kw-airport .kw-cart-table-summary .variations td.label, .kw-airport .kw-cart-table-summary .variations .reset_variations {
  display: none !important;
}
.kw-airport .wccpf-fields-group-1 {
  padding: 25px 0;
  overflow: hidden;
}
.kw-airport .wccpf-fields-group-1 table {
  float: left;
  position: relative;
  width: 48%;
  background: #fff;
  margin-bottom: 0;
  /*border: 1px solid #256DBC;*/
  border-collapse: separate;
  border-radius: 4px;
}
@media (max-width: 991px) {
  .kw-airport .wccpf-fields-group-1 table {
    width: 100%;
  }
}
.kw-airport .wccpf-fields-group-1 table.kw-select-date-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-select-persons-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-select-date-back-wrapper {
  float: right;
}
.kw-airport .wccpf-fields-group-1 table.kw-select-flight-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-select-destination-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-select-destination-back-wrapper {
  clear: both;
}
.kw-airport .wccpf-fields-group-1 table.kw-select-flight-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-select-persons-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-select-destination-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-sign-destination-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-select-airport-back-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-select-date-back-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-select-destination-back-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-sign-destination-back-wrapper {
  margin-top: 10px;
}
@media (max-width: 1199px) {
  .kw-airport .wccpf-fields-group-1 table.kw-select-date-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-select-date-back-wrapper {
    margin-top: 10px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .kw-airport .wccpf-fields-group-1 table.kw-select-date-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-select-date-back-wrapper {
    float: left;
    width: 100%;
  }
}
.kw-airport .wccpf-fields-group-1 table.kw-select-destination-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-sign-destination-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-select-destination-back-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-sign-destination-back-wrapper {
  width: 100%;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .kw-airport .wccpf-fields-group-1 table.kw-select-airport-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-select-airport-back-wrapper {
    width: 100%;
  }
}
.kw-airport .wccpf-fields-group-1 table.kw-sign-destination-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-select-airport-back-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-select-date-back-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-select-destination-back-wrapper, .kw-airport .wccpf-fields-group-1 table.kw-sign-destination-back-wrapper {
  display: none;
}
.kw-airport .wccpf-fields-group-1 table.kw-sign-destination-wrapper .wccpf_label, .kw-airport .wccpf-fields-group-1 table.kw-sign-destination-back-wrapper .wccpf_label {
  display: none;
}
.kw-airport .wccpf-fields-group-1 table.kw-sign-destination-wrapper .wccpf_value, .kw-airport .wccpf-fields-group-1 table.kw-sign-destination-back-wrapper .wccpf_value {
  padding-left: 10px;
  text-align: left;
}
.kw-airport .wccpf-fields-group-1 table.kw-sign-destination-wrapper .wccpf_value input, .kw-airport .wccpf-fields-group-1 table.kw-sign-destination-back-wrapper .wccpf_value input {
  height: 60px;
  line-height: 60px;
  text-align: left;
}
.kw-airport .wccpf-fields-group-1 table .wccpf_label {
  width: 120px;
  height: 60px;
  padding: 0 10px;
  text-align: center;
  /*border-right: 1px solid #256DBC;*/
}
@media (max-width: 991px) {
  .kw-airport .wccpf-fields-group-1 table .wccpf_label {
    height: 50px;
  }
}
@media (max-width: 479px) {
  .kw-airport .wccpf-fields-group-1 table .wccpf_label {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
    border: none;
  }
}
.kw-airport .wccpf-fields-group-1 table .wccpf_label label {
  width: 100%;
  margin: 0;
  line-height: 23px;
  font-weight: bold;
  text-align: center;
  font-size: 16px;
}
@media (max-width: 479px) {
  .kw-airport .wccpf-fields-group-1 table .wccpf_label label {
    padding-top: 5px;
  }
}
.kw-airport .wccpf-fields-group-1 table .wccpf_label label span {
  display: none;
}
.kw-airport .wccpf-fields-group-1 table .wccpf_value {
  padding-right: 10px;
  font-weight: bold;
  color: #256DBC;
  font-size: 14px;
}
@media (max-width: 599px) {
  .kw-airport .wccpf-fields-group-1 table .wccpf_value {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  .kw-airport .wccpf-fields-group-1 table .wccpf_value {
    display: block;
  }
}
.kw-airport .wccpf-fields-group-1 table .wccpf_value input, .kw-airport .wccpf-fields-group-1 table .wccpf_value select {
  border: none;
  text-align: left;
}
.kw-airport .wccpf-fields-group-1 table .wccpf_value input::-webkit-input-placeholder {
  color: #666;
}
.kw-airport .wccpf-fields-group-1 table .wccpf_value input::-moz-placeholder {
  color: #666;
}
.kw-airport .wccpf-fields-group-1 table .wccpf_value input:-moz-placeholder {
  color: #666;
}
.kw-airport .wccpf-fields-group-1 table .wccpf_value input:-ms-input-placeholder {
  color: #666;
}
.kw-airport .wccpf-fields-group-1 table .wccpf_value select {
  width: 99.5%;
}
@media (max-width: 767px) {
  .kw-airport .wccpf-fields-group-1 table .wccpf_value select {
    padding-right: 5px;
  }
}
.kw-airport .wccpf-fields-group-1 table .wccpf_value select.kw-select-destination, .kw-airport .wccpf-fields-group-1 table .wccpf_value select.kw-select-destination-back {
  padding-right: 40px;
  text-align: right;
}
@media (max-width: 767px) {
  .kw-airport .wccpf-fields-group-1 table .wccpf_value select.kw-select-destination, .kw-airport .wccpf-fields-group-1 table .wccpf_value select.kw-select-destination-back {
    padding-right: 5px;
  }
}
@media (max-width: 767px) {
  .kw-airport .wccpf-fields-group-1 table .wccpf_value select.kw-select-destination, .kw-airport .wccpf-fields-group-1 table .wccpf_value select.kw-select-destination-back {
    text-align: center;
  }
}
.kw-airport .wccpf-fields-group-1 table .wccpf_value select option {
  font-weight: normal;
  text-align: left;
  color: #256DBC;
  font-size: 14px;
}
@media (min-width: 992px) {
  .kw-airport .wccpf-fields-group-1 table.kw-select-destination-wrapper .wccpf_label, .kw-airport .wccpf-fields-group-1 table.kw-select-destination-back-wrapper .wccpf_label {
    width: 220px;
  }
}
.kw-airport .wccpf-fields-group-1 table .wccpf-validation-message {
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  padding-left: 120px;
  font-size: 11px;
  line-height: 20px;
  font-weight: normal;
  text-align: center;
  color: red;
}
.kw-airport .woocommerce-variation-price {
  /*padding-bottom: 25px;*/
  text-align: center;
}
.kw-airport .woocommerce-variation-price .price {
  overflow: hidden;
  display: block;
  font-weight: bold;
  text-align: center;
  color: #256DBC;
  font-size: 24px !important;
}
.kw-airport .woocommerce-variation-price .price .amount {
  float: right;
}
.kw-airport .quantity {
  display: none !important;
}
.kw-airport .single_add_to_cart_button {
  float: right !important;
  display: block !important;
  width: 150px !important;
  background: #256DBC !important;
  margin: 0 auto !important;
  padding: 20px 0 !important;
  border: none !important;
  text-align: center !important;
  color: #fff !important;
  border-radius: 4px !important;
  font-size: 13px !important;
  /*@include kw-transition(background);*/
}
.kw-airport .single_add_to_cart_button:hover, .kw-airport .single_add_to_cart_button:focus {
  background: #1d5491;
}
.kw-airport .single_add_to_cart_button.disabled, .kw-airport .single_add_to_cart_button.dest-disabled {
  background: #ddd;
  cursor: not-allowed;
  color: #777;
  pointer-events: none;
}

.kw-airport-cart .kw-back-border {
  clear: both;
  height: 1px;
  margin-bottom: 10px;
  border-bottom: 1px solid #256DBC;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .kw-airport-cart .kw-airport-container, .kw-airport-cart .kw-date-container {
    width: 100%;
  }
}
.kw-airport-cart .kw-transport-way span {
  float: left;
  display: block;
  margin-right: 100px;
  padding-left: 25px;
  background-image: url(../images/select-transport.png);
  background-repeat: no-repeat;
  font-size: 13px;
}
@media (max-width: 500px) {
  .kw-airport-cart .kw-transport-way span {
    clear: left;
    margin-right: 0;
    margin-bottom: 5px;
  }
}
.kw-airport-cart .kw-transport-way span.select {
  background-position: 0 -25px;
}
.kw-airport-cart .kw-transport-way span.one-way {
  margin-right: 100px;
}
@media (max-width: 479px) {
  .kw-airport-cart .kw-transport-way span.one-way {
    margin-bottom: 10px;
  }
}
.kw-airport-cart .kw-cart-table-image {
  padding-top: 30px;
}
@media (max-width: 767px) {
  .kw-airport-cart .kw-cart-table-image {
    padding-bottom: 30px;
  }
}
.kw-airport-cart .kw-box {
  height: auto;
  line-height: 5px;
}
.kw-airport-cart .kw-box table {
  width: 100%;
}
.kw-airport-cart .kw-box table td {
  height: 60px;
  padding: 0 10px;
  font-weight: bold;
  text-align: center;
}
@media (max-width: 991px) {
  .kw-airport-cart .kw-box table td {
    height: 50px;
  }
}
@media (max-width: 479px) {
  .kw-airport-cart .kw-box table td {
    height: 30px;
  }
}
@media (max-width: 479px) {
  .kw-airport-cart .kw-box table td {
    display: block;
  }
}
.kw-airport-cart .kw-box table td.kw-info-title {
  width: 120px;
  border-right: 1px solid #256DBC;
}
@media (max-width: 479px) {
  .kw-airport-cart .kw-box table td.kw-info-title {
    width: 100%;
    padding-top: 5px;
    border: none;
  }
}
.kw-airport-cart .kw-box table td.kw-info-value {
  font-size: 14px;
  color: #256DBC;
}
@media (max-width: 599px) {
  .kw-airport-cart .kw-box table td.kw-info-value {
    font-size: 14px;
  }
}
.kw-airport-cart .kw-destination-box .kw-info-value {
  padding-right: 40px;
  text-align: right;
}
@media (max-width: 991px) {
  .kw-airport-cart .kw-destination-box .kw-info-value {
    padding-right: 10px;
    text-align: center;
  }
}
@media (min-width: 992px) {
  .kw-airport-cart .kw-flight-number-box .kw-info-value {
    padding-right: 40px;
    text-align: right;
  }
}
@media (min-width: 992px) {
  .kw-airport-cart .kw-flight-number-box .kw-info-title, .kw-airport-cart .kw-destination-box .kw-info-title {
    width: 220px;
  }
}
.kw-airport-cart .kw-table-cost {
  padding-right: 10px;
}



/* Airport Module Custom */

.single-product.woocommerce div.product form.cart.variations_form {
    width: 100% !important;
    /*float: right;*/
}

/* Mobile */
@media (min-width: 991px) {
  .kw-airport .kw-cart-table-image {
      width: 35% !important;
      float: left;
  }

  .kw-airport .kw-cart-table-summary {
      width: 65% !important;
      float: right;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .kw-airport .kw-cart-table-image {
      width: 100% !important;
      float: left;
  }

  .kw-airport .kw-cart-table-summary {
      width: 100% !important;
      float: left;
  }
}
@media (max-width: 599px) {
  .kw-airport .kw-cart-table-image {
      width: 100% !important;
      float: left;
  }

  .kw-airport .kw-cart-table-summary {
      width: 100% !important;
      float: left;
  }
}



.kw-airport table tr:nth-child(odd) {
    color: #000;
}

.kw-airport .woocommerce-Price-amount:before {
	content: 'Costo totale: ';
}


/****
  WOOCOMMERCE

*/

/* Single Product - Cracovia Card */
body.single-product.woocommerce h1 {
	font-size: 29px !important;
    font-weight: bold !important;
}

body.single-product.woocommerce h2 {
	font-size: 24px;
    font-weight: 600;
    color: #256dbc !important;
}

body.single-product.woocommerce h3 {
	font-size: 18px !important;
}

body.single-product.woocommerce .traveltour-woocommerce-tab .gdlr-core-tab-item-content-wrap {
	text-align: left !important;
}

/* Price */
body.single-product.woocommerce span.woocommerce-Price-amount.amount {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #256dbc !important;
}

body.woocommerce-cart {
	font-size: 16px !important;
}

/* Gallery spacing */
body.single-product.woocommerce ol.flex-control-nav {
	margin-top: 10px !important;
}

/* Product thumbnail info */
.gdlr-core-product-item.woocommerce .gdlr-core-product-thumbnail-info > a {
    font-size: 13px !important;
    padding: 13px 10px 0px !important;
}

/**** OLD ****/

/* Hide Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
  display: none !important;
}

/* Product description */
.kw-product-description h1 span strong {
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  color: #8c8c8c;
  font-size: 20px;
}

.kw-product-description h4 {
  font-family: "Poppins", sans-serif;
  color: #8c8c8c !important;
  font-size: 16px !important;
}

/* Product Page */

body.woocommerce-page header {
	padding-bottom: 15px;
}

.woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table dl dt {
	margin-top: 1px;
}

.woocommerce .cart_item td.product-total {
    padding-right: 20px !important;
    padding-left: 10px !important;
}

.woocommerce table.shop_table td {
    padding: 18px 20px 18px 0px !important;
}

.woocommerce table.shop_table th {
    padding: 17px 20px 17px 10px !important;
}

/* Contact Form */

#wpcf7-f1979-p1977-o1 input[type="text"],
#wpcf7-f1979-p1977-o1 input[type="email"],
#wpcf7-f1979-p1977-o1 input[type="text"],
#wpcf7-f1979-p1977-o1 textarea {
  background-color: #f3f3f3;
}

/* Form - Packages */
#wpcf7-f6173-o1 input,
#wpcf7-f6173-o1 textarea,
#wpcf7-f6173-o1 select,
#wpcf7-f6170-o1 input,
#wpcf7-f6170-o1 textarea,
#wpcf7-f6170-o1 select,
#wpcf7-f6166-o1 input,
#wpcf7-f6166-o1 textarea,
#wpcf7-f6166-o1 select,
#wpcf7-f6161-o1 input,
#wpcf7-f6161-o1 textarea,
#wpcf7-f6161-o1 select {
  background-color: #f3f3f3;
}

#wpcf7-f6173-o1 label,
#wpcf7-f6170-o1 label,
#wpcf7-f6166-o1 label,
#wpcf7-f6161-o1 label {
  color: #000;
}

.gdlr-core-body .gdlr-core-load-more, .gdlr-core-body .gdlr-core-button, .traveltour-body .traveltour-button, .traveltour-body input[type="button"], .traveltour-body input[type="submit"] {
    background-color: #256dbc !important;
}



/*--- CF7 2 columns ---*/
 
#cf-7-left {
    width: 47%;
    float: left;
    margin-right:6%;
}
 
#cf-7-right {
    width: 47%;
    float: left;
}
 
.cf-7-clearfix:after {
    content:"\0020";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
    overflow:hidden;
    margin-bottom:10px;
}
 
.cf-7-clearfix {
    display:block;
}
 
/*--- CF7 2 columns end ---*/

.footer-opacity {
  opacity: 0.3;
}
.footer-opacity:hover {
  opacity: 1;
}

a.footer-pagamento-sicuro {
  background-image: url('images/footer/pagamento-sicuro.png');
  width: 243px;
  height: 55px;
  display: block;
  margin-bottom: -11px;
  opacity: 0.3;
}
a.footer-paypal {
  background-image: url('images/footer/paypal.png');
  width: 126px;
  height: 55px;
  display: block;
  margin-bottom: -11px;
}
a.footer-mastercard {
  background-image: url('images/footer/mastercard.png');
  width: 90px;
  height: 55px;
  display: block;
  margin-bottom: -14px;
}
a.footer-visa {
  background-image: url('images/footer/visa.png');
  width: 73px;
  height: 55px;
  display: block;
  margin-bottom: -15px;
}
a.footer-transferwise {
  background-image: url('images/footer/transferwise.png');
  width: 198px;
  height: 55px;
  display: block;
  margin-bottom: -8px;
}

a.footer-pagamento-sicuro:hover {
  background-image: url('images/footer/pagamento-sicuro_color.png');
  width: 243px;
  height: 55px;
  display: block;
  margin-bottom: -11px;
  opacity: 1;
}

a.footer-paypal:hover {
  background-image: url('images/footer/paypal_color.png');
  width: 126px;
  height: 55px;
  display: block;
  margin-bottom: -11px;
}

a.footer-mastercard:hover {
  background-image: url('images/footer/mastercard_color.png');
  width: 90px;
  height: 55px;
  display: block;
  margin-bottom: -14px;
}
a.footer-visa:hover {
  background-image: url('images/footer/visa_color.png');
  width: 73px;
  height: 55px;
  display: block;
  margin-bottom: -15px;
}
a.footer-transferwise:hover {
  background-image: url('images/footer/transferwise_color.png');
  width: 198px;
  height: 55px;
  display: block;
  margin-bottom: -8px;
}

.wpcf7-not-valid-tip {
  color: red !important;
}


/* icons fix */
.traveltour-top-bar-right-social .fa {
  font: normal normal normal 14px/1 FontAwesome !important;
  /*font-family: FontAwesome !important;*/
}

.traveltour-top-bar-right-social .fa-google-plus:before {
    content: "\f0d5" !important;
}
.map-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.map-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}