
.itinerary .icons img{
  margin:10px;
  width:45px;
}

.itinerary .highlights{
  margin-bottom:40px;
}
.itinerary .highlights ul li{
   list-style: none;
   text-indent: -25px;
   padding-left: 25px;
   margin-bottom:5px;
}
.itinerary .highlights ul li::before{
   content: '';
   display: inline-block;
   height: 15px;
   width: 15px;
   background-image: url(../images/itinerary/star.png);
   background-size:100%;
   margin-right:10px;

}
.itinerary .content ul{
  margin-top:10px;
}
.itinerary .content ul li {
    margin-bottom: 10px;
}
.itinerary .portfolio_single_column_item.portfolio_list_fullwidth .overlayed{
  width:100%;
}

.itinerary .portfolio_list_fullwidth .portfolio_item_meta{
  padding:20px;
}
.itinerary .towns{
  margin-top:20px;
}

.itinerary .portfolio_item_meta h5{
  font-size:18px;
  text-transform:uppercase;
}
.itinerary .daily-outline{
  background:var(--light-taupe);
  padding:40px 0px 50px;
  margin-bottom:50px;
}

.itinerary .daily-outline .h2{
  margin-bottom:25px;
}
.itinerary #accordionDays h6{
  border-width:1px!important;
  width:100%!important;
  margin-bottom:0px;
  font-size:19px;
  margin-top:20px;
  border-bottom-left-radius:0px!important;
  border-bottom-right-radius:0px!important;
  padding:8px 20px 7px 90px;
}

.itinerary #accordionDays h6::before {
    background: transparent;
    content:" ";
    border-left: 1px solid var(--dark-gray);
    position: absolute;
    left: 30px;
    height: 13px;
    display: block;
    top: 13px;
}

.itinerary #accordionDays h6.open::before{
  content:'';
  display:none;
}

.itinerary #accordionDays h6 .ui-icon-triangle-1-s{
  height: 13px;
  width: 13px;
  position:absolute;
  display:block;
  border-top: 1px solid var(--dark-gray);
  top: 19px;
  left: 24px;
}
.itinerary #accordionDays h6.open .ui-icon-triangle-1-s{
  border-top: 1px solid var(--blue);
}

.itinerary #accordionDays .tab-content-body{
  width:100%!important;
  border-width:1px!important;
  border-top:0px!important;
  background:var(--white) none repeat scroll 0 0;
  padding:25px 30px 35px 90px;
}

.itinerary #accordionDays .tab-content-body.open{
  display:block!important;
}
.itinerary #accordionDays h6 span{
  color:rgb(34, 109, 146);
  margin-right:10px;
}
.segment{
  border-top:1px solid #d9d9d9;
}

body.page p.pAccessibilityNote{
  margin-bottom:10px;
}
.miles{
  margin-bottom:30px;
  font-size:19px;
}

.miles img{
  width:23px;
  margin-right:5px;
}

.segment{
  width:100%;
  display:block;

}
.segment-num{
  float:left;
  margin-top:25px;
  margin-right:35px;
  width:70px;
  float:left;
}
/*.segment:nth-child(odd){
  display:flex;
  flex-flow: row wrap;
  justify-content:space-between;
  /* flex-direction:column */
  /*
}

.segment:nth-child(odd) .segment-num{
    margin-left:45px;
      margin-right:30px;
      order:2;
}
*/
.segment-detail{
  padding-top:20px;
  float:left;
  width:49%;
  padding-right:1%;
}

.segment-detail.no-image{
  width:85%;
  padding-right:0px;
}

.itinerary .tcvpb-table td{
  border-top:0px;
}
.tcvpb-table table{
  border-radius:3px!important;
}


.segment-img{
  float:right;
  width:33%;
  margin-bottom:30px;
}
.segment:nth-child(odd) .segment-detail{
  order:3;
}
/*
.segment:nth-child(odd) .segment-img{
  float:left;
  /* order:1; */
  /*
}
*/
.other-things{
  margin-top:30px;
  margin-bottom:30px;
}
.description-m{
  display:none;
  width:100%;
  clear:both;
  padding-top:20px;
}
.accessibility-note-m{
  display:none;
  clear:both;
}


