body { color: #000 !important}


section.total-tours .tt-col p { font-weight: 400}

div#home-slider .slideDesc p{ font-size: 22px !important}

.modal-body p {
    font-weight: 300;
}

.share-wonder img {
    max-height: 70px !important;
}

.abtDesc h2 { padding-bottom: 25px; font-size: 24px;}

.cruisTabDesc h5 {
    padding-top: 15px !important;}
	
a.button { font-weight: 600 !important;
}
.custom-tab .card-header a { font-weight: 400 !important;}

.breadcrumb {display:none !important;}

.container p { margin-bottom: 15px}

h4 {color: #095719 !important; margin-bottom: 5px !important;}

.page-title h1 { font-weight: 300 !important; font-size: 48px !important; text-transform: none;}

.select {height: 41px;}

h3 { font-weight: 400 !important; margin-bottom: 8px !important;}

.welcome-content h2, h4 { line-height: 1.2;}

header#mainHead li a { font-weight: 300 !important;}

nav.menu { text-align: right !important;}

select.filterselct { height:41px;}

#input_1_4_6 { height: 37px}

.ct-excert h4 { line-height: 30px !important;}

/* links in content area */
.up-text a { color: #27AAAA !important; font-weight: 400}

.up-text a:hover { text-decoration: underline;}

.woocommerce button.button { font-size: 16px !important; font-weight: 600 !important;}

.MtDescInner h4 { line-height: 26px}

.custom-tab .card-header a { font-size: 18px !important;}

.content-aside li { font-weight: 400 !important;}

/* .tab-col-inner li { font-size: 18px !important;} */

.tour-quick-detail li span { color: #095719; font-weight: 600 !important;}

.col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 50% !important;
	max-width: 50% !important;
}
.card-body p { line-height: 24px;}

.cruisTabInner li a {
	font-size: 20px;}

/* gravity forms on pre-reg pages */
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label { font-size: 16px !important;}

/* main menu font size */
.main-nav li a {
	font-size: 18px !important;}
.main-nav li ul li a {
	font-size: 16px !important;}
.hiddenloader{
    text-align: center;margin : 0 auto;
    display: inline-block;
    width: 32px; 
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}
.hiddenloader img{
    text-align: center;margin : 0 auto;
    display: inline-block;
    width: 32px; 
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
}



.upcoming-tour.upcoming-tour-page.defaultpage .container {
    margin-top: 50px;
}

.upcoming-tour.upcoming-tour-page.defaultpage .container .vc_col-sm-8 {
    text-align: left;
}
.upcoming-tour.upcoming-tour-page.defaultpage .container .vc_col-sm-8 h2 {
    color: #095719 !important;
    margin-bottom: 20px !important;
    text-align: left;
    font-size: 24px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: normal;
}
.upcoming-tour.upcoming-tour-page.defaultpage .container .up-text p {
    font-size: 16px;
    color: #3b3b3b;
    font-weight: 300;
}
.upcoming-tour.upcoming-tour-page.defaultpage .container .vc_col-sm-8 h3 {
    margin-bottom: 20px !important;
    text-align: left;
    font-size: 22px;
    font-weight: 600 !important;
    letter-spacing: normal;
    line-height: normal;
    color: #3b3b3b !important;
}
.upcoming-tour.upcoming-tour-page.defaultpage .container blockquote {
    margin-left: 28px;
    border-left: 2px solid #27AAAA;
    padding-left: 28px;
}
.upcoming-tour.upcoming-tour-page.defaultpage .container h4 {
    margin-bottom: 20px !important;
}
.upcoming-tour.upcoming-tour-page.defaultpage .container .vc_col-sm-4 {
    background: #f4f4f4;
    padding: 30px;
}
.upcoming-tour.upcoming-tour-page.defaultpage .container .vc_col-sm-4 h2 {
    color: #095719 !important;
    margin-bottom: 20px !important;
    text-align: left;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: normal;
}
.upcoming-tour.upcoming-tour-page.defaultpage .container .short-prds {
    margin-bottom: 20px;
}
.upcoming-tour.upcoming-tour-page.defaultpage .container .short-prds span.date {
    font-size: 15px;
    color: #3b3b3b;
    font-weight: 600;
}
.upcoming-tour.upcoming-tour-page.defaultpage .container .short-prds a p, .container.custom-template .short-prds a {
    color: #27AAAA !important;
    font-size: 17px;
    font-weight: 500;
    text-decoration: underline;
}
.upcoming-tour.upcoming-tour-page.defaultpage .container .short-prds a:hover p, .container.custom-template .short-prds a:hover {
    color: #3b3b3b !important;
    text-decoration: underline;
}
.upcoming-tour.upcoming-tour-page.defaultpage .container  .vc_col-sm-8 .vc_col-sm-4 {
    background: none!important;
    padding: inherit !important;
}

.up-top-content {  width: 70%; margin: 0 auto;}
.upcoming-cont-area{ width:90%; margin: 0 auto; font-size: 16px;}
.upcoming-cont-area h2{color:#095719; font-weight:normal; text-align:center; font-size: 24px;}
.list-catg {width: 18%;  font-size: 16px;   margin-right: 2%;}
.list-catg a { display:block; color: #095719 !important; font-size: 14px;}
.list-catg a:hover { font-size: 14px; text-decoration:underline;}
.upcome-tour-catg{ margin-top:40px; margin-bottom: 60px;}


@media (max-width: 767px) {
div#home-slider .slideDesc p {
    margin: 15px;
    font-size: 18px !important;
}

.list-catg {width: 30%;  margin-bottom: 40px;}

}

.ct-excert { font-size: 15px; line-height: 24px;}


.waitlist_content_area a {
    background: none!important;
    color: #27aaaa!important;
    padding: 0!important;
}

.teamDesc { display: none;}

/* drop shadow on slide text  */
div#home-slider .slideDesc h2, .page-title h1 {text-shadow: 1px 1px 4px #333;}
  
[role="tooltip"]{
	z-index:99999 !important;
	opacity:1  !important;
}

/* reduce whitespace */
.print-detial  { margin-top: 20px !important}
.share-wonder { padding: 45px 0 20px !important}
.tab-col-inner { padding: 40px 0 10px !important;}
.addon-content { padding-top: 40px !important;}
.viewAll, .upcoming-tour { padding: 20px 0 !important}

/* itinerary fixes */
.card-header h5 { line-height: 24px;}
.custom-tab .card-body {
    padding: 0 0 20px 36px !important;
}

#mainadmin .search_tourlstblk {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}

#mainadmin .search_tourlstblk .tourselect {
    float: left;
    width: 250px;
    border: none;
}

#mainadmin .search_tourlstblk .tourselect select#searchtourlist {
    padding: 0 15px;
    height: 40px;
    border-radius: 0;
    border: 1px solid #ccc;
    margin: 0;
}

#mainadmin .search_tourlstblk .tourselect option:focus {
    background: #ddd !important;
}
#mainadmin .search_tourlstblk {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}

#mainadmin .search_tourlstblk .tourselect {
    float: left;
    width: 250px;
    border: none;
}

