.ptcontainer{background-color:#75abf41a;border: 1px solid black; display:flex;flex-wrap:wrap;border-radius:15px;padding:2px;margin-bottom:5px;}

.ptboxheader{background-color:white;display:flex;flex-wrap:wrap;border-radius:10px;border-width:0px;border-style:solid;border-color:#0073ff;padding:2px 2px 2px0 2px;margin-bottom:2px;line-height:1em;font-size:15px;font-weight:bold;width:auto;vertical-align:middle;}

.ptboxheaderintrotxt{width:auto;text-align:left;}

.ptbox{width:100%;margin: 3px 0 3px 0;text-align:left;line-height:12px;font-size:1em;border-width:0px;border-style:solid;border-color:#0073ff;border-radius:15px;padding:5px;}

div#fares{background-color:#00BFFF;}
div#tickets{background-color:#87CEEB;}
div#lines{background-color:#B0E0E6;}
div#tixoptions{background-color:cadetblue;}
div#app{background-color:#4169E1;}
div#service{background-color:#1E90FF;}
div#highlights{background-color:cadetblue;}
div#intro{background-color:#75abf41a;}
div#quick{background-color:#75abf41a;background-image: url("/images/icons/bg_pt3.jpg");}

div#one{background-color:#FF00FF;}
div#two{background-color:#BA55D3;}
div#three{background-color:#0000CD;}
div#four{background-color:#4169E1;}
div#five{background-color:#48D1CC;}
div#six{background-color:#7FFFD4;}
div#seven{background-color:#00FF7F;}
div#eight{background-color:#FFD700;}
div#nine{background-color:#FF8C00;}
div#ten{background-color:#FF4500;}




.ptboxintro{width:100%;margin:3px;text-align:left;line-height:12px;font-size:1em;border-width:1px;border-style:solid;border-color:#0073ff;border-radius:15px;padding:5px;}

.accoptboxheader{
  display:flex;
  flex-wrap:wrap;
  border-radius:10px;
  border-width:0px;
  border-style:solid;
  border-color:#0073ff;
  padding:2px 2px 2px0 2px;
  margin-bottom:2px;
  line-height:1em;
  font-size:15px;
  font-weight:bold;
  width:auto;
  vertical-align:middle;
  background: transparent;
  width: 100%;
}


.card-body-addons{
  padding: 10px 10px 10px 42px;
  background-color:#f6fcfe;
  border-radius: 10px;
}

div#hotelmodule{padding: 10px 10px 10px 4px;}
div#hotelinfo{padding: 4px 3px 4px 3px; margin: 2px 1px 2px 1px; background-color:#75abf41a;}

.hotel {
  background: #FBEFF2;border-radius: 15px;
  padding: 5px;
}



.flex_container {
  display: flex;
  width: 100%;
}
.flex_img {
  width: 30px;
  background: transparent;
  margin: 2px 2px 0 5px;
}
.flex_text {
  background: transparent;
  flex-grow: 1;
}

.ptboxheaderimg{width:30px;border:none;margin: 0 20px 0 0; padding: 2px 2px 2px 10px;}.ptboxheadertxt{width:auto;text-align:left;}
.ptboxapp{display:flex;flex-wrap:wrap;margin-bottom:5px;width:auto;}.component-body{padding:20px;}

.btn-link{
  padding-bottom: 2px;
}

.btn-link:hover,.btn-link:active{
  content: "\25b2";
  float: right;
  padding-bottom: 2px;
  font-weight:bold;
  color: black; 
  text-decoration:underline;
}

.accordion  {
  background: transparent;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.accordionplus  {
  background: transparent;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.accordionplus:after {
  color: #777;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.accoptboxheader:after {
  content: '\002B';
  color: yellow;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}

.accordionplus{margin-bottom:5px;}
.accordionplus-group{margin-bottom:2px;border:1px solid #e5e5e5;border-radius:4px;}
.accordionplus-heading{border-bottom:0;}
.accordionplus-heading 
.accordionplus-toggle{display:block;padding:5px 15px;}
.accordionplus-toggle{cursor:pointer;}
.accordionplus-inner{padding:9px 15px;border-top:1px solid #e5e5e5;}

.accordion{margin-bottom:5px;}
.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;border-radius:4px;}
.accordion-heading{border-bottom:0;}
.accordion-heading 
.accordion-toggle{display:block;padding:5px 15px;}
.accordion-toggle{cursor:pointer;}
.accordion-inner{padding:9px 15px;border-top:1px solid 

.control-group {
  margin-bottom:2px !important;
}
////
  
button.btn.btn-link22,.btn.btn-link22:active,.btn-link22[disabled]{background-color:black;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}.btn-link22{border-color:transparent;cursor:pointer;color:#08c;border-radius:0;}.btn-link22:hover{color:#005580;text-decoration:underline;background-color:transparent;}.btn-link22[disabled]:hover{color:#333;text-decoration:none;}
  
.btn-link22{background:none;color:#4c4c4c;border:0;-webkit-box-shadow:none;box-shadow:none;}

.btn-link22:hover,.btn-link22:active{padding-bottom: 2px;background:none;color:#000;text-decoration:none;font-weight:bold;color: blue; border:0;-webkit-box-shadow:none;box-shadow:none;}
  
.btn.btn-link{
  padding-bottom: 222px;
  content: '\25b2';
  color: green;
}

.btn.btn-link22:hover,.btn-link:active{
  padding-bottom: 2px;
  font-weight:bold;
  color: red; 
  float: right;
}

.btn.btn-link22:after {
  content: '\25bc';
  color: green;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}


.btn.btn-link22:active {
  content: "\25b2";
}

////
  a:hover,
a:focus {
  text-decoration: none;
  outline: none;
}

#accordion2 .panel {
  border: none;
  background: none;
  border-radius: 0;
  box-shadow: none;
}

#accordion2 .panel-heading {
  padding: 0;
}

#accordion2 .panel-title a {
  display: block;
  font-size: 16px;
  color: #9c88b9;
  padding: 17px 40px 17px 65px;
  background: #fff;
  border: 1px solid #f3f3f3;
  border-bottom: none;
  position: relative;
  transition: all 0.5s ease 0s;
}

#accordion2 .panel-title a.collapsed {
  background: #fafafa;
  color: #959595;
}

#accordion2 .panel-title a.collapsed:hover {
  color: #9c88b9;
}

#accordion2 .panel-title a:after,
#accordion2 .panel-title a.collapsed:after {
  content: "\f068";
  font-family: FontAwesome;
  font-size: 15px;
  color: #fff;
  width: 45px;
  height: 100%;
  line-height: 54px;
  text-align: center;
  position: absolute;
  top: 0px;
  left: -1px;
  background: #3DC9B3;
  transition: all .2s;
}

#accordion2 .panel-title a.collapsed:after {
  content: "\f067";
  color: #959595;
  background: #f4f4f4;
  transition: all 0.5s ease 0s;
}

#accordion2 .panel-title a.collapsed:hover:after {
  background: #3DC9B3;
  color: #fff;
}

#accordion2 .panel-title a:before {
  content: "";
  position: absolute;
  bottom: -11px;
  left: -1px;
  border-bottom: 12px solid transparent;
  border-right: 12px solid #3DC9B3;
}

#accordion2 .panel-title a.collapsed:before {
  display: none;
}

#accordion2 .panel-body {
  font-size: 14px;
  color: #b7b7b7;
  padding: 0 65px 15px;
  line-height: 20px;
  margin-left: 12px;
  background: #fff;
  border: 1px solid #f3f3f3;
  border-top: none;
}