.itinerary .dnd-tabs-position-left.dnd-tabs-boxed.dnd-tabs-boxed .ui-tabs-nav{
  width:260px;
}
.itinerary .dnd-tabs-position-left.dnd-tabs-boxed .ui-tabs-nav li,
.dnd-tabs-position-left.dnd-tabs-boxed .ui-tabs-nav li.ui-tabs-active,
#accordionTabs h6{
  width:100%;
  border:1px solid var(--medium-gray)!important;
  border-radius:5px;
  margin-bottom:5px;
  box-shadow:none!important;
}
#accordionTabs h6{
  cursor:pointer;
}
#accordionTabs h6 span{
  display:block;
}

.itinerary .dnd-tabs-position-left.dnd-tabs-boxed .ui-tabs-nav li a,
#accordionTabs h6 span{
  border:0px!important;
  color:var(--medium-gray)!important;
  text-transform:uppercase;
  font-size:16px!important;
  border-radius:5px!important;
  padding:20px 25px 20px;
  font-weight:500;
}
.itinerary .dnd-tabs .ui-tabs-nav li.ui-tabs-active a,
.itinerary .ui-tabs .ui-tabs-nav li.ui-tabs-active a,
.itinerary .dnd-tabs-position-left.dnd-tabs-boxed .ui-tabs-nav li.ui-tabs-active:hover a,
.itinerary .dnd-tabs-position-left.dnd-tabs-boxed .ui-tabs-nav li:hover a,
.itinerary .dnd-tabs-position-left.dnd-tabs-boxed .ui-tabs-nav li a:hover,
#accordionTabs h6 span:hover,
#accordionTabs h6.open span{
  border-radius:5px!important;
  background:rgb(34, 109, 146);
  color:var(--white)!important;
}

#accordionTabs .tab-content-body.open{
  display:block!important;
}

.itinerary .dnd-tabs .ui-tabs-nav{
  border-bottom:0px;
}
.dnd-tabs .ui-tabs-panel p {
    margin-bottom: 20px;
}
.itinerary .dnd-tabs.dnd-tabs-position-left .ui-tabs-panel,
.itinerary #accordionTabs .tab-content-body {
  padding: 15px 30px 25px;
  min-height:300px;
}

.itinerary .dnd-tabs .fa{
  margin-left:10px;
}
.itinerary .dnd-tabs h5,
.itinerary .dnd-tabs h5 a{
  color:rgb(34, 109, 146);
}
.itinerary .towns-mobile{
  display:none;
  height:auto;
}
.itinerary .towns-mobile + div{
  text-align:center;
    display:none;
  margin-top:-45px;
  position:relative;
  z-index:500;
  margin-bottom:20px;
}
.itinerary .towns-mobile + div a{
  margin:0 auto;
  text-align:center;
}
.itinerary .towns-mobile + div a i{
  margin:0px;
}
.itinerary .towns-mobile .portfolio_single_column_item.portfolio_list_fullwidth{
  width:100%;
}
/*
.dnd-tabs-vertical .ui-tabs-nav li a{

} */

.itinerary .dnd-tabs-position-left.dnd-tabs-boxed .ui-tabs-nav li.ui-tabs-active::after{
  content:"";
  display:none;
}

.dnd-tabs-position-left.dnd-tabs-boxed .dnd-tabs-wrapper{
  margin-left:270px!important;
  border:0px!important;
}
.itinerary .additional-resources{
  border-top: 1px solid var(--dark-gray);
}
.itinerary .challenge-row .row > [class*="span"]{
  margin-left:0px;
  width:50%!important;
}

#accordionTabs{
  display:none;
}
.table-highlights-mobile {
  display:none;
}

.segment-detail h5{
  font-size:19px;
}

.accessibilityNote{
  display:none;
}
.btnAccessibilityNote{
  cursor:pointer;
}