#mainadmin .search_tourlstblk .tourselect select#searchtourlist {
    padding: 0 15px;
    height: 40px;
    border-radius: 0;
    border: 1px solid #ccc;
    margin: 0;
}

#mainadmin .search_tourlstblk .tourselect option:focus {
    background: #ddd !important;
}

#mainadmin .search_tourlstblk .toursrch {
    float: right;
    width: 45%;
    padding: 0;
    height: 40px;
    border-radius: 0;
    border: 1px solid #ccc;
}

#mainadmin .search_tourlstblk .toursrch input.search-field.toursrcbox {
    height: 100%;
    float: left;
    padding: 0 15px;
    margin: 0;
    border: none;
    width: 92%;
}

#mainadmin .search_tourlstblk .toursrch button.search-tour.toursrcbtn {
    float: right;
    width: 40px;
    height: 40px;
    font-size: 0;
    border: none;
    background: url(../images/search-icon.png) no-repeat center center;
    padding: 0;
}



@media (max-width: 767px) {
.selctTabList select {
    margin-bottom: 30px !important;
    width: 90%;
    height: 50px !important;
    line-height: 40px;
    border: 1px solid #666 !important;
    padding: 0px 25px !important;
    font-size: 20px !important;
	}
}

/* fix size of Discover logo in mobile */
@media (max-width: 767px) {
.col-md-6.t-p-img:nth-child(1) img { max-height: 43px !important;
	}
}
	@media (max-width: 767px) {
.tourpartner img {
    margin: 8px 0 !important;
}
}

/* remove shadow on titles in responsive */
@media (max-width: 767px) {
.page-title h1 { 
    text-shadow: none !important;
}
}

@media (max-width: 580px) {

.up-top-content {  width: 100%;}

.list-catg { width: 44%; margin-left:2% }

}
@media (max-width: 414px) {
.announcement{
    font-size: 13px;
}
}
@media (max-width: 375px) {
.announcement{
    font-size: 11px;
}
}
/* fix different size font on pricing and terms */
.additionalInfo p { font-size: 16px !important;}

/* hide thumbnail on deck plans */
.desckImg { display: none;}

/*.gform_wrapper {display: inline-block !important;}*/

