/*
*, *::before, *::after {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

body {
    overflow-x: hidden;
    font-family: 'Proxima Nova';
}
p {
    line-height: 1.75;
    margin: 0px;
}

a {
    color: #272727;
}

a:hover {
    color: #272727;
    text-decoration: none;
}

img {
    max-width: 100%;
}

figure img {
    width: 100%;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    font-family: 'Utopia Std';
    color: #272727;
}*/

/* important to have to prevent flickering on top menu while scrolling besides its actual use */
*, *::before, *::after {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.body {
    overflow-x: hidden;
    font-family: 'Proxima Nova';    
}

.color-white, .color-white:hover{
    color:#fff;
}

.text-primary {
    color: #272727 !important;
}

section {
    padding: 100px 0;
}

section h2.section-heading {
    font-size: 40px;
    margin-top: 0;
    margin-bottom: 15px;
}
/*p.error {
    margin: 0px;
    font-size: 14px;
    text-align: right;
    color: #e62f2d;
}*/
section h3.section-subheading {
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 75px;
    text-transform: none;
    font-family: 'Utopia Std';
}

.list-inline {
    margin: 0px;
    padding: 0px;
}

.btn {
    font-family: 'Proxima Nova';
    font-weight: 700;
}

.btn-xl {
    font-size: 18px;
    padding: 20px 40px;
}

.btn-primary {
    background-color: #fed136;
    border-color: #fed136;
}

.btn-primary:active, .btn-primary:focus, .btn-primary:hover {
    background-color: #fec810 !important;
    border-color: #fec810 !important;
    color: white;
}

.btn-primary:active, .btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(254, 209, 55, 0.5) !important;
}

::-moz-selection {
    background: #19cdc8;
    text-shadow: none;
}

::selection {
    background: #19cdc8;
    text-shadow: none;
}

:focus, button:focus {
    outline: none;
}

img::selection {
    background: transparent;
}

img::-moz-selection {
    background: transparent;
}

figure {
    overflow: hidden;
    margin: 0px;
}

label {
    margin-bottom: 0.1rem;
}
.book-form-bg .form-group > label, .book-form .form-group > label  {
    text-transform: uppercase;
    display:block;
}
.book-form-bg .form-control, .book-form .form-control {
    display: block;
    max-height: 32px;
    line-height: 32px;
    padding: 2px 10px;
    /*border-radius: 0px;
    border: 1px solid #5e5e5e;*/
}
.book-form-bg .form-group > label font, .book-form .form-group > label font {
    font-size: 12px;
    float: right;
    position: relative;
    text-decoration: underline;
    font-style: italic;
    color: #a9a9a9;
    text-transform: capitalize;
    top: 6px;
}

form {
    width: 100%;
}
.feature-need {
    margin-bottom: 2px;
}
.min-height-800{ min-height:800px;}

/*--------- custom radio box css  --------*/
/* for Revelex Margin-Top */
.rvlx-app-container.main-area-authentication {
    margin-top: 50px;
}
[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
/* for Revelex Exclude .button.icon-price-day.is-responsive-text */
[type="radio"]:checked + label, [type="radio"]:not(:checked) + label, [type="radio"]:not(.button.icon-price-day.is-responsive-text) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 25px;
    display: inline-block;
    color: #666;
}
/* for Revelex Exclude .modify-search-form-wrapper */
[type="radio"]:checked + label:before, [type="radio"]:not(:checked) + label:before, [type="radio"]:not(.modify-search-form-wrapper label["for=cruises"]) + label:before, [type="radio"]:not(.modify-search-form-wrapper label["for=tours"]) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 23px;
    border: 1px solid #5e5e5e;
    border-radius: 100%;
    background: #fff;
}
/*
Need to work on - Revelex Exclude yet Amit 07/10/2025
[type="radio"]:not(label["for=cruises"]) + label:after, [type="radio"]:not(label["for=tours"])
*/
/* Needed for Better Serve You Radio Buttons [looks like Checkbox in appearance] */
/* Refixed for CCAUTH Radio on 08/10/2025 Amit */
[type="radio"]:not(.ccauthq):checked + label:after, [type="radio"]:not(:checked,.ccauthq) + label:after {
    content: '';
    width: 17px;
    height: 17px;
    background: #66cec9;
    position: absolute;
    top: 3px;
    left: 3px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
[type="radio"]:not(:checked,.ccauthq) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
/*
Need to work on - Revelex Exclude yet Amit 07/10/2025
[type="radio"]:checked:not(label["for=cruises"]) + label:after,, [type="radio"]:checked:not(label["for=tours"]) + label:after
*/
/* Needed for Better Serve You Radio Buttons [looks like Checkbox in appearance] */
[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.radio-btn {
    display: inline-block;
    font-size: 13px;
    margin-right: 4px;
    margin-top: 4px;
}
.book-form-bg .col-xs-12.col-sm-6.col-md-6.col-lg-6 .radio-btn {
    display: block;
}

/*--------- custom check box css  --------*/

.checkbox {
    padding-left: 20px;
}

.checkbox label {
    display: inline-block;
    position: relative;
    padding-left: 5px;
}

.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox label::after {
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 0;
    margin-left: -20px;
    padding-left: 3px;
    padding-top: 1px;
    font-size: 11px;
    color: #555555;
}

.checkbox input[type="checkbox"] {
    opacity: 0;
}

.checkbox input[type="checkbox"]:focus + label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.checkbox input[type="checkbox"]:checked + label::after {
    font-family: 'FontAwesome';
    content: "\f00c";
}

.checkbox input[type="checkbox"]:disabled + label {
    opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled + label::before {
    background-color: #eeeeee;
    cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
    border-radius: 50%;
}

.checkbox.checkbox-inline {
    margin-top: 0;
}

div#carouselExampleIndicators .embed-responsive-4by3::before {
    padding-top: 57% !important;
}


/*--------- main navigation --------*/
#mainNav .navbar-toggler {
    font-size: 29px;
    right: 0;
    text-transform: uppercase;
    color: white;
    border: 0;
    font-family: 'Proxima Nova';
    padding: 0px;
}

#mainNav .navbar-brand {
    color: #fed136;
    font-family: 'Proxima Nova';
}

#mainNav .navbar-brand .brand-icon {
    max-width: 250px;
}

#mainNav .navbar-brand.active, #mainNav .navbar-brand:active, #mainNav .navbar-brand:focus, #mainNav .navbar-brand:hover {
    color: #fec503;
}

#mainNav .navbar-nav .nav-item .nav-link {
    font-size: 12.8px; 
    font-weight: 400;
    padding: 0.75em 0;
    letter-spacing: 1px;
    color: black; /*white*/
}

#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover {
    color: #66cec9;
}

#mainNav.navbar-shrink .navbar-brand .brand-icon {
    max-height: 40px;
}
/* added .navbar-nav .dropdown-menu li a by amit to see if it works */
.navbar-nav .dropdown-menu li a, ul.dropdown-menu li a {
    display: block;
    font-size: 15px;
    text-transform: capitalize;
    padding: 8px 10px;
    border-bottom: 1px solid rgba(204, 204, 204, 0.18);
    /*Softvoyage font-weight bold CSS conflict Fix*/
    font-weight: normal;
} 


/*--------- Header top --------*/
.top-hed {
    background-color: rgba(255, 255, 255, 0.95) !important;
    color:#1b1b1b;
    font-size: 15px;
    padding: 20px 0px;
    position: relative;
    top: 0px;
    width: 100%;
    z-index: 99;
    left: 0;
}

section.inner-page-header.team-page .top-hed {
    position:relative;
}

.top-hed ul li {
    display: inline-block;
    list-style: none;
    line-height: 13px;
    border-right: 1px solid #c6c6c6;
    padding-right: 12px;
    margin-right: 10px;
    font-size: 12px;
}

.top-hed ul li:last-child {
    border-right: none;
    padding-right: 0px;
    margin-right: 20px;
}

.top-hed ul {
    text-align: right;
    margin: 0px;
}

.top-hed ul li span {
    color: #19cdc8;
    font-weight: bold;
}

.top-hed ul li:last-child a {
    color: #19cdc8;
}
.top-hed ul li h1 {
    font-size: 13px;
    display: inline-block;
    margin: 0px;
    padding: 0px;
    color: #60c1c1;
    font-family: 'Proxima Nova';
}
.top-hed ul li h1 i {
    padding-right: 4px;
}

.top-hed ul li span .fa {
    font-weight: normal !important;
    font-size: 12px;
    color: rgba(27, 27, 27, 0.5);
    padding-right: 5px;
}
img.brand-icon.top-logo{ display:none;}

/*--------- Carousel slider --------*/
.carousel-indicators li {
    width: 16px;
    height: 16px;
    border-radius: 50px;
    background-color: rgba(255, 255, 255, 0);
    border: 2px solid #fff;
    margin-right: 6px;
    margin-left: 6px;
}

.carousel-caption {
    position: absolute;
    right: 0px !important;
    bottom: 0px !important;
    left: 0px !important;
    z-index: 10;
    color: #fff;
    text-align: center;
    top: 0px !important;
    margin: auto !important;
    width: 100%;
    padding: 0px;
}
.carousel-caption a {
    display: block;
    height: 100%;
    width: 100%;
    position:relative;
}
.carousel-caption a .content-position {
    position: absolute;
    display: inline-block;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    height: 190px;
    padding-top: 60px;
}

.carousel-caption h1 {
    font-size: 60px;
    margin: 0px;
    color: #fff;
}

.carousel-caption p {
    font-size: 25px;
    line-height: normal;
    color: #fff;
    width: 80%;
    margin: 0 auto;
}

.carousel-item {
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

/*--------- Travel Spotlight --------*/
.travel-spotlight-out {
    position: relative;
}

.travel-spotlight-out .row:first-child {
    margin-bottom: 20px;
}

.travel-spotlight-post img {
    width: 100%;
}

.travel-spotlight-post {
    position: relative;
    cursor: pointer;
}

.main-article {
    color: #fff;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    left: 0%;
    top: 0%;
}

.article-content {
    padding: 30px;
}

.article-content h3 {
    font-size: 30px;
    color: #fff;
}

.article-content p {
    font-size: 16px;
    line-height: normal;
    max-width: 230px;
}

.article-content a, .upcoming-event a {
    font-size: 16px;
    font-family: 'Utopia Std';
    font-style: italic;
    color: #fff;
}

.article-content a:hover, .upcoming-event a:hover, .activity-detail a:hover, .readmore-link:hover {
    padding-left: 5px;
}

.spotlight-caption h3 {
    font-size: 18px;
    font-family: 'proxima_nova_ltsemibold';
}

.spotlight-caption p {
    font-size: 17px;
    line-height: normal;
    color: #272727;
    margin: 0px;
}

.spotlight-caption {
    background-color: #f1f2f2;
    padding: 50px 30px;
    margin-bottom: 20px;
}
/*--------- chat button --------*/
.chat-button {
    position: fixed;
    transform: rotate(7deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transition: transform 1s linear;
    transform-origin: top left;
    transform-style: preserve-3D;
    top: 89%;
    z-index: 99;
}

.chat-button a {
    background-color: #19cdc8;
    color: #fff;
    font-size: 15px;
    padding: 10px 21px;
    display: inline-block;
    font-family: 'proxima_nova_ltsemibold';
}

.chat-button a:hover {
    background-color: #15b9b4;
}

.mrova-feedback {
    width: 420px;
    position: fixed;
    left: -420px;
    border-right: 15px solid #19cdc8;
    padding: 8px 20px;
    background-color:#f4f5f6;
    top: 8%;
    z-index: 9999;
}

.mrova-feedback-chat{
    width: 420px;
    position: fixed;
    left: -420px;
    border-right: 15px solid #66cec9;
    padding: 40px;
    background-color:#f4f5f6;
    top: 53%;
    z-index: 99;
}
.mrova-feedback-open,.mrova-feedback-chatopen {
    left: 0 !important;
}

#mrova-contactform ul {
    margin: 0;
    padding: 0;

}
#mrova-contactform label{margin-top: 10px;}
#mrova-contactform input, #mrova-contactform textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #000;
    height: 25px;
}
#mrova-contactform textarea{height: 150px;resize: none;}
#mrova-contactform ul li {
    list-style:none; 
}
.mrova-img-control.chat {
    right: -96px;
    top: 264px;
}
.mrova-img-control {
    cursor: pointer;
    position: absolute;
    right: -145px;
    top: 150px;
    background: #19cdc8;
    color: #fff;
    padding: 10px 17px;
    letter-spacing: 0.5px;
    transform: rotate(7deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);

}
#mrova-img-control-chat {
    cursor: pointer;
    position: absolute;
    right: -89px;
    top: 8.7%;
    background: #3cb58c;
    color: #fff;
    padding: 10px;
    letter-spacing: 0.5px;
    transform: rotate(7deg);
    -ms-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    /*Softvoyage CSS conflict Fix*/
    font: 'Proxima Nova';
    font-size: 1rem;
}
#mrova-contactform #mrova-sendbutton {
    width: auto;
    background:  #19cdc8;
    color: #fff;
    cursor: pointer;
    padding: 5px 20px;
    border: none;
    font-size: 14px;
    height: auto;
    float: right;
    margin: 15px 0;
}
.mrova-feedback.chat {
    top: 55%;
}
.mrova-feedback.chat #mrova-img-control {
    right: -89px;
    top: 31px;
    z-index: 9999;
}
.agent-list li {
    list-style: none;
    border-bottom: 1px solid #333;
    margin: 0 0 10px;
    padding: 0 0 10px;
}
.agent-list{padding: 0;}
.agent-profile { width: 40px; height: 40px; border: 1px solid #333;
                 border-radius: 100%;  float: left; margin: 10px 15px 0 0;}
.detail span {font-size: 14px; color: #ccc;}   
.chat-form,.hubspot-form {display: none;}
.chat-form a {
    margin: 60px 0 5px;
    display: inline-block;
    text-decoration: underline;
}
.chat-form, #mrova-form {
    padding: 20px;
}
.chat-form h4.form-title span, #mrova-form h4.form-title span {
    border: none;
}
.chat-form h4.form-title, #mrova-form h4.form-title {
    margin-bottom: 20px;
}

div#mrova-form h4.form-title {
    margin-bottom: 10px;
}
#mrova-contactform .checkbox label:before {
    top: 1px;
    border-radius: 0px;
    border: 1px solid #000;
    width: 20px;
    height: 20px;
}
#mrova-contactform .checkbox {
    padding-top: 9px;
    position: relative;
}
#mrova-contactform .checkbox label:after {
    font-size: 14px;
}
.agent-list h4{}

/*--------- Recent Activity --------*/
.section-title span {
    font-size: 22px;
    font-weight: normal;
    border-bottom: 1px solid;
    color: #5e5e5e;
    font-family: 'proxima_nova_ltsemibold';
    display: inline-block;
}

.section-title {
    text-align: center;
    margin-bottom: 5px;
    text-transform: uppercase;
    width: 100%;
}
section.book-form.membership h2.section-title {
    margin-bottom: 40px;
    margin-top: 10px;
}

.recent-activity {
    position: relative;
    padding: 60px 0px;
    background-color: #f1f2f2;
}


#waterfall.min {
    margin: 0;
}

#waterfall li {
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 0;
    transform: translateY(100px);
    list-style: none;
    font-size: 14px;
}

#waterfall li:hover {
    z-index: 1;
}

#waterfall li.show {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.3s, top 1s;
    height: auto;
}
#waterfall li.show:hover {
    transition: all .1s ease-in-out;
    -ms-transform: scale(1.02);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

#waterfall li .brand-icon {
    max-width: 100%;
    padding: 12px 6px 0px 6px;
}

.Center {
    max-width: 900px;
    margin: 0px auto;
    position: relative;
}

.Center #waterfall {
    margin: 0px;
    padding: 0px;
}

.pos-rel {
    position: relative;
}

.upcoming-event {
    text-align: center;
    position: absolute;
    top: 0px;
    padding: 0px 40px;
    color: #FFF;
    top: 29%;
}

.activity-detail{
    background-color: #fff;
    margin: 0px 6px;
    padding: 40px 40px;
    box-shadow: 0px 1px 11px rgba(204, 204, 204, 0.5215686274509804);
    -webkit-box-shadow: 0px 1px 11px rgba(204, 204, 204, 0.5215686274509804);
}

.activity-detail h4{
    font-size: 24px;
    margin: 0px;
}


.activity-detail p{
    font-size: 18px;
    line-height: 23px;
    color: #272727;
    margin-bottom: 8px;
}

.activity-detail a, section.book .caption-content a {
    font-size: 18px;
    font-family: "Utopia Std";
    font-style: italic;
    color: #272727;
}

section.book .caption-content a {
	font-style: normal !important;
}

.upcoming-event span {
    font-size: 14px;
    font-family: 'proxima_nova_ltsemibold';
}

.upcoming-event h4 {
    font-size: 22px;
    margin: 0px;
    padding: 15px 0px;
    color: #fff;
}

.upcoming-event p {
    font-size: 16px;
    line-height: normal;
}