@media only screen and (max-width: 990px) {

  /* .segment:nth-child(odd) .segment-num{
        order:1;
        margin-left:0px;
  }
  .segment:nth-child(odd) .segment-detail{
        order:2;
  }
  .segment:nth-child(odd) .segment-img{
        order:3;
  }
  .segment .segment-num{
    margin-top:15px;
  } */
  /* .miles{
    margin-bottom:15px;
  }
  .segment .segment-detail{
    width:70%;
  }
  .segment .segment-img{
    width:100%;
  } */
  .itinerary #accordionDays h6 {
    padding: 8px 10px 8px 60px;
  }
  .itinerary #accordionDays .tab-content-body {
    padding: 15px;
  }
  .segment-detail{
    width:45%;
  }
  .segment-img img{
    width:100%;
  }
}
@media only screen and (max-width: 767px) {

  .segment:nth-child(odd) .segment-num{
        order:1;
        margin-left:0px;
  }
  .segment:nth-child(odd) .segment-detail{
        order:2;
  }
  .segment:nth-child(odd) .segment-img{
        order:3;
  }
  .segment .segment-num{
    margin-top:15px;
  }
  .miles{
    margin-bottom:15px;
  }
  .segment .segment-detail{
    width:70%;
  }
  .segment .segment-img{
    width:100%;
  }
  .segment:nth-child(odd){
    display:block;
  }

  .itinerary .towns-mobile{
    display:block;
  }
  .itinerary .towns{
    display:none;
  }
  .itinerary .towns-mobile + div{
    display:block;
  }
  .segment-detail{
    /* padding-top:35px; */
    height:80px;
    display:table;
  }

  .segment-detail h5{
    display: table-cell;
    vertical-align: middle;
    /* text-align:center; */
  }

  .segment-detail p,
  .segment-detail ul,
  .segment-detail .accessibilityNote{
    display:none!important;
  }

  .description-m{
    display:block;
    order:3;
  }
  .accessibility-note-m{
    display:block;
    order:4;
  }
  .description-m::before{
    clear:both;
    content:' ';
    width:100%;
    display:block;
  }
  .itinerary .row > [class*="span"]{
    margin-bottom:0px;
  }
  .itinerary .metroboxcontainer{
    margin-bottom:25px;
  }
  .itinerary .challenge-row{
    margin-top:40px!important;
  }
  .itinerary .challenge-row .row > [class*="span"] {
    margin-left: 0px;
    width: 100% !important;
  }
  .itinerary .portfolio_single_column_item.portfolio_list_fullwidth .overlayed{
    margin-bottom:0px;
  }
  .itinerary .dnd-tabs-position-left.dnd-tabs-boxed.dnd-tabs-boxed .ui-tabs-nav{
    width:100%;
    margin-bottom:5px;
  }
  .itinerary .dnd-tabs-position-left.dnd-tabs-boxed .dnd-tabs-wrapper{
    margin-left:0px!important;
  }
  .itinerary .dnd-tabs.dnd-tabs-position-left .ui-tabs-panel{
    margin-top:0px;
  }
  .itinerary .dnd-tabs-vertical{
    display:none!important;
  }
  .itinerary #accordionTabs{
    display:block;
  }

  .table-highlights-mobile {
    display:block;
  }
  .table-highlights {
    display:none;
  }
  .additional-resources img{
    margin:0 auto;
    display:block;
  }
  .iloveny-column {
    margin-bottom:0px!important;
  }
  .iloveny-text-column{
    margin-bottom:0px!important;
  }
  .segment:nth-child(2n+1) .segment-num,.segment .segment-num{
    margin-right:30px;
  }
}
@media only screen and (max-width: 450px) {
  .segment:nth-child(2n+1) .segment-num, .segment .segment-num{
    margin-right:20px;
  }
  .segment .segment-detail{
    width:68%;
  }
}
@media only screen and (max-width: 375px) {
  .segment .segment-detail{
    padding-top:12px;
  }
  .segment:nth-child(2n+1) .segment-num, .segment .segment-num{
    margin-right:15px;
  }

  .segment .segment-detail{
    width:65%;
  }
}