.dz-error-message {
    text-align: center;
    font-size: 14px;
}
.woocommerce .woocommerce-checkout.processing .blockUI.blockOverlay:before,
    .woocommerce .woocommerce-checkout.processing .loader:before {
         height: 1.8em;
        width: 1.8em;
        /*position: absolute;*/
        top: 50%;
        left: 50%;
        margin-left: -.5em;
        margin-top: -.5em;
       /* display: block; */
       /* -webkit-animation: none;*/
       /*  -moz-animation: none;*/
        /*animation: none;*/
        background-position: center center;
        background-size: cover;
        line-height: 1;
        text-align: center;
        font-size: 1.8em;
         /*content: "Do not use your browser’s ‘back' button while your transaction is completing.";*/
      /*  content: "Processing";*/
        position: fixed;
       /* transform: translate(-50%,-50%);*/
       /*margin-top: 50px;*/
        /*font-weight: 600;*/
    }
	
	
	
	.email-intake-section {
    background: #0f571a;
    float: left;
    width: 100%;
    padding: 70px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	margin-bottom: 40px;
}

.email-intake-section .email-left-section {
    width: 28%;
    float: left;
    margin-left: 22%;
    padding-right: 2%;
}

.email-intake-section .email-right-section {
    width: 28%;
    float: left;
    margin-right: 22%;
    padding-left: 2%;
}

.email-intake-section .email-left-section h3 {
    color: #fff;
    margin: 0 !important;
    font-size: 24px;
    line-height: normal;
}


.email-intake-section .email-right-section .gf_browser_chrome.gform_wrapper {
    width: 100%;
    margin: 0;
}

.email-intake-section .email-right-section .gf_browser_chrome.gform_wrapper form {
    float: left;
    width: 100%;
}

.email-intake-section .email-right-section .gf_browser_chrome.gform_wrapper form .gform_body {
    float: left;
    width: 70%;
}

.email-intake-section .email-right-section .gf_browser_chrome.gform_wrapper form .gform_body ul.gform_fields.top_label {
    float: left;
    width: 100%;
}

.email-intake-section .email-right-section .gf_browser_chrome.gform_wrapper form .gform_body ul.gform_fields.top_label li {
    float: left;
    width: 100%;
    margin: 0;
}

.email-intake-section .email-right-section .gf_browser_chrome.gform_wrapper form .gform_body ul.gform_fields.top_label li label.gfield_label {
    display: none;
}

.email-intake-section .email-right-section .gf_browser_chrome.gform_wrapper form .gform_body ul.gform_fields.top_label li .ginput_container.ginput_container_email {
    float: left;
    width: 100%;
    margin: 0 !important;
}

.email-intake-section .email-right-section .gf_browser_chrome.gform_wrapper form .gform_body ul.gform_fields.top_label li .ginput_container.ginput_container_email input.medium {
    float: left;
    width: 100%;
    height: 50px;
    background: #fff;
    border-radius: 25px 0 0 25px;
    padding: 0 30px !important;
    margin: 0;
}

.email-intake-section .email-right-section .gf_browser_chrome.gform_wrapper form 
 .gform_footer.top_label {
    float: left;
    width: 30% !important;
    clear: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.email-intake-section .email-right-section .gf_browser_chrome.gform_wrapper form .gform_footer.top_label input.gform_button.button {
    float: left;
    width: 100%;
    height: 50px;
    border-radius: 0  25px 25px 0;
    font-weight: normal !important;
}


@media screen and (max-width: 1366px) {

.email-intake-section .email-left-section {
    width: 39%;
    float: left;
    margin-left: 11%;
    padding-right: 2%;
}
.email-intake-section .email-right-section {
    width: 39%;
    float: left;
    margin-right: 11%;
    padding-left: 2%;
}
}

@media screen and (max-width:990px) {
.email-intake-section .email-left-section h3 {
    font-size: 18px;
}
}
@media screen and (max-width:767px) {
    .email-intake-section .email-left-section {
    width: 90%;
    margin: 0 auto 15px auto;
    padding: 0;
    text-align: center;
}
.email-intake-section .email-right-section {
    width: 90%;
    margin: 0 auto;
    padding: 0;
}
.email-intake-section .email-right-section .gf_browser_chrome.gform_wrapper form .gform_footer.top_label input.gform_button.button{
    width: 100% !important;
    margin: 0;
    padding: 0 !important;
    text-align: center;
}

}

.email-intake-section .email-right-section .gf_browser_chrome.gform_wrapper form .validation_error {
    display: none;
}
.email-intake-section .email-right-section .gf_browser_chrome.gform_wrapper form .gform_body ul.gform_fields.top_label li {
position: relative;
max-width: none!important;
}

.email-intake-section .email-right-section .gf_browser_chrome.gform_wrapper.gform_validation_error ul li {
    padding: 0;
    background: none;
    border: none;
}

.email-intake-section .email-right-section .gf_browser_chrome.gform_wrapper.gform_validation_error ul li .validation_message {
    position: absolute;
    left: 30px;
    bottom: -25px;
    font-size: 14px;
    color: #ff0000;
    font-weight: normal;
}