.pt-icon-div {
    position: relative;
    width: 80px;
    height: 20px;
    text-align: center;
    margin: 0 auto;
  padding: 5px;
}

.pt-arrow {
  position: relative;
  width: 80px;
  height: 3px;
  background-color: #313131;
  margin: 5px auto;
}

.pt-arrow::after, .pt-arrow::before {
  content: '';
  position: absolute;
  width: 9px;
  height: 3px;
  right: 14px;
  background-color: #000;
}

.pt-arrow::after {
  top: -3px;
  transform: rotate(45deg);
}

.pt-arrow::before {
    top: 3px;
 
    transform: rotate(-45deg);
}

.pt-flight-overview{
  width: 100%;
  max-width: 600px;
  margin: 15px auto;
  padding: 15px;
  border-radius: 0px;
  border: 0;  

}

.pt-row-overview{
  display: flex;
}

.pt-flight-item,
.pt-flight-item-airport{
  width: 150px;
  text-align: center;
  margin: 0 auto;
}

.pt-flight-item-airport{
  top: 10px;
  position: relative;
}


.pt-city-view-iata{
  margin:0;
  font-weight: 900 !important;
  line-height: 14px;
  text-transform: uppercase;
}

.pt-city-view-name{
  margin:0;
  font-weight: 300 !important;
  font-size:14px;
  line-height: 16px;
  text-transform: uppercase;
}

.pt-details-view{
  margin: 0;
  font-weight: 300 !important;
  font-size: 14px;
  line-height: 16px;
}


/* ..... MOBILE VERSION ..... */
@media only screen and (max-width: 960px) {
  
}

/* Slideshow container */
.pt-slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* Hide the images by default */
.pt-slides {
  display: none;
}


.pt-slides-circles{
  text-align:center;
  margin: 10px;
}

.pt-slider-active {
  display: block;
}

/* Next & previous buttons */
.pt-slider-prev, .pt-slider-next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  width: auto;
  margin-top: -22px;
  padding: 16px;
  color: white;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.pt-slider-next {
  right: 0;
  border-radius: 3px 0 0 3px;
}

/* On hover, add a black background color with a little bit see-through */
.pt-slider-next:hover, .pt-slider-prevt:hover {
  background-color: rgba(0,0,0,0.8);
  color: #fff;
}

/* Number text (1/3 etc) */
.pt-numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.pt-slider-dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.pt-slider-dot-active, .pt-slider-dot:hover {
  background-color: #717171;
}


/*  .................... LOADER CSS .................... */
.loader-page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #fff; }

.loader-pt {
  width: 150px;
  height: 150px;
  margin: 50px auto 0 auto;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #5e5e5e;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite; }

.loader-send {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: #fff;
  display: none; }

.loader-pt-send {
  width: 150px;
  height: 150px;
  margin: 50px auto 0 auto;
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #5e5e5e;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite; }

.pt-loader-send-msg {
  text-align: center;
  margin: 25px auto; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }
@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
    
/*  .................... PT MAIN PAGE FORM .................... */
.pt {
  max-width: 1250px;
  border: 0px;
  margin: 15px auto;
  padding: 30px;
  font-family: 'Source Sans Pro', "Helvetica";
  position: relative;
  z-index: 999; }

.pt-form { 
  width: 100%;
  max-width: 900px;
  padding: 0 0 20px 0;
  margin: 0px auto 0px auto;

  border-radius: 0px;
  background: #fffffff2; 
  position: relative; } 


.pt-results {
  display: none;
  border: 0px solid #ccc;
  margin: 25px auto;
  padding: 0px;

  width: 100%;
  position: relative; 
  background: #fff; 
  /*height: 850px;
  overflow: scroll;
  scrollbar-width: thin;*/} 
  
.pt-results-item { 
  border-bottom: 2px solid #ccc;
  padding: 20px;
  border-radius: 0px;
  margin: 15px 0;
  border-right: 0px;
  border-left: 0;

}

.pt-descr-right-seperator{
  border-right:2px solid #ccc;
  border-radius: 0px;
}

.p-icon-results{
  color: #7a7a7a;
  margin: 5px;
  margin-left: 0;
}

#pt_results_header_title { 
  text-align: center;
  margin-top: 15px;
}

.pt-main-form {
  padding: 0px 25px 40px 25px;
  margin: 25px 5px 20px 5px;
}

.pt-info-center{
   text-align: center;
}

.fr-header-text{
     text-align: center;
     text-transform: uppercase;
     font-size: 30px;
     line-height: 1.2;
     font-family: 'Source Sans Pro', "Helvetica";
     font-weight: 900;
     padding: 10px;
}

.pt-price-info-top-right{
  text-align:right;
}

.pt-main-form-small {
  max-width: 725px;
  padding: 15px;
  margin: 25px auto 20px auto; }

.pt-form-header h1, h2, h3, h4, h5, h6 {
  text-transform: none;
  font-family: 'Source Sans Pro', "Helvetica"; }

.active button {
  background: #4CAF50 !important; }

.pt-row {
  display: flex;
  margin: 5px auto; }

.pt-calender-row {
  display: flex;
  margin: 5px;
  border-radius: 0px;
  border: 0px;
  width: 100%; }

.pt-header-main {
  border: 0px;
  padding: 0px;
  margin: 30px 10px; }

.pt-header-main h5, h6 {
  display: block;
  line-height: 1.2;
  text-transform: none;
  font-weight: 400;
  font-family: 'Source Sans Pro', "Helvetica"; }

.pt-header-main li {
  position: relative;
  padding-left: 39px;
  margin-bottom: 15px;
  font-family: 'Source Sans Pro', "Helvetica";
  font-size: 18px;
  color: #303030; }

.pt-header-main li:before {
  position: absolute;
  left: -2px;
  margin-top: 0px;
  color: #5e5e5e;
  content: '\e86c';
  font-family: 'Material Icons';
  font-size: 20px; }

.pt-swapper {
  background-color: #fff;
  color: #ccc;
  margin: auto -18px;
  padding: 2px 8px;
  border-radius: 100%;
  box-sizing: border-box;
  border: 1px solid #ccc;
  height: 35px;
  width: 35px;
  position: relative;
  transition: background-color 150ms ease 0ms;
  z-index: 1; }

.pt-icon, .pt-icon-return, .pt-icon-passagiere {
  line-height: 20px;
  padding: 12px 20px;
  background: transparent;
  color: #ccc;
  width: 50px;
  height: 50px;
  text-align: center;
  vertical-align: middle;
  border: 0px; }

.pt-message-header {
  margin: 20px auto;
  text-align: center; }

.pt-text-style {
  font-family: 'Source Sans Pro', "Helvetica";
  margin: 10px 10px;
  font-weight: 200;
  font-size: 18px; }

.pt-icon-return {
  display: none; }

.pt-icon-passagiere {
  padding: 12px;
  background: #fff;
  border-bottom: 1px solid #ccc;
  border-right: 0px; }

.pt-fix-margin-multistop {
  margin-left: 0px;
  margin-right: 0px; }

.ms-fix-date-width {
  min-width: 160px;
  max-width: 210px; }

.pt-input-container,
.pt-input-container-ms {
  display: -ms-flexbox;
  /* IE10 */
  display: flex;
  border: 1px solid #ccc;
  height: 50px;
  width: 100%;
  margin: 5px;
  border-radius: 0px; }
  
.pt-input-container-block{
  display: -ms-flexbox;
  /* IE10 */
  display: block;
  border: 0;
  height: 50px;
  width: 100%;
  margin: 5px;
  border-radius: 0px; }
  
.pt-input-container-block input {
  border: 0px;
  font-size: 16px;
  padding-left: 0px;
  height: 50px;
  margin: 0px;
  line-height: 0;
  caret-color: black; }
  
.pt-input-container span.checkbox{
  margin: 10px;
}

.pt-input-container input {
  border: 0px;
  font-size: 16px;
  padding-left: 0px;
  height: 50px;
  margin: 0px;
  line-height: 0;
  caret-color: black; }

.pt-input-container-ms input {
  border: 0px;
  font-size: 16px;
  padding-left: 0px;
  height: 50px;
  margin: 0px;
  line-height: 0;
  width: auto;
  caret-color: black; }

#multiStop5 {
  width: 100%; }

.pt-ms-bottom-space {
  margin-bottom: 15px; }

.pt-filter-bar {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 10px 0;
  margin: 25px 0px; }
  
.pt-input-container-contact {
  display: -ms-flexbox;
  /* IE10 */
  display: flex;
  border: 1px solid #ccc;
  height: 50px;
  width: 100%;
  margin: 15px;
  border-radius: 0px; 
  min-width: 30px;
}

.pt-airplane-img{
  width: 100%;
  height: 290px;
  object-fit:cover;
}

.pt-input-container-contact div.chzn-container-single .chzn-single {
  border: 0px;
  background: transparent;
  padding-left: 0;
  font-size: 16px; }

.pt-input-container-contact input {
  border: 0px;
  font-size: 16px;
  padding-left: 0px;
  height: 50px;
  margin: 0px;
  font-size: 18px; 
  caret-color: black;}

.pt-input-container-out,
.pt-input-container-out-sf,
.pt-input-container-out-fr,
.pt-input-container-return,
.pt-input-container-return-sf {
  display: -ms-flexbox;
  /* IE10 */
  display: flex;
  border: 1px solid #ccc;
  border-right: 0px;
  height: 50px;
  width: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 5px; }

.pt-input-container-return {
  border-left: 0px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-right: 1px solid #ccc;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.pt-input-container-out-fr {
  border: 1px solid #ccc;
  border-radius: 0px; }

.pt-input-container-passengers {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ccc;
  height: 50px;
  width: 100%;
  min-width: 90px;
  max-width: 165px;
  margin: 5px;
  border-radius: 0px; }

 .pt-input-container-passengers input[type="number"] {
  padding: 10px;
  border: 0px;
  outline: none;
  padding-left: 5px;
  min-width: 30px;
  margin: 0px;
  font-size: 16px;
  height: 50px; 
  caret-color: black;}
  
  
.pt-input-container input[type="text"],
.pt-input-container input[type="email"]  {
  padding: 10px;
  border: 0px;
  outline: none;
  padding-left: 5px;
  min-width: 30px;
  margin: 0px;
  font-size: 16px;
  height: 50px; 
  caret-color: black;}
  
  
  
 .pt-input-container input[type="tel"] {
  padding: 10px;
  border: 0px;
  outline: none;
  padding-left: 5px;
  min-width: 30px;
  margin: 0px;
  font-size: 16px;
  height: 50px; 
  caret-color: black;}

.pt-input-container-out input[type="text"] {
  padding: 10px;
  border: 0px;
  outline: none;
  padding-left: 5px;
  min-width: 30px;
  margin: 0px;
  font-size: 16px;
  height: 50px;
  caret-color: black; }

.pt-input-container-return input[type="text"] {
  padding: 10px;
  border: 0px;
  outline: none;
  padding-left: 5px;
  min-width: 30px;
  margin: 0px;
  font-size: 16px;
  height: 50px;
  caret-color: black; }

.pt-input-container-out-fr input[type="text"] {
  padding: 10px;
  border: 0px;
  outline: none;
  padding-left: 5px;
  min-width: 30px;
  margin: 0px;
  font-size: 16px;
  height: 50px; }

.pt-input-container-out-sf input[type="text"] {
  padding: 10px;
  border: 0px;
  outline: none;
  padding-left: 5px;
  min-width: 30px;
  margin: 0px;
  font-size: 16px;
  height: 50px;
  caret-color: black; }

.pt-input-container-return-sf input[type="text"] {
  padding: 10px;
  border: 0px;
  outline: none;
  padding-left: 5px;
  min-width: 30px;
  margin: 0px;
  font-size: 16px;
  height: 50px;
  caret-color: black; }

.pt-input-container-passengers input[type=text] {
  padding: 10px;
  border: 0px;
  outline: none;
  padding-left: 5px;
  min-width: 30px;
  margin: 0px;
  font-size: 16px;
  height: 50px;
  caret-color: black; }

.pt-input-container:hover,
.pt-input-container-passengers:hover,
.pt-swapper:hover,
.pt-input-container-out:hover,
.pt-input-container-return:hover {
    border: 1px solid #E810A7; }

.pt-input-container:focus,
.pt-input-container-passengers:focus,
.pt-swapper:focus,
.pt-input-container-out:focus,
.pt-input-container-return:focus {
  border: 1px solid #E810A7; }

.p-plus, .p-minus {
  color: #000;
  height: 26px;
  width: 35px;
  border: 1px solid #ccc;
  padding: 0px 5px;
  line-height: 0px;
  border: 0px;
  outline: none;
  margin: auto 5px auto 5px;
  border-radius: 0px; }

.pt-input-container-type div.chzn-container-single .chzn-single {
  border: 0px;
  width: 100%;
  height: 50px; }

/* MS: add stop button */
.addStopBtn {
  border: 0px;
  margin: 15px  5px;
  background: #E810A7;
  border-radius: 0px;
  color: white;
  height: 40px;

  padding: 5px; 
  padding-right: 20px;
  padding-left: 20px;
}

.remStopBtn {
  border: 0px;
  margin: 15px 5px;
  color: white;
  background: #ff6a6a;
  border-radius: 0px;
  height: 40px;
  padding: 5px; }

.btn-pt {
  margin: 15px auto;
  position: relative;
  display: block;
  font-weight: 800 !important;
  font-family: 'Raleway', sans-serif;
  font-size: 15px !important;
  line-height: 25px;
  letter-spacing: 2.25px;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  text-align: center;
  color: white;
  background: #E810A7;
  touch-action: manipulation;
  cursor: pointer;
  text-transform: uppercase;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 5px 20px;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.hr-sep-pt-main {
  text-align: center;
  font-size: 22px;
  margin: 5px 0px 25PX 0px;
  padding: 15px 0px;
  border-bottom: 1px solid #000; }

.hr-sep-pt-main p {
  font-size: 16px;
  margin: 0px; }

.pt-freight-img {
  padding: 15px; }

.pt-sflights-img {
  padding-top: 25px; }

.pt-checkout-footer {
  border-top: 1px solid #ccc;
  padding: 10px;
  font-size: 16px;
  display: block;
  text-align: left; }

.pt-footer-item {
  margin: 5px;
  display: inline-block; }

.pt-checkout-footer-icon {
  color: #4CAF50;
  font-size: 28px;
  padding: 10px; }

/* ..... tab styling ..... */
.tab {
  overflow: hidden;
  border-radius: 0px;
  font-family: 'Source Sans Pro', "Helvetica"; }

.active {
  opacity: 1; }

.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s; }

.tab button:hover {
  background-color: #ddd; }
 
.tab button.active {
  background-color: #E810A7;
  color: white;
  border: 0px; }

.tabcontent {
  display: none;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-top: none; }

/* ..... autocomplete ..... */
.ac-wrapper {
  height: 50px;
  position: relative;
  width: 100%;
  display: flex; }

.ac-results {
  position: absolute;
  background: white;
  z-index: 1;
  top: 100%;
  left: 0;
  font-size: 18px;
  border: 1px solid #ccc;

  width: 100%;
  border: none;;
  text-align: left;
  }

.ac-result {
  padding: 12px 15px;
  border-bottom: solid 1px #eee;
  cursor: pointer; }

.ac-result:hover {
  color: white;
  background: #E810A7; }

.ac-result:last-child {
  border-bottom-width: 0; }

.ac-location {
  opacity: .8;
  font-size: smaller; }

.ac-results[data-highlight='0'] > :nth-child(1) {
  color: white;
  background: #26C9FF;
  border-bottom-color: #26C9FF;
  outline: solid 1px #00b6f2; }

.ac-results[data-highlight='1'] > :nth-child(2) {
  color: white;
  background: #26C9FF;
  border-bottom-color: #26C9FF;
  outline: solid 1px #00b6f2; }

.ac-results[data-highlight='2'] > :nth-child(3) {
  color: white;
  background: #26C9FF;
  border-bottom-color: #26C9FF;
  outline: solid 1px #00b6f2; }

.ac-results[data-highlight='3'] > :nth-child(4) {
  color: white;
  background: #26C9FF;
  border-bottom-color: #26C9FF;
  outline: solid 1px #00b6f2; }

.ac-results[data-highlight='4'] > :nth-child(5) {
  color: white;
  background: #26C9FF;
  border-bottom-color: #26C9FF;
  outline: solid 1px #00b6f2; }

.ac-results[data-highlight='5'] > :nth-child(6) {
  color: white;
  background: #26C9FF;
  border-bottom-color: #26C9FF;
  outline: solid 1px #00b6f2; }

.ac-results[data-highlight='6'] > :nth-child(7) {
  color: white;
  background: #26C9FF;
  border-bottom-color: #26C9FF;
  outline: solid 1px #00b6f2; }

.ac-results[data-highlight='7'] > :nth-child(8) {
  color: white;
  background: #26C9FF;
  border-bottom-color: #26C9FF;
  outline: solid 1px #00b6f2; }

#multiField2 {
  display: none; }

#multiField3 {
  display: none; }

#multiField4 {
  display: none; }

#rm_field {
  display: none; }
  
  
.pt_summary_price_info{
  text-align: right;
}

/* ..... error messages ..... */
.error_msg {
  display: none;
  color: red;
  font-size: 16px;
  margin: 0px 0px;
  text-align: left; }

.pt-form span.checkbox {
  margin: 10px; !important}
  
.pt hr{
  border: 1px solid #ccc;
}

/* ..... MOBILE VERSION ..... */
@media only screen and (max-width: 768px) {
  
  .pt-fix-margin-multistop {
    margin: 5px; }
  
  .pt-input-container-contact {
    width: auto;
  }
  
  .pt-airplane-img{
    height: 230px;
  }

  #pt_results_header_col{
  padding: 0;}
  /*  ...................... TAB DESIGN CSS FILE .. .................... */
  .tab {
    display: grid; }

  .tab button {
    display: block; }

  .tab button.active {
    width: 100%; }

    /*  ...................... PT MP FORMS .. .................... */
  .pt {
     margin: 0px auto 15px auto;
     padding: 15px;
   }
   
   #pt-checkout-contact {
      padding: 15px;
   }
   
  .pt-main-form {
      padding: 0px 20px 40px 20px; 
   }

  .pt-results {
    width: 100%;
    padding: 0;
    height: auto; }

  .pt-calender-row {
    display: inline-block;
    margin: 0px auto 0px auto;
    border-radius: 0px;
    border: 0px; }

  .pt-input-container-passagiere {
    margin: 15px;
    width: auto; }
    
    
    .pt-price-info-top-right{
    text-align:right;
  }
    

  .pt-swapper {
    display: none; }

  .pt-row {
    display: block; }

  .pt-input-container-out, .pt-input-container-out-fr, .pt-input-container-out-sf {
    border: 1px solid #ccc;
    border-radius: 0px;
    margin: 5px; }

  .pt-input-container-return {
    border: 1px solid #ccc;
    border-radius: 0px;
    margin: 5px; }

  .pt-input-container-passengers {
    margin: 5px;
    max-width: 100%; }

  .pt-input-container {
    max-width: 100%;
    height: auto;
    min-height: 50px; }

  .pt-header-main {
    border: 0px;
    padding: 0px;
    margin: 0px;
    margin-top: 15px; }

  .pt-freight-img {
    padding: 0; }

  .pt-sflights-img {
    padding: 0px; } }
    
  
/*  .................... FREIGHT CSS .................... */
.pt-fr-div {
  width: 90%;
  margin: 0px auto;
  padding: 0px 15px; }

#fr-details svg {
  width: 100%;
  max-height: 250px; }

.fr-input {
  width: 120px;
  background: transparent;
  border-radius: 0px !important;
  width: 100px !important;
  height: 50px !important; }

.fr-input input {
  font-size: 22px !important;
  height: 40px;
  margin: 0;
  background: white;
  text-align: center; }

.fr-input input::placeholder {
  font-size: 20px; }
  
.pt-input-container input::placeholder {
   padding-top: 10px;
}

.pt-input-container-ms input::placeholder {
   padding-top: 10px;
}


.cls-1 {
  fill: #282f39; }

.cls-2 {
  fill: #fff;
  stroke: #000;
  stroke-miterlimit: 10; }

.cls-3 {
  font-family: 'Source Sans Pro', "Helvetica";
  width: 120px;
  height: 50px; }

#cfr-height {
  transform: translate(135px, 175px); }

#cfr-length {
  transform: translate(225px, 65px); }

#cfr-width {
  transform: translate(50px, 65px); }

/*  .................... CSS FOR CHECKOUT TABS .................... */

.pt-seperator{
  border: 1px solid #ccc;

}



.pt-checkout-base-form {
  width: 700px;
  margin: 10px auto;
  font-family: 'Source Sans Pro', "Helvetica"; }

.pt-checkout-base-form h1, h2, h3, h4, h5, h6, p, div {
  font-family: 'Source Sans Pro', "Helvetica"; }

.pt-product-view p {
  font-size: 18px;
  font-family: 'Source Sans Pro', "Helvetica";
  font-weight: 100; }

.pt-checkout-base-form p {
  font-size: 16px;
  font-family: 'Source Sans Pro', "Helvetica";
  font-weight: 100; }

.pt-checkout {
  padding: 0px;
  max-width: 1000px;
  margin: 20px auto;
  width: 100%;
  height: auto;
  border: 0;

  border-radius: 0px; }

/* .chk-active{ */
/* } */
.pt-checkout-header {
  margin-bottom: 5px;
  background: #5e5e5e;
  border: none;
  padding: 25px; }

.pt-checkout-header-text h5 {
  color: white; }

.pt-checkout-content {
  display: none;
  padding: 15px 30px; }

.pt-checkout-tab {
  display: none;
  padding: 25px;
  padding-top: 0; }
  
#pt-checkout-contact{
    padding: 15px;
    padding-top:0px;
    text-align: center;
    width: 100%;
    max-width: 600px;
    margin: 15px auto;
}

.pt-checkout-tab textarea {
  min-height: 150px;
  font-size: 16px; 
}

.pt-row-checkout {
  display: flex;
  margin: 0px auto 0px auto; }


.pt-input-container-contact-check {
  width: auto;
  margin: 5px 0; }

.pt-check-text-pos {
  font-size: 16px;
  margin: 10px;
  font-family: 'Source Sans Pro', "Helvetica"; }

.pt-empty-input {
  background: transparent;
  border: 0px;
  margin: 5px;
  color: #5e5e5e; }

.pt-input-container-check {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #ccc;
  border-radius: 0px;
  display: block; }

.chzn-container .chzn-results li.active-result {
  font-size: 16px; }

.pt-checkout-verification {
  margin: 10px 20px; }

.pt-input-container-checkbox {
  border: 0px;
  background: transparent;
  padding: 5px;
  font-size: 16px; }

.pt-check-text {
  font-size: 18px;
  margin: 0px;
  font-family: 'Source Sans Pro', "Helvetica";
  font-weight: 900; }

.pt-check-text-fr {
  font-size: 18px;
  margin: 0px;
  font-family: 'Source Sans Pro', "Helvetica";
  font-weight: 900;
  height: 30px; }

.pt-check-text-post {
  font-size: 18px;
  margin: 0px;
  font-family: 'Source Sans Pro', "Helvetica"; }

.pt-check-text-post-message {
  font-size: 16px;
  font-family: 'Source Sans Pro', "Helvetica";
  margin: 5px 0px; }

.pt-chk-icon {
  font-size: 30px;
  color: #5e5e5e; }

.pt-checkout-icon {
  line-height: 20px;
  padding: 12px 20px;
  background: transparent;
  color: #ccc;
  width: 50px;
  height: 50px;
  text-align: center;
  vertical-align: middle;
  border: 0px; }

div.chzn-container {
  width: 100% !important; }

.chzn-container .chzn-results li.disabled-result {
  font-size: 16px; }

.pt-input-container .chzn-container-single .chzn-single {
  height: 50px;
  background: transparent;
  width: 100%;
  border: 0px;
  padding-left: 5px;
  font-size: 16px; }

div.chzn-container-single, div.chzn-single {
  height: 50px;
  width: 100% !important;
  background: transparent;
  border: 0px;
  width: auto;
  background: transparent; }

.pt-input-container-message {
  display: -ms-flexbox;
  display: block;
  border: 1px solid #ccc;
  width: 100%;
  margin: 5px;
  border-radius: 0px; }
  
  
.pt textarea {
   border: 0px;;
}

.div-seperator{
  margin: 25px 0;
}

.div-seperator50{
  margin: 50px 0;
}
/*  ....................pt steps .................... */
.pt-progress {
  margin: 30px auto 0 auto; }

.pt-progress ul {
  text-align: center; }

.pt-progress ul li {
  display: inline-block;
  width: 140px;
  position: relative;
  font-size: 16px;
  font-family: 'Source Sans Pro', "Helvetica"; }

.pt-progress ul li button {
  background: #ccc;
  width: 35px;
  height: 35px;
  color: white;
  border: 0px;
  border-radius: 50%;
  padding: 0px; }

.pt-price-spacer {
  margin-top: 15px;
  margin-bottom: 15px; }

.pt-progress ul li button:after {
  content: '';
  background: #ccc;
  height: 3px;
  width: 150px;
  left: 65px;
  top: 18px;
  display: block;
  position: absolute;
  z-index: -1; }

.pt-progress ul li:first-child button:after {
  width: 150px;
  left: 65px; }

.pt-progress ul li:last-child button:after {
  width: 0px; }

.step-line-checked:after {
  background: #4CAF50 !important; }

/*
.pt-progress ul li:nth-child(1) button:after{
  background: #4CAF50;
}
*/
/* margin and padding */
.pt-zero-margin-left {
  margin-left: 0px; }

.pt-zero-margin-left {
  padding-left: 0px; }

.pt-zero-mp-left {
  padding-left: 0px;
  margin-left: 0px; }

.pt-top-spacer {
  margin-top: 25px;
  padding: 0px; }

.pt-zero-mp-bt {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 0px;
  margin-bottom: 0px; }

.hr-distancer {
  margin: 10px 0px; }

.pt-zero-mp-lr {
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 0px;
  padding-right: 0px; }

#pt_time_container_full{
  display: none; }

.pt-time-container-flex {
  display: flex; }

.pt-input-container-out-sf-single {
  border: 1px solid #ccc;
  border-radius: 0px; }

/*  ....................button next prev .................... */
.pt-checkout-navi-buttons {
  text-align: right;
  padding: 15px;
  display: none; }

.button_pt_next {
  background-color: #4CAF50;
  color: #ffffff;
  border: none;
  padding: 10px 20px;
  font-size: 17px;
  font-family: 'Source Sans Pro', "Helvetica";
  cursor: pointer;
 }

.button_pt_prev {
  background-color: #ccc;
  color: #ffffff;
  border: none;
  padding: 10px 20px;
  font-size: 17px;
  font-family: 'Source Sans Pro', "Helvetica";
  cursor: pointer; }

.button_pt_close {
  background-color: #4CAF50;
  color: #ffffff;
  border: none;
  padding: 10px 20px;
  font-size: 16px;
  font-family: 'Source Sans Pro', "Helvetica"; }

.button_pt_close a {
  color: white;
  padding: 10px 20px;
  font-size: 16px;
  font-family: 'Source Sans Pro', "Helvetica"; }

.error-checkout-msg {
  display: none;
  color: red;
  font-size: 14px;
  text-align: left;
  font-family: 'Source Sans Pro', "Helvetica";
  padding: 0px 5px; }

.pt-distancer {
  margin-top: 15px;
  border: 1px solid #ccc; }

.pt-active-tab {
  background-color: #5e5e5e; }

.finish {
  background-color: #4CAF50  !important; }

.hidden_tr {
  display: none; }

.pt-row-flex {
  display: flex; }

.pt-chk-cat {
  font-family: 'Source Sans Pro', "Helvetica";
  text-align: center;
  padding-bottom: 15px; }

.pt-input-container-time {
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #ccc;
  height: 50px;
  width: 100%;
  margin: 5px;
  border-radius: 0px; }

.pt-message-text {
  font-size: 16px;
  font-family: 'Source Sans Pro', "Helvetica"; 
  padding: 5px;
  text-align: left}

.checkBoxPolicy {
  text-align: justify;
  font-size: 14px;
  font-family: 'Source Sans Pro', "Helvetica";
  line-height: 20px;
  padding: 5px; 
  margin-bottom: 30px;}

.checkbox-col-width {
  width: 5%;
  padding: 5px;
  margin-left: 15px; }

/*  ....................details view .................... */
.pt-header-line {
  padding: 0px 10px 10px 10px;
}

.p-res-icon {
  margin-right: 5px;
  color: #5e5e5e; }

.pt-short-desc {
  margin: 0px; }

.p-table table tr td {
  border-right: 0px; }

.wchoic {
  background: #E810A7; }

.pt-fix-margin-mai {
  margin: 0px;
  padding: 0px; }

.pt-fr-message {
  border: 1px solid #ccc;
  padding: 15px; }

/* .... price box .... */
.p-pricebox {
  background: #edeff3;
  padding: 3px 15px;
  margin-bottom: 10px;
  text-align: center;

  font-weight: 600;
  font-family: 'Source Sans Pro', "Helvetica";
  font-size: 35px;
  line-height: 60px;
  color: #303030; }
  
 .p-pricebox2{
   background: #edeff3;
   padding: 3px 15px;
   margin-bottom: 10px;
   text-align: left;
 

   font-family: 'Source Sans Pro', "Helvetica";
   line-height: 60px;
   color: #303030;
   border: 1px solid #ccc;
   padding: 15px;
   border-radius: 0px;
   line-height: 36px;
}

.pt-prices-from-txt{
   font-size: 18px;
   font-weight: 300;
   cursor: pointer;
   text-decoration: underline;
}

.pt-prices-from{
   color:#4CAF50;
   font-size: 36px;
   font-weight: 900;
}

.pt-prices-from-txt:hover{
   color: blue;
}

.p-pricebox-price {
  font-size: 30px;
  font-family: 'Source Sans Pro', "Helvetica";
  margin: 15px 0 0 0; }

.p-pricebox p {
  margin: 0px; }

.pt-checkout span.checkbox {
  margin: 5px; }

.hr-sep-pt-main {
  display: none; }

.p-pricebox-price p {
  margin: 0px; }

.pt-results .btn {
  background: #E810A7;
  max-width: 100%;
  padding: 8px 10px;
  color: #fff;

  border-radius: 0px;
  margin: 15px auto;
  float: right; }


.p-table {
  border-collapse: collapse;
  border-spacing: 0;
  border: 0px;
  width: 100%;
  display: table;
  overflow-x: auto;
  font-family: 'Source Sans Pro', "Helvetica";
  font-weight: 100;
  font-size: 18px; }

.pt-sorter-bf{
  font-family: 'Source Sans Pro', "Helvetica";
  font-weight: 900;
  margin: 0;
}

.pt-filter {
  display: flex;
  margin-left: 0px; }

.filter-item {
  display: flex;
  margin: 10px;
  margin-left: 0px;
  font-family: 'Source Sans Pro', "Helvetica";
  font-size: 16px;
  line-height: 30px;
  color: #303030; }

.pt-fix-return-flight-main {
  padding-left: 20px;
  margin-left: 0px; }

.pt select {
    border: none;
  width: 100%;
    margin: 0px;
    padding: 0px;
  font-size: 16px;
  font-weight: 300; }

.dropdown {
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  width: 100%;
  margin: 5px;
  padding: 5px;
  background: white;
  border-radius: 0px;
  border: solid 1px #ddd;
  border-bottom-color: #dddddd;
  border-bottom-color: #ccc;
 }

.dn-icon {
  line-height: 18px;
  padding: 7px 0px;
  background: transparent;
  text-align: center;
  vertical-align: middle;
  color: #ccc;
  width: 30px;
  height: 50px;
  border: 1px;
  overflow: hidden; }

.dropbtn {
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  background: transparent;
  border: 1px;
  width: 100%; }

.dropdown-content {
  display: none;
  position: absolute;
  background-color: white;
 
  font-size: 16px;
  top: 100%;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 5px; }

.dropdown-content a {
  color: black;
  padding: 1px 2px;
  text-decoration: none;
  display: block; }

.dropdown-content a:hover {
  background-color: #e1c699; }

.dropdown:hover .dropdown-content {
  display: block; }

.dropdown:hover .dropbtn {
  background-color: darkgray; }

.header-zero-margin {
  margin: 0px; }

.weather-wrapper {
  border: 0px;
  padding: 10px;
  padding-top: 10px;
  background: #E810A7!important;
  color: white;

  max-width: 180px;
  max-height: 2500px;
  margin: 20px auto;
  margin-top: 15px; 
  }

.weather-img {
  border: 0px;
  padding: 0px;
  margin: 0px;
  text-align: center;
  font-size: 16px; }

.weather-title {
  border-bottom: 0px;
  padding: 0px;
  margin: 5px;
  text-align: center;
  font-size: 24px; }

.weather-footer {
  border: 0px;
  text-align: center;
  font-size: 16px; }

.weather-temp {
  border: 0px;
  padding: 0px;
  padding: 2px;
  text-align: center;
  font-size: 45px;
  margin: 5px; }

.pt-input-container-time div.chzn-container-single .chzn-single {
  border: 0px;
  background: transparent;
  padding-left: 5px; }

/*  .................... ICONS .................... */
.pIcon {
  margin: 10px auto; }

.iconimg {
  width: 65px;
  height: 65px; }

/*  .................... Anmation .................... */
.pt-flight {
  margin-top: 50px;
  margin-bottom: 15px; }

.pt-points,
.pt-points-ms {
  display: inline-block;
  width: 300px;
  position: relative; }

.pt-points-ms {
  width: 215px; }

#pt-cstart:after,
#pt-cstart-ow:after,
#pt-cstart-ms:after,
#pt-cstart-sf:after,
#pt-cstart-fr:after,
#pt-point-stops-ms:after {
  content: '';
  border: 3px dotted #5e5e5e;
  border-color: #5e5e5e transparent transparent transparent;
  border-radius: 50%;
  height: 100px;
  width: 300px;
  left: 157px;
  top: -6px;
  font-size: 22px;
  display: block;
  position: absolute;
  z-index: -1; }

#pt-cstart-ms:after,
#pt-point-stops-ms:after {
  width: 180px;
  left: 125px; }

.pt-animation-icons {
  font-size: 35px;
  color: #5e5e5e; }

.pt-city-name {
  font-size: 20px; }

.pt-flight-date {
  font-size: 18px; }

.pt-mobile-spacer {
  display: none; }

.pt-thankyou_page {
  display: none; }

.contact-message{
   padding: 50px;
   margin: 25px auto;
   background: #5e5e5e05;
   width: 85%;
   border: 1px solid #ccc;
   border-radius: 0px;

}


#thankyou-div{
  display:none;
}

#pt_summary_header_txt{
  font-weight: 300;
  text-align: center;
  margin: 15px;
}

/*  ....................Mobile Version .................... */
@media only screen and (max-width: 600px) {
  
  .pt-results .btn {
    width: 100%;
  }
  
  #pt_results_header_weahter{
    display: none;
  }
  
  
  #pt_suptitle_summary{
    display: none;
  }
  
  .pt-header-line{
    display: none;
  }
  
  .p-pricebox-price {
    margin: 0px;
  }
  
  .pt-progress {
      display: none;
  }
  
  .pt-flightInfo{
    display: none;
  }
  
  .pt-filter-bar {
      display: none;
  }
  
  .contact-message {
     padding: 15px;
     width: 90%;
  }
  
  .pt-header-summary{
    fontsize:18px;
  }

  .iconimg {
    width: 50px;
    height: 50px; }

  /*  ...................... ................. .. .................... */
  .pt-row-checkout {
    display: block; }

  .checkBoxPolicy {
    text-align: left;
    padding: 0px 15px; }

  #pt-num-intro{
    display: none;  
  }
  
  .pt-num-intro{
    padding-top: 0px;
  }

  .pt-checkout-tab {
    padding: 10px; 
    padding-top: 0px;
    }

  .pt-main-form-small {
    max-width: 100%;
    padding: 5px;
    margin: 5px; }

  /* steps progress bar */
  .pt-progress ul li {
    width: 65px; }

  .pt-progress ul li button::after {
    width: 85px;
    left: 25px;
    top: 82px; }

  .pt-progress ul li:first-child button::after {
    width: 85px;
    left: 25px; }

  .pt-points {
    width: 130px; }

  #pt-point-start {
    margin-right: 20px; }

  #pt-point-stop {
    margin-left: 20px; }

  #pt-cstart::after {
    width: 170px;
    left: 70px; }

  .pt-filter {
    display: block; }

  .p-pricebox {
    margin-top: 15px; }

  .pt-fix-return-flight-main {
    padding: 0;
    margin-top: 15px; }

  .pt-checkout-contact-spacer {
    margin-top: 15px; }

  .checkbox-col-width {
    width: 100%;
    padding: 0px;
    text-align: center;
    margin: 0 0 15px 0; }

  .pt-time-container-flex {
    display: block; }

  .pt-mobile-spacer {
    display: block;
    margin: 15px 0px; }

  .pt-checkout-footer {
    display: block; } }

/*# sourceMappingURL=pt-styles.css.map */
