/* 
JP ORANGE colour code #f18b21
JP BLUE colour code #1d2758
*/

@media print {
    a[href]:after {
        content: '' !important
    }
}
.ndoc19.doc-itinerary a {
    color: rgb(0, 0, 238) !important;
    text-decoration: underline !important;
}
.ndoc19.doc-itinerary a.tnc-link {
    color: #f18b21 !important;
    font-size: 12px;
    text-decoration: none !important;
}
/*common*/
.ndoc19 * {
    font-family: "PT sans", arial, sans-serif;
    font-size: 14px;
}
.ndoc19 {
     font-family: "PT sans", arial, sans-serif;
    font-size: 14px;
    width: 100%;
}
.ndoc19-content-col-bg {
    width: 30px;
    background: #1d2758;
}
.ndoc19-content-gap {
    width: 20px;
}
.ndoc19-container-blue-bg {
    /*border: 30px solid #1d2758;*/
    border-top: none;
    border-bottom: none;
}
.ndoc19-container-blue-bg-close {
    border: 30px solid  #1d2758;
    border-top: none;
    margin: 0 50px 30px;
    padding: 10px 30px
}
.ndoc19-content-close {
    background:  #1d2758;
    height: 30px;
    width: 500px;
}
/*header*/
.ndoc19-header{
    background-color: #1d2758;
    text-align: center;
    padding: 30px;
}
.ndoc19-header-logo td {
    padding: 30px;
}
.ndoc19-header-nav{
    margin: 10px 0px;
}
.ndoc19-header-nav td {
    margin: 10px 0px;
}
.ndoc19-header-nav a {
    color: #FFFFFF;
    text-decoration: none;
    font-weight: bolder;
}
.ndoc19-divider {
    color: #FFFFFF;
    font-weight: bolder;
}
.ndoc19-header-tagline-border td{
    background: #1d2758;
}
.ndoc19-header-tagline td {
    color: #FFFFFF;
    padding: 7px;
    text-align: center;
    background: #f18b21;
    font-style: italic;
}
.ndoc19-header-tagline td div {
    font-size: 16px;
}
.ndoc19-header-container {
    margin: 0 100px;
}

/*title*/
.ndoc19-title-string {
    background: rgba(255,255,255,0.5);
    margin-left: 30px;
    width:280px;
    height: 220px;
}
.ndoc19-title-string.ndoc19-quotes {
    height: 365pt;
}
.ndoc19-title-string td {
    padding: 0px 30px 0px 5px;
    color: #1d2758;
    font-weight: bold;
    font-size: 16px;
    vertical-align: middle;
}
.ndoc19-title-string h1{
    font-size: 45px;
    color: #1d2758;
    font-weight: bolder;
    border-bottom: 2px solid #f18b21;
    margin-bottom: 10px;
    line-height: 45px;
}
.ndoc19-title-string.ndoc19-quotes h2{ 
    font-weight: bolder;
    font-size: 20px;
}
.ndoc19-title-string.ndoc19-quotes h3{ 
    font-weight: bolder;
    font-size: 15px;
}
.ndoc19-title-string.ndoc19-quotes p {
    font-weight: normal;
    margin: 0px;
    padding: 0px;
} 
/*content*/
.ndoc19-content {
    /*padding: 15px 0px 0px;*/
    width: 460px;
    max-width: 460px;
}
.ndoc19-content h2 {
    margin-top: 10px;
    font-size: 20px;
    color: #1d2758;
    font-weight: bolder;
}
.ndoc19-content h3 {
    font-size: 14px;
    color: #1d2758;
    font-weight: bolder;
}
.ndoc19-content p {
    margin: 10px 0px 0px;
    padding: 0px;
    color: #1d2758;
}
.ndoc19-content a {
    color: #f4a554;
}
.ndoc19-ref-no {
    background: #f4a554;
    text-align: center;
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold; 
    max-width: 460px;
}
.ndoc19-ref-no  span {
    color: #1d2758;
    font-size: 17px;
}
.ndoc19-ref-no-alt {
    padding-top: 10px;
    padding-bottom: 10px;
}
.ndoc19-customer-reviews {
    text-align: center;
    margin: 0px auto !important;
    width: 100%;
    max-width: 290px;
}
.ndoc19-customer-reviews img {
    width: 290px;
}

.ndoc19 ol li {
    list-style: inherit !important;
    list-style-type: decimal !important;
    list-style-position: inside !important;
}

/*footer*/
.ndoc19-footer {
    border-top: 10px solid #f18b21;
    background-color: #1d2758;
    text-align: center;
    padding: 30px;
}
.ndoc19-footer .ndoc19-content{
    padding: 0px;
}
.ndoc19-footer p {
    color: #FFFFFF !important;
    margin: 0px;
    padding: 0px;
}


/*what happens now*/
.ndoc19-listing {
    color: #1d2758;
    margin-bottom: 10px;
}
.ndoc19-listing > tr > td {
    vertical-align: top;
    padding-top: 10px;
}
.ndoc19-listing > tr > td > p {
    margin: 0;
}
.ndoc19-numbers {
    font-weight: bolder;
}
.ndoc19-notice {
    color: #FFFFFF;
    background-color: #f4a554;
}
.ndoc19-notice strong {
    text-decoration: underline !important;
    font-style: italic !important;
    font-size: 12px !important;
    color: #FFFFFF !important;
    margin: 0px !important;
}
.ndoc19-notice p {
    font-style: italic !important;
    font-size: 12px !important;
    color: #FFFFFF !important;
    margin: 0px 0px 0px 0px !important;
}

/*email signtarue*/
.ndoc19-signature {
    color: #1d2758;
}
.ndoc19-signature h3 {
    font-weight: bold;
    margin-bottom: 5px;
}
.ndoc19-signature h4 {
    color: #f4a554;
    font-weight: bolder;
    border-bottom: 2px solid  #1d2758;
    margin-bottom: 5px;
    padding-bottom: 5px;
}
.ndoc19-signature a {
    color: #1d2758;
    text-decoration: none;
}
.ndoc19-signature a.website-link {
    color: #3531f8;
    text-decoration: underline;
}
.ndoc19-signature img {
    width: 28px;
}

/*easy steps*/
.easy-steps {
} 
.easy-steps .ndoc19-content {
    padding-top: 10px;
    padding-bottom: 10px;
}
.es-1 {
    background-color: #fcf1e3;
}
.es-2 {
    background-color: #f8d8ad;
}
.es-3 {
    background-color: #f6c483;
}

a.blue-link {
    color: #3531f8;
    text-decoration: none;
}
a.orange-link {
    color: #f4a554;
}

/*quotation*/
.wrapper {
    max-width: 685px;
    margin: 0px auto;
    overflow: hidden;
}
.wrapper * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.doc-heading {
    position: relative;
    margin-bottom: 10px;
    display: table;
}
.doc-heading h1 {
    font-size: 25px;
    color: #163a7b;
    font-weight: bolder;
    text-transform: uppercase;
    display: table-cell;
    vertical-align: middle;
    padding-right: 100px;
}
.doc-heading p {
    width: 35%;
    max-width: 230px;
    color: #f18b21;
    display: table-cell;
    vertical-align: middle;
    position: relative;
}
.doc-heading p:before {
    content: '';
    height: 40px;
    width: 100px;
    background-image: url(documents-2019/icon-map-marker.png);
    position: absolute;
    left: -95px;
    top: -5px;
    background-size: cover;
}
.title-bar {
    overflow: hidden;
    display: table;
    width: 115%;
}

.title-bar div {
    position: relative;
    display: inline-block;
    overflow: hidden;
    color: #fff;
    z-index: 0;
    font-size: 17px;
    font-weight: bolder;
    padding: 5px 0px;
    display: table-cell;
}

.title-bar div:after{
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    z-index: -1;
}
.title-bar .origin {
    padding-left: 20px;
    width: 50%;
    padding-right: 65px;
}
.title-bar .origin:after {
    background: #163a7b;
    -webkit-transform: skew(45deg, 0deg);
    -ms-transform: skew(45deg, 0deg);
    transform: skew(45deg, 0deg);
    left: -60px;
}
.title-bar .ref-number {
    padding-left: 50px;
    left: -10%;
    text-transform: uppercase;
    width: 50%;
    vertical-align: middle;
}

.title-bar .ref-number:after {
    background: #395995;
    -webkit-transform: skew(45deg);
    -ms-transform: skew(45deg);
    transform: skew(45deg);
    left: 0px;
}

.title-image {
    width: 100%;
    margin-bottom: 10px;
}
.title-image img {
    width: 100%;
    max-width: 100%;
}

.doc-row {
    overflow: hidden;
}
.doc-col:nth-child(odd){
    margin-right: 1%;
    clear: both;
}
.doc-col:nth-child(even) {
    margin-left: 1%;
}
.doc-row:before {
    display: table; 
    content: " ";
}
.doc-col {
    width: 49%;
    float: left;
    position: relative;
    min-height: 1px;
}