.fade.in {
    width: 100%;
    left: 0px;
    height:250px;
    position: absolute;
    bottom: 0px;
    opacity: 1;
    background-image: url("../img/home-page/fade.png");
    background-repeat: repeat-x;
}

section.recent-activity h1.section-title span {
    font-size: 18px;
}

/*--------- Join Newsletter --------*/
section.newsletter {
    text-align: center;
    color: white;
    background-image: url("../img/home-page/newsletter_bg.jpg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 110px 0px;
}

section.newsletter h1 {
    font-size: 42px;
    margin: 0px;
    color: #fff;
}

section.newsletter p {
    font-size: 21px;
    line-height: normal;
    margin: 0px;
    padding: 10px 0px 28px;
    color: #fff;
}

.theme_button, .load-more a{
    display: inline-block;
    font-size: 18px;
    color: #fff;
    background-color: #19cdc8;
    padding: 2px 17px;
    font-family: 'proxima_nova_ltsemibold' !important;
    border: none;
    outline: none;
    cursor: pointer;
    font-style: normal !important;
    color: #fff !important;
    text-transform: uppercase;
}
section.book .caption-content a.readmore-link {
    font-size: 14px;
    /*position: absolute;*/
    bottom: 55px;
    color: blue;
	text-decoration: underline;
}
.book a.readmore-link {
    font-size: 14px;
    /*position: absolute;*/
    bottom: 55px;
    color: blue;
	text-decoration: underline;
}
.newsletter-model {
    padding: 30px;
    max-width: 400px;
    margin: 0px auto;
    background-color: hsla(0, 0%, 0%, 0.48);
    border-radius: 4px;
    border: 3px solid rgba(116, 214, 212, 0.59);
    box-shadow: 0px 0px 221px rgba(255, 255, 255, 0.66);
}
.newsletter-model .btn {
    background-color: #66cfcb;
    color: #000;
    margin-top: 14px;
    padding: 5px;
    font-size: 17px;
    font-weight: normal;
    text-transform: uppercase;
}

/*--------- footer --------*/
footer {
    background-color: #f1f2f2;
    padding-top: 60px;
    position: relative;
}

footer .footer-links h4, footer .social-buttons h4, footer address h4 {
    font-family: 'proxima_nova_ltsemibold';
    font-size: 15px;
}

.footer-links ul {
    padding: 0px;
    margin: 0px;
}

.footer-links ul li {
    list-style: none;
}

.footer-links ul li a {
    font-size: 13px;
    line-height: 23px;
    display: block;
    font-family: 'Proxima Nova';
    color: #272727;
}

.footer-links ul li a:hover {
    padding-left: 3px;
}

footer address p {
    font-size: 13px;
    line-height: 16px;
}

footer address p span {
    display: block;
    margin-top: 15px;
}

.list-inline li {
    width: 21px;
    height: 21px;
    text-align: center;
    border-radius: 50px;
    background-color: #000;
    line-height: 21px;
}

.list-inline li:hover {
    background-color: #e2211c;
}

.list-inline li a {
    color: #f1f2f2;
}

.list-inline li a .fa {
    font-size: 13px;
}

/*--------- footer copyright --------*/
.copyright {
    padding: 20px 0px !important;
    background-color: #272727;
    color: #FFF;
    text-align: center;
    font-size: 12px;
    margin-top: 60px;
    font-family: 'proximanovamedium';
}

.copyright a {
    color: #fff;
    padding-left: 6px;
    margin-left: 6px;
    position: relative;
}
.copyright a:first-child {
    padding-left: 0px;
}
.copyright a::before {
    content: "";
    position: absolute;
    height: 11px;
    width: 1px;
    background-color: #fff;
    left: 0px;
    top: 2px;
}
.copyright a:first-child::before {
    display:none;
}

/*--------- pop up setting --------*/
.modal .modal-dialog {
    position: relative;
}

.modal .modal-dialog .close {
    width: 24px !important;
    position: absolute;
    right: -10px;
    top: -12px;
    border-radius: 50px;
    background-color: #e2211c;
    opacity: 1;
    height: 24px !important;
    line-height: 24px;
    color: #fff;
    z-index: 99999;
}

/*--------- Book page --------*/   

.inner-page-header .navbar button.navbar-toggler i {
    color: #272727 !important;
}

.inner-page-header .navbar {
    background-color: #fff !important;
    /*border-bottom: 1px solid #000 !important;*/
    border-top: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
}
/* causing conflict so need to review if it is in use and need to retain */
.inner-page-header .navbar a {
    color: #000;
}

.inner-page-header .navbar a:hover {
    color: #19cdc8;
}

section.book .container {
	margin-top: 35px;
}

section.book .section-title {
    margin-bottom: 35px;
}

/*--------- Book form --------*/
.book-form-bg {
    background-color: #f1f2f2;
    padding: 70px 30px;
    margin-bottom: 50px;
}

.book-form-bg form .row {
    margin: 0px -10px;
}

h4.form-title {
    font-family: 'proximanovamedium' !important;
    font-size: 15px !important;
    margin-bottom: 30px;
    font-weight: bold !important;
}

h4.form-title span {
    border-bottom: 1px solid #b7b8b8;
}

.book-form-bg form .row h4 {
    font-family: 'Proxima Nova';
    font-size: 16px;
    font-weight: normal;
}

.book-form-bg .checkbox label::before, .book-form .checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 28px;
    height: 28px;
    left: 0;
    top: -5px;
    border: 1px solid #5e5e5e;
    border-radius: 0px;
}

.book-form-bg .checkbox label, .book-form .checkbox label {
    padding-left: 14px;
    font-size: 13px;
    line-height: normal;
}

.book-form-bg .checkbox input[type="checkbox"]:checked + label::after, .book-form .checkbox input[type="checkbox"]:checked + label::after  {
    font-size: 22px;
    top: -1px;
}
.book-form .checkbox label::after {
    top: 2px !important;
}

.book-form-bg .row.serch-button {
    margin-top: 11px;
}

.book-form-bg .checkbox, .book-form .checkbox {
    padding-left: 20px;
    margin-bottom: 10px;
}

.book-form-bg .row.serch-button .checkbox label::before, .book-form .row.serch-button .checkbox label::before {
    top: 0px;
}

.book-form-bg .row.serch-button .checkbox input[type="checkbox"]:checked + label::after {
    top: 3px;
}

.serch-button .theme_button, .search-btn a.theme_button {
    margin-top: 0px;
    text-transform: uppercase;
    font-size: 14px;
    padding: 3px 10px;
}
.btn-black a.theme_button {
    background-color: #939598;
}

/*--------- vacation deals  --------*/
.book {
    position: relative;
    padding: 0px;
}
section.book .caption-content{
    margin: 0px;
    background-color: #f1f2f2;
    padding: 35px 30px 55px;
}

.book-spot {
    margin-bottom: 20px;
    background-color: #f1f2f2;
    width: 100%;
    float: left;
	/*added as fix of overlapping divs*/
	height: auto !important;
	min-height: 415px;
}

section.book .caption-content p{
    font-size: 17px;
    line-height:1.45;
    margin-bottom:15px;
}

section.book .caption-content h4{
    font-size: 21px;
    font-weight: bold;
}

/*.book .section-title {
    margin-bottom: 50px;
}*/


/*--------- book fight  --------*/
.book-caption-content p{
    text-align: center;
    font-size: 19px;
    line-height: 30px;
    padding-bottom:40px;
}

.book-form-bg  .flight-type label {
    display: block;
}

.book-form-bg  .flight-type .checkbox {
    display: inline-block;
}

.book-form-bg  .flight-type .checkbox label {
    font-size: 13px;
}

.book-form-bg form .search-btn {
    margin-top: 10px;
}

/*--------- book-hotel css --------*/
article.hotel-status {
    height: 96%;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    position: relative;
}

article.hotel-status ul{
    padding:0px;
    margin:0px;
}
.middle-content {
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto;
    height: auto;
    display: table;
    left: 0px;
    right: 0px;
}
article.hotel-status p {
    font-size: 17px;
    line-height: 23px;
}
article.hotel-status ul li {
    list-style: none;
    position: relative;
    padding-left: 15px;
}
article.hotel-status ul li:before {
    content: "";
    width: 4px;
    height: 4px;
    display: inline-block;
    background-color: #000;
    position: absolute;
    left: 0px;
    top: 50%;
    border-radius: 80px;
}

/*--------- title-banner --------*/

section.title-banner{ padding:0px;} 
section.title-banner img{ width:100%;}  


/*--------- parmotion-page --------*/

.parmotion-form{
    padding: 50px 30px;
}
.parmotion-form form{
    min-height:250px;
}
section.book .book-form .caption-content {

    padding: 55px 40px 55px;
}
section.book .book-form .caption-content h4{
    font-family: 'proxima_nova_ltsemibold';
    font-size: 15px;
    text-transform:uppercase;
    margin-bottom: 15px;
}

/*--------- parmotion-landing-page --------*/
.parmotion-head-content h1{
    font-size:36px;
}
.parmotion-head-content p{
    font-size:18px;
    line-height: normal;
}
.parmotion-head-content p span{
    color: #aaaaaa;
    display: block;
    font-size: 14px;
    padding-top: 6px;

}
.parmotion-body-content p {
    line-height: normal;
    font-size: 14px;
    margin: 0px;
    padding-top: 12px;
}
.parmotion-body-content span {
    font-style: italic;
    display: block;
    padding: 30px 0px;
    font-family: "Utopia Std";
    font-size: 19px;

}
.insurance-box {
    background-color: #f1f2f2;
    margin-top: 20px;
    text-align: center;
    min-height: 162px;
    display: block;
    position: relative;
}
.insurance-box span{
    font-family: 'proxima_nova_ltsemibold';
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto;
    height: auto;
    display: table;
    left: 0px;
    right: 0px;
    width: 100%;
}
.parmotion-body-content font {
    font-size: 19px;
    display: block;
    margin-bottom: 25px;
}
.book-form-bg.parmotion-contact .form-group {
    margin-bottom: 11px;
}
.featured-trips {
    background-color: #f1f2f2;
    padding: 40px 30px;
    margin: 25px 0px;
}
.tips-title {
    font-family: 'proxima_nova_ltsemibold';
    color: #aaaaaa;
    font-size: 14px;
    display: block;
    padding-bottom: 0px;
}
.featured-trips ul {
    padding: 8px 0px 0px 20px;
    margin: 0px;
}
.featured-trips ul li {
    list-style: decimal;
    font-weight: bold;
    font-size: 18px;
}
.featured-trips ul.no-list-style{
    padding: 8px 0px 0px 0px;
}
.featured-trips ul.no-list-style li{
    list-style:none;
}
.featured-trips ul li h3 {
    font-size: 18px;
    font-family: 'proxima_nova_ltsemibold';
    margin: 0px;
    padding-top: 5px;
}
.featured-trips ul li h3 span {
    font-family: 'Proxima Nova';
    font-size: 15px;
    font-weight: normal;
    padding-left: 5px;
    margin-left: 5px;
    position: relative;
    text-transform: capitalize;
}
.featured-trips ul li p {
    font-family: "Utopia Std";
    font-weight: normal;
    line-height: normal;
    font-size: 16px;
    font-style: italic;
}
.Supplier-info figure{
    margin-bottom:20px;
    position: relative;
}
.Supplier-info figure font {
    z-index: 1;
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto;
    height: auto;
    display: table;
    left: 0px;
    right: 0px;
    width: 208px;
    color: #fff;
    font-family: "Utopia Std";
    font-size: 20px;
}
.Supplier-caption-content {
    padding: 30px 25px;
    background-color: #f1f2f2;
}
.Supplier-caption-content figure {
    padding: 10px 0px;
    text-align: center;
    font-weight: 900;
    font-size: 14px;
    color: #000000;
}
.Supplier-caption-content p {
    margin: 0px;
    font-size: 17px;
}
.supplier-parmotion p {
    font-size: 14px;
    line-height: 23px;
}
.trip-detail {
    background-color:#f1f2f2;
    margin-bottom: 25px;
}

.trip-detail .Supplier-caption-content p{
    margin-bottom:8px;
    font-family: "Utopia Std";
    font-style:italic;
}
.trip-detail .Supplier-caption-content span.tips-title {
    margin-top: 15px;
    display: block;
    float: left;
    width: 100%;
}
.trip-detail .Supplier-caption-content{
    padding:25px 30px 40px 25px;
}
.trip-detail .Supplier-caption-content p span.trip-cost {
    font-size: 40px;
    display: block;
    float: left;
    width: 100%;
    font-weight: bold;
    line-height: 34px;
    padding-top: 5px;
}
.trip-detail .Supplier-caption-content p font{
    position:relative;
    top:-3px;
}
.mt-20 {
    margin-top: 20px;
    display: block;
}
.book-form-bg.parmotion-contact {
    padding: 0px;
    margin-top: 20px;
}
.book-form-bg.parmotion-contact h2 {
    background-color: #66cec9;
    color: #fff;
    font-size: 16px;
    padding: 8px 20px;
    font-family: 'proxima_nova_altbold';
}
.book-form-bg.parmotion-contact form {
    padding: 15px 25px;
}
ul.parmotion-cl-info {
    margin: 0px;
    padding: 0px;
}
ul.parmotion-cl-info li {
    display: block;
    list-style: none;
    padding: 1px 0px;
    margin: 3px 0px;
}
ul.parmotion-cl-info li i {
    display: inline-block;
    margin-right: 7px;
    width: 27px;
    height: 27px;
    background-color: #66cec9;
    border-radius: 50px;
    padding: 5px;
    text-align: center;
    color: #fff;
}
.know-more {
    margin-bottom: 20px;
}
.book-form-bg.parmotion-contact .form-control {
    max-height: 28px;
}
.book-form-bg.parmotion-contact label {
    font-size: 14px;
}
.book-form-bg.parmotion-contact label.form-check-label {
    padding-top: 5px;
}

/*--------- TERMS & CONDITIONS --------*/

.terms-detail {
    border-top: 1px solid #272727;
    line-height: normal;
}

.terms-detail p {
    margin: 13px 0px 7px;
    font-size: 18px;
    font-family: 'proxima_nova_ltsemibold';
}
.terms-detail span{

    font-size: 14px;
}

/*--------- Team list --------*/   

section.book .team-list .caption-content {
    margin: 0px;
    background-color: #f1f2f2;
    padding: 35px 30px;
}  

section.book .team-list .caption-content p, section.book .team-list .caption-content > h4, .team-page {
    margin: 0px;
    padding:0px;
}

.page-heading {
    padding: 0px 6px;
    margin:0px -8px 10px;
}
.page-heading h4 {
    font-family: 'Proxima Nova';
    font-size: 18px;
}
.member-info {
    background-color: #f1f2f2;
    padding: 18px;
}
.member-info figure img {
    max-width:140px;
}
.about-member{
    line-height:normal;
}
.about-member h3 {
    margin: 0px;
    font-size: 26px;
    padding-top: 10px;
}
.about-member span {
    color: #727171;
    font-size: 14px;
    line-height: normal;
}
.member-info address {
    margin: 33px 0px;
    line-height: normal;
}
.member-info address span {
    font-size: 16px;
    display: block;
    font-family: 'proxima_nova_ltsemibold';
}
.travel-text {
    line-height: 15px;
    font-family: 'proxima_nova_ltsemibold';
}
.travel-text font {
    font-size: 12px;
}
.expertise{
    margin-top:48px;
}
.expertise p {
    font-size: 12px;
    line-height: normal;
}
.expertise p span {
    display: block;
    font-weight: 700;
}
.travel-plan{
    margin-top:20px;
}
.travel-plan span {
    font-size: 12px;
    font-weight: bold;
}
.travel-plan p {
    font-size: 12px;
    line-height: normal;
    font-family: "Utopia Std";
    font-style: italic;
}
.travel-plan p:last-child{
    margin:0px;
}
.load-more{
    text-align:center;
    margin-top: 20px;
}
.load-more a {
    background-color: #f1f2f2;
    color: #656565 !important;
    font-size: 14px;
    padding: 7px 18px;
}

