/**
 * Public facing plugin CSS
 */
#nt-trip-block {all:unset;}
#nt-trip-block {
    color:#333333;
    display:block;
    font-size:14px;
    line-height:18px;
    position:relative;
    font-family:Arial, Helvetica, sans-serif;
	padding:20px 0;
}
.entry .entry-content .nt-triprow, .nt-triprow {
    margin:0;
    font-size:1em;
    overflow: auto;
}
.nt-triprow {
    padding:0;
    clear:both;
    width:100%;
    overflow: auto;
    font-size:0.9em;
    display:inline-block;
}
.nt-trip-trip {
    width:100%;
}
.nt-half {
    width:50%;
    float:left;
    display:block !important;
}
.nt-half.nt-right {
    float:right;
}
.nt-trip-layout {
    /*clear:both;*/
}
.nt-trip-layout .triphead {
    margin:2em 0 0;
    font-size:1.2em;
    font-weight:bold;
    line-height:1.6em;
}
.nt-trip-layout img {
    clear:both;
    display:block;
}
.nt-trip-layout .caption {
    clear:both;
    display:block;
    font-size:0.8em;
    font-style:italic;
    margin:-1em 0 1em 1em;
}
.nt-triprow .nt-tripdetails { clear:both !important; }
.nt-rooms {padding-top:0.2em;display:block;float:left;width:50%;}
.nt-triprow:hover { background-color:#DDDDDD !important; }
.nt-dest .nt-triprow:nth-child(2n+1) {
    background-color:#FFFFFF;
}
.nt-dest .nt-triprow:nth-child(2n) {
    background-color:#FBF6E3;
}
.nt-roomhead {
    font-weight:bold;
}
.nt-roomtype-1, .nt-roomtype-2, .nt-roomtype-3, .nt-roomtype-4, .nt-roomtype-5 {
    width:29%;
    float:left;
    padding:1%;
    display:block;
    margin:0 1% 1% 0;
    border:solid 1px #CFCFCF;
}
.nt-roomtype-1 input, .nt-roomtype-2 input, .nt-roomtype-3 input, .nt-roomtype-4 input, .nt-roomtype-5 input, .nt-rs label input {
    width:85%;
    color:#000000;
    display:block;
    padding:0.3em 0.5em;
    background-color:#FFFFFF;
}
.nt-rs {
    width:50%;
    float:left;
    display:block;
}
#nt-trip-block table, #nt-price-table {border-collapse:collapse;width:100%;}
#nt-trip-block table th { font-weight:bold; }
#nt-trip-block table td, #nt-trip-block table th,
#nt-trip-block td, #nt-trip-block th, #nt-price-table td, #nt-price-table th {padding:5px 10px;border:solid 1px #999999;}
#nt-price-table .nt-price {text-align:right;}
#nt-price-table .nt-berths {text-align:center;}

.nt-form-err {
    clear:both;
    padding:0.9em;
    display:block;
    color:#FF3333;
    font-weight:bold;
    text-align:center;
    margin:1em 0 0.9em;
    border:solid 2px #FF3333;
}
.nt-form-head {
    font-size:1.1em;
    line-height:1.5em;
    font-weight:bold;
    margin:0.95em 0 0.5em 0;
}
.nt-trip-form p {
    line-height:1.5em;
    margin:0.5em 0 0.9em;
}
.nt-details img.nt-dest-img, .nt-details img, .nt-trip-trip img{
	height:10em;
    display:block;
    position:relative;
    margin-right:1em;
}
.nt-trip-trip img.nt-dest-img {
    height:10em;
    float:left;
    position:relative;
    margin-right:1em;
	margin-bottom:1em;
}

.nt-trip-trip .nt-trip-details{
	float:left;
	margin-bottom:1em;
}

#nt-book-button, a.nt-back-button {
    border: none;
    outline:none;
    color:#FFFFFF;
    display:block;
    cursor:pointer;
    font-size:1.2em;
    font-weight:bold;
    line-height:1.5em;
    text-align:center;
    margin:0.4em auto 0;
    padding:0.5em 1.5em;
    box-sizing:border-box;
    background-color:#0073aa;
    border-radius:5px !important;
    transition:background 150ms ease-in-out;
}
a.nt-back-button, .entry-content a.nt-back-button {display:inline;color:#FFFFFF !important;text-decoration:none !important;font-weight:normal;}
#nt-book-button:hover, a.nt-back-button:hover {background:#111111;cursor:pointer;}
.nt-more {
    color:#000000;
    display:block;
    cursor:pointer;
    font-size:1.2em;
    text-align:right;
    margin:0.2em auto 0.5em;
    background-color:#FFFFFF;
    text-decoration:underline;
}
.nt-hide {
    display:none;
}
.nt-details {
    width:100%;
    margin:1em 0;
    display:flex;
    padding:0px 0 0.5em;
    line-height:1.2em;
    position:relative;
}
.nt-dest-details, .nt-trip-details {
    margin:0px;
    display:block;
    padding:0em;
}
.nt-details .triptype {
    font-size:1.2em;
    line-height:1.4em;
    font-weight:bold;
    margin:0;
}
.nt-trip-details .triphead {
    font-size:1.7em;
    font-weight:bold;
    line-height:2em;
}
.nt-trip-details .triptype {
    margin:0;
    font-size:1.3em;
    font-weight:bold;
    line-height:1.7em;
}
.nt-trip-details .tripinfo {
    margin:0;
    font-size:1.2em;
    line-height:1.6em;
    font-weight:normal;
}
.nt-trip-form, .nt-submit {
    clear:both;
    padding-top:0.5em;
}
.nt-trip-trip .nt-form-field {
    width:50%;
    float:left;
    display:block;
    padding-top:0.3em;
}
.nt-trip-trip .nt-form-comments {
    width:100%;
    clear:both;
    display:block;
    padding-top:0.3em;
}
.nt-trip-trip .nt-form-field label, .nt-trip-trip .nt-form-comments label {
    display:block;
    margin:0.4em 0 0 0;
}
.nt-trip-trip .nt-form-field input, .nt-trip-trip .nt-form-comments textarea {
    width:95%;
    color:#000000;
    display:block;
    padding:0.3em 0.5em;
    background-color:#FFFFFF;
}
 .nt-trip-trip .nt-form-comments textarea {
     width:97%;
     min-width:500px;
     min-height:5em;
 }

.nt-details .triphead {
    font-size:1.05em;
    line-height:1.5em;
}
.nt-details .tripinfo {
    font-size:1em;
    line-height:1.3em;
}
.nt-triprow, a.nt-triprow {display:block !important;padding:0.8em;margin:0 !important;overflow:hidden;}
.nt-triprow .nt-tripdetails {padding:0px;margin:0;}
.nt-tripship, .nt-tripdates, .nt-tripinfo, .nt-tripprice {float:left;display:block;font-size:1em;position:relative;}
.nt-tripship {width:28%;color:#000000;}
.nt-tripdates {width:27%;font-weight:bold;}
.nt-avail {width:28%;color:#052860;}
.nt-vis--1, .nt-vis--2 {color:#FF0000;}
.nt-avail.nt-avail-low {color:#FF0000;}
.nt-tripprice {width:16%;color:#000000;font-weight:bold;}
.nt-clear {clear:both;}
.nt-terms {clear:both;display:block;padding-top:15px !important;}
.nt-disclaimer {font-style:italic;font-size:0.9em;margin:1em 0;}
.nt-back {clear:both;display:block;font-size:1.1em;margin:1.5em 0;}

/* Small screen styles */
@media screen and (max-width: 39.9375em) {
    .nt-details img, .nt-details img.nt-dest-img, .nt-trip-trip img, .nt-trip-trip img.nt-dest-img {float:none;width:auto;height:auto;margin:0 0 0.5em 0;}
    .nt-details {margin-bottom:0.5em;flex-wrap:wrap;}
    .nt-half {float:none;width:100%;}
    .nt-dest-details {margin:0;float:none;width:100%;padding:0;}
    .nt-dest-details div {text-align:justify;text-justify:auto;}
    /*.nt-triprow {height:50px;}*/
    .nt-rooms {width:100%;}
    .nt-triprow .nt-tripship, .nt-triprow .nt-tripdates, .nt-triprow .nt-tripinfo, .nt-triprow .nt-tripprice {width:50%;font-size:10px;}
    .nt-tripship, .nt-tripprice {text-align:right;}
    .nt-trip-trip .nt-form-field {width:50%;}
    .nt-form-comments {width:100%;}
    .nt-trip-trip .nt-form-comments textarea { min-width:300px;width:100% !important; }
    .nt-roomtype-1, .nt-roomtype-2, .nt-roomtype-3, .nt-roomtype-4, .nt-roomtype-5 {width:46%;padding:1%;margin-bottom:1%;}
    #nt-trip-block td, #nt-trip-block th, #nt-price-table td, #nt-price-table th {padding:3px 4px;font-size:9px;}
}

/* Medium / tablet display styles */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .nt-details img {float:none;width:auto;margin:0 0 0.5em 0;}
    .nt-half {float:none;width:100%;}
    .nt-details {margin-bottom:0.5em;}
    .nt-dest-details {margin:0;float:none;width:100%;padding:0;}
    .nt-dest-details div {text-align:justify;text-justify:auto;margin-bottom:0.5em;}
    .nt-triprow {height:40px;}
    .nt-tripship {width:225px;text-align:center;}
    .nt-tripdates {width:140px;font-weight:bold;}
    .nt-avail {width:120px;color:#052860;text-align:center;}
    .nt-tripprice {width:90px;float:right;font-weight:bold;text-align:right;}
}
