/* Small to Wide and larger */

@media (max-width: 319px) {

 .wrapper { width:300px;}

}


@media (max-width: 449px) {

  .container {width: 300px;}

 .hidden-mb {
    display: none !important;
  }

 .visible-mb {
    display: block !important;
  }

}


@media (min-width: 450px) and (max-width: 599px) {

.wrapper { min-width:500px;}

.container {width: 500px;}

}



@media (min-width: 600px) and (max-width: 767px) {
  .container {
    width: 580px;
  }
}


@media only screen and (min-width:37.5em) and (max-width:85.375em) { 
  /* CSS rules here */

body {

max-width: 800px;
margin: 0 auto;
}


header {
max-width: 800px;
margin: 0 auto;
}

.ha-header {
left: auto !important;
}

.escort { height: 400px !important }

.escort .image {

  height: 395px !important;
}

.icons-tours {bottom:28px !important;}
ul.privatediv-menu p {display: none}

body#mobile .mainbody {
    background-color: #f5f5f5 !important;
}

.swMain ul.anchor {
  width: 100% !important;
}

}



/* ===================================== */
/* Small only */
/* ===================================== */

@media (max-width: 767px) {

.center-xs { 

display:block;
text-align: center;
margin-left: auto ;
margin-right: auto ;
position:relative;

/* Internet Explorer 10 */
display:-ms-flexbox;
-ms-flex-pack:center;
-ms-flex-align:center;

/* Firefox */
display:-moz-box;
-moz-box-pack:center;
-moz-box-align:center;

/* Safari, Opera, and Chrome */
display:-webkit-box;
-webkit-box-pack:center;
-webkit-box-align:center;

/* W3C */
display:box;
box-pack:center;
box-align:center;

}

.topmenu {position:relative;margin:0 auto !important; text-align: center; display:block; right:none;float:none; }


.logo, .logo a, .logo img {position:relative;margin:0 auto !important; }




}

/* ===================================== */
/* Medium to Large */
/* ===================================== */


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

}

/* Large to Wide */
@media (min-width: 992px) and (max-width: 1199px) {

}

/* Wide and larger */
@media (min-width: 1200px) {

#sidebar-right .col-lg-2  {
    width: 18.76666667%;
	margin:0px 0px 20px 0px;
	padding:0px;
  }


}




.ordertable tbody tr td { border-top:0px transparent;}
.ordertable tbody tr td a.btn { text-align: center;display: block;}
.ordertable tbody tr:hover, .ordertable tbody tr { background:#ffffff}
  table {
    border: 1px solid #ccc;
    width: 100% !important;
    margin:0;
    padding:0;
    border-collapse: collapse;
    border-spacing: 0;
  }

  table tr {
    border: 1px solid #ddd;
    padding: 5px;
  }

  table th, table td {
    padding: 10px;

  }

  table th {
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1px;
  }

/*Mobile*/
  @media screen and (max-width: 769px) {

    table {
      border: 0;
    }

    table thead {
      display: none;
    }

    table tbody {
      display: block; width:100%;
    }

    table tr {
      margin-bottom: 10px;
      display: block;
      border-bottom: 2px solid #ddd;
    }

    table td {
      display: block;
      font-size: 13px;
        text-align: right;
      border-bottom: 1px dotted #ccc;
    }

  table.adv-location-info-p td {

      text-align: center;

    }


    tbody > tr > td {
      padding: 3px;
      min-height: 30px;
      border-top: 0px !important;
    }

    table td:last-child {
      border-bottom: 0;
    }

    table td:before {
      content: attr(data-label);
      float: left;
      font-size: 12px;
     
    }

   .tb-infoprice{
    margin-bottom: 5px !important;
    margin-top: 10px !important;
    background: #4c4c4c;
    border-radius: 3px;
    }

   .tb-infoprice tbody{
    width: 100%;
    display: block;
    padding: 3px;
    }

    .tb-infoprice th, .tb-infoprice td{
      display: contents;
    }

   .tb-infoprice th:after{
        content: ':';
    font-size: 12px;
    }

    .tb-infoprice tr{
    border: 0px;
    margin-bottom: 2px;
    border-bottom: 1px dotted #ccc;
    }

   .tb-infoprice tr:last-child{
    border-bottom: 0px dotted #ccc;
    }

    .tb-infoprice tbody > tr > td {
       text-align: center !important; min-height: 30px;
    }


  .table-aditionl-payment tbody > tr > td {
    border-top: 1px solid #ddd !important;
  }

  .table-aditionl-payment tr {
    border: 0px;
    margin-bottom: 2px;
    border-bottom: 1px solid #ccc;
    }

   .table-aditionl-payment tr:last-child{
    border-bottom: 0px solid #ccc;
    }

   .table-vip-pre-dif tbody > tr > td{
    border-top: 1px solid #ddd !important;
  }


   .table-vip-pre-dif  th{
    width: 100%;
    display: block;
    background: #d9edf7;
    }


   .table-vip-pre-dif  tr{
    border: 0px;
    margin-bottom: 2px;
    border-bottom: 1px solid #ccc;
    }

    .table-vip-pre-dif tr:last-child{
    border-bottom: 0px solid #ccc;
    }



 
  }

.features li.d0, .features li.d {display: none; }

.displayprofileopt td {font-size: 14px; color:#009048;  }
.displayprofileopt td.d0, .displayprofileopt td.d, .displayprofileopt td.d0::after, .displayprofileopt td.d::after   {     font-size: 0;   }
.displayprofileopt td.d0::after, .displayprofileopt td.d::after {  display: block; text-indent: initial; font-size: 14px; color:#f00; float: right; font-family: 'Glyphicons Halflings';
content: "\e014";}


.displayprofileopt td.d1, .displayprofileopt td.d1::after  {  font-size: 0;   }
.displayprofileopt td.d1::after { display: block; text-indent: initial; font-size: 14px; color:#00994d; float: right; font-family: 'Glyphicons Halflings';
content:"\e013"; }

/* Sortable tables */
table.sortable thead {
    background-color:#eee;
    color:#666666;
    font-weight: bold;
    cursor: default;
}