/*--------- contact-us --------*/
.serch-address {
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.serch-address input {
    width: 100%;
    padding: 2px 8px;
    background-color: #f1f2f2;
    border: 1px solid #5e5e5e;
    font-size: 14px;
}
.branch-address h4.form-title span {
    border-bottom: none;
}
address.branch-info h2 {
    padding-bottom: 10px;
}
address.branch-info ul {
    margin: 0px;
    padding: 0px;
}
address.branch-info ul li{
    list-style:none;
}
address.branch-info ul li span {
    font-family: 'proxima_nova_ltsemibold';
    padding-right: 5px;
    display: inline-block;
}
address.branch-info ul.contact-info {
    padding: 15px 0px;
    min-height: 100px;
}
.book-form-bg textarea.form-control {
    min-height: 100px;
    resize: none;
}
.branch-address .checkbox label{
    line-height: 28px !important;
}
.branch-address .form-group {
    margin-bottom: 10px;
}
.branch-address .form-control{
    max-height: 30px !important;
    line-height: 30px !important;
}
address.branch-info{
    margin: 18px 0px;
    display: block;
    width: 100%;
    float: left;
}
address.branch-info hr {
    padding: 0px;
    margin: 0px;
    border-top: 1px solid #272727;
}
address.branch-info P {
    font-family: "Utopia Std";
    font-style: italic;
    padding-top: 30px;
    margin: 0px;
}
address.branch-info ul.open-hrs{
    margin-bottom:25px;
}
.book-spot address.branch-info {
    padding: 25px;
    margin: 0px;
}
.book-spot address.branch-info ul.open-hrs{
    margin:0px;
}
address.branch-info strong{
    display:block;
}
address.branch-info > a {
    display: inline-block;
    padding: 6px 11px;
    border: 1px solid #000;
    font-size: 13px;
    position: relative;
}
section.branch-address address.branch-info a {
    display: inline-block;
    padding: inherit;
    border: none;
    font-size: inherit;
    position: inherit;
}
.book-spot address.branch-info p {
    margin: 22px 0px 14px;
    padding: 0px;
}
address.branch-info a i{
    font-size:16px;
    position: relative;
    top: 2px;
}

.select-branch h4.form-title {
    border: none;
    margin-bottom: 12px;
}
.select-branch h4.form-title span {
    border: none;
}
.select-branch address.branch-info p {
    margin: 15px 0px 0px;
}
section.address-map{
    padding:0px;
    margin-top:50px;
}
section.vision-timeline p {
    font-size: 20px;
    font-family: 'Proxima Nova';
    text-align: center;
    line-height: 29px;
    color: #000;
    margin: 0px;
}
.latest-news{
    background-color:#fff !important;
}
.latest-news .activity-detail{
    background-color:#f1f2f2 !important;
    box-shadow: none !important;
}
section.vision-timeline {
    background-color: #f1f2f2;
    padding: 40px 0px;
}
.latest-news .pos-rel .activity-detail {
    margin: 12px 6px 0px 6px;
}

.Divisions .caption-content a {
    position: relative !important;
    bottom: 0px !important;
}
figure.pos-rel span {
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto;
    height: auto;
    display: table;
    left: 0px;
    right: 0px;
    text-align: center;
    width: 100%;
}
figure.pos-rel span img {
    width:auto;
    max-width:90%;
}
.Divisions .caption-content{
    padding:35px 30px !important;
}
.align-center{
    text-align:center;
}

/*--------- Privacy Policy --------*/

section.content-page h1.section-title, section.book-form h1.section-title {
    line-height: normal;
    padding-bottom: 15px;
}
section.content-page h1.section-title span, section.book-form h1.section-title span {
    font-size: 16px;
}
section.content-page p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 20px;
}
section.content-page p b {
    display: block;
    font-size: 14px;
    line-height: 22px;
}
section.content-page p.no-padding {
    padding: 0px;
    margin: 0px;
}
section.content-page ul.dot-style{
    padding-left: 15px;
}
ul.alphabet-style li {
    list-style-type: upper-alpha;
}

/*--------- form-pages --------*/

.form-info {
    text-align: center;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #5e5e5e;
}
.form-info p {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 25px;
    font-family: 'proxima_nova_ltsemibold';
}
.form-info span {
    font-size: 18px;
    font-style: italic;
    color: #717171;
}
.form-info-sec {
    margin-bottom: 25px;
}
.about-filed {
    /*position: absolute;*/
    font-size: 12px;
    font-style: italic;
    color: #a2a2a2;
}
section.book-form .form-group {
    margin-bottom: 25px;
}
section.book-form .form-group sup {
    font-size: 17px;
    top: -2px;
    color: #e22e2d;
}
section.book-form .form-group label {
    font-size: 12px;
    display: block;
}
section.book-form .form-group a.add-travel {
    display: block;
    background-color: #f1f2f2;
    padding: 6px 10px;
    margin-top: 23px;
    color: #898989;
    font-size: 14px;
}
section.book-form .form-group label font {
    display: block;
}
section.book-form .form-group > .row {
    margin: 0px -10px;
}
.form-info-message {
    background-color: #f1f2f2;
    width: 100%;
    margin-bottom: 30px;
}
.form-info-message p {
    color: #898989;
    padding: 10px 20px;
    margin: 0px;
    font-size: 13px;
}
h4.form-title font {
    display: block;
    font-size: 12px;
    font-weight: bold;/*normal;*/
    font-style: italic;
    color: #ff0000;/*#a4a4a4;*/
    padding-top: 3px;
}
section.book-form .form-group label a {
    float: right;
    color: #bbb;
    padding-right: 2px;
}
.form-info-sec.additional-note p {
    font-size: 13px;
    line-height: normal;
}
.form-info-sec.additional-note textarea.form-control {
    min-height: 120px;
    resize: none;
}
.form-info-sec.additional-note .clear {
    background-color: #f1f2f2;
    font-size: 12px;
    padding: 4px 10px;
    display: inline-block;
    color: #878787;
}
.form-info-sec.additional-note, .serch-button {
    color: #a2a2a2;
}
.additional-note .checkbox label::before {
    background-color: #252525;
}
.additional-note .checkbox label::after {
    color: #fff;
}
form.feedback-form .row .form-group .form-info-sec .row {
    margin: 0px -10px;
}
form.feedback-form .row .form-group .form-info-sec .label-type {
    margin-bottom: 8px;
}
form.feedback-form .row .form-group .form-info-sec {
    margin-bottom: 0px;
}
form.feedback-form .row .form-group .form-info-sec .form-group.col-xs-12.col-sm-6.col-md-6.col-lg-6 .checkbox {
    margin-bottom: 22px;
}
form.feedback-form .row .form-group .form-info-sec .form-group {
    margin-bottom: 15px;
}
form.feedback-form .row.serch-button {
    margin: 0px -10px;
}
form.feedback-form .row.serch-button label.form-check-label {
    padding-top: 4px;
}
.form-info-sec .form-group textarea.form-control {
    min-height: 140px;
    resize: none;
}

/*--------- vacation-with-place --------*/

section.vacation-place {
    padding: 15px 0px;
}
.row.bg-color {
    background-color: #f1f2f2;
    margin: 0px;
    padding: 20px 10px;
    margin-top: 15px;
}
section.vacation-place .caption-content {
    padding-top: 15px;
}
section.vacation-place .caption-content h4 {
    font-family: 'proxima_nova_altbold';
    font-size: 20px;
    margin: 0px;
}
span.star-rating {
    margin-left: 5px;
    color: #19cdc8;
    font-size: 15px;
}
span.star-rating i {
    margin-right: 2px;
}
section.vacation-place .caption-content h5 {
    font-family: 'Proxima Nova';
    font-weight: normal;
    font-size: 19px;
    margin: 2px 0px;
}
section.vacation-place .caption-content p {
    margin: 6px 0px;
}
section.vacation-place .caption-content p span {
    font-family: 'Utopia Std';
}
section.vacation-place .caption-content p span {
    font-family: 'Utopia Std';
    font-style: italic;
    position: relative;
    padding-right: 15px;
    font-size: 15px;
}
section.vacation-place .caption-content p span:after {
    content: "";
    width: 1px;
    height: 14px;
    background-color: #000;
    display: inline-block;
    right: 7px;
    position: absolute;
    bottom: 1px;
}
section.vacation-place .caption-content p span:last-child:after, p.tour-price span:after{
    display:none !important;
}
section.vacation-place .caption-content p span:last-child{
    padding-right:0px;
}
section.vacation-place .caption-content p font {
    font-weight: bold;
    padding-right: 6px;
}
a.book-now {
    background-color: #939598;
    color: #fff;
    padding: 2px 8px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'proximanovamedium';
}
p.tour-price a.book-now {
    float: right;
}
.vacation-place-sec {
    background-color: #f1f2f2;
    padding: 20px;
}
.vacation-place-sec .row {
    margin: 0px -10px 0px -10px !important;
}
section.vacation-place hr {
    margin: 8px 0px;
}
.feature-checkbox .form-group {
    margin-bottom: 2px;
}
.select-vaction {
    background-color: #f1f2f2;
}
.select-vaction .row {
    margin: 0px -10px;
}
section.vacation-place .select-vaction .caption-content {
    padding: 0px !important;
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto;
    height: auto;
    display: table;
    left: 0px;
    right: 0px;
    margin-left: 20px;
}


.select-vaction .col-xs-12.col-sm-12.col-md-5.col-lg-5 {
    min-height: 60px;
}

ul.tour-info {
    padding: 0px;
    width: 100%;
    float: left;
    background-color: #f1f2f2;
    padding: 5px 0px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000;
    margin:0px;
}
ul.tour-air-info {
    float: left;
    width: 100%;
    padding: 0px;
    margin: 12px 0px;
}
p.fare-price {
    margin: 0px;
}
.fare-detail {
    width: 100%;
    float: left;
    padding: 20px 0px;
    border-bottom: 1px solid #000;
}
ul.tour-info li, .tour-air-info li {
    list-style: none;
    width: 14.28%;
    display: inline-block;
    float: left;
    text-align: center;
    font-size: 14px;
}
.tour-info label {
    font-size: 14px;
}
table.tour-info tbody tr td figure {
    max-width: 120px;
}
span.room-type{font-family: 'Utopia Std';font-style:italic; text-decoration: underline;}
.tour-air-info p font {
    display: block;
}
.tour-air-info p {
    line-height: 19px;
}
.tour-air-info span {
    padding-top: 5px;
    display: block;
}
.tour-air-info p.fare-price span {
    color: #19cdc8;
    font-size: 15px;
    padding-top: 0px;
    font-family: 'proxima_nova_altbold';
}
.tour-air-info p.fare-price font {
    font-size: 12px;
    color: #656565;
    font-family: 'Proxima Nova';
    line-height: normal;
}
.tour-air-info p.fare-price a {
    display: inline-block;
    background-color: #939598;
    padding: 2px 8px;
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    margin-top: 3px;
}
.about-currency {
    font-size: 13px;
    text-align: center;
    font-style: italic;
    color: #a0a0a0;
    border-top: 1px solid #000;
    padding: 15px 0px 0px;
}


/*--------- membership form --------*/

section.membership .form-group {
    margin-bottom: 15px;
}
.register-user {
    padding: 20px;
    background-color: #fdfdfd;
    border-radius: 4px;
    border: 1px solid #f5f5f5;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.05);
    position: relative;
    margin-top: 30px;
    margin-bottom: 20px;
}
.register-user h5 {
    position: absolute;
    top: -24px;
    left: 0px;
    right: 0px;
    margin: auto;
    text-align: center;
    font-size: 18px;
    font-family: 'proxima_nova_ltsemibold';
}

.register-user h5 span {
    background-color: #66cfcb;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 6px 6px 0px 0px;
    color: #fff;
}
.register-user h5 span font {
    font-size: 13px;
    padding-left: 7px;
}
.book-form .register-user .form-control {
    border: 1px solid #dcdcdc;
    border-radius: 2px;
}
.register-user button.btn {
    background-color: #565656;
    color: #fff;
    font-weight: normal;
    font-size: 15px;
    padding: 5px 12px;
}
.register-user > .row {
    margin: 0px -10px;
}
.newsletter-type label.form-check-label:before{ top:0px;}
.row.newsletter-type {
    margin-bottom: 10px;
}

/*--------- About page --------*/

.about-vision-travel {
    background-color: #f1f2f2;
    padding: 40px 0px;
}
section.about-page {
    padding-bottom: 0px;
}
.about-vision-travel .expertise span {
    display: inline-block;
}
.about-vision-travel .expertise p {
    font-size: 12px;
}
.about-vision-travel .about-member p {
    line-height: 22px;
    padding-right: 30px;
}
.about-vision-travel .expertise {
    margin-top: 30px;
}
.about-vision-travel .about-member h3 {
    margin-bottom: 15px;
}
.about-vision-travel figure {
    text-align: center;
}
.about-vision-travel figure img {
    max-width: 250px;
}
section.about-page .caption-content {
    text-align: center;
    margin: 40px 0px 80px;
}
.member-info figure img.team-m {
    max-width: inherit;
}
section.about-company .member-info {
    background-color: transparent;
    margin-bottom: 40px;
}
section.about-company .member-info h3 {
    margin: 0px;
}
section.about-company .member-info address {
    margin: 12px 0px;
}
section.about-company .member-info p {
    line-height: 24px;
    margin-bottom: 10px;
}
section.about-services {
    margin-bottom: 40px;
}
section.about-services p, section.about-services li {
    font-size: 15px;
}
section.about-services ul {
    padding-left: 20px;
}

/*--------- log-in-sign-up --------*/

.log-in-sign-up footer, .log-in-sign-up footer .copyright {
    padding: 0px;
    margin: 0px;
}
body.login-signup{
    background-image: url("../img/login-signup/main-bg.jpg");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
    background-color: #e5ebf1;
}
.log-in-sign-up {
    position: relative;
}
.log-in-sign-up footer {
    position: absolute;
    width: 100%;
    bottom: 0px;
}
body.login-signup:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.85);
}
.form-place figure img {
    width: auto;
}
.form-place figure{
    text-align:center;
}
.form-place {
    position: absolute;
    max-width: 400px;
    width: 100%;
    top: 0px;
    bottom: 0px;
    display: table;
    left: 0px;
    right: 0px;
    margin: auto;
    padding-bottom: 70px;
}
.form-place p {
    text-align: center;
    padding: 0px;
    margin: 40px 0px 25px;
    font-size: 18px;
    line-height: 23px;
}
.form-place .book-form input.form-control {
    border: 1px solid #c7c8ca;
    min-height: 44px;
    font-size: 18px;
    margin-bottom:10px;
}button.form-button {
    background-color: #19cdc8;
    width: 100%;
    border: none;
    color: #fff;
    padding: 9px;
    cursor:pointer;
    font-size: 18px;
}
.not-member .row {
    margin: 0px -10px;
}
.not-member {
    margin-top: 30px;
    border-top: 1px solid #727171;
    padding-top: 30px;
}
.not-member a {
    display: inline-block;
    padding: 6px;
    border: 2px solid #66cec9;
    color: #4dc1bc;
    width: 100%;
    text-align: center;
    float: right;
    font-size: 17px;
    font-weight: 500;
}
.not-member span {
    display: inline-block;
    padding-top: 10px;
}
.form-place p a {
    color: #4fb9b4;
    text-decoration: underline;
}
.add-gateway .row {
    margin: 0px -10px;
}
.add-gateway label {
    display: block;
    color: #727171;
}
.add-gateway .checkbox {
    display: inline-block;
}
.add-gateway .checkbox label::before, .book-form .checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 43px;
    height: 43px;
    left: 0;
    top: 0px;
    border: 1px solid #c8c9ca;
    border-radius: 0px;
}
.add-gateway .checkbox input[type="checkbox"]:checked + label::after {
    font-size: 34px;
}
.book-form .checkbox label::before {
    width: 28px;
    height: 28px;
    top: -3px;
}
.add-gateway .checkbox label {
    padding-left: 30px;
    font-size: 18px;
    margin-right: 10px;
    line-height: 43px;
}
.add-gateway {
    margin-bottom: 10px;
}

.autocomplete {
    /*the container must be positioned relative:*/
    position: relative;
    display: inline-block;
}
.autocomplete-items {
    position: absolute;
    border: 1px solid #d4d4d4;
    border-bottom: none;
    border-top: none;
    z-index: 99;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0px 10px;
}
.autocomplete-items div {
    padding: 10px;
    cursor: pointer;
    background-color: #fff; 
    border-bottom: 1px solid #d4d4d4; 
}
.autocomplete-items div:hover {
    /*when hovering an item:*/
    background-color: #e9e9e9; 
}
.autocomplete-active {
    /*when navigating through the items using the arrow keys:*/
    background-color: DodgerBlue !important; 
    color: #ffffff; 
}

.g-recaptcha {
    transform: scale(0.65);
    transform-origin: left top;
    -webkit-transform-origin:left top;
}   


.pad-top{
    padding-top: 80px;
}
.pad-top-half{
    padding-top: 60px;
}
.pad-min-top-half{
    padding-top: 40px;
}
.pad-bottom{
    padding-bottom: 80px;
}
.pad-bottom-half{
    padding-bottom: 60px;
}
.pad-min-bottom-half{
    padding-bottom: 40px;
}
.add-top{
    margin-top: 80px;
}
.add-top-half{
    margin-top: 60px;
}
.add-min-top-half{
    margin-top: 40px;
}
.add-bottom{
    margin-bottom: 80px;
}
.add-bottom-half{
    margin-bottom: 60px;
}
.add-min-bottom-half{
    margin-bottom: 40px;
}
/*--------- For responsive --------*/

@media (min-width: 992px) {

    section.inner-page-header {
        padding: 0px;
        padding-bottom: 82px; /*120px;*/
    }

    #mainNav.navbar-shrink img.brand-icon.main-logo{ display:none;}
    #mainNav.navbar-shrink img.brand-icon.top-logo{ display:block;}
    li.dropdown:hover .caret i{

        transform: rotate(180deg);
        transform-origin: center;

    }
    li.dropdown:hover ul.dropdown-menu {
        display: block;
        top: 95%;
        border: 1px solid rgba(204, 204, 204, 0.36);
    }

    ul.dropdown-menu {
        padding:0px;
		min-width: 12rem !important;
    }
    ul.dropdown-menu:not(.dd-menu) li{
        display:block;
    }

    footer .col-md-2.col-lg-2 {
        max-width: 20% !important;
        flex: 0 0 20% !important;
    }

    .top-hed .container, nav#mainNav .container {
        max-width: 1020px;
    }

    .fixed-top {
        position: fixed;
        top: 70px;
    }

    #mainNav {
        padding-top: 15px;
        padding-bottom: 15px;
        /* -webkit-transition: padding-top 0.3s, padding-bottom 0.3s;
         -moz-transition: padding-top 0.3s, padding-bottom 0.3s;
         transition: padding-top 0.3s, padding-bottom 0.3s;
        */
        border: none;
        background-color: transparent;
    }

    #mainNav .navbar-brand {
        font-size: 1.75em;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
    }

    #mainNav .navbar-nav .nav-item .nav-link {
        padding: 1.1em 1em !important;
    }

    #mainNav.navbar-shrink {
        padding-top: 0;
        padding-bottom: 0;
        background-color: rgba(255, 255, 255, 0.95);
        top: 0px;
        box-shadow: -6px 5px 43px #000;
        -moz-box-shadow: -6px 5px 43px #000;
        -webkit-box-shadow: -6px 5px 43px #000;
        border-bottom: 1px solid rgba(241, 242, 242, 0.14);
    }
    /*#mainNav.navbar-shrink .nav-item .nav-link{
        color:#000;
    }*/

    #mainNav.navbar-shrink .navbar-brand {
        font-size: 1.25em;
        height: auto !important;
        padding: 4px 0;
    }
    .f-logo {
        padding-top: 50px;
        max-width: 130px;
    }

    #vacations {
        padding: 50px 0px 110px 0px;
    }
    section.terms-condition{
        padding:70px 0px;
    }
    section.title-banner {
        margin-bottom: 60px;
    }
    section.book-form {
        margin-bottom: 35px;
        position:relative;
    }
}

@media (min-width: 768px) {


    .left-equal {
        position: absolute;
        bottom: 0px;
    }
    .mb-20{
        margin-bottom:20px;
    }
    section {
        padding: 40px 0;
    }

    .travel-spotlight-out {
        padding: 60px 0px;
    }

    .main-article {
        width: 80%;
        height: 80%;
        left: 10%;
        top: 10%;
        transition: opacity .35s,transform .35s;
        -webkit-transform: scale(0,1);
        transform: scale(0,1);
    }

    .article-content {
        padding: 5px 0px;
    }

    .travel-spotlight-post:hover .main-article {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    .travel-spotlight-post:hover img {
        filter: brightness(.6);
        -webkit-filter: brightness(.6);
    }

    .article-content h3 {
        -webkit-transition: opacity .35s,-webkit-transform .35s;
        transition: opacity .35s,transform .35s;
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
    }

    .article-content p {
        transition: opacity .35s,transform .35s;
        -webkit-transform: translate3d(0,100%,0);
        transform: translate3d(0,100%,0);
    }

    .travel-spotlight-post:hover .article-content h3, .travel-spotlight-post:hover .article-content p {
        opacity: 1;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
    }
    .member-info {
        margin-top: 30px;
    }
    .travel-plan {
        margin-top: 20px;
    }
    .about-branch .carousel-item.full-screen{
        height:auto !important;
        min-height:500px !important;
        background-position:top center !important;
    }

}

@media (max-width: 1199px) {

    #mainNav .navbar-brand .brand-icon {
        max-height: 50px;
    }

    .carousel-caption h1 {
        font-size: 55px;
    }

    .carousel-caption p {
        font-size: 25px;
    }
}

@media (max-width: 991px) {
    ul.dropdown-menu {
        display: block;
        border: none;
        margin: 0px;
        padding: 0pc;
        padding-left: 10px;
        padding-bottom: 10px;
    }

    ul.dropdown-menu li a {
        display: block;
        font-size: 14px;
        text-transform: capitalize;
        padding: 8px 10px;
        border-bottom: 1px solid rgba(204, 204, 204, 0.18);
    } 

    footer .col-md-2.col-lg-2 {
        max-width: 33.3% !important;
        flex: 0 0 33.3% !important;
    }

    footer .col-md-2.col-lg-2:last-child {
        max-width: 66% !important;
        flex: 0 0 66% !important;
    }

    footer address p br {
        display: none;
    }

    footer .col-md-2.col-lg-2:last-child, footer .col-md-2.col-lg-2:nth-child(4) {
        border-top: 1px solid rgba(204, 204, 204, 0.31);
        margin-top: 20px;
        padding-top: 20px;
    }

    #mainNav {
        padding-top: 0;
        padding-bottom: 0;
        background-color: rgba(39, 39, 39, 0.95);
        top: 0px;
        box-shadow: -6px 5px 43px #000;
        -moz-box-shadow: -6px 5px 43px #000;
        -webkit-box-shadow: -6px 5px 43px #000;
        border-bottom: 1px solid rgba(241, 242, 242, 0.14);
        padding: 0px;
    }

    .top-hed {
        top: 50px;
        padding: 10px 0px;
    }

    .top-hed ul {
        text-align: center;
        margin: 0px;
        padding: 0px;
    }

    .carousel-caption h1 {
        font-size: 40px;
    }

    .carousel-caption p {
        font-size: 15px;
    }

    #mainNav .navbar-brand .brand-icon {
        max-height: 30px;
    }

    .inner-page-cover {
        margin-top: 0;
    }

    .book-form-bg {
        padding: 70px 0px 25px;
    }

    .article-content h3 {
        font-size: 20px;
    }

    .article-content p {
        font-size: 14px;
    }
}

@media (max-width: 767px) {

    .form-place {
        position: relative;
        padding: 40px 0px;
    }
    .log-in-sign-up footer {
        position: relative;
    }

    section.vacation-place .select-vaction .caption-content {
        padding: 15px !important;
        position: relative;
        top: 0px;
        bottom: 0px;
        margin: auto;
        height: auto;
        display: block;
        left: 0px;
        right: 0px;
        margin-left: 0px;
    }

    section.newsletter p br {
        display: none;
    }

    .order-1 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 12;
        order: 12;
    }

    .equal-height {
        height: auto !important;
    }

    .travel-spotlight img {
        width: 100%;
    }

    .travel-spotlight-out .row:first-child {
        margin-bottom: 0px;
    }

    .travel-spotlight-post {
        margin-bottom: 20px;
    }

    .main-article {
        border-radius: 0%;
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        background-color: rgba(0, 0, 0, 0.58);
    }

    section.newsletter p, .theme_button {
        font-size: 18px;
    }

    section.newsletter h1 {
        font-size: 38px;
        margin: 0px;
    }

    section.newsletter, section, .recent-activity {
        padding: 40px 0px;
    }

    footer {
        padding-top: 40px;
    }

    .copyright {
        margin-top: 40px;
    }

    .chat-button a {
        font-size: 16px;
    }

    .book-form-bg .serch-button .checkbox label {
        padding-top: 2px;
    }

    .book-caption-content p {
        font-size: 16px;
        line-height: 23px;
        padding: 5px 20px;
    }
    .middle-content {
        position: relative;
    }
    article.hotel-status {
        height: 100%;
        padding-bottom: 20px;
        float: left;
        width: 100%;
        padding-top: 20px;
    }
    .hotel-info{
        margin-bottom:20px;
    }
    .fade.in {
        height: 150px;
    }
    section.book .caption-content a {
        font-size: 14px;
        position: inherit;
        bottom: inherit;
    }
    .member-info {
        margin-bottom: 30px;
    }
    .close-branch{
        margin-top:30px;
    }
    h4.form-title {
        margin-bottom: 0px;
    }
    .form-info-sec h4.form-title {
        margin-bottom: 20px;
    }
    .team-list{
        padding-top:20px;
    }
    .mrova-feedback {width: 90%;left: -590px;top: 10%;}
    #mrova-contactform textarea {height: 100px;}
    .mrova-img-control{font-size: 14px;}
    .mrova-img-control {right: -132px;top: 76px;}
    .mrova-img-control.chat {right: -90px;top: 233px;}
    .agent-list h4 {font-size: 18px;}
    .Corporate_Login {
        background-image: none !important;
        background-color: #fff !important;
    }
    .login-welcome .form-place {
        box-shadow: none !important;
    }
	.carousel-caption a .content-position h2 {
    font-size: 16px;
    font-weight: 600;
    margin: 0px;
    padding-bottom: 5px;
}
.carousel-caption a .content-position p {
        font-size: 11px;
    padding: 0px 30px;
}
.carousel-indicators {
    bottom: 0px;
}
.carousel-indicators li {
    width: 12px;
    height: 12px;
    margin-right: 4px;
    margin-left: 4px;
}
.book .section-title {
    margin: 15px 0px !important;
}
.spotlight-caption {
    background-color: #f1f2f2;
    padding: 25px 25px;
    margin-bottom: 20px;
}
.spotlight-caption p {
    font-size: 15px;
    line-height: 19px;
}
section.book .caption-content h4 {
    font-size: 21px;
    line-height: 17px;
}
section.book .caption-content p {
    font-size: 14px;

}
section.book .caption-content {
    margin: 0px;
    background-color: #f1f2f2;
    padding: 25px 20px 45px;
}
footer .col-md-2.col-lg-2:nth-child(3) {
    display: none;
}
}

@media (max-width: 759px) {

    #waterfall li.show {
        width: 100% !important;
        left: 0 !important;
    }

    #waterfall li .brand-icon {
        max-width: 100%;
        width: 100%;
    }

    .Center {
        max-width: 540px;
        width: 100%;
    }

    .top-hed ul li.timing {
        display: block;
        border-right: none;
        padding: 0px;
        margin: 0px;
    }


}

@media (max-width: 650px) {
    #mainNav .container {
        width: 100%;
        padding-right: 30px;
        padding-left: 30px;
        max-width: 100%;
    }

    .container {
        width: 100%;
        padding-right: 70px;
        padding-left: 70px;
        max-width: 100%;
    }

    .carousel-caption h1 {
        font-size: 30px;
    }



    .Center {
        max-width: inherit;
        width: 100%;
        padding: 0px 60px;
    }
}

@media (max-width: 575px) {

    .form-place {
        position: relative;
        padding: 30px;
    }
    .form-place p {
        font-size: 14px;
    }
    .form-place p br{
        display:none;
    }
    .not-member {
        margin-top: 15px;
        border-top: 1px solid #727171;
        padding-top: 5px;
    }
    .container {
        padding-right: 50px;
        padding-left: 50px;
    }

    .f-logo {
        max-width: 100px;
    }

    footer .col-md-2.col-lg-2 {
        max-width: 100% !important;
        flex: 0 0100% !important;
        border-top: 1px solid rgba(204, 204, 204, 0.31);
        margin-top: 20px;
        padding-top: 20px;
    }

    footer .col-md-2.col-lg-2:first-child {
        border: none;
        padding-top: 0px;
        margin-top: 0px;
    }

    footer .col-md-2.col-lg-2:last-child {
        border: moccasin;
        padding-top: 0px;
    }

    .footer-logo figure {
        margin: 0px;
    }

    .Center {
        max-width: inherit;
        width: 100%;
        padding: 0px 40px;
    }

    .article-content p, .book-caption p, .activity-detail p, .upcoming-event p, section.newsletter p, .theme_button {
        font-size: 16px;
        max-width: 100%;
    }

    .article-content h3, .activity-detail h4, .upcoming-event h4, section.newsletter h1 {
        font-size: 25px;
    }

    .chat-button a {
        font-size: 13px;
        padding: 6px 10px;
    }

    .book-form-bg form .row h4 {
        margin-top: 10px;
    }

    .serch-button .theme_button {
        margin-top: 15px;
    }
    form.feedback-form .row .form-group .form-info-sec .form-group.col-xs-12.col-sm-6.col-md-6.col-lg-6 {
        margin-bottom: 0px;
    }


}

@media (max-width: 530px) {


    .top-hed ul li span {
        display: block;
        padding-bottom: 6px;
    }

    .top-hed ul li:first-child {
        border: none;
        padding: 0px;
        margin: 0px;
        display: block;
        padding-bottom: 4px;
    }

    .article-content, .activity-detail {
        padding: 35px;
    }

    .inner-page-header .navbar .brand-icon {
        max-width: 150px !important;
    }

    .top-hed {
        top: 40px;
    }
}

@media (max-width: 470px) {


    .carousel-indicators {
        bottom: 0px;
    }

    .copyright a {
        display: block;
    }

    .copyright a::before {
        display: none;
    }

    .carousel-caption h1 {
        font-size: 22px;
    }

    .carousel-caption p {
        font-size: 14px;
    }

    .carousel-caption p br {
        display: none;
    }

    .article-content, .activity-detail {
        padding: 20px;
    }
    section.vacation-place .caption-content h4, section.vacation-place .caption-content h5 {
        font-size: 15px;
    }
    section.vacation-place .select-vaction .caption-content {
        padding: 10px !important;
    }
    .mrova-feedback {width: 270px;left: -270px;top: 10%;padding: 0;}
    .mrova-feedback .close { position: relative;right: 15px; top: 5px;}
}

@media (max-width: 387px) {

    .carousel-caption h1 {
        font-size: 20px;
    }

    .article-content h3, .activity-detail h4, .upcoming-event h4, section.newsletter h1 {
        font-size: 20px;
        margin-bottom: 5px;
    }

    .article-content p, .book-caption p, .activity-detail p, .upcoming-event p, section.newsletter p, .theme_button {
        font-size: 14px;
        max-width: 100%;
        margin-bottom: 4px;
    }

    .article-content a, .upcoming-event a {
        font-size: 14px;
    }

    .article-content, .activity-detail {
        padding: 10px;
    }

    section.copyright .container {
        padding-right: 20px;
        padding-left: 20px;
    }

    .celebrity-banner {
        margin-top: 40px;
    }
}

@media 
only screen and (min-width: 767px) {
    table.tour-info.responsive-table {
        font-size: 14px;
        text-align: center;
        width: 100%;
    }
    table.tour-info.responsive-table thead {
        background-color: #f1f2f2;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }
    table.tour-info.responsive-table thead th {
        padding: 7px;
        font-weight: normal;
    }
    table.tour-info.responsive-table tbody tr td {
        padding: 15px 10px;
    }
}
@media 
only screen and (max-width: 767px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

    /* Force table to not be like tables anymore */
    table.responsive-table, table.responsive-table thead, table.responsive-table tbody, table.responsive-table th, table.responsive-table td, table.responsive-table tr { 
        display: block; 
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    table.responsive-table thead tr { 
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    table.responsive-table tr {
        border: 1px solid #ccc;
        margin-bottom: 10px;
    }
    .tour-air-info p font, .tour-air-info span{ display:inline-block;}

    table.responsive-table td { 
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee; 
        position: relative;
        padding-left: 50%; 
    }

    table.responsive-table td:before { 
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%; 
        padding-right: 10px; 
        white-space: nowrap;
    }

    /*
    Label the data
    */
    table.responsive-table td:nth-of-type(1):before { content: "SUPPLIER"; }
    table.responsive-table td:nth-of-type(2):before { content: "ROOM TYPE"; }
    table.responsive-table td:nth-of-type(3):before { content: "MEAL PLAN"; }
    table.responsive-table td:nth-of-type(4):before { content: "DEPARTING"; }
    table.responsive-table td:nth-of-type(5):before { content: "RETURN"; }
    table.responsive-table td:nth-of-type(6):before { content: "DURATION"; }
    table.responsive-table td:nth-of-type(7):before { content: "PRICE"; }

}

.login-page {
    background-image: url(../img/login-signup/main-bg.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-color: #e5ebf1;
}

.Corporate_Login {
    background-image: url(../img/Corporate_Login/Corporate_Login.jpg);
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position:center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-color: #ffffff;
}
.login-welcome .form-place {
    position: absolute;
    max-width: 575px;
    width: 100%;
    top: 0px;
    bottom: 0px;
    display: table;
    left: 0px;
    right: auto;
    margin: auto;
    padding-bottom: 70px;
    background: #fff;
    height: 100%;
    padding: 0 100px;
    box-shadow: 10px 3px 15px #00000030;
}
.login-welcome .form-place figure {
    text-align: center;
    margin: 50px 0 0;
}
.login-welcome .login-from {
    position: absolute;
    width: 75%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
    top: 50%;
}
.login-welcome .form-place p {
    text-align: center;
    padding: 0px;
    margin: 40px 0px 25px;
    font-size: 18px;
    line-height: 23px;
}
.login-welcome .form-place .book-form input.form-control {
    border: 1px solid #c7c8ca;
    min-height: 44px;
    font-size: 18px;
    margin-bottom: 10px;
}
.login-welcome button.form-button {
    background-color:#1ececa;
    width: 100%;
    border: none;
    color: #fff;
    padding: 9px;
    cursor: pointer;
    font-size: 18px;
}
.login-welcome .not-member {
    margin-top: 30px;
    border-top: 1px solid #727171;
    padding-top: 30px;
}
.login-welcome .not-member span {
    display: inline-block;
    padding-top: 10px;
}
.login-welcome .not-member a {
    display: inline-block;
    padding: 6px;
    border: 2px solid #828284;
    color: #828284;
    width: 100%;
    text-align: center;
    float: right;
    font-size: 17px;
    font-weight: 500;
}
.login-welcome .form-place .copy-righttext p {
    text-align: center;
    padding: 0px;
    margin: 40px 0px 25px;
    font-size: 12px;
    line-height: 23px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.login-welcome h4 {
    font-size: 22px;
    font-weight: normal;
    color: #5e5e5e;
    font-family: 'proxima_nova_ltsemibold';
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
}

@media screen and (max-width:991px) {
    .login-welcome .form-place{max-width: 400px;}
    .login-welcome .not-member span {font-size: 14px;}
}
@media screen and (max-width:767px) {
    .login-welcome .form-place{max-width: 90%;right: 0;margin: auto;padding: 0;}
    .login-welcome .not-member {padding-top: 10px;text-align: center;    margin-top: 15px;}
    .login-welcome .not-member span {margin: 0 0 10px;padding: 0;}
    .login-welcome .form-place .copy-righttext p{padding: 0 15px;}
    .login-welcome h4{font-size: 16px;}
    .login-welcome .form-place figure {margin: 5px 0 0;}
    .login-welcome .form-place .book-form input.form-control {min-height: 35px;font-size: 14px;}
    .login-welcome button.form-button{padding: 5px;}
    .login-welcome .form-place .copy-righttext p {margin: 0 0 10px;line-height: 20px;}
    .login-welcome .not-member a {padding: 4px;font-size: 15px;}
    .register-user h5 span{font-size: 13px;width: 100%;padding: 8px;}
    .top-hed{position: relative;}
    .Supplier-info figure font{font-size: 16px;}

}

@media screen and (max-width:480px) {
    .login-welcome .form-place figure {margin: 20px 0 0;}
}

/*bog page css start here*/

.definefloat{width: 100%;float: left;}
.blog .blog-post .content{background-color: #f1f2f2;padding: 30px;}
.blog .blog-post .content h4 {position: relative;margin-bottom: 30px;}
.blog .blog-post .content h4:after{background-color: #9a9d9e;position: absolute;content: "";left: 0;
                                   bottom: -15px;width: 87px;height: 2px;}
.blog .blog-post .content p{font-size: 17px; line-height: 1.45; margin-bottom: 15px;}
.blog .blog-post .content a{font-family: "Utopia Std"; font-style: italic; color: #272727;}   
.blog .blog-post .content span{font-family: "Utopia Std"; font-style: italic;margin: 0 0 10px;display: inline-block;}
section.blog { padding: 0px;  margin-top: 30px; display: inline-block; width: 100%;}
section.blog {padding:0px;}
section.blog .section-title {margin-bottom: 50px;}
.blog .read-more-btn { background-color: #8c8f91; color: #fff; text-transform: uppercase; border: none;
                       padding: 8px 15px;  font-weight: 600; letter-spacing: 0.5px;    position: relative; z-index: 9;top: 115px;cursor: pointer;}
.blog-main {position: relative; width: 100%; display: inline-block;}
.bg-pattern{position: absolute;bottom: 0;width: 100%;}
.blog .fade.in{width: 105%;left: -5px;    height: 200px;}
.blog .blog-post{opacity: 1; transform: translateY(0); transition: all 0.3s, top 1s;    margin-bottom: 20px;}
.blog .blog-post:hover {
    transition: all .1s ease-in-out;
    -ms-transform: scale(1.02);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);}
.blog .blog-main.hide{display: none;}
.blog.show .blog-main.hide{display: block;-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
                           -moz-animation: fadein 2s; /* Firefox < 16 */
                           -ms-animation: fadein 2s; /* Internet Explorer */
                           -o-animation: fadein 2s; /* Opera < 12.1 */
                           animation: fadein 2s;}
.blog.show .fade.in{display: none;}
@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
/*blog withphoto*/
.blog.withoutimg .latest-post { background-color: #f1f2f2; padding: 20px; display: inline-block; width: 100%;margin: 80px 0 30px;}
.blog.withoutimg .latest-post ul{padding: 0;}
.blog.withoutimg .latest-post ul li{list-style-position: inside;    font-family: 'Utopia Std';}
.blog.withoutimg .latest-post .col-xs-12.col-sm-6.col-md-6.col-lg-6{float: left;}
.blog.withoutimg .latest-post .box.first ul{border-right: 1px solid #ccc;}
.blog.withoutimg .latest-post .box{padding: 20px;}
.blog.withoutimg .latest-post .box h5 {font-weight: normal;color: #a9a9a9;font-size: 18px;margin: 0 0 25px;}
.blog.withoutimg  h4{font-family: 'proxima_nova_ltsemibold';margin: 0 0 50px;}
.blog.withoutimg  h1{margin: 0;}
.blog.withoutimg span{display: block;    font-size: 14px;}
.blog.withoutimg i { margin: 20px 0; display: inline-block;/* font-weight: 600;*/ font-size: 18px;}

/*blog page*/
.blog-post {padding-top: 100px;}
.blog-post .blog-post-categories section { /*border-bottom: 1px solid #ccc;*/ padding-top: 0; /*margin-bottom: 40px;*/}
.blog-post .blog-post-categories section h3 {font-family: 'Utopia Std';}
.blog-post > p > a, .blog-post-sidebar > p > a { background: #f1f2f2; width: 100%;  display: inline-block; padding: 5px; text-align: left;
                                        margin-bottom: 25px;  color: #1D376C;  text-transform: uppercase; font-size: 18px; font-weight: 600;padding-left: 25px;}
.blog-post .blog-post-sidebar .blog-post-links {background: #f1f2f2; display: inline-block; width: 100%; padding: 0 25px;margin-bottom: 30px;}
.blog-post .blog-post-sidebar .blog-post-links ul li { list-style: none; position: relative; padding-left: 15px;line-height: 20px;}
.blog-post .blog-post-sidebar .blog-post-links ul { padding: 30px 0 30px; border-bottom: 1px solid #ccc; margin: 0;}
.blog-post .blog-post-sidebar .blog-post-links ul h3 { color: #aaa; font-size: 18px; text-transform: uppercase;
                                                       font-family: 'Proxima Nova'; margin-bottom: 10px;}
.blog-post .blog-post-sidebar .blog-post-links ul li a { font-size: 16px; font-family: "Utopia Std"; font-style: italic;}
.blog-post .blog-post-sidebar .blog-post-links ul:last-child {border: none;}
.blog-post .blog-post-sidebar .blog-post-links ul li:after { width: 6px; height: 6px; background: #000;
                                                             position: absolute;  content: "";  left: 0;  border-radius: 100%;  top: 0; bottom: 0; margin: auto;}
.blog-post .blog-post-categories section a { font-style: italic; font-family: "Utopia Std"; font-size: 18px;margin-top: 15px;
                                             display: inline-block;}
.blog-post .blog-post-categories section span { color: #bdbdbd; text-transform: uppercase; font-weight: 600;
                                                margin: 0 0 10px; display: inline-block;}
.blog-post .blog-post-categories .row:last-child section {border: none;}
.blog-post .blog-post-sidebar > p > a font {padding-left: 7px;}
/*blog page*/

/*speclity page css*/
.book.Specialty-Groups .section-title { margin-bottom: 30px;}
.book.Specialty-Groups font.subtitle {  font-weight: bold;  margin-bottom: 40px; display: inline-block; text-align: center;
                                        padding: 0 65px;}
.book.Specialty-Groups .caption-content.first { position: relative; height: 100%;}
.book.Specialty-Groups .caption-content .theme_button{position: absolute;bottom: 30px;left: 30px;}
/*speclity page css*/

/*DeparturePricing css*/
.departurepricing { width: 100%; display: inline-block; background: #f1f2f2; padding: 25px 30px 30px 25px;margin: 0 0 20px;}
.departurepricing .box{display: inline-block;width: 100%;border-bottom: 1px solid #000;padding-bottom: 25px;margin-bottom: 30px;}
.departurepricing  h4{color: #aaaaaa;font-family: 'proxima_nova_ltsemibold';font-size: 14px;font-weight: 600;
                      margin: 0 0 10px;}
.departurepricing .box h2 span {display: block;font-family: 'proxima_nova_ltsemibold';    font-size: 16px;}
.departurepricing .box h2{font-size: 20px;margin-bottom: 0;}
.departurepricing .box .subtitle { font-size: 18px; margin:0; display: inline-block;font-family: 'Proxima Nova';}
.departurepricing .box .highlight-text span { color: #e2211c; font-size: 16px; font-weight: bold;margin: 15px 0;
                                              display: inline-block;}
.departurepricing .box font{font-family: "Utopia Std";}
.departurepricing .box a{display: block;font-style: italic;    font-family: "Utopia Std";margin-top: 10px;}
.departurepricing .box:last-child { margin: 0; border: none; padding: 0;}
.departurepricing .box h5{font-family: 'proxima_nova_ltsemibold';    font-size: 16px;}
.departure-space{display: inline-block;width: 100%;margin: 60px 0;}
/*DeparturePricing css*/

/*vacationport page setting*/
#ContentArea-Page .row {clear: both;}
#ContentArea-Page .BaseText .col-xs-3 .row{margin: 0;}
.nx-body .OGCategoryTableBorder{max-width: 100%;}

div#product-gallery .carousel-item {
    background-size: auto;
    background-repeat: no-repeat;
    max-height: 320px;
}
.book-caption-content {
    padding-top: 30px;
}
.pagination li.active a:focus {
    outline: none;
}

.parmotion-body {
    margin-bottom: 40px;
}

div#ContentArea-Header section.book-form {
    padding: 0px !important;
}
ul.navbar-nav li.nav-item.dropdown a b.caret i {
    display: none !important;
}
div#ContentArea-Header .mrova-img-control {
    right: -111px !important;
}
.nx-header.container, .nx-footer.container {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px !important;
}

/*wedding-registry*/
.wedding-registry {position: relative;}
.wedding-registry .banner-text{width: 100%;display: inline-block;text-align: center;position: absolute;
                               left: 0;right: 0;margin: 0 auto;top: 40%;transform: translateY(-50%);}
.wedding-registry .banner-text h1, .wedding-registry .banner-text{color: #fff;}
.wedding-registry .banner-text span{font-family: 'Proxima Nova';font-size: 24px;}
.wedding-collage img{margin-bottom: 20px;}
.wedding-registry h5{    line-height: normal;    font-size: 14px;    font-weight: bold;  margin: 0px;
                         padding: 10px 0 5px;    font-family: 'Proxima Nova';}
.wedding-registry p { font-size: 17px; line-height: 24px; color: #272727; margin: 0 0 15px;}
.the-wedding .title{font-size: 16px;font-family: 'Proxima Nova';margin: 15px 0 0;} 
.the-wedding .title-text{    font-family: "Utopia Std"; font-style: italic;}
.the-wedding p{ font-family: 'Proxima Nova';font-style: normal;    margin: 15px 0 25px;}
.the-wedding h2{margin: 0;}
.the-wedding .sub-heading{color: #727171;font-size: 20px;font-family: 'Proxima Nova';font-weight: 600;    display: inline-block;
                          margin-bottom: 15px;}
.gft-registry .main-bg-box{width: 100%;display: inline-block;background-color: #f1f2f2;padding: 20px 15px;} 
.gft-registry .left-box {border-right: 1px solid #222; padding-right: 15px;}
.gft-registry .col-md-9,.gft-registry .col-md-3{float: left;height: 100%;}
.gft-registry .left-box .row {margin-top: 30px;}
.gft-registry  h5 {font-size: 14px; font-family: 'Proxima Nova';}
.gft-registry .left-box .row p { font-size: 14px;
                                 font-style: italic;  font-family: "Utopia Std";  line-height: 20px; margin-bottom: 15px;}
.gft-registry .left-box .list{padding: 0;margin: 0;}
.gft-registry .left-box .list li{list-style: none; line-height: normal;}
.gft-registry .left-box .list li h6 {font-size: 14px; font-family: 'Proxima Nova';display: inline-block;
                                     margin: 0 3px 0 0;}
.gft-registry  a {background: #8c8f91; padding: 2px 8px; text-transform: uppercase; color: #fff;
                  font-weight: bold; margin: 15px 0 0; display: inline-block; font-size: 14px; letter-spacing: 1px;}
.gft-registry .left-box .list li span { font-size: 14px;}
.gft-registry .right-box p{font-size: 17px; font-style: italic;position: relative;}
.gft-registry .right-box a{position: absolute;bottom: 0;}
section.gft-registry {padding-bottom: 60px;}
.gft-registry .left-box p{    font-size: 17px; line-height: 24px}


/*group-page css start here*/
.book.group .section-title {margin-bottom: 0;}
.groups .filters { padding: 30px; display: inline-block; width: 100%;}
.groups .filters h4 {font-family: 'proxima_nova_ltsemibold';
                     text-transform: uppercase; font-size: 1rem; font-weight: 600;    margin-bottom: 25px;}
.groups .filters h6 { font-family: 'Proxima Nova'; text-transform: uppercase;
                      font-size: 1rem;  font-weight: 400;}
.groups .filters ul{padding: 0;}
.groups .filters ul li { list-style: none; background: #fff; display: inline-block; text-align: center;}
.groups .filters ul li.select a { border: 1px solid #2cccc7; color: #2cccc7;}
.groups .filters ul li.unavailable a { border: 1px solid #717173; color: #717173; background: #a7a9ac;}
.groups .filters ul li a{display: block; color: #58595b;    border: 1px solid #58595b;font-size:12px; }
.groups .filters ul.year li {width: 32%;}
.groups .filters ul.month li { width: 23.5%; margin-bottom: 3px;}
.groups .filters ul.region li { width: 100%; margin-bottom: 3px; text-align: left;}
.groups {margin-bottom: 60px;}
.groups .filters ul.region li a {padding-left: 5px;}

/*group-page css start here*/
.Insurance .vacation .caption-content { width: 49%;float: left;}
.Insurance .vacation figure {width: 50%;float: left;}
.Insurance {margin-bottom: 25px;}

/*CelebrityExample page css start here*/
.celebrity-heading{width: 100%;}
.d-block {
    display: block!important;
    width: 100% !important;
}
.celebrity-heading h4 {  font-family: 'proxima_nova_ltsemibold';  margin: 0 0 20px; font-weight: 400;font-size: 18px;}
.celebrity-heading span{    color: #969696; font-size: 18px;}
.searh-page-banner{padding: 0;}
.celebrity-banner {
    padding: 0;
}
.celebrity-banner .carousel-item {
    height: auto !important;
    background-size: cover;
}
.celebrity-content .content-text h5 { font-family: 'proxima_nova_ltsemibold';  font-size: 18px; margin: 20px 0;}
.celebrity-content .content-text ul li{list-style: none;}
.celebrity-content .content-padding p {margin: 0 0 15px;}
.celebrity-content .Sailings{width: 100%;display: inline-block;margin: 40px 0 0;}
.celebrity-content .Sailings ul{padding: 0; background: #f1f2f2;  padding: 20px;  margin: 15px 0 0;}
.celebrity-content .content-text .Sailings h5 { margin: 15px 0 8px;  font-family: 'Utopia Std'; font-size: 20px;}
.celebrity-content .content-text .Sailings span.highlight-text { color: #df2426;  display: block; margin: 20px 0 25px;}
.celebrity-content .content-text .Sailings ul li { border-bottom: 1px solid #000; margin-bottom: 15px; display: inline-block;
    width: 100%;}
.celebrity-content .content-text .Sailings ul li:last-child{border: none;margin: 0}
.celebrity-content .booking-vacation{background: #f1f2f2;  padding: 20px;}
.celebrity-content  ul {margin-top: 15px;}
.celebrity-content .booking-vacation ul li{list-style: none;}
.celebrity-content .booking-vacation ul li {margin: 0 0 8px;}
.celebrity-content .booking-vacation ul li img{margin-right: 15px;}
.celebrity-content .right iframe{margin: 20px 0 0;width: 100%;}
.celebrity-content .right .vacation-img{margin: 15px 0 0;width: 100%;position: relative;}
.celebrity-content .right ul{padding: 0;}


.celebrity-content .right .book-form-bg.parmotion-contact form{padding: 0;}
.celebrity-content .right .book-form-bg.parmotion-contact{padding: 25px 35px;}
.celebrity-content .right .book-form-bg.parmotion-contact label{text-transform: capitalize;}
.celebrity-content .right .book-form-bg .row.serch-button{}
.celebrity-content .right .book-form-bg .row.serch-button .theme_button {margin: 15px 0 0;}
.celebrity-cruises .box-main { background-color: #f2f2f2; padding: 15px 25px;}
.celebrity-cruises p { font-size: 13px; letter-spacing: 0; line-height: 19px;}/*font-weight: 600; font-family: 'Utopia Std';*/
.celebrity-cruises .learn-more h4 { font-size: 15px;  font-family: 'proxima_nova_ltsemibold';
 font-weight: 800;  color: #fff;  margin: 0;}
 .celebrity-cruises .learn-more h4 a{color: #fff;display:block;}
.celebrity-cruises .learn-more { background-color: #19cdc8;  padding: 6px 0;}
.celebrity-cruises img {  padding: 15px 0 20px;}
.celebrity-cruises {  display: inline-block;  margin: 20px 0 10px;}


/*preferred-partners css start here*/
.partner-description h3 { color: #555555;  text-decoration: underline; font-family: 'proxima_nova_ltsemibold';
    font-size: 22px;}
.partner-description span {  margin: 5px 0 10px;  display: inline-block;}
.preferred-partners .search input { display: inline-block; border: 1px solid #333; border-radius: 0; padding: 6px 102px 6px 10px;}
.preferred-partners .search { width: 380px; margin: 40px auto 0; position: relative;}
.preferred-partners .search .btn { position: absolute;  top: 1px;  right: 1px; background-color: #56dad7;
    color: #fff;  border-radius: 0;  padding: 7.5px 20px; text-transform: uppercase;
    font-size: 13px;  }
.preferred-partners .search input { display: inline-block;}

.preferred-partners .search input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #000;opacity: 1;font-weight: 600;
}
.preferred-partners .search input::-moz-placeholder { /* Firefox 19+ */
  color: #000;opacity: 1;font-weight: 600;
}
.preferred-partners .search input:-ms-input-placeholder { /* IE 10+ */
  color: #000;opacity: 1;font-weight: 600;
}
.preferred-partners .search input:-moz-placeholder { /* Firefox 18- */
  color: #000;opacity: 1;font-weight: 600;
}

.partners-seaction { width: 100%;  display: inline-block; margin: 30px 0 0;}
.preferred-partners .partners-seaction .box { float: left;}
.preferred-partners .partners-seaction .box .box-main { position: relative;  margin: 0 0 30px;cursor: pointer;}
.preferred-partners .partners-seaction .overlay { position: absolute; top: auto; bottom: 0;left: 0;
    right: 0; height: auto;  width: 100%;   opacity: 0;  transition: .5s ease; background-color: #19cdc8;
    padding: 5px 2px; text-align: center;text-align: center;}
.preferred-partners .partners-seaction .overlay h4 { font-size: 13px; color: #fff;
    font-family: 'proxima_nova_ltsemibold';  margin: 0;}
.preferred-partners .partners-seaction .box .box-main img { width: 100%;}
.preferred-partners .partners-seaction .box .box-main:hover .overlay { opacity: 1;}
.partner-description h3 span { border-bottom: 1px solid;  margin: 0; padding: 0 0 2px;}



/*celebrity-cruises css start here*/

.saving-season .content-text { width: 40%; background: #f2f2f2; float: left; padding: 20px;
    position: relative;  height: 100%;}
.saving-season .content-text h1{font-size: 28px;}
.saving-season .content-image {  width: 60%;  float: left;}
.saving-season .content-image img{width: 100%;}
.saving-season {width: 100%;    margin: 30px 0 0;}
.saving-season .content-text a{font-family: "Utopia Std"; font-style: italic;    color: #272727;
position: absolute;bottom: 30px;left: 20px;}
.saving-season .content-text p {font-size: 18px; line-height: 26px;}
.about-cruises .partner-description { margin: 0 0 15px; display: inline-block;}
.about-cruises .text p:first-child {  margin: 0 0 10px;}
.about-cruises .text p{font-weight: 600;}
section.about-cruises {padding-top: 20px;}
section.search-cruises-offer.book .section-title { margin: 0 0 30px;}
.cruises-blog-offer .blog-image img { width: 100%;}
.cruises-blog-offer .blog-image{position: relative;    margin: 20px 0 0;}
.cruises-blog-offer .blog-image .content {
    position: absolute;
    top: 50%;
    color: #fff;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
    transform: translateY(-50%);
    margin: 0;
    z-index: 9;
    color: #fff;
}
.cruises-blog-offer .blog-image .content h1{color: #fff;margin: 0;}

.blog-image .carousel-item {height: 250px !important;}
.blog-image .carousel-item:after {  background: rgba(25, 205, 200, 0.68);
    position: absolute;  content: "";  width: 100%;  height: 100%;}
.cruises-blog-offer .blog-image .content p {padding: 0 15px;}





@media screen and (min-width:1440px) {
    .searh-page-banner .carousel-item { height: 550px !important;}
}
@media screen and (max-width:1199px) {
    .blog-post .blog-post-sidebar > p > a{font-size: 14px;}
    .blog-post .blog-post-sidebar .blog-post-links ul h3{font-size: 14px;}
}
@media screen and (max-width:991px) {
    section.blog .section-title {margin-bottom: 30px;}
    .groups .filters ul.year li,.groups .filters ul.month li {width: 31%;}

}
@media screen and (max-width:767px) {
    .blog.withoutimg .latest-post .box.first ul{border: none ;}
    .blog .blog-post .content-image img {width: 100%;}
    .blog.withoutimg h1{font-size: 24px;margin: 20px 0 ;}
    .blog.withoutimg h4{font-size: 16px;}
    section.blog {margin-top: 70px;}
    section.blog.withoutimg.second {margin-top: 0;}
    .blog-post {padding-top: 50px;}
    .gft-registry .col-md-9, .gft-registry .col-md-3{height: auto;}
    .gft-registry .right-box a{position: relative;}
    .gft-registry .left-box{border:none;}
    .wedding-registry .banner-text h1, .wedding-registry .banner-text {font-size: 20px;}
    .wedding-registry .banner-text span {font-size: 16px;}
    .the-wedding h2,.gft-registry h2 {font-size: 24px;}
    .gft-registry h5 {margin-top: 20px;}
    .gft-registry .right-box {margin-top: 20px;}
    .Insurance .vacation .caption-content { width: 100%;}
    .Insurance .vacation figure {width: 100%;}
    .celebrity-heading{margin: 0;}
    .celebrity-heading h1{font-size: 24px;}
    .preferred-partners .search {width: 300px;}
    .cruises-blog-offer .blog-image h1 {font-size: 20px;}
    .saving-season .content-text,.saving-season .content-image{width: 100%;}
    .saving-season .content-text{height: auto;}
    .saving-season .content-text a{position: static;}
    .about-cruises .text {margin: 0 0 10px;}
    .section-title span,.partner-description h3{font-size: 15px;}
    .cruises-blog-offer .blog-image .content p {line-height: normal;}

}
@media screen and (max-width:320px) {
    .preferred-partners .search {width: 250px;}
}

.gr__hot_sax_softvoyage_com section.book-form {
    padding: 0px;
    float: left;
    width: 100%;
}
.gr__hot_sax_softvoyage_com div {
    border-radius: 3px;
    border-color: #65cec9 !important;
}
.gr__hot_sax_softvoyage_com div h1 {
    text-align: left;
    font-size: 20px;
    font-family: inherit;
    color: #62c5c1;
    padding: 10px 0px;
    border-bottom: 1px solid 
}
.gr__hot_sax_softvoyage_com div .soft-table-component-choice-package {
    background-color: rgba(249, 249, 249, 0.56) !important;
    border-radius: 4px;
    border: 1px solid #65cdcd !important;
}
.gr__hot_sax_softvoyage_com div .soft-table-component-choice-package tr td {
    padding: 0px 8px;
}
.gr__hot_sax_softvoyage_com div .soft-table-component-choice-package tr:last-child td {
    border-bottom: 1px solid #65cdcd;
}
.gr__hot_sax_softvoyage_com div .soft-table-component-choice-package tr:first-child td {
    padding: 0px;
}
.gr__hot_sax_softvoyage_com div .soft-table-component-choice-package tr:first-child td {
    padding: 0px;
    border-bottom: none;
}
.gr__hot_sax_softvoyage_com div .soft-table-component-choice-package input[type="submit"] {
    background-color: #65cdcd;
    border: 1px solid #5ebfbf;
    color: #fff;
    font-size: 12px;
    border-radius: 2px;
        cursor: pointer;
}

.gr__hot_sax_softvoyage_com div form .refineHeader {
    font-size: 13px;
    padding-bottom: 5px;
    color: #4e4e4e;
    position: relative;
}
.gr__hot_sax_softvoyage_com div form .refineHeader:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 2px;
    display: inline-block;
    background-color: #65cec9;
    top: 42%;
    margin-left: 5px;
}
.gr__hot_sax_softvoyage_com body, .gr__hot_sax_softvoyage_com select, .gr__hot_sax_softvoyage_com option, .gr__hot_sax_softvoyage_com input, .gr__hot_sax_softvoyage_com textarea, .gr__hot_sax_softvoyage_com td, .gr__hot_sax_softvoyage_com pre, .gr__hot_sax_softvoyage_com div {
    font-size: 14px;
    }
    .gr__hot_sax_softvoyage_com div form .search input[type="button"] {
    background-color: #65cdcd;
    border: 1px solid #5ebfbf;
    color: #fff;
    font-size: 14px;
    border-radius: 2px;
        cursor: pointer;
}
 section.book-form {
    margin-bottom: 35px;
  position:relative;

}
div#apicall h2 {
    font-weight: 600;
    font-size: 28px;
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 10px;
    margin-bottom: 30px;
    display: block;
    font-family: sans-serif;
}
ul#travel-subtypes {
    margin: 0px;
    padding: 0px;
}
.nx-body div#apicall .search-item {
    border: 1px solid #eaeaea;
    background: rgba(249, 249, 249, 0.81);
    border-radius: 3px;
}
.nx-body div#apicall .search-item > .row:last-child {
    border-top: 1px solid #ececec;
    padding-top: 11px;
}
.nx-body div#apicall .search-item > .row:first-child {
    border-bottom: 1px solid #ececec;
    padding-bottom: 10px;
    margin-bottom: 10px;
}


.nx-body div#apicall .search-item a {
    color: #65cec9;
    font-weight: 600;
    margin-left: 3px;
}
.nx-body div#apicall .search-item .btn-group a {
    color: #fff;
}
div#apicall .filters-col .search-filter {
    background-color: #fafafa;
    border: 1px solid #e9e9e9;
}
div#apicall .filters-col .row.more-search {
    line-height: normal;
    padding: 10px;
    border-radius: 3px;
}
div#apicall .filters-col .row.more-search .search-filter-container {
    padding: 0px;
}
.gr__hot_sax_softvoyage_com .mrova-img-control {
    right: -142px;
    border-radius: 0px !important;
}
div#contenu > section.book-form > .container > table > tbody > tr > td > div {
    padding: 10px !important;
}
div#contenu > section.book-form > .container > table > tbody > tr > td > div div {
    border: none !important;
    padding: 0px !important;
    width: 100% !important;
}
#contenu form table tr table tr td:nth-child(even) select {
    width: 100% !important;
}
input[type="button"], input[type="submit"] {
    background-color: #4c4c4c;
    border: 1px solid #4c4c4c;
    color: #fff;
    border-radius: 3px;
    font-size: 14px;
    padding: 4px 15px;
    cursor: pointer;
    margin: 0px; /*!important*/
}
div#contenu > section.book-form > .container > table > tbody > tr > td > div div .search {
    margin-bottom: 8px;
}
div#contenu > section.book-form > .container > table > tbody > tr > td > div div .search br {
    display: none;
}
iv#contenu > section.book-form > .container > table > tbody > tr > td > div td.form_page span, div#contenu > section.book-form > .container > table > tbody > tr > td > div td.form_page a {
    font-size: 13px;
    text-decoration: none;
}
div#contenu > section.book-form > .container > table > tbody > tr > td > div td.form_page span {
    font-size: 14px;
    color: #000;
    font-weight: 600;
}
.gr__hot_sax_softvoyage_com section.book-form > .container > table > tbody > tr > td > form > h2 {
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-size: 24px;
    font-family: none;
    color: #65cec9;
}
.gr__hot_sax_softvoyage_com section.book-form > .container > table > tbody > tr > td > form p.sub_header {
    border-top: 1px solid #eaeaea;
    margin-top: 10px;
    padding-top: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 10px;
    background-color: #fbfbfb;
    padding-left: 10px;
}
.gr__hot_sax_softvoyage_com section.book-form > .container > table > tbody > tr > td > form table.form_table_long {
    margin-left: 10px;
}
.gr__hot_sax_softvoyage_com section.book-form > .container > table > tbody > tr > td > form table.form_table_long tr td.head {
    padding-bottom: 10px;
}
.gr__hot_sax_softvoyage_com section.book-form > .container > table > tbody > tr > td > form table.form_table_long tr td.head td.small_title {
    font-size: 17px;
    color: #65cec9;
}
.gr__hot_sax_softvoyage_com section.book-form > .container > table > tbody > tr > td > form table.form_table_long tr td.foot {
    text-align: left;
    padding-top: 10px;
}
.gr__hot_sax_softvoyage_com section.book-form > .container > table > tbody > tr > td > form table.form_table_long tr td.body input {
    margin-top: 2px !important;
    margin-right: 5px !important;
}
.gr__hot_sax_softvoyage_com section.book-form > .container > table > tbody > tr > td > form table.form_table_long tr td.foot input {
    background-color: #65cec9;
    border: 1px solid #69d6d1;
    color: #fff;
    padding: 5px 15px;
    border-radius: 4px;
}
.form-group {
    margin-bottom: 0px !important;
	padding: 5px 10px 5px 10px !important;
}
span#destination_load {
    display: inline-block;
}
.nx-page.container {
    width: 100% !important;
}
.nx-body {
    font-size: 14px !important;
    font-family: sans-serif !important;
}

span.offer-dates-preposition.mls.mrs {
    color: #000;
    font-size: 14px;
}
#ContentArea-Page .row .pull-right span {
    padding: 0px;
    margin: 0px !important;
    padding-right: 4px;
}
.nx-body .OGCategory-right {
    border-right: 1px solid #5ca8bd;
    border-bottom: 1px solid #5ca8bd;
    height: 50px;
    width: 100% !important;
    max-width: 100% !important;
}
.nx-body div#apicall .search-item > .row:last-child .col-lg-offset-8 {
    float: right !important;
    width: 66%;
}
#ContentArea-Page div#topPager .col-sm-3.mtl {
    margin: 20px 0px !important;
    padding: 8px !important;
    background-color: #65cec9;
    height: auto !important;
    line-height: normal !important;
    display: table;
    color: #fff;
    font-size: 16px;
    border-radius: 2px;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    color: #fff !important;
    background-color: #65cec9;
    border-color: #5bbbb7;
}
.pagination>li>a, .pagination>li>span {

    color: #5cbfbb;


    }
    ul#travel-subtypes li a {
    background-color: #65cec9;
    border: 1px solid #65cec9;
    border-radius: 4px;
    padding: 2px 10px;
    display: inline-block;
    color: #fff;
}
ul#travel-subtypes {
    margin-top: 15px;
}
.nx-body #ContentArea-Page .search-item {
    border: 2px solid #65cec9;
    background: rgba(249, 249, 249, 0.81);
    border-radius: 3px;
    margin-bottom: 25px !important;
}
.nx-body .bg2 {
    background-color: #65cec9 !important;
}
#ContentArea-Page .row .pull-right span.offer-price.BaseTextSmall {
    background-color: #b22120;
    color: #fff;
    padding: 3px 5px;
    font-size: 14px;
    border-radius: 10px;
}
.nx-body #ContentArea-Page .search-item .col-sm-3 .row .col-sm-12 .pull-right {
    width: 100%;
}
.offer-price-per-person {
    width: 100%;
    text-align: center;
}
.nx-body #ContentArea-Page .search-item .row.row-eq-height .col-sm-8 .row .col-sm-2 {
    width: 100% !important;
    max-width: 100% !important;
    flex: auto !important;
}
#ContentArea-Page .row div#bottomPager .col-sm-3.mtl {
    padding: 0px;
}
#ContentArea-Page .row div#bottomPager .col-sm-3.mtl div {
    background-color: #65cec9;
    color: #fff;
    padding: 8px 15px;
    border-radius: 4px;
}
#ContentArea-Page .row .filters-col.filter-mobile-fix .row.mbm {
    padding: 0px;
    margin: 0px;
}
#ContentArea-Page .row .filters-col.filter-mobile-fix .mrs.mlm {
    padding: 0px;
    margin: 0px !important;
}
#ContentArea-Page .row div#topPager {
    margin: 0px !important;
}
#ContentArea-Page .row div#topPager .col-sm-9 {
    padding: 0px;
}
.mls {
    margin: 0px !important;
}
div#pnladvanceFilter {
    padding: 0px;
    margin: 0px;
}
div#pnladvanceFilter div#departurePortsContainer {
    margin: 0px;
    padding: 0px;
}
div#pnladvanceFilter div#departurePortsContainer .row.vertical-filter-spacing.advance-search-filter {
    margin: 0px;
    padding: 0px;
}
div#filtered-departureports {
    margin: 0px;
    margin-top: 5px;
}
#ContentArea-Page .row .filters-col.filter-mobile-fix .row.more-search, #ContentArea-Page .row .filters-col.filter-mobile-fix .row.more-search a.more-search {
    background-color: #be4b4b;
}
#ContentArea-Page .row .filters-col.filter-mobile-fix .row.more-search:hover, #ContentArea-Page .row .filters-col.filter-mobile-fix .row.more-search:hover a.more-search {
        background-color:#af4343 !important;
}