.doc-frow {
    display: flex;
}

.doc-simple-heading {
    color: #FFFFFF;
    font-size: 17px;
    font-weight: bolder;
    background: #1d2758;
    text-align: left;
    border-radius: 10px;
    padding: 10px 15px;
    position: relative;
    z-index: 1;
}
.doc-simple-heading.doc-simple-heading-center {
    text-align: center;
}

.services-and-fees .box-white {
    width: 70%;
    border-radius: 16px;
    background: #fff;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.box-container .box-content {
    min-height: 0;
}
.box-container,
.box-pb-container {
    margin-top: 10px;
}
.box-container ul,
.box-pb-container ul {
    padding: 0px 20px;
}
.box-container ul > li,
.box-pb-container ul > li {
    list-style: disc;
}
.box-container ul li + li,
.box-pb-container ul > li + li {
    margin-top: 5px;
}
.box-container .box-heading {
    text-align: left;
    line-height: inherit;
    text-transform: none;
    padding: 10px 20px;
}
.box-pb-container .box-heading {
    text-align: left;
    line-height: 40px;
    text-transform: none;
    padding: 5px 20px;
}
.box-pb-container .box-heading img {
    vertical-align: middle;
    float: right;
}
.box-container--hi .box-heading img {
    vertical-align: middle;
    float: right;
}
.box-container,
.box-pb-container p {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
}
.doc-itinerary .box-pb-container .box-content {
    padding: 35px 20px 15px;
    width: 100%;
}
.doc-itinerary .box-pb-container .box-heading,
.doc-itinerary .box-pb-container .box-content,
.doc-itinerary .box-pb-container .box-content * {
    color: #FFFFFF;
}
.box-pb-container.box-pb-container-do .box-heading,
.box-pb-container.box-pb-container-do .box-content,
.box-pb-container.box-pb-container-do .box-content * {
    color: #163a7b;
}
.box-pb-container.box-pb-container-do .box-heading {
    background: #f6a883;
}
.box-pb-container.box-pb-container-do .box-content {
    background: #fbdfd2;
}
.box-container--orange .box-heading,
.box-container--orange .box-content,
.box-container--orange .box-content *,
.box-pb-container.box-pb-container-o .box-heading,
.box-pb-container.box-pb-container-o .box-content,
.box-pb-container.box-pb-container-o .box-content * {
    color: #163a7b;
}
.box-container--orange .box-heading,
.box-pb-container.box-pb-container-o .box-heading {
    background: #f6c483;
}
.box-container--orange .box-content,
.box-pb-container.box-pb-container-o .box-content {
    background: #fcecd7;
}
.box-container--lightblue .box-heading {
    color: #fff;
}
.box-container--lightblue .box-content,
.box-container--lightblue .box-content * {
    color: #1d2758;
}
.box-container--lightblue .box-heading  {
    background: #1d2758;
}
.box-container--lightblue .box-content  {
    background: #eef1f6;
}
@media screen and (max-width: 767px) {
    .box-pb-container .box-heading img {
        position: absolute;
        left: 20px;
        top: 7px;
        float: none;
    }
    .box-container--hi .box-heading img {
        position: absolute;
        left: 20px;
        top: 7px;
        float: none;
    }
    .box-pb-container .box-heading {
        padding-left: 70px !important;
    }
    .box-container--hi .box-heading {
        padding-left: 70px !important;
    }
    .services-and-fees {
        display: block;
    }
    .services-and-fees .box-white {
        width: auto;
        text-align: center;
        margin-top: 20px;
    }
}

@media screen and (max-width: 767px) {
    .doc-itinerary .box-pb-container .box-content {
        display: none;
    }
    .doc-itinerary .box-pb-container .box-heading:after {
        border-radius: 50%;
        content: "";
        background: #fff url(documents-2019/icon-down.png) no-repeat center center;
        background-size: 13px 13px; 
        padding: 15px;
        height: 10px;
        width: 10px;
        position: absolute;
        right: 10px;
        top: 10px;
        transition: 0.2s;
        color: #fff;
    }
    .doc-itinerary .box-pb-container .box-heading.open:after {
        transform: rotate(-180deg);
    }
}

.box-heading {
    color: #FFFFFF;
    font-size: 17px;
    font-weight: bolder;
    background: #1d2758;
    text-align: center;
    border-radius: 10px;
    padding: 10px 0px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.box-heading span {
    color: #FFFFFF;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: normal;
}

.box-content {
    background: #395995;
    margin-top: -20px;
    margin-bottom: 10px;
    padding: 40px 20px 20px;
    position: relative;
    z-index: 0;
    color: #FFFFFF;
    border-radius: 10px;
    min-height: 256px
}

.box-content p {
	color: #FFFFFF;
}

.has-many-pets .box-heading {
    background: #395995;
}
.has-many-pets .box-content {
    background: #1d2758;
}

dt {
    font-weight: bolder;
    float: left;
    width: 100px;
    clear: both;
}
dt:not(:last-child), dd:not(:last-child) {
    margin-bottom: 7px;
} 
dt.long-text {
    width: 130px;
}
dd label {
    font-weight: normal;
    margin-bottom: 0px;
    line-height: normal;
}

body .services-list {
    margin-left: 0;
    padding-left: 0;
}
body .services-list li{
    margin-bottom: 10px;
    background: url('documents-2019/icon-tick.png') left top no-repeat;
    padding-left: 40px;
    list-style: none;
}
.services-list li:empty{ 
    display: none;
}

.doc-section-heading{
    color: #FFFFFF;
    font-size: 25px;
    font-weight: bolder;
    background: #1d2758;
    text-align: center;
    border-radius: 10px;
    padding: 10px 0px;
    margin-bottom: 10px;
}

.doc-section-heading.offer span{
    font-size: 25px;
    position: relative;
    margin-left: 95px;
}
.doc-section-heading.offer span:before{
    content: '';
    height: 70px;
    width: 90px;
    background-image: url('documents-2019/icon-jetpets-wings.png');
    position: absolute;
    left: -95px;
    top: -15px;
    background-size: cover;
    margin: -10px 0px;
}

.doc-orange-box {
    background: #f6a883;
    border-radius: 10px;
    padding: 10px 10px;
}

.doc-happy-travellers {
    width: 19%;
    margin-right: 1%;
    float: left;
    min-height: 237px;
    background-image: url('documents-2019/bg-read-testimonials.png');
    background-repeat: no-repeat;
    background-position: 0% 67%;   
}
.doc-happy-travellers h3 {
    color: #163a7b;
    font-size: 18px;
    font-weight: bold;
    line-height: 23px;
    margin-top: 0px;
}
.doc-happy-travellers a {
    background: #FFFFFF;
    color: #163a7b;
    text-align: center;
    text-decoration: none;
    display: block;
    font-weight: bolder;
    font-size: 12px;
    border-radius: 10px;
    padding: 8px 1px;
    margin-top: 80px;
}
.doc-choose-jetpets-video {
    width: 80%;
    float: left;
}
.doc-choose-jetpets-video img {
    max-width: 100%;
}

.doc-why-choose-jetpets {
    margin: 10px 0px;
}
.doc-why-choose-jetpets > div {
    float: left;
    text-align: center;
    width: 24%;
    min-height: 165px;
    margin-right: 1.3%;
}
.doc-why-choose-jetpets > div:last-child {
    margin-right: 0px;
}
.doc-why-choose-jetpets img {
    width: 50px;
    border-radius: 50%;
}
.doc-why-choose-jetpets h3 {
    color: #163a7b;
    font-weight: bolder;
    margin: 5px 0px 5px;
    line-height: normal;
    font-size: 16px;
}
.doc-box-content {
    color: #163a7b;
    font-size: 12px;
    min-height: 40px;
    line-height: 12px;
    margin-top: 10px;
}
.doc-why-choose-jetpets a {
    color: #163a7b;
    font-weight: bolder;
    margin-top: 5px;
    font-size: 12px;
    text-decoration: underline !important;
}

.service-offer {
}
.service-offer .table-wrapper {
    background: #f6c483;
    padding: 10px 10%;
}
.service-offer table {
    color: #163a7b;
    border-collapse: collapse;
    width: 100%;
}
.service-offer th {
    font-weight: bolder;
    padding: 5px 15px;
    border: 2px solid  #163a7b;
    border-top: none;
}
.service-offer th:first-child, .service-offer td:first-child {
    border-left: none;
}
.service-offer th:last-child, .service-offer td:last-child {
    border-right: none;
}
.service-offer td {
    padding: 2px 20px;
    border: 1px solid #163a7b;
    border-right: 2px solid #163a7b;
}
.service-offer tfoot td {
    font-size: 16px;
    font-weight: bolder;
    padding: 5px 15px;
    border: 2px solid  #163a7b;
    border-bottom: none;
}
.service-offer-mb {
    display: none;
    background: #f6c483;
    padding: 10px 10%;
}
.service-heading {
    color: #163a7b;
    font-weight: bolder;
    padding: 5px 15px;
    border-bottom: 2px solid #163a7b;
}
.service-footer {
    color: #163a7b;
    font-weight: bolder;
    padding: 5px 15px;
    font-size: 15px;
    border-top: 1px solid #163a7b;
}
.service-footer span {
    float: right;
}
.service-offer-mb h3 {
    color: #163a7b;
    padding: 0px 15px;
    border-bottom: 1px solid #163a7b;
    line-height: 20px;
    cursor: pointer;
    position: relative;
    margin: 0px;
}
.service-offer-mb h3.open {
    border-bottom: none;
}
.service-offer-mb h3 + div {
    display: none;
}
.service-offer-mb h3.open + div {
    border-bottom: 1px solid #163a7b;
}
.service-offer-mb h3:after {
    content: "";
    background: url(documents-2019/icon-down.png);
    background-size: 10px 10px; 
    height: 10px;
    width: 10px;
    position: absolute;
    right: 10px;
    top: 5px;
    transition: 0.2s;
}
.service-offer-mb h3.open:after {
    transform: rotate(-180deg);
}
.service-content p {
    margin: 5px 0px !important;
    padding: 0px 15px !important;
}
.quotation-validation {
    background: #1d2758;
    padding: 10px 26px;
    text-align: justify;
    color: #FFFFFF;
    font-style: italic; 
    font-size: 12px;
}
.doc-section-heading.offer img{ 
    width: 100px;
}
.service-offer-container {
    padding-bottom: 10px;
}
.service-offer-simple {
    background: #f6c483;
    padding: 20px 25px;
    color: #1d2758;
}
.service-offer-simple .service-offer-simple__offer {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
    border-bottom: 3px solid #1d2758;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.service-offer-simple .service-offer-simple__note {
    text-align: center;
    font-size: 12px;
    font-style: italic;
}
.service-offer-payment {
    background: #f6c483;
}
.service-offer-payment .service-offer-payment_box {
    background: #163a7b;
    color: #fff;
    padding: 15px 20px;
    text-align: center;
    font-weight: bold;
    position: relative;
}
.service-offer-payment .service-offer-payment_box::before {
    content: ' ';
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    background: #163a7b;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 10;
}
.service-offer-payment .service-offer-payment_box .service-offer-payment_heading {
    font-size: 22px;
}
.service-offer-payment .service-offer-payment_box p {
    color: #fff;
}
.service-offer-payment .service-offer-payment_button {
    padding: 30px;
    background: #f6c483;
    text-align: center;
}
.service-offer-payment .service-offer-payment_button a {
    border-radius: 7px;
    background: #fff;
    color: #1d2758;
    display: inline-block;
    text-decoration: none;
    font-size: 18px;
    line-height: 18px;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: bold;
}
.service-offer-payment .service-offer-payment_button img {
    vertical-align: bottom;
    height: 18px;
    padding-right: 5px;
}
.footer-bar {
    overflow: hidden;
}
.footer-bar div {
    position: relative;
    display: inline-block;
    overflow: hidden;
    color: #fff;
    z-index: 0;
    font-weight: bolder;
    padding: 10px 0px;
    float: left;
}

.footer-bar div:after{
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
    z-index: -1;
}
.footer-bar .book {
    padding-left: 10px;
    font-size: 30px;
    padding: 8px 30px 7px;
    width: 40%;
}
.footer-bar .book a {
    color: #FFFFFF;
    font-size: 20px;
    text-decoration: underline !important;
}
.footer-bar .book:after {
    background:#f18b21;
    -webkit-transform: skew(45deg, 0deg);
    -ms-transform: skew(45deg, 0deg);
    transform: skew(45deg, 0deg);
    left: -60px;
}
.footer-bar .call {
    padding-left: 90px;
    width: 70%;
    font-size: 13px;
    float: left;
    margin-left: -10%;
    position: relative;
}

.call > img {
    max-width: 100%;
    position: absolute;
    left: 50px;
    width: 25px;
    top: 15px;
}

.footer-bar .call:after {
    background: #163a7b;
    -webkit-transform: skew(45deg);
    -ms-transform: skew(45deg);
    transform: skew(45deg);
    left: 0px;
}

.footer-bar .call-us-now {
    display: none;
}

.radio-wrapper  {
    display: inline-block;
}
.radio-wrapper label {
    margin-right: 5px;
}

.radio-wrapper input[type="radio"] {
    display: none;
}

.radio-wrapper input[type="radio"] + span:before {
    content: "";
    height: 13px;
    width: 3px;
    border: 1px solid #FFFFFF;
    padding: 0px 5px;
    position: relative;
    margin-right: 4px;
    display: inline-block;
    top: 3px;
}
.radio-wrapper input[type="radio"]:checked + span:before {
    background: #FFFFFF
}

/*itinerary*/
.doc-pet-details .doc-col{
    width: 100%;
    margin-right: 0px;
}
.doc-itinerary .box-content {
    min-height: auto;
    padding: 25px 5px 5px;
}
.doc-itinerary .pet-details-cols dt{
    font-weight: normal;
    width: 70px;
}
.doc-itinerary .pet-details-cols:first-child dt{
    width: 105px;
}
.doc-itinerary .pet-details-cols:nth-child(2) dt{
    width: 55px;
}
.doc-itinerary .pet-details-cols:last-child dt{
    width: 105px;
}
.doc-itinerary .pet-details-cols dt.long-text{
    width: 130px;
}
.doc-itinerary .pet-details-cols dl {
    margin-bottom: 0px;
}
.doc-itinerary .pet-details-cols dd{
    font-weight: bolder;
    display: block;
}
.doc-itinerary .pet-details-row {
    display: table;
    width: 100%;
}
.doc-itinerary .pet-details-row:after {
  content: "";
  display: table;
  clear: both;
}
.doc-itinerary .pet-details-cols:first-child { 
    width: 40%;
}
.doc-itinerary .pet-details-cols:nth-child(2) {
    width: 23%;
}
.doc-itinerary .pet-details-cols {
    border-right: 2px solid #FFFFFF;
    padding-right: 1%;
    padding-left: 1%;
    display: table-cell;
    vertical-align: top;
}
.doc-itinerary .pet-details-cols:last-child {
    width: 45%;
    margin-right: 0px;
    border-right: none;
    padding-right: 0px;
}

.doc-itinerary-section, .doc-itinerary-section-flight {
    margin-top: 10px;
}

.doc-itinerary-section-flight .doc-itinerary-col {
    width: 33%;
    vertical-align: middle;
    padding-bottom: 0px;
}

.doc-itinerary-section-flight--split .doc-itinerary-col {
    width: 25%;
    padding: 15px 15px;
}
.doc-itinerary-section-flight--split .doc-itinerary-col:first-child {
    width: 30%;
}
.doc-itinerary-section-flight--split .doc-itinerary-col:nth-child(3) {
    width: 20%;
}

.doc-itinerary-section-flight .doc-itinerary-col span {
    margin-bottom: 10px;
    display: block;
}
.doc-itinerary-section-flight .doc-itinerary-col h3 {
    margin-bottom: 10px;
    font-weight: normal;
}
.doc-sub-heading {
    background: #f6c483;
    padding: 5px 10px;
    font-weight: bolder;
    color: #1d2758;
}
.doc-itinerary-section-flight .doc-sub-heading strong:after {
    content: ":";
} 
.doc-itinerary-section-flight .doc-sub-heading { 
    font-weight: normal;
    background: #395995;
    padding: 0px;
    color: #FFFFFF
}
.doc-itinerary-section-flight .doc-sub-heading h4 {
    background: #f6a883;
    width: 70px;
    padding: 5px 10px;
    display: inline-block;
    color: #1d2758;
    font-weight: bolder;
    margin-right: 10px;
    margin: 0px;
} 

.doc-itinerary-content {
    background: #eef1f6;
    padding: 0px 10px;
    display: table;
    width: 100%;
    border-collapse: collapse;
}
.doc-itinerary-content small {
    margin-top: 10px;
    font-size: 75%;
    font-style: italic;
    color: #395995;
    display: block;
}
.doc-itinerary-col {
    display: table-cell;
    border-right: 1px solid #FFFFFF;
    text-align: center;
    padding: 15px 30px;
    vertical-align: top;
}
.check-in .doc-itinerary-col {
    width: 33%;
}
.check-in.check-in-50 .doc-itinerary-col {
    width: 50%;
}
.doc-itinerary-col-20, .doc-itinerary-col-30 {
    padding: 15px 10px;
}
.doc-itinerary-col-20 {
    width: 20% !important;
}
.doc-itinerary-col-30 {
    width: 30% !important;
}
.doc-itinerary-col-50 {
    width: 50% !important;
}
.doc-itinerary-col-content .text-left { text-align: left; }
.doc-itinerary-col-content p {
    padding: 0px;
    margin: 0px;
    font-size: 14px;
    color: #163d94;
}
.doc-itinerary-col-info {
    background: #fcecd7;
    color: #395995;
    border-radius: 10px;
    padding: 5px 10px;
    text-align: center;
    font-size: 85%;
    font-style: italic;
    margin-top: 10px;
    line-height: 150%;
}
.doc-itinerary-col-info img {
    image-rendering: -webkit-optimize-contrast;
    border-radius: 50%;
    border: 1px solid #163d94;
    position: relative;
    top: -1px; /* diff */
    display: inline-block;
    margin-right: 5px;
}
.flight-information .doc-itinerary-col {
    vertical-align: middle;
}
.flight-information .doc-itinerary-col:first-child {
    width: 33%;
    padding: 15px 21px;
} 
.flight-information .doc-itinerary-col:nth-child(2) {
    padding: 15px 80px;
} 
.flight-information .doc-itinerary-col:nth-child(2) .doc-icon-wrapper {
    display: table;
    border-collapse: collapse;
    width: 240px;
}
.flight-information .doc-itinerary-col:nth-child(2) .doc-icon-wrapper span, .flight-information .doc-itinerary-col:nth-child(2) .doc-icon-wrapper img {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}
.flight-information .doc-itinerary-col:nth-child(2) .doc-itinerary-col-content {
    text-align: left;
}
.doc-itinerary-col:last-child {
    border-right: none;
}
.doc-itinerary-col span {
    font-size: 12px;
    color: #395995;
}
.doc-icon-wrapper {
    width: 100%;
    margin-bottom: 15px;
}
.doc-icon-wrapper.doc-icon-wrapper-middle img {
    vertical-align: middle;
    margin-left: 10px;
    margin-bottom: 5px;
}
.doc-itinerary-col h3, .doc-itinerary-col p strong {   
    font-weight: bold;
    color: #163a7b;
    margin-top: 10px;
    margin-bottom: 5px;
    line-height: normal;
    display: block;
}
.doc-itinerary-col-content {
    font-size: 14px;
    color: #163d94;
}
.doc-itinerary-col-content a {
    font-size: 14px;
}

.doc-itinerary-col.please-note-removed {

} 

.ndoc19 .embed-responsive.embed-responsive-16by9 {
    padding-bottom: 45% !important;
}
.ndoc19 .ytlazy-youtube {
    padding-top: 45% !important;
}
.ndoc19 .embed-responsive {
    position: relative;
    overflow: hidden;
    display: block;
    height: 0;
    padding: 0;
}
.ndoc19 .ytlazy-youtube img {
    top: 0;
}

.additional-information {
    margin-bottom: 10px;
}
.additional-information .doc-itinerary-content {
    padding: 5px;
    color: #163d94;
    display: block;
}
.additional-information .doc-itinerary-content p {
    color: #163d94;
}
.additional-information .doc-itinerary-content ul {
    padding: 0px 20px;
}
.additional-information .doc-itinerary-content li {
    list-style: disc;
}

/*collection information*/
.collection-information .doc-itinerary-col {
    width: 50%;
}
.collection-information.collection-information-33 {
    margin-bottom: 10px;
}
.collection-information.collection-information-33 .doc-itinerary-content > .doc-itinerary-col {
    padding: 30px 30px;
    width: 33%;
}
.collection-information.collection-information-33 .doc-itinerary-content > .doc-itinerary-col.has-please-note:last-child {
    width: 67%;
    padding: 0px 0px;
    vertical-align: top;
}
.collection-information.collection-information-33 .doc-itinerary-col:not(:first-child) .doc-icon-wrapper span{
    margin-right: 30px;
}
.collection-information.collection-information-33 .doc-itinerary-content .doc-itinerary-content .doc-itinerary-col {
    width: 50%;
    padding: 25px 15px;
}
.collection-information.collection-information-33 .doc-itinerary-content .doc-itinerary-content .doc-icon-wrapper {
    margin-bottom: 10px;
    text-align: left;
}
.collection-information.collection-information-33 .doc-itinerary-content .doc-itinerary-content .doc-itinerary-col-content {
    text-align: left;
}
.collection-information.collection-information-33 .doc-itinerary-content .doc-itinerary-content ul {
    padding-left: 20px;
}
.collection-information.collection-information-33 .doc-itinerary-content .doc-itinerary-content ul li, .doc-itinerary-col-content ul li {
    list-style: disc;
    text-align: left;
    margin-bottom: 10px;
}
.collection-details {
    margin-top: 1px;
}
.collection-details h3 {
    text-align: left;
    margin-top: 0;
    margin-bottom: 10px;
}
.collection-details h3 img {
    vertical-align: middle;
    margin-left: 20px;
}
.collection-details h3 .doc-icon-wrapper {
    display: inline;
}
.collection-details ul,
.collection-details ol {
    padding-left: 20px;
}
.collection-details ul li,
.collection-details ol li {
    text-align: left;
    margin-bottom: 10px;
    list-style-position: outside !important;
}
.collection-details ul li::marker,
.collection-details ol li::marker {
    font-weight: bold;
}
@media screen and (max-width: 767px) {
    .collection-details h3 img {
        margin-left: 0;
    }
}
.doc-please-note {
    color: #163a7b;
    font-size: 14px;
    font-weight: bolder;
    background: #e1eafa;
    text-transform: uppercase;
    padding: 10px;
    margin: 0px;
}
.collection-information.collection-information-33 .doc-itinerary-col-content p {
    margin: 0px;
    padding: 0px;
}
.doc-text-center {
    text-align: center;
}

/*recommendation*/
.recommendation .doc-col {
    width: 49%;
}
.recommendation .box-heading {
    padding: 5px;
    color: #1d2758;
}
.recommendation .even .box-heading {
    background: #f6a883;
}
.recommendation .odd .box-heading {
    background: #f6c483;
}
.recommendation .box-content {
    padding: 30px 5px 1px;
    color: #163a7b;
    min-height: 350px;
}
.recommendation .even .box-content {
    background: #fbdfd2;
}
.recommendation .odd .box-content {
    background: #fcecd7;
}
.recommendation .services-list li {
    background: url(documents-2019/icon-tick-blue.png) left top no-repeat;
    padding-left: 30px;
    margin-bottom: 20px;
    min-height: 25px;
}
.recommendation .even .services-list > li {
    background: url(documents-2019/icon-cross-blue.png) left top no-repeat !important;
    min-height: 25px;
}
.recommendation .services-list li ul {
    margin-top: 10px;
    padding-left: 20px; 
}
.recommendation .services-list li ul li {
    list-style: disc !important;
    background: none !important;
    padding-left: 0px;
    margin-bottom: 5px;
}
.pre-travel-tips {
    margin-top: 10px;
}
.pre-travel-tips img {
    width: 25px;
    border: 1px solid #fff;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 5px;
}
.doc-itinerary-pet-collapsible .box-content {
    display: none;
}
.doc-pet-details {
    margin-bottom: 10px;
}
.doc-pet-details .box-content {
    margin-bottom: 0;
}
.doc-itinerary-pet-collapsible .box-heading {
    cursor: pointer;
    background-color: #395995;
}
.doc-itinerary-pet-collapsible .box-heading.opening,
.doc-itinerary-pet-collapsible .box-heading.open {
    background-color: #1d2758;
}
.doc-itinerary-pet-collapsible .box-heading.open {
    margin-bottom: 0px;
}
.doc-itinerary-pet-collapsible .box-heading.open + .box-content { display: block; }
.doc-itinerary-pet-collapsible .box-heading:after {
    content: "";
    background: url(documents-2019/icon-down-orange.png);
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
    position: absolute;
    right: 15px;
    top: 11px;
    transition: 0.2s;
}
.doc-itinerary-pet-collapsible .box-heading.open:after , .doc-itinerary-pet-collapsible .box-heading.opening:after {
    transform: rotate(-180deg);
}

/*responsive*/
@media screen and (max-width: 991px) {
    .doc-why-choose-jetpets h3 {
        min-height: 48px;
    }
    .doc-box-content {
        min-height: 40px;
        margin-top: 0px;
    }
    .doc-why-choose-jetpets > div {
        min-height: 188px;
    }
    .box-content {
        min-height: 269px;
    }
    .doc-happy-travellers {
        min-height: 218px;
        background-position: 0% 55%;
    }
    .doc-happy-travellers a {
        margin-top: 33px;
    }
    .footer-bar .book {
        padding: 7px 30px;
    }
    .doc-itinerary-col h3 {
        line-height: normal;
    }
}
.doc-mobile-only {
    display: none;
}
@media screen and (max-width: 768px) {
    .doc-mobile-only {
        display: block;
    }
    .doc-pet-collapsible .box-content {
        display: none;
    }
    .doc-pet-collapsible .box-heading {
        cursor: pointer;
        margin-bottom: 10px;
    }
    .doc-pet-collapsible .box-heading.open {
        margin-bottom: 0px;
    }
    .doc-pet-collapsible .box-heading.open + .box-content { display: block; }
    .doc-pet-collapsible .box-heading:after {
        content: "";
        background: url(documents-2019/icon-down-orange.png);
        background-size: 20px 20px;
        height: 20px;
        width: 20px;
        position: absolute;
        right: 15px;
        top: 11px;
        transition: 0.2s;
    }
    .doc-pet-collapsible .box-heading.open:after , .doc-pet-collapsible .box-heading.opening:after {
        transform: rotate(-180deg);
    }
    .title-bar {
        display: block;
        width: 100%;
    }
    .title-bar > div{
        display: block;
        width: 100%;
        left: 0;
        padding: 10px !important;
    } 
    .doc-heading {
        display: flex;
        flex-direction: column;
    }
    .doc-heading h1 {
        order: 2;
        flex: 0 0 100%;
        width: 100%;
        text-align: center;
        max-width: 100%;
        padding-right: 0px;
        font-size: 20px !important;
        margin: 0px;
    }
    .doc-heading p{
        order: 1;
        flex: 0 0 100%;
        position: static;
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
    .title-bar .origin {
        width: 100%;
        background: #163a7b;
        float: left;
    }
    .title-bar .origin:after {
        content: "";
    }
    .title-bar .ref-number {
        width: 100%;
        background: #395995;
        left: 0px;
        margin-bottom: 10px
    }
    .title-bar .ref-number:after {
        content:"";
    }
    .doc-col {
        width: 100%;
        margin: 0px !important;
    }
    .box-content {
        min-height: auto;
    }
    .service-offer .table-wrapper {
        display: none;
    }
    .service-offer-mb {
        display: block;
    }
    .doc-why-choose-jetpets-row {
        display: flex;
        flex-direction: column;
    }
    .doc-choose-jetpets-video {
        width: 100%;
        order: 1;
        flex: 0 0 100%;
        margin-bottom: 10px;
    }
    .doc-choose-jetpets-video img {
        width: 100%;
    }
    .doc-happy-travellers {
        width: 100%;
        order:2;
        flex: 0 0 100%;
        min-height: 90px;
        background-position: 105% 90%;
        padding: 10px 10px;
    }
    .doc-happy-travellers h3 {
        padding-right: 20%;
    }
    .doc-happy-travellers a {
        display: inline-block;
        margin-top: 10px;
        padding: 2px 10px;
        border-radius: 5px;
    }
    .footer-bar .book {
        width: 100%;
        background: #395995;
        float: left;
        padding: 5px;
        text-align: center;
        font-size: 20px;
        margin-bottom: 20px;
        z-index: 6;
        overflow: visible;
    }
    .footer-bar .book a {
        font-size: 14px;
        text-decoration: none !important;
    }
    .footer-bar .book:after {
        content: "";
        background: #395995;
    }
    .footer-bar .book:before {
        content: ' ';
        height: 0;
        position: absolute;
        width: 0;
        left: 50%;
        top: 100%;
        border: 10px solid transparent;
        border-top-color: #395995;
        transform: translate(-50%, 0);
        border-width: 15px;
    }
    .footer-bar .call {
        width: 100%;
        background: #163a7b;
        margin: 0px;
        padding-left: 20px;
        padding-right: 20px; 
        padding-top: 20px;
        text-align: center;
        margin-top: -20px;
    }
    .footer-bar .call > img {
        display: none;
    }
    .footer-bar .call:after {
        content:"";
    }
    .footer-bar .call-us-now {
        display: block;
        background: #f18b21;
        color: #163a7b;
        padding: 5px 14px;
        width: 147px;
        border-radius: 5px;
        margin: 6px auto 0px;
        overflow: hidden;
        line-height: 20px;
    }
    .call-us-now img {
        float: left;
        width: 20px;
    }
    .print-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .doc-itinerary .pet-details-row {
        display: block;
        width: 100%;
    }
    .doc-itinerary .pet-details-cols {
        width: 100% !important;
        clear: both;
        display: block;
        border: none;
    }
    .doc-itinerary-content {
        display: block;
        padding-left: 0px;
    }
    .doc-itinerary-col {
        display: block;
        width: 100% !important;
        border-bottom: 1px solid #FFFFFF;
        padding: 5px 0px 5px 60px !important;
        border-right: 0px;
        position: relative;
        text-align: left;
        min-height: 45px;
    }
    .doc-icon-wrapper {
        position: absolute;
        left: 10px;
        top: 10px;
        width: 50px
    }
    .flight-information .doc-itinerary-col:nth-child(2) .doc-icon-wrapper span {
        display: none;
    }
    .pet-accommodation-information .doc-itinerary-content .doc-itinerary-col .doc-icon-wrapper span {
        display: none;
    }
    .doc-icon-wrapper img {
        width: 30px;
    }
    .doc-icon-wrapper.doc-icon-wrapper-middle img {
        vertical-align: initial;
        margin: 0;
    }
    .doc-itinerary-col h3 {
        min-height: auto;
        margin-top: 0px;
    }
    .doc-why-choose-jetpets > div:last-child { 
        margin-bottom: 0px;
    }
    .doc-itinerary-section-flight .doc-itinerary-col span ,
    .doc-itinerary-section-flight .doc-itinerary-col h3 {
        margin-bottom: 5px;
    }
    .doc-itinerary-section-flight .doc-itinerary-col:nth-child(2) .doc-airline-wrapper{
        display: inline-block;
        margin-right: 25px;
    }
    .doc-itinerary-section-flight--split .doc-itinerary-col:nth-child(3) .doc-airline-wrapper{
        display: inline-block;
        margin-right: 25px;
        clear: left;
    }
    .doc-dates-wrapper {
        clear: both;
    }
    .doc-itinerary-section-flight .doc-itinerary-col:nth-child(3) span ,
    .doc-itinerary-section-flight .doc-itinerary-col:nth-child(3) h3 {
        display: inline;
    }
    .doc-itinerary-section-flight .doc-itinerary-col:nth-child(3) span {
        width: 70px;
        float: left;
    }
    .collection-information.collection-information-33 .doc-itinerary-content .doc-itinerary-col .doc-icon-wrapper span {
        display: none;
    }
    .collection-information.collection-information-33 > .doc-itinerary-content > .doc-itinerary-col:last-child {
        padding: 0px !important;
    }
    .doc-please-note {
        font-size: 14px !important;
        padding: 5px 10px;
    }
    .collection-information.collection-information-33 .doc-itinerary-content .doc-itinerary-content ul li {
        margin-bottom: 0px;
    }
    .recommendation .doc-col {
        width: 100%;
    }
    .recommendation .box-content {
        min-height: auto;
        padding-bottom: 1px;
    }
    .recommendation .services-list li ul li {
        margin-bottom: 0px;
        min-height: auto;
    }
    .flight-information .doc-itinerary-col:nth-child(2) .doc-icon-wrapper {
        width: auto;
    }
    .pre-travel-tips img { display: none; }
    .doc-itinerary .pet-details-cols dt {
        width: 105px;
    }
}
@media screen and (max-width: 640px) {
    .doc-why-choose-jetpets > div {
        width: 48%;
        margin-bottom: 10px;
        margin-right: 3.3%;
        min-height: 160px;
    }
    .doc-why-choose-jetpets > div:nth-child(2n) {
        margin-right: 0px;
    }
    .doc-why-choose-jetpets h3 {
        min-height: auto;
    }
    .doc-itinerary-section-flight .doc-sub-heading strong:after {
        content: '';
    }
    .doc-itinerary-section-flight .doc-sub-heading span {
        display: none;
    }
    .box-heading span {
        display: block;
        font-size: 14px;
    }
}
@media screen and (max-width: 495px) {
    .doc-section-heading.offer {
        padding-right: 95px;
        padding-left: 20px;
        text-align: left;
    }
    .doc-section-heading.offer span:before{
        content: "";
        display: none;
    }
    .doc-section-heading.offer span {
        margin: 0px;
    }
    .doc-section-heading.offer span:after{
        content: '';
        height: 70px;
        width: 90px;
        background-image: url('documents-2019/icon-jetpets-wings.png');
        position: absolute;
        background-size: cover;
    }
}
@media screen and (max-width: 470px)  {
    .doc-happy-travellers {
        background-position: 115% 90%;
    }
    .doc-why-choose-jetpets > div {
        width: 100%;
        min-height: auto;
        margin-bottom: 10px;
        display: table;
        padding-left: 70px;
        position: relative;
        text-align: left;
    }
    .doc-why-choose-jetpets img {
        position: absolute;
        left: 10px;
        top: 10px;
    }
    .doc-why-choose-jetpets h3 {
        min-height: auto;
        text-align: left;
    }
    .doc-box-content {
        min-height: auto;
        text-align: left;
    }
    .doc-why-choose-jetpets a {
        text-align: left;
    }
}
@media screen and (max-width: 495px)  {
    .doc-section-heading.offer span:after {
        height: 50px;
        width: 70px;
        right: -500%;
        top: 5px;
    }
}
@media screen and (max-width: 485px)  {
    .doc-section-heading.offer {
        padding-right: 85px;
    }
    .doc-section-heading.offer span:after {
        right: -94%;
        top: 8px;
    }
}
@media screen and (max-width: 435px)  {
    .doc-section-heading.offer {
        padding-right: 85px;
    }
}
@media screen and (max-width: 423px)  {
    .doc-section-heading.offer {
        padding-right: 75px;
    }
    .doc-section-heading.offer span:after{
        right: -86%;
        top: 7px;
    }
    .service-offer.service-offer-mb {
        padding: 10px 10px;
    }
}
@media screen and (max-width: 400px)  {
    .doc-section-heading.offer {
        padding-right: 65px;
    }
    .doc-section-heading.offer span:after {
        right: -60%;
        top: 6px;
    }
}
@media screen and (max-width: 360px)  {
    .doc-section-heading.offer span {
        font-size: 20px;
    }
    .doc-section-heading.offer span:after {
        right: -70%;
        top: 8px;
    }
}
@media screen and (max-width: 319px)  {
    .doc-section-heading.offer {
        padding-right: 45px;
    }
}

.print-only {
    display: none !important;
}


/*print  */
@media print {
    @page {size: A4 portrait; margin:0mm;}
    table thead{display:table-row-group;}
    table tfoot{display:table-row-group;}
    .doc-why-choose-jetpets-row {
        page-break-inside: avoid;
    }
    html,body {
        height: 29.7cm;
        width: 21.0cm;
    }
    @-moz-document url-prefix() { 
        body,html {
            height: 100%;
            width: 100%;
        }
    } 
    * {
        page-break-after: auto !important;
    }
    *, ::before, ::after {
	  background: transparent !important;
	  color: #000 !important;
	  box-shadow: none !important;
	  text-shadow: none !important;
	}
    .ndoc19 * {
        color:  #1d2758 !important;   
        -webkit-print-color-adjust: exact;
    }
    .print-only {
        display: block !important;
    }
    .web-only {
        display: none !important;
    }
    .site-main {
        padding: 0px !important;
    }
    .logo-wrapper img {
        width: 150px !important;
        margin-bottom: 10px;
    }
    .doc-heading {
        padding-top: 10px;
    }
    .doc-heading p:before {
        background-image: url(documents-2019/icon-map-marker.png) !important;
        left: -100px;
        top: -10px;
        background-size: cover !important;
    }
    .services-list li {
        background-image: url(documents-2019/icon-tick-blue.png) !important;
        background-repeat: no-repeat !important;
    }
    .page-template-template-documents .tagline-wrapper {
        text-align: right;
        position: absolute;
        right: 40px;
        padding: 0;
        color: #1d2758 !important;
        bottom: 10px;
        font-size: 13px;
    }
    .doc-page-header {
        border-bottom: 5px solid #f18b21 !important;   
        padding: 20px 0px 0px !important;
        margin-bottom: 10px;
        overflow: hidden;
    }
    .doc-page-header:after {
        content: "";
        width: 101%;
        border-bottom: 5px solid #1d2758 !important;
    }
    .doc-logo {
        display: none;
    }
    .title-image {
        display: none;
    }
    .doc-heading h1 {
        color: #f18b21 !important;
    }
    .doc-heading p {
        color: #f18b21 !important;
        font-family: "PT sans", arial, sans-serif !important;
        font-size: 12px !important;
    }
    .title-bar {
        border-left: 2px solid #1d2758; 
        width: 748px;
    }
    .title-bar > div {
        font-size: 16px;        
    }   
    .title-bar > div:after {
        border: 2px solid #1d2758;
        background: transparent;
    }
    .title-bar .origin:after {
    	background: transparent;
    }
    .title-bar .ref-number {
        border-right: 2px solid #395995;
        left: -8.5%;
        color: #395995 !important;
    }
    .pet-details {
        border: 2px solid #1d2758;
        margin-top: 5px;
        padding: 5px 0px 0px 20px;
    }
    .box-heading {
        font-size: 16px;
        text-align: left;
        border-bottom: 3px solid #163a7b;
        color: #163a7b !important;
        border-radius: 0px;
        display: inline-block;
        padding: 10px 15px 0px 0;
        background: transparent;
    }
    .doc-col:nth-child(even) {
        padding-left: 20px;
    }
    .box-content {
        padding-left: 0px;
        padding-bottom: 0px;
        margin-bottom: 0px;
        min-height: 220px;
        background: transparent;
    }
    .box-content dt{
        color: #163a7b !important;
    }
    .radio-wrapper input[type="radio"] + span:before {
        border: 1px solid #163a7b;
    }
    .radio-wrapper input[type="radio"]:checked + span:before {
        border: 7px solid #163a7b;
        padding: 0px;
    }
    .doc-col {
        min-height: 260px;
    }
    .doc-col.even:before {
        content: "" !important;
        width: 1px !important;
        border-left: 2px solid #a3a39f !important;
        height: 90% !important;
        position: absolute !important;
        left: -22px !important;
        top: 10px !important;
    }
    .doc-why-choose-jetpets-row {
        display: none;
    }
    .doc-why-choose-jetpets {
        border: 2px solid #f18b21;
        margin-top: 25px;
        padding-top: 30px;
    }
    .doc-why-choose-jetpets img.print-only {
        display: inline-block !important;
    }
    .doc-why-choose-jetpets a {
        display: none;
    }
    .doc-box-content {
        min-height: 30px;
        color: #395995 !important;
    }
    .doc-why-choose-jetpets > div {
        min-height: auto;
        margin: 12px 0px;
        border-right: 2px solid rgba(163, 163, 159, 0.5) !important;
        width: 25%;
        border-radius: 0px;
        padding: 0 10px;
    }
    .doc-section-heading.offer span {
        margin-left: 0px;
    }
    .doc-why-choose-jetpets > div:last-child {
        border-right: none !important;
    }
    .doc-section-heading {
        margin-top: 25px;
        position: absolute;
        left: 50%;
        background: #FFF !important;
        transform: translate(-50%, -50%);
        padding: 0px 30px;
    }
    .service-offer {
        border: 2px solid #1d2758;
        margin-top: 25px;
        margin-bottom: 10px;
        padding-top: 13px;
    }
    .doc-section-heading.orange {
        color: #f18b21 !important;
    }
    .doc-section-heading.offer {
        width: 350px !important;
        padding: 0px;
        margin-top: 13px;
    }
    .section-sub-heading {
        position: absolute;
        left: 50%;
        background: #FFF !important;
        transform: translate(-50%, -50%);
        margin-top: 53px;
        font-size: 18px;
        font-weight: bolder;
        width: 350px;
    }
    .footer-notice {
        display: none;
    }
    .table-wrapper {
        padding: 0px 10%;
    }
    .table-wrapper td, .table-wrapper th {
        color: #163a7b !important;
    }
    .quotation-validation {
        padding: 5px 0px 0px;
        margin: 0px 20px 0px;
        border-top: 3px solid #1d2758;
    }
    .footer-bar .book {
        text-align: center;
        padding: 0px;
        width: 100%;
        color: #f18b21 !important;
        padding: 0px 20px 0px;
        font-size: 16px;
        margin: 5px 0px;
    }
    .book span {
        font-size: 18px !important;
        font-weight: bolder;
        color: #f18b21 !important;
    }
    .doc-page-footer:before {
        content: "";
        width: 101%;
        border-bottom: 5px solid #1d2758 !important;
        position: absolute;
        left: 0;
        top: 0;
    }
    .doc-page-footer .logo-wrapper {
        display: none;
    }
    .doc-page-footer .address-wrapper {
        float: none;
        margin: 0px !important;
        text-align: left !important;
    }
    .doc-page-footer .social-links {
        position: absolute;
        right: 45px;
        bottom: 25px;
    }
    .doc-page-footer .social-links a:after{
        content: "" !important;
    }
    .doc-page-footer .social-links ul {
        margin-left: 0;
        padding-left: 0;
    }
    .doc-page-footer .social-links.print-only li {
        margin-right: 0px !important;
        margin-left: 10px !important;
    }
    .page-template-template-documents .doc-page-footer {
        padding: 10px 30px;
        overflow: hidden;
    }
    .doc-page-footer p , .doc-page-footer p strong{
        color: #1d2758 !important;
    }
    .doc-page-footer{
        display: block !important;
    }
    .print-wrapper {
        max-width: 685px;
        margin: 0px auto;
    }

    .doc-itinerary .box-heading {
        border: none;
        text-align: center;
        width: 100%;
        font-size: 18px;
        padding: 5px 0px 5px 0px;
    }
    .doc-itinerary .doc-pet-details .doc-col{ min-height: auto }
    .doc-itinerary .doc-pet-details .box-content{
        border: 2px solid #163a7b;
        border-radius: 0px;
        padding-top: 10px;
        margin-top: 0px;
    }
    .doc-sub-heading {
        border: 2px solid #395995;
        color: #395995 !important;
    }
    .doc-itinerary-content {
        border: 2px solid #395995;
        border-top: none;
        border-bottom: none;
    }
    .doc-itinerary-col-info {
        border: 2px solid #395995;
        border-top: 0;
        border-bottom: 0;
        border-radius: 0;
        margin-top: 0;
    }
    .collection-details .doc-itinerary-col-info {
        border: none;
    }
    .ndoc19 .box-info {
        border: 2px solid #395995;
        border-top: 0;
        border-bottom: 0;
        margin: 0;
    }
    .doc-itinerary-content small {
        display: block;
        margin-top: 10px;
    }
    .doc-itinerary > :last-child {
        border-bottom: 2px solid #395995;
        margin-bottom: 20px;
    }
/*
    .doc-itinerary-col {
        border-color: #d2def1;
        border-width: 2px;
    }
*/
    .doc-itinerary-section, .doc-itinerary-section-flight {
        margin-top: 0px;
        border-bottom: none;
        border-top: none;
    }
    .doc-itinerary-section:first-child {
        margin-top: 5px;
    }
    .flight-information .doc-itinerary-content .doc-itinerary-col:nth-child(2) {
        display: none;
    }
    .flight-information .doc-icon-wrapper {
        display: inline;
        margin-right: 20px;
    }
    .flight-information .doc-icon-wrapper img {
        width: 40px;
    }
    .flight-information h3 {
        display: inline;
        margin-left: 20px;
    }
    .flight-information .doc-itinerary-col:first-child {
        padding: 7px 21px;
        border-right: 2px solid #395995;
    }
    .doc-itinerary-section-flight strong, .doc-itinerary-section-flight span {
        color: #395995 !important;
    }
    .doc-sub-heading h4 {
        border-right: 2px solid #163a7b;
        padding: 5px 10px !important;
        margin: 0px;
    }
    .doc-itinerary-section.collection-information.collection-information-33 {
        border-bottom: 2px solid #163a7b;
    }
    .doc-please-note {
        background: #e1eafa !important;
        font-size: 14px !important;
        margin: 0px;
    }
    .doc-itinerary-content .doc-itinerary-content {
        border: none;
    }
    .doc-itinerary-col span {
        color: #395995 !important;
    }
    .recommendation {
        margin-bottom: 30px;
    }
    .recommendation .odd .box-heading {
        background: #f6c483 !important;
    }
    .recommendation .box-heading {
        border-radius: 10px;
        padding: 2px;
    }
    .recommendation .odd .box-content {
        border: 2px solid #f6c483 !important;
    }
    .recommendation .doc-col.even:before {
        border-left: none !important;
    }
    .recommendation .doc-col:nth-child(even) {
        padding-left: 0px;
    }
    .recommendation .even .box-heading {
        background: #f6a883 !important;
    }
    .recommendation .even .box-content {
        border: 2px solid #f6a883 !important;
    }
    .doc-itinerary-section.recommendation {
        border: 2px solid #163a7b;
        padding: 10px;
    }
    .recommendation .services-list li:last-child {
        margin-bottom: 6px;
    }
    .recommendation .services-list li ul li {
        min-height: auto;
    }
    .collection-information.collection-information-33 {
        margin-bottom: 15px;
    }
    .pre-travel-tips img.print-only { 
        display: inline !important;
        border: 1px solid #163a7b; 
    }
    .pet-details .odd, 
    .pet-details .even {
        page-break-inside: avoid;
    }
    .doc-print-break-wrapper {
        position: relative;
        display: block !important;
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid;
        margin-top: -25px;
        padding-top: 30px;
    }
    .doc-itinerary-section,
    .doc-itinerary-section-flight, 
    .collection-information.collection-information-33,
    .doc-itinerary-section.recommendation,
    .doc-page-footer {
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid;
    }
    .doc-itinerary-section-flight {
        /*border-bottom: 2px solid #395995;*/
    }
    .doc-itinerary-col-content p {
        padding: 0px !important;
        margin: 0px !important;
        font-size: 14px !important;
        color: #163d94 !important;
        font-family: "PT sans", arial, sans-serif !important;
    }
    .doc-itinerary-pet-collapsible .box-heading,
    .doc-itinerary-pet-collapsible .box-content {
        display: block !important;
    }
    .service-offer-payment {
        display: none;
    }
}
.mobile-only {
    display: none !important;
}
.desktop-only {
    display: inherit !important;
}
@media screen and (max-width: 768px) {
    .mobile-only {
        display: inherit !important;
    }
    .desktop-only {
        display: none !important;
    }
    .doc-itinerary .doc-heading h1 {
        margin-top: 10px;
    }
    .doc-itinerary-col-content p {
        margin: 0px !important;
        padding: 0px !important;
    }
    body .doc-page-footer .social-links li {
        margin: 4px 4px 0 4px;
    }
    .doc-itinerary .pet-details-cols dl {
        margin-bottom: 0px;
    }
    .doc-itinerary .pet-details-cols dt {
        width: 105px !important;
    }
}

/* Tax Invoice */

.doc-tax-invoice .ref-number {
    padding-left: 70px;
}
.doc-section {
    margin-top: 5px;
}
.doc-section--invoice .doc-section__col {
    width: 33%;
    display: table-cell;
    border-bottom: 1px solid #FFFFFF;
}
.doc-section--invoice .doc-section__col strong {
    margin-left: 10px;
}
.doc-section--invoice .doc-section__col span {
    font-size: 13px;
}
.doc-section__heading {
    background: #f6c483;
    padding: 5px 10px;
    font-weight: bolder;
    color: #1d2758;
}
.doc-section__content {
    border-collapse: collapse;
    background: #eef1f6;
    color: #263b7b;
    display: table;
    width: 100%;
}
.doc-section__col {
    padding: 10px 10px;
    border-right: 1px solid #FFFFFF;
}
.doc-section--address {
    margin-top: 10px;
}
.doc-section--vetwork .doc-section__col:first-child {
    width: 70%;
}
.doc-section--price-breakdown .doc-section__col {
    padding: 0px;
}
.doc-section--price-breakdown .table-wrapper {
    background: transparent;
}
.doc-section--price-breakdown .doc-section--price-breakdown__summary {
    background: #395995;
    color: #FFFFFF;
}
.doc-section--price-breakdown .doc-section--price-breakdown__summary td {
    border: 2px solid #395995;
    padding: 2px 15px;
}
.doc-section--price-breakdown tfoot tr:nth-child(3) td {
    padding: 10px 15px 2px 15px;
}
.doc-section--price-breakdown tfoot tr:last-child td {
    padding: 2px 15px 10px 15px;
}

.doc-tax-invoice .doc-section--footer-note {
    text-align: center;
}
.doc-tax-invoice .doc-section--footer-note .doc-section__content {
    background: #f5f5f5;
}
.doc-tax-invoice .doc-section--footer-note .doc-section__col p {
    margin-bottom: 0px !important;
    padding: 0px !important;
    color: #263b7b !important;
    font-family: "PT sans", arial, sans-serif;
}
.doc-tax-invoice .doc-section--footer-note .doc-section__col p:last-child {
    margin-top: 15px !important;
    margin-bottom: 5px !important;
}
.doc-section--price-breakdown__spacer {
    display: none;
}
.doc-tax-invoice-details {
    background: #f5f5f5;
    padding: 15px;
    text-align: right;
    color: #163a7b;
    font-size: 15px;
    margin-bottom: 10px;
}
.doc-tax-invoice-details strong{
    font-size: 15px;
}
@media screen and (max-width: 768px) {
    .doc-section--address {
        margin-top: 0px;
    }
    .doc-section--invoice .doc-section__col {
        display: block;
        width: 100%;
        border-bottom: 0px;
        padding: 5px 10px;
    }
    .doc-section--invoice .doc-section__content {
        border-bottom: 1px solid #FFFFFF;
        padding: 10px 0px;
    }
    .doc-section--invoice .doc-section__col span {
        display: block;
        margin-bottom: 5px;
    }
    .doc-section--invoice .doc-section__col strong {
        margin-left: 0px;
    }
    .doc-section--vetwork .doc-section__col:first-child {
        width: 100%;
    }
    .doc-section--price-breakdown .service-offer-mb {
        background: transparent;
    }
    .doc-section--price-breakdown__summary--mobile {
        color: #FFFFFF;
        background: #395995;
        font-weight: bolder;
        padding: 5px 15px;
        font-size: 15px;
        border-top: 1px solid #163a7b;
    }
    .doc-section--price-breakdown__summary--mobile span {
        float: right;
    }
    .doc-tax-invoice-details { 
        text-align: left;
    }
}

@media print {
    .doc-section__heading {
        border: 2px solid #1d2758;
    }
    .doc-section__col {
        border: 2px solid #eef1f6;
        border-left: none;
    }
    .doc-section__col:last-child {
        border-right: none;
    }
    .doc-section--price-breakdown .service-offer {
        border: none;
        margin-top: 0px;
        padding-top: 0px; 
    }
    .doc-section--price-breakdown tfoot tr:nth-child(2) td {
        border: none;
    }
    .doc-section--price-breakdown tfoot tr:nth-child(3) {
        border-top: 2px solid #1d2758;
    }
    .doc-section--price-breakdown tfoot tr:last-child {
        border-bottom: 2px solid #1d2758;
    }
    .doc-section--price-breakdown__summary {
        border: 2px solid #1d2758;
        border-bottom: none;
        border-top: none;
    }
    .doc-section--price-breakdown__summary td {
        border: none !important;
        color: #163a7b !important;
    }
    .doc-section--price-breakdown .doc-section__col, .doc-section--footer-note .doc-section__col {
        border: none;
    }
    .doc-tax-invoice .doc-section--footer-note .doc-section__col p {
        font-family: "PT sans", arial, sans-serif !important;
        font-size: 14px !important;
    }
    .doc-section--footer-note .doc-section__content {
        background: #f5f5f5 !important;
        margin-bottom: 20px;
    }
    .doc-section--price-breakdown__spacer {
        display: block;
    }
    .doc-print-box {
        border: 2px solid #1d2758;
    }
    .box-container,
    .box-pb-container {
        margin: 0;
        line-height: inherit;
    }
    .box-container .box-heading,
    .box-pb-container .box-heading {
        pointer-events: none;
        padding: 5px 10px;
        border-radius: 0;
        font-size: 17px;
        padding: 10px 15px;
        line-height: inherit;
    }
    .box-container .box-heading {
        border-bottom: none;
    }
    .box-pb-container .box-heading {
        border-top: 2px solid #1d2758;
    }
    .box-pb-container .box-heading img {
        display: none;
    }
    .box-container .box-content,
    .box-pb-container .box-content {
        border-top: 2px solid #1d2758;
        border-left: 2px solid #1d2758;
        border-right: 2px solid #1d2758;
        border-radius: 0;
        margin-top: 0;
        padding-top: 15px;
    }
    .box-container .box-content {
        border-bottom: 2px solid #1d2758;
        padding: 15px;
    }
    #mastertablemid-content .box-container .box-content p,
    #mastertablemid-content .box-pb-container .box-content p {
        font-family: "PT sans", arial, sans-serif;
        font-size: 14px;
    }
    .service-offer-container {
        border: 2px solid #1d2758;
    }
    .doc-print-break-wrapper.doc-print-break-wrapper-offer {
        padding-top: 70px;
    }
    .doc-print-break-wrapper.doc-print-break-wrapper-offer .doc-section-heading.offer {
        margin-top: -13px;
    }
}

.doc-section__highlight {
    background: #FDE1BB;
    padding: 10px 10px;
}
.doc-section__highlight h2 {
    color: #F18B21;
    padding: 0 0 10px 0;
    margin-top: 0;
}
.doc-section__highlight h3 {
    margin-bottom: 10px;
    text-decoration: underline;
}
.doc-section__highlight table {
    margin-bottom: 10px;
}
.doc-section__highlight th {
    font-weight: bold;
    font-size: 14px;
    width: 140px;
}
.doc-section__highlight th,
.doc-section__highlight td {
    color: #1d2758;
    line-height: 140%;
}

.box-info {
    margin-top: 10px;
}
.box-info .box-heading {
    background: #f6a883;
    color: #163a7b;
    font-size: 14px;
    text-transform: none;
    text-align: left;
    padding: 5px 10px;
}
.box-info .box-content {
    background: #fbdfd2;
    color: #163a7b;
    padding: 30px 15px 15px 15px;
}
.box-info .box-logo {
    float: right;
    height: 55px;
    top: -10px;
    position: relative;
}
@media screen and (max-width: 991px) {
    .box-info .box-logo {
        display: none;
    }
}

.pet-details-int {
}
.pet-details-int .box-content {
    min-height: 0;
}
.pet-details-int .box-content dl {
    min-height: 196px;
}

.pet-details-int-protocols {
    background: #98afdb;
    border-radius: 10px;
    color: #fff;
}
.box-content .pet-details-int-protocols {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -20px;
    border-radius: 0;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.pet-details-int-protocols .pet-details-int-protocols__title {
    padding: 10px 50px 10px 20px;
    font-weight: bold;
    position: relative;
    cursor: pointer;
}
.pet-details-int-protocols .pet-details-int-protocols__title span {
    position: absolute;
    display: block;
    height: 25px;
    width: 25px;
    border-radius: 15px;
    background: #395995;
    right: 20px;
    top: 50%;
    margin-top: -12px;
    transition: 0.2s;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.pet-details-int-protocols .pet-details-int-protocols__title.open span {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.pet-details-int-protocols .pet-details-int-protocols__title span::before {
    content: ' ';
    display: block;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    height: 9px;
    width: 9px;
    position: absolute;
    top: 10px;
    left: 8px;
}
.pet-details-int-protocols .pet-details-int-protocols__body {
    padding: 0 20px;
    position: relative;
    height: 0;
    overflow: hidden;
    transition: 0.2s;
}
.pet-details-int-protocols .pet-details-int-protocols__title.open + .pet-details-int-protocols__body {
    height: auto;
    padding: 0 20px 20px 20px;
}
.pet-details-int-protocols .pet-details-int-protocols__body::before {
    content: ' ';
    display: block;
    position: absolute;
    left: 20px;
    right: 20px;
    top: 0;
    border-top: 1px solid #fff;
}
.pet-details-int-protocols .pet-details-int-protocols__head {
    padding: 10px 0;
    font-weight: bold;
}

.pet-details-int-protocols .pet-details-int-protocols__incl {
    padding: 0;
}
.pet-details-int-protocols .pet-details-int-protocols__incl li {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 40px;
    background: url('documents-2019/icon-tick-green-dark.png') left top no-repeat;
}
.pet-details-int-protocols .pet-details-int-protocols__excl {
    padding: 0;
}
.pet-details-int-protocols .pet-details-int-protocols__excl li {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 40px;
    background: url('documents-2019/icon-cross-red.png') left top no-repeat;
}

@media print {
    .pet-details-int-protocols {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
    }
    .pet-details-int-protocols .pet-details-int-protocols__title {
        padding: 10px 0;
        cursor: default;
        pointer-events: none;
    }
    .pet-details-int-protocols .pet-details-int-protocols__body {
        position: relative;
        height: auto;
        overflow: hidden;
        padding: 0 0 20px 0;
    }
    .pet-details-int-protocols .pet-details-int-protocols__incl li {
        background: url('documents-2019/icon-tick-blue.png') left top no-repeat !important;
    }
    .pet-details-int-protocols .pet-details-int-protocols__excl li {
        background: url('documents-2019/icon-cross-blue.png') left top no-repeat !important;
    }
    .pet-services .box-heading img {
        display: none;
    }
}

.pet-services p {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.pet-services * + p {
    margin-top: 10px !important;
}
.pet-services p img {
    vertical-align: middle;
    width: 38px;
    position: relative;
    left: -5px;
}
.pet-services .services-list {
    padding: 3px 0;
}
.pet-services .services-list li {
    background-image: url('documents-2019/icon-tick-green.png');
}
.pet-services .box-heading img {
    margin-top: -5px;
}
@media screen and (max-width: 767px) {
    .pet-services .box-heading img {
        margin-top: -2px;
    }
}



.ndoc19-header {
    display: none;
}

@media screen and (max-width: 768px) {
    .ndoc19-header-logo img {
        max-width: 100%;
    }

    .ndoc19-header-container {
        margin: 0;
    }

    .ndoc19-container-blue-bg > center > table {
        width: 100% !important;
    }

    .ndoc19-footer table {
        width: 100% !important;
    }

    .ndoc19-footer table p {
        width: 100% !important;
    }

    .ndoc19-title-string {
        margin: 0;
        width: auto;
    }

    .doc-section__highlight th {
        width: auto;
        padding-right: 10px;
    }
}