#ContentArea-Page .row .filters-col.filter-mobile-fix .search-container {
    background-color: #65cec9;
}
#ContentArea-Page .row .filters-col.filter-mobile-fix .search-container .search-page-filter-heading.mls .col-sm-12 {
    padding: 0px;
}
div#filtered-departureports {
    background-color: #65cec9;
    padding-bottom: 5px;
}
div#search-departureports-apply {
    margin: 0px;
    background-color: #65cec9;
    margin-top: 10px;
    border-bottom: 1px solid #5ebbb7;
}
div#search-departureports-apply .mls.mrs.mts {
    margin: 0px !important;
    padding: 4px;
}
div#search-departureports-apply .mls.mrs.mts input.button-default, .col-sm-12.search-filter-container input.button-default {
    padding: 0px;
}
div#search-departureports {
    z-index: 99;
}
div#search-departureports {
    margin: 0px;
    background-color: #65cec9;
}
.fixedFunctionDefault > .row .col-sm-12 .table-responsive table.offer-compare-table {
    border: 1px solid rgb(240, 240, 240);
}
body.nx-body h1, body.nx-body h2, body.nx-body h3, body.nx-body h4, body.nx-body h5, body.nx-body h6, html.gr__hot_sax_softvoyage_com h1, html.gr__hot_sax_softvoyage_com h2, html.gr__hot_sax_softvoyage_com h3, html.gr__hot_sax_softvoyage_com h4, html.gr__hot_sax_softvoyage_com h5, html.gr__hot_sax_softvoyage_com h6{
    font-weight: 700;
    font-family: sans-serif;
    color: #272727;
}
.fixedFunctionDefault .row .col-sm-8 .pull-right a {
    background-color: #65cec9;
    display: inline-block;
    padding: 6px 15px;
    border-radius: 12px;
    color: #fff;
    font-size: 14px;
    border: 2px solid #57b9b4;
}
.nx-body .button-default {
    color: #fff !important;
}
.nx-body .page-content-area .col-sm-4 a.BaseTitle, .nx-body .page-content-area .col-sm-4 a.BaseText {
    background-color: #bd4141;
    display: inline-block;
    padding: 4px 15px;
    border-radius: 2px;
    color: #fff;
}
.nx-body .page-content-area .col-sm-4:first-child {
    padding-left: 0px;
}
.nx-body div#ContentArea-Page .fixedFunctionDisplay.tablecenter form#frmTrip {
    border: 5px solid #65cec9;
    padding: 30px;
}
.nx-body div#ContentArea-Page .fixedFunctionDisplay.tablecenter form#frmTrip td.ContentTitleBar1 h2 {
    margin-bottom: 10px;
}
.nx-body div#ContentArea-Page .fixedFunctionDisplay.tablecenter form#frmTrip > table.ContentTable1 .ContentTitleBar1 {
    border-bottom: none;
    padding-bottom: 5px;
}
.nx-body div#ContentArea-Page .fixedFunctionDisplay.tablecenter form#frmTrip table.SubSectionTable tr td {
    display: block;
    width: 100%;
    float: left;
    text-align: left;
}
.nx-body div#ContentArea-Page .fixedFunctionDisplay.tablecenter form#frmTrip table.SubSectionTable tr td input[type="text"] {
    width: 100%;
    border: 1px solid #e6e6e6;
    padding: 4px;
    border-radius: 4px;
}
.nx-body div#ContentArea-Header .mrova-img-control {
    right: -140px !important;
}
.nx-body div#BookingEngine .page-container > .page-content > .row {
    margin: 0px;
}
.nx-body div#BookingEngine .page-container > .page-content > .row div#contentArea table#MainContent .ppo_tripsofar {
    padding: 4px 8px;
    background-color: #65cec9;
    color: #fff;
    height: auto;
    float: left;
    width: 100%;
}
.nx-body div#BookingEngine .page-container > .page-content > .row div#contentArea table#MainContent .ppo_tripsofar span.ppo_smalltext {
    color: #FFF;
    font-size: 12px;
}
.nx-body div#BookingEngine .page-container > .page-content > .row div#contentArea table#MainContent .ppo_statusboxcurrent {
    padding: 3px 5px;
    border-radius: 3px;
    font-size: 12px;
    background-color: #fff;
}
.nx-body div#BookingEngine .page-container > .page-content > .row div#contentArea table#MainContent .ppo_statusboxcurrent, .nx-body div#BookingEngine .page-container > .page-content > .row div#contentArea table#MainContent .ppo_statusboxoff {
    padding: 3px 6px;
    border-radius: 3px;
    font-size: 12px;
    background-color: #fff;
    position: relative;
    top: 2px;
}
.nx-body div#BookingEngine .page-container > .page-content > .row div#contentArea table#MainContent span.ppo_infolink a.ppo_bookingfieldtext {
    background-color: #d83231;
    display: inline-block;
    padding: 4px 7px;
    font-size: 12px;
    color: #fff;
    border-radius: 3px;
    font-weight: 700;
}
.nx-body div#BookingEngine .page-container > .page-content > .row div#contentArea table#MainContent .ppo_infolink a#ppo_passengercounthelp_link, .nx-body div#BookingEngine .page-container > .page-content > .row div#contentArea table#MainContent .ppo_infolink a#ppo_previouspassengerhelp_link, .nx-body div#BookingEngine .page-container > .page-content > .row div#contentArea table#MainContent .ppo_infolink a#ppo_captchahelp_link {
    background-color: #65cec9;
    display: inline-block;
    padding: 4px 7px;
    border-radius: 3px;
    font-size: 12px;
    color: #fff;
}
.nx-body div#BookingEngine .page-container > .page-content > .row div#contentArea .ppo_page.mam > .ppo_floatleft {
    border: 3px solid #65cec9;
    margin-top: 15px;
    padding: 10px;
    border-radius: 5px;
}
.nx-body div#BookingEngine .page-container > .page-content > .row div#contentArea table#MainContent .ppo_container select {
    padding: 3px 6px;
    border: 1px solid #b5b5b5;
    border-radius: 3px;
    margin-left: 0px;
}
div#filtered-departureports .search-filter-container div#filteredepartureportssummary {
    background-color: rgba(255, 255, 255, 0.85);
    padding: 10px 0px;
    margin: 10px 0px;
    border-radius: 2px;
}
.nx-body div#apicall .search-item .col-sm-4 input {
    margin: 3px 3px 0px 0px;
}
#ContentArea-Page div#displayoffer .col-lg-8 .pull-right .search-result-select.pull-left select {
    padding: 2px 4px;
    border: 1px solid #ccc;
    border-radius: 3px;
}
body.nx-body section.newsletter h3.color-white, html.gr__hot_sax_softvoyage_com section.newsletter h3.color-white{
    color: #fff;
    font-size: 22px;
}
.nx-body div#ContentArea-Page table#MainContent tr.ContentField1 table {
    padding-top: 10px;
}
.nx-body div#ContentArea-Page table#MainContent td.ContentTitleBar1.amenity-popup-title, .nx-body div#ContentArea-Page table#MainContent td.ContentTitleBar1 {
    padding-bottom: 5px;
}
.nx-body div#ContentArea-Page table#MainContent td.ContentTitleBar1 span.basetext a {
    background-color: #5ca8bd;
    display: inline-block;
    padding: 2px 9px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 2px;
}
.nx-page .booking-breadcrumbs-b2c .booking-progressbar .booking-breadcrumbs-step {
    height: 32px;
    width: 32px;
    font-size: 14px;
    padding: 7px 10px;
    margin-left: 0px;
    margin-right: 0px;
    border-radius: 100% !important;
    color: #52afaa;
    border: 1px solid #44a09c !important;
}
.nx-page .booking-breadcrumbs-b2c .booking-progressbar .booking-breadcrumbs-step.booking-breadcrumbs-step-active {
    color: #fff !important;
}
.nx-page div#ContentArea-Page .staticcontent div#BookingEngine .amadeus div#booking-container form {
    border: 1px solid #ececec;
    border-radius: 4px;
    width: 100%;
    float: left;
        padding: 10px;
}
.nx-page div#ContentArea-Page .staticcontent div#BookingEngine .amadeus .row.booking-title-section {
    margin: 0px;
    background-color: #f5f5f5;
    padding: 10px 0px;
}
.nx-page div#ContentArea-Page .staticcontent div#BookingEngine .amadeus .row.booking-title-section span.booking-title {
    color: #57bfba;
    font-weight: bold;
}
.nx-page div#ContentArea-Page .staticcontent div#BookingEngine .amadeus .row.booking-title-section .row .col-sm-12 span.pull-right {
    float: left !important;
}
.nx-page div#ContentArea-Page .staticcontent div#BookingEngine .amadeus div#booking-container form#bookingform > .row, .nx-page div#ContentArea-Page .staticcontent div#BookingEngine .amadeus div#booking-container form div#ppo_questions > .row {
    margin: 0px;
}
.nx-page .booking-breadcrumbs-b2c .booking-progressbar {
    background-color: #65cec9;
    padding: 2px 8px 8px 8px;
    border-radius: 3px !important;
    margin-top: 0px !important;
}
.nx-page div#ContentArea-Page .staticcontent div#BookingEngine .amadeus div#booking-container .booking-page-content-area {
    margin: 0px;
    padding: 0px;
}
.nx-page div#ContentArea-Page .staticcontent div#BookingEngine .amadeus .page-content .page-content-container div#yourtripsofar div#booking-yourtrip .booking-yourtrip-info > .row {
    margin: 0px;
}
.nx-page div#ContentArea-Page .staticcontent div#BookingEngine .amadeus .page-content .page-content-container div#yourtripsofar div#booking-yourtrip .booking-yourtrip-info .booking-yourtrip-section-header {
    background-color: #f5f5f5;
    padding: 10px;
    margin-bottom: 10px;
}
.nx-page div#ContentArea-Page .staticcontent div#BookingEngine .amadeus .page-content .page-content-container div#yourtripsofar div#booking-yourtrip .booking-yourtrip-info .booking-yourtrip-section-header .booking-yourtrip-title {
    margin: 0px;
}
.nx-page div#ContentArea-Page .staticcontent div#BookingEngine .amadeus .page-content .page-content-container div#yourtripsofar div#booking-yourtrip .booking-yourtrip-info .booking-yourtrip-section-header .row {
    padding: 0px;
}
.nx-page div#ContentArea-Page .staticcontent div#BookingEngine .amadeus .page-content .page-content-container div#yourtripsofar div#booking-yourtrip .booking-yourtrip-info > .row {
    margin: 0px;
    border: 1px solid #f5f5f5;
    padding: 5px;
}
.nx-page div#ContentArea-Page .staticcontent div#BookingEngine .amadeus div#booking-container form#bookingform .booking-page-subsection select {
    height: auto;
    border-radius: 4px;
    padding: 9px 12px;
}
.nx-page .booking-breadcrumbs-b2c .booking-progressbar .booking-breadcrumbs-step.booking-breadcrumbs-step-complete {
    color: rgba(255, 255, 255, 0.75);
}
.staticcontent div#BookingEngine .amadeus div#booking-container .booking-page-content-area .booking-page-section-header {
    background-color: #65cec9;
    padding: 5px 10px;
    margin-bottom: 5px;
    float: left;
    width: 100%;
}
.nx-page div#ContentArea-Page .staticcontent div#BookingEngine .amadeus div#booking-container .booking-page-content-area .booking-page-section-header .booking-create-category-title {
    padding: 0px !important;
    margin: 0px !important;
    color: #fff !important;
}
.staticcontent div#BookingEngine .amadeus div#booking-container .booking-page-content-area .booking-page-section-header .booking-create-infolink a {
    display: inline-flex;
    padding: 4px 10px;
    background-color: #b72322;
    color: #fff;
    font-size: 12px;
    text-transform: capitalize;
    border-radius: 4px;
    text-decoration: none !important;
}
.staticcontent div#BookingEngine .amadeus div#booking-container .booking-page-content-area .booking-page-section-header .booking-create-infolink a span, .staticcontent div#BookingEngine .amadeus div#booking-container .booking-page-content-area .booking-page-section-header .booking-create-infolink a i{
    text-decoration: none !important;
}
.booking-page-cabin .booking-cabin-row-wrapper a#btnChooseCabin {
    padding: 1px 7px;
    border-radius: 10px;
}
.staticcontent div#BookingEngine .amadeus div#booking-container .booking-page-content-area .booking-page-section-header .booking-section-title {
    color: #ffff;
}
.booking-page-cabin .booking-page-section span#deck1link a {
    background-color: #c05253;
    display: inline-block;
    padding: 2px 9px;
    border-radius: 4px;
    color: #fff !important;
    text-decoration: none;
}
.nx-page div#ContentArea-Page .staticcontent div#BookingEngine .amadeus div#ppo_questions .ppo_floatright .ppo_text select {
    padding: 5px 8px;
    border-radius: 4px;
    border: 1px solid #ccc;
}
.nx-page div#ContentArea-Page .staticcontent div#BookingEngine .amadeus div#ppo_questions .ppo_floatright {
    margin-top: 10px;
}
.staticcontent div#BookingEngine .amadeus div#booking-container .booking-page-content-area .booking-page-section div#specialrequest .row.mtm {
    margin: 0px;
}
.staticcontent div#BookingEngine .amadeus div#booking-container .booking-page-content-area .booking-page-section-header a span {
    float: right;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    background-color: #b72322;
    padding: 3px 10px;
    border-radius: 2px;
    font-size: 12px;
}
.ui-datepicker.ui-datepicker-multi {
    z-index: 9999 !important;
}
ul.airportSuggest {
    position: absolute;
    background-color: #fff;
    z-index: 999;
    box-shadow: 0px 2px 11px #ccc;
    padding: 0px;
}
ul.airportSuggest li {
    list-style: none;
    padding: 3px 10px;
    border-bottom: 1px solid #f0f2f2;
        cursor: pointer;
}
a:link {
      text-decoration: none;
}
.gr__hot_sax_softvoyage_com div div#resultsDiv .soft-flightsFound h2 {
    font-size: 20px;
    background-color: #65cec9;
    padding: 9px;
    color: #fff;
}
.gr__hot_sax_softvoyage_com div div#resultsDiv .soft-flightsFound h2 span {
    color: #000;
}
.gr__hot_sax_softvoyage_com div h1.soft-refine-title {
    padding: 10px;
    border: none;
    margin: 0px;
}
ul.airportSuggest li:last-child{
    border-bottom:none;
}
ul.airportSuggest li:nth-child(even) {
    background-color: #f9f9f9;
}
.gr__hot_sax_softvoyage_com div .soft-right-box {
    border: none;
    padding: 0px;
}
.gr__hot_sax_softvoyage_com div .soft-right-box div#resultsTemplates > table {
    border: 1px solid #65cec9;
}
.gr__hot_sax_softvoyage_com div .soft-right-box div#resultsTemplates > table tbody tr td.soft-table-component-title, .gr__hot_sax_softvoyage_com div .soft-right-box div#resultsTemplates > table tbody tr td.box2 {
    padding: 6px;
}
.gr__hot_sax_softvoyage_com div .soft-right-box div#resultsTemplates > table tbody tr td.box3 table tbody tr td:first-child {
    display: none;
}
.gr__hot_sax_softvoyage_com div .soft-right-box div#resultsTemplates > table tbody tr td.soft-table-component-title {
    background-color: #4c4c4c;
}
.gr__hot_sax_softvoyage_com div .soft-right-box div#resultsTemplates > table td.soft-table-component-title h2{
    color: #fff;
}
.gr__hot_sax_softvoyage_com div .soft-right-box div#resultsTemplates > table tbody tr td.box3 table tbody tr td {
    padding: 11px 5px;
    border: 1px solid #efefef;
        font-size: 12px;
}
.gr__hot_sax_softvoyage_com div .soft-right-box div#resultsTemplates > table tbody tr td.box3 table tbody tr td.soft-flight-infos-header {
    border: 1px solid #e8e8e8;
}
.gr__hot_sax_softvoyage_com div .soft-right-box div#resultsTemplates > table tbody tr table tr td.text2 input{
    background-color: #61c5c1;
    border: 1px solid #5dbfbb;
    text-transform: capitalize;
}
.gr__hot_sax_softvoyage_com div .soft-back-query a {
    font-size: 14px;
    color: #4c4c4c;
    font-weight: 600;
}
.gr__hot_sax_softvoyage_com td table td table form div#tabs-price {
    border: none;
}
.gr__hot_sax_softvoyage_com td table td table form div#tabs-price > div {
    border: 1px solid #e4e4e4 !important;
    margin-bottom: 20px;
}
.gr__hot_sax_softvoyage_com td table td table form div#tabs-price > div table td {
    padding: 8px 6px;
    border: 1px solid #efefef;
}
.gr__hot_sax_softvoyage_com td table td table form div#tabs-price > div .soft-title {
    background-color: #efefef;
    padding: 10px;
    border-radius: 0px;
}
.gr__hot_sax_softvoyage_com td table td table form div#tabs-price > div .soft-title h2 {
    font-size: 16px;
}
.gr__hot_sax_softvoyage_com td table td table form div#tabs-price > div table td table {
    width: 100%;
}
.gr__hot_sax_softvoyage_com td > table > tbody > tr > td > table > tbody > tr > td > table > tbody > tr > td > table#Table_01 > tbody > tr > td > form > table#Table_01 > tbody > tr > td > table {
    width: 100%;
}
.gr__hot_sax_softvoyage_com td > table > tbody > tr > td > table > tbody > tr > td > table > tbody > tr > td > table#Table_01 > tbody > tr > td > form > table#Table_01 > tbody > tr > td > table > tbody > tr > td, .gr__hot_sax_softvoyage_com td > table > tbody > tr > td > table > tbody > tr > td > table > tbody > tr > td > table#Table_01 > tbody > tr > td > form > table#Table_01 > tbody > tr > td > table > tbody > tr > td > table > tbody > tr > td > table > tbody > tr > td {
    border: 1px solid #ececec;
    padding: 10px;
}
.gr__hot_sax_softvoyage_com td > table > tbody > tr > td > table > tbody > tr > td > table > tbody > tr > td > table#Table_01 > tbody > tr > td > form > table#Table_01 > tbody > tr:last-child td.Breakdown {
    border: 1px solid #f3e375;
    padding: 10px;
    background-color: #ffec92;
}
.gr__hot_sax_softvoyage_com td > table > tbody > tr > td > table > tbody > tr > td > table > tbody > tr > td > table#Table_01 > tbody > tr > td > form > table#Table_01 > tbody > tr > td > img {
    display: none;
}
#refineSearch > div {
    width: auto !important;
}
.gr__hot_sax_softvoyage_com div div#refineSearch {
    border: none;
}
.gr__hot_sax_softvoyage_com div.dyn-div-refine h1 {
    padding: 10px;
    border-bottom: 1px solid #ccc;
}
table#Table_01 > tbody > tr > td > table {
    width: 100%;
}
table#Table_01 > tbody > tr > td > img {
    width: 100%;
    margin-bottom: 10px;
}
.gr__hot_sax_softvoyage_com div .dyn-div-right {
    border: none;
}
.dyn-div-refine {
    border: 1px solid #C9C3C3;
    background-color: #f9f9f9;
    font-size: 10px;
}
.dyn-div-refine input[type="text"], .dyn-div-refine select {
    width: 100% !important;
    padding: 3px;
    border: 1px solid #ccc !important;
    border-radius: 3px !important;
    margin: 0px;
}
.dyn-div-refine input[type="submit"] {
    margin-top: 0px;
    display: block;
}
.dyn-div-refine div#slider-range {
    margin-top: 8px;
}
.gr__hot_sax_softvoyage_com div .dyn-div-refine {
    height: auto !important;
}
div#resultsDiv .divPages.td_pages {
    background-color: #65cec9;
    color: #fff;
    text-transform: capitalize;
    padding: 6px 10px;
    text-align: left;
}
div#resultsDiv div#resultsTemplates .dyn-table-choice {
    font-size: 14px;
    border: 1px solid #65cec9;
    width: 100%;
}
div#resultsDiv div#resultsTemplates .dyn-table-choice td.dyn-td-choice-title {
    padding: 10px;
    background-color: #f9f9f9;
    border-bottom: 1px solid #f3f3f3;
}
div#resultsDiv div#resultsTemplates .dyn-table-choice tr:last-child table tr {
    border: none !important;
}
div#resultsDiv div#resultsTemplates .dyn-table-choice > tbody > tr:last-child > td {
    background-color: #f9f9f9;
    padding: 10px;
    border-top: 1px solid #f3f3f3;
}
div#resultsDiv div#resultsTemplates .dyn-table-choice > tbody > tr > td {
    padding: 10px;
}
.dyn-table-choice > tbody > tr > td td.dyn-td-choice-infos nobr {
    background-color: #4c4c4c;
    color: #fff;
    padding: 4px 7px;
    display: inline-block;
    border-radius: 4px;
}
div#resultsDiv .divPages.td_pages a {
    font-size: 14px;
    background-color: #fff;
    color: #65cec9;
    width: 20px;
    display: inline-block;
    height: 20px;
    text-align: center;
    border-radius: 100%;
    line-height: 17px;
    border: 1px solid #fff;
    font-weight: normal;
}
div#resultsDiv .divPages.td_pages span.soft-pages-selected {
    background-color: transparent;
       color: #fff;
    width: 20px;
    display: inline-block;
    height: 20px;
    text-align: center;
    border-radius: 100%;
    line-height: 17px;
    font-weight: 600;
    border: 1px solid #fff;
}
.dyn-div-refine select#selectDistanceFrom {
    margin: 0px;
}
.dyn-div-refine span.soft-span-refine-header {
    display: inline-block;
    padding-bottom: 5px;
}
.gr__hot_sax_softvoyage_com div div#tabs {
    border: none;
}
.gr__hot_sax_softvoyage_com div div#tabs .dyn-div-tabs-content {
    margin: 0px;
    border: 1px solid #efefef !important;
    border-top: none !important;
    padding: 30px;
    background-color: #fbfbfb !important;
}
.gr__hot_sax_softvoyage_com div div#tabs ul.ui-tabs-nav {
    border-radius: 4px 4px 0px 0px!important;
}
.gr__hot_sax_softvoyage_com div div#tabs .dyn-div-tabs-content .ui-widget span.ui-icon.ui-icon-info {
    margin-top: 2px;
}
.gr__hot_sax_softvoyage_com div div#tabs .dyn-div-tabs-content .dyn-div-left-query {
    padding: 6px 12px;
    background-color: #202529;
    border: 1px solid #202529 !important;
    color: #fff;
}
.gr__hot_sax_softvoyage_com div div#tabs .dyn-div-tabs-content .dyn-div-left-query td span, .gr__hot_sax_softvoyage_com div div#tabs .dyn-div-tabs-content .dyn-div-left-query td a {
    color: #fff;
}
.gr__hot_sax_softvoyage_com div div#tabs .dyn-div-tabs-content .ui-widget .ui-state-highlight.ui-corner-all {
    padding: 3px 8px !important;
}
.gr__hot_sax_softvoyage_com div div#tabs .dyn-div-tabs-content .dyn-div-tabs-pricing-content {
    border: 1px solid #f0f0f0 !important;
    padding: 10px;
}
.gr__hot_sax_softvoyage_com div div#tabs .dyn-div-tabs-content .dyn-div-tabs-pricing-content .soft-title {
    border-radius: 4px 4px 0px 0px;
    background-color: #65cec9;
    padding: 8px 10px;
}
.gr__hot_sax_softvoyage_com div div#tabs .dyn-div-tabs-content .dyn-div-tabs-pricing-content .soft-title h2 {
    font-size: 16px;
    text-transform: uppercase;
}
.gr__hot_sax_softvoyage_com div div#tabs .dyn-div-tabs-content .dyn-div-left-query td a {
    padding: 0px;
    display: inline-block;
    font-size: 12px;
    margin-left: 3px;
}
.gr__hot_sax_softvoyage_com div div#tabs .dyn-div-tabs-content .dyn-div-left-query td {
    padding: 0px;
}
.gr__hot_sax_softvoyage_com div div#tabs .dyn-div-tabs-content .dyn-div-tabs-pricing-content > table > tbody > tr > td {
    padding: 10px;
}
.gr__hot_sax_softvoyage_com div div#tabs .dyn-div-tabs-content .dyn-div-tabs-pricing-content > table > tbody > tr > td > table td b {
    padding: 4px;
    display: inline-block;
}
.gr__hot_sax_softvoyage_com div div#tabs .dyn-div-tabs-content .dyn-div-tabs-pricing-content > table {
    width: 100%;
}
.gr__hot_sax_softvoyage_com div div#tabs .dyn-div-tabs-content .dyn-div-tabs-pricing-content > table td > select {
    width: 100% !important;
    max-width: 230px;
    padding: 5px 6px;
    border-radius: 4px !important;
    border: 1px solid #ccc !important;
    box-shadow: none !important;
}
.gr__hot_sax_softvoyage_com div div#tabs .dyn-div-tabs-content .dyn-div-tabs-pricing-content > table td > input {
    padding: 5px 6px;
    border-radius: 4px !important;
    border: 1px solid #ccc !important;
    box-shadow: none !important;
}
.gr__hot_sax_softvoyage_com div div#tabs .dyn-div-tabs-content .dyn-div-tabs-pricing-content > table.searchForm td {
    border: 1px solid #f5f5f5;
}
.gr__hot_sax_softvoyage_com div div#tabs .dyn-div-tabs-content .dyn-div-tabs-pricing-content > table.searchForm .dyn-td-tabs-cell-bottom {
    border-top: 1px solid #c9c3c3;
    padding: 5px;
    background-color: #4c4c4c;
    font-weight: bold;
    color: #fff;
    font-size: 16px;
    letter-spacing: .4px;
    padding: 7px;
}

.celebrity-banner {
    padding: 0;
}

/* -------------------------- start custom css for product view page (18-march-2020) --------------------------*/

a.theme_button.custom {
    overflow: hidden;
    width: 10rem;
    white-space: nowrap;
    text-overflow: ellipsis;
	font-size: 1.1em;
}

/* -------------------------- end custom css for product view page (18-march-2020) --------------------------*/

/* start custom css for social links being displayed on home page in header (03/06/2020) */
.social_links a {
	padding: 0 4px 0 4px;
    margin-right: 4px;
}
/* end custom css for social links being displayed on home page in header (03/06/2020) */

.btncustomgrey {background: #99999A}

/* CSS for productvision extracontentoption 1, 2 & 3 start */
.widget {
    margin-bottom: 50px;
}
.recent-post-widget .title-widget {
    background-color: #4d4d4d; /*!important*/
    padding: 10px;
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 19px;
}
.recent-post-widget .content-widget {
    border: 1px solid #efefef;
    margin-bottom: 20px;
    padding: 12px 15px;
    box-shadow: 0px 5px 6px #22222217;
}
.recent-post-widget .content-widget .image-wrapper {
    border-bottom: 1px solid #efefef;
    padding-bottom: 9px;
    margin-bottom: 10px;
}
.recent-post-widget .content-widget .recent-post-list {
    padding: 0;
    margin: 0;
    width: 100%;
}
.recent-post-list .single-widget-item:first-child {
    border-top: none;
    padding-top: 0;
}
.recent-post-list .single-widget-item {
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #f5f5f5;
}
.single-recent-post-widget {
    display: table;
}
.recent-post-list .single-recent-post-widget > a {
    display: table-cell !important;
    vertical-align: top;
    width: 100px !important;
}
.textwidget img {
    max-width: 100%;
    height: auto;
}
.single-recent-post-widget .post-info {
    display: table-cell;
    vertical-align: top;
    padding-left: 15px;
}
.single-recent-post-widget .post-info .meta-info {
    font-size: .86rem;
    line-height: .86rem;
    margin-bottom: 5px;
}
.meta-info {
    font-style: italic;
    color: #81878f;
}
a {
    color: #555e69;
}

.extrasearch {
	margin-top: 50px;
}
.righ-sec-passport .title-widget {
    background-color: #4d4d4d !important;
    padding: 10px;
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 19px;
}
.righ-sec-passport .right-passport-result {
    border: 1px solid #efefef;
    margin-bottom: 20px;
    padding: 12px 15px;
    box-shadow: 0px 5px 6px #22222217;
}
.righ-sec-passport .right-passport-result .image-wrapper {
    border-bottom: 1px solid #efefef;
    padding-bottom: 9px;
    margin-bottom: 10px;
}
.righ-sec-passport .right-passport-result div {
    margin-bottom: 5px;
}
.right-passport-result .title-po-cl a {
    color: #e32526;
    font-size: 14px;
    font-weight: 500;
}
.righ-sec-passport .right-passport-result .price-po-cl p {
    font-size: 12px;
}
span.number-po-cl {
    font-size: 16px;
    font-weight: 600;
    color: #e32526;
}
.right-passport-result a.left-btn.details-btns {
    background: #e32526;
    color: #fff;
    padding: 7px 9px;
    font-size: 13px;
    border-radius: 13px;
}
/* CSS for productvision extracontentoption 1, 2 & 3 end */

@media only screen and (max-width: 376px) {
    .videoyt {
        width: 320px;
        height: 216px;
    }
}

.square-container {
  display: flex;
  flex-wrap: wrap;
}

.square {
  position: relative;
  flex-basis: calc(33.333% - 10px);
  margin: 5px;
  border: 1px solid;
  box-sizing: border-box;
}

.square::before {
  content: '';
  display: block;
  padding-top: 100%;
}

.square .content {
  position: absolute;
  top: 0; left: 0;
  height: 100%;
  width: 100%;
}
/* CSS for alternate home page custom contentwidget - Start */
.paddingBlock {
	padding: 20px 0;
}
.eqWrap {
	display: flex;
}
.eq {
	padding: 10px;
}
.equalHW {
	flex: 1;
}
.equalHMWrap {
	justify-content: space-between;
}
.equalHM {
	width: 32%;
}
.equalHMRWrap {
	justify-content: space-between;
	flex-wrap: wrap;
}
@media (max-width: 960px) {
    .altpage {
        width: 250px;
        height: 250px;
    }
    .altpage a {
        margin-top: 95px;
    }
}
@media (max-width: 768px) {
   .altpage {
       width: 220px;
       height: 220px;
       margin-left: 0px !important;
   }
   .altpage a {
        margin-top: 85px;
    }
}
@media (max-width: 368px) {
   .altpage {
       width: 200px;
       height: 200px;
       margin-left: 0px !important;
   }
   .altpage a {
        margin-top: 80px;
    }
}
/* End */
/* Location/Region Country Flag CSS - Start */
.location {
    list-style: none;
    line-height: 13px;
    border-right: 1px solid #c6c6c6;
    padding-right: 12px;
    margin-right: 10px;
    font-size: 12px;
}
.location ul.dd ul.dd-menu{
    padding: 0px;
    min-width: 40px !important;
    border: none;
}
.dd-menu li a {
	border: none !important;
}
.location ul.dd ul.dd-menu li a {
	text-align: left;
	padding: 5px 0 !important;
}
.location ul.dd ul.dd-menu li {
	border-right: none;
}
.location .dd, .lang .dd {
	vertical-align: baseline;
	padding: 0;
	margin-right: -20px;
    font-size: 15px;
}
.lang .dd-menu {
	min-width: 10px !important;
}
.lang ul.dd ul.dd-menu {
	border: none;
}
.lang .dd-menu li a {
	padding: 5px 0 !important;
	vertical-align: bottom;
}
/* End */

/* Product Widgets Round Corner - Start */
figure img {
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.book-spot {
    border-radius: 20px;
    border: 1px solid #f1f2f2;
}
.spotlight-caption {
    background-color: transparent !important;
}
/* End */
/* Blog Cat Start */
.search-input {
	display: flex;
	margin-bottom: 20px;
}
.blogsubscribewidget {
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 4px;
	box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%);
}
.custompagination {
	text-align: center;
	width: 100%;
	margin-bottom: 20px;
	margin-top: 40px;
}
.custompagination strong, .custompagination a {
	margin-left: 30px;
}
.custompagination a {
	background-color: #ffffff;
	border: 1px solid #e5e5e5;
	padding: 6px 10px;
	border-radius: 5px;
}
.custompagination strong {
	background-color: #e32525;
	border: 1px solid #e32525;
	color: #ffffff;
	padding: 6px 10px;
	border-radius: 5px;
}
.recentposts {
	padding: 0;
	margin-left: -40px;
}
.recentposts ul {
	list-style: none;
}
.recentposts li {
	border-bottom: 1px solid #eeeeee;
	padding-top: 5px;
	padding-bottom: 5px;
}
.categories {
	padding: 0;
	margin-left: -40px;
}
.categories ul {
	list-style: none;
}
.categories li {
	border-bottom: 1px solid #eeeeee;
	padding-top: 5px;
	padding-bottom: 5px;
}
.blog-post-sidebar {
	border-left: 1px solid #ccc;
}
.header h1, .header p {
    margin-left: 100px;
}
.footer {
	margin-bottom: 0px;
	border-radius: 0;
}
.footer h1, .footer p {
	margin-left: 100px;
}
.bgdiv {
	height: 190px;
	/*height: 225px;
	margin-top: 20px;*/
}
.bgdiv h1, .bgdiv p {
	position: relative;
	top: 60px;
	left: 100px;
}
.bgdiv1 {
	height: 190px;
}
.bgdiv1 h1, .bgdiv1 p {
	position: relative;
	top: 60px;
	left: 100px;
}
/* End */