/*
Theme Name: MFT
Author: Maxxion
Author URI: http://maxxion.com/
Description: Child theme is created/updated through The7 theme by <a href="http://maxxion.com">Maxxion Team</a>.
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/



.footer .menu li {
    padding: 0px !important;
    border: none !important;
    margin: 0px !important;
}
.footer .menu li a {
    font-size: 16px !important;
    line-height: 26px !important;
    font-weight: 500 !important;
    color: #666666 !important;
}
.footer .menu li a:hover {
    color: #bf9b5f !important;
}


.top-bar {
    display: none !important;
}

.masthead {
    padding-top: 30px !important;
}


.branding .mini-widgets:last-child {
    max-width: 20%;
    display: block !important;
}

.branding .mini-widgets:last-child .mini-contacts {
    display: block !important;
    margin: 0 !important;
}


.text-area.near-logo-first-switch {
    font-size: 24px !important;
    line-height: 26px !important;
    color: #bf9b5f !important;
}
.text-area.near-logo-first-switch b {
    font-weight: 500 !important;
}
.text-area.near-logo-first-switch a {
    color: #bf9b5f !important;
    font-weight: 400 !important;
    text-decoration: none !important;
}
.text-area.near-logo-first-switch a:hover {
    color: #1d272c !important;
}


.mini-search .search-icon {
    right: auto !important;
    left: 15px !important;
}


.widget_presscore-contact-info-widget {
    text-align: center;
}

.widget_presscore-contact-info-widget .contact-info {
    font-size: 24px !important;
    line-height: 30px !important;
    color: #bf9b5f !important;
    padding-bottom: 25px !important;
}

.widget_presscore-contact-info-widget .contact-info span {
    color: #bf9b5f !important;
    font-weight: 500 !important;
}
.widget_presscore-contact-info-widget .contact-info a {
    text-decoration: none !important;
}
.widget_presscore-contact-info-widget .contact-info a:hover {
    color: #1d272c !important;
}
.widget_presscore-contact-info-widget .widget-info {
    margin-bottom: 20px !important;
}

.footer .soc-ico a {
    margin: 0px 10px !important;
}

.footer .soc-ico a:before {
    background-color: #bf9b5f !important;
}

.accent-gradient #footer .soc-ico a:after {
    background-color: #1d272c !important;
}
.footer .soc-ico a:not(:hover) .soc-font-icon {
    color: #ffffff !important;    
}

footer #bottom-bar {
    font-size: 18px;
    line-height: 24px;
    color: #ffffff;
}

footer #bottom-bar a {
    margin: 0px 15px;
}
footer #bottom-bar span {
    margin-left: 25px;
}

.footer_bottom_above_bar .footer_logos, .footer_bottom_above_bar .footer_payment_logos{
    text-align: center;
    margin-bottom : 25px;
}

.footer_bottom_above_bar .footer_logos img, .footer_bottom_above_bar .footer_payment_logos img{
    margin : 0 10px;
}

.footer_newsletter_section{
    position: relative;
}

.footer_newsletter_section .footer_newsletter_image{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.footer_newsletter_section .footer_newsletter_image img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.footer_newsletter_content {
    position: relative;
    z-index: 99;
    text-align: center;
    padding : 35px 0;
    color: #ffffff;
}

.footer_newsletter_content .newsletter_title h2 {
    color: #ffffff;
    font-size: 48px;
    line-height: 32px;
    margin-bottom: 30px;
}


.footer_above_newsletter_bottom_text {
    margin: 0px auto;
    max-width: 630px;
    font-size: 10px;
    line-height: 13px;
    text-align: left;
}

.footer_above_newsletter_bottom_text p {
    margin: 0 !important;
}

.footer_above_newsletter_bottom_text br {
    display: none;
}

.footer_above_newsletter_bottom_text strong {
    display: block;
}

.footer_above_newsletter_top_text {
    margin-bottom: 0;
}


body {
    background: #f2f2f2;
}
body.home {
    background: #ffffff;
}

.cruise-container.cruise-main-content {
    margin-top: -140px;
}

.cruise-container #main {
    padding: 0 0 70px;
    background: transparent !important;
}

.cruise-container #main .wf-wrap {
    padding: 0px;
}

.cruise-container #main .cruise_single_section  {
    padding: 50px;
    background: #ffffff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
    margin-bottom: 40px;
}
.cruise-container #main .tf-itinerary-wrapper .tf-itinerary-box  {
    box-shadow: none;
    padding: 0;
}

.cruise-container #main .cruise-title-section .cruise-title h1 {
    color: #bf9b5f;
    font-size: 66px;
    text-transform: inherit;
    font-weight: 500;
    line-height: 70px;
}

.cruise-container #main .cruise-title-section .cruise-location-price {
    font-size: 30px;
    font-weight: 300;
    line-height: 32px;
    color: #bf9b5f;
    margin-bottom: 20px;
}

.cruise-container #main .tabs.cruise-tabs {
    background: #f2f2f2;
    padding: 10px;
    display: block;
    margin-bottom: 25px;
}
.cruise-container #main .tabs.cruise-tabs span {
    display: inline-block;
    margin-right: 30px;
    font-size: 18px;
    line-height: 26px;
    color: #4f4f4f;
    text-transform: uppercase;
}
.cruise-container #main .tabs.cruise-tabs a {
    display: inline-block;
    margin: 0px 20px;
    line-height: 26px;
    font-size: 18px;
    line-height: 26px;
    color: #4f4f4f;
    text-transform: uppercase;
    font-weight: 500;
    text-decoration: none;
}

.cruise-container #main .tabs.cruise-tabs a.active, .cruise-container #main .tabs.cruise-tabs a:hover {
    color: #bf9b5f;
}


.cruise-container #main .overview_section .entry-content {
    font-size: 22px;
    line-height: 30px;
    color: #4f4f4f;
}
.cruise-container #main .overview_section .entry-content p strong {
    color: #bf9b5f;
}

.cruise-container #main .overview_section .rows {
    display: flex;
    flex-wrap: wrap;
}
.cruise-container #main .overview_section .rows .location_map {
    padding-right: 20px;
}
.cruise-container #main .overview_section .rows .cruise_related_items {
    padding-left: 20px;
}
.cruise-container #main .overview_section .rows .cruise_related_items h3 {
    background: #bf9b5f;
    line-height: 55px;
    color: #fefefe;
    font-weight: 300;
    font-size: 28px;
    margin: 0;
    padding: 0px 20px;
}

.cruise_related_content {
    padding: 15px 20px;
    background: #fbf8f2;
    border: 2px solid #f2f2f2;
    border-top: none;
}

.cruise_related_content span {
    font-size: 22px;
    line-height: 30px;
    color: #bf9b5f;
    font-weight: 500;
    margin-bottom: 20px;
}

.cruise_related_content a {
    background: #ffffff;
    display: block;
    line-height: 36px;
    font-size: 18px;
    color: #4f4f4f;
    padding: 0px 50px;
    border: 2px solid #f2f2f2;
    position: relative;
    text-decoration: none;
}
.cruise_related_content a:after {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    content: '';
    background: #cbcbcb;
    position: absolute;
    left: 15px;
    top: 9px;
}
.cruise_related_content a:hover:after {
    background: #bf9b5f;
}
.cruise_related_content a:hover {
    color: #bf9b5f;
    border-color: #bf9b5f;
}

.cruise_featured_image {
}
.cruise_featured_image img {
    max-width: inherit;
    width: 100%;
    object-fit: cover;
}


.cruise-container #main .cruise_single_section .section-title h2, .days-text-main .dt-fancy-title {
    font-size: 38px;
    font-weight: 300;
    line-height: 42px;
    color: #bf9b5f;
    margin-bottom: 20px;
    text-transform: uppercase;
    padding-bottom: 10px;
    border-bottom: 1px solid #a6a6a6;
    display: block;
}

.days-text-main.pricing-text-main .dt-fancy-separator.title-left.text-small .dt-fancy-title {
    font-size: 18px;
    line-height: 32px;
}

.days-text-main.pricing-text-main .custom-btn-inline {
    display: inline-block;
}

.days-text-main.pricing-text-main .text-btn-right {
    text-align: right;
}

.days-text-main.pricing-text-main .text-btn-right a {
    margin: 0px 15px;
}





.cruise-container #main  .cruise_single_section .tf-itinerary-wrapper .tf-single-itinerary-item {
    padding: 15px 31px !important;
    border-bottom: 1px solid #e1e1e1;
}
.cruise-container #main  .cruise_single_section .tf-itinerary-wrapper .tf-single-itinerary-item h4, .days-text-main .vc_toggle_default .vc_toggle_title h4 {
    color: #4f4f4f !important;
    font-size: 22px !important;
    line-height: 36px !important;
    margin: 0 !important;
    display: block !important;
}

.days-text-main .vc_toggle_default {
    padding: 15px 31px !important;
    border-bottom: 1px solid #e1e1e1 !important;
}

.cruise-container #main  .cruise_single_section .tf-itinerary-wrapper .tf-single-itinerary-item:first-child {
    padding-top: 0 !important;
}

.cruise-container #main  .cruise_single_section .tf-itinerary-wrapper .tf-single-itinerary-item.active .accordion-checke::after {
    display: none;
}

.cruise-container #main  .cruise_single_section .tf-itinerary-wrapper .tf-single-itinerary-item .accordion-checke:before {
    position: absolute;
    right: -31px;
    top: 33px;
    left: auto;
    cursor: pointer;
    width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 12px solid #dddddd;
    border-bottom: none;
    border-radius: 0;
    font-size: 0 !important;
    background: none !important;
}

.cruise-container #main  .cruise_single_section .tf-itinerary-wrapper .tf-single-itinerary-item.active .accordion-checke:before {
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 12px solid #bf9b5f;
    border-top: none;
}

.days-text-main .vc_toggle_default {
    margin-bottom: 0 !important;
}

.days-text-main .vc_toggle_default .vc_toggle_title .vc_toggle_icon {
    position: absolute !important;
    right: 0px !important;
    top: 19px !important;
    left: auto !important;
    cursor: pointer !important;
    width: 0 !important;
    height: 0 !important;
    border-left: 14px solid transparent !important;
    border-right: 14px solid transparent !important;
    border-top: 12px solid #dddddd !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    font-size: 0 !important;
    background: none !important;
}

.days-text-main .vc_toggle_title:hover .vc_toggle_icon {
    border-left: 14px solid transparent !important;
    border-right: 14px solid transparent !important;
    border-top: 12px solid #bf9b5f !important;
    border-bottom: none !important;
}
.days-text-main  .vc_toggle_default.vc_toggle_active .vc_toggle_title .vc_toggle_icon {
    border-left: 14px solid transparent !important;
    border-right: 14px solid transparent !important;
    border-bottom: 12px solid #bf9b5f !important;
    border-top: none !important;
}



.vc_toggle_default .vc_toggle_icon:before, .vc_toggle_default .vc_toggle_icon:after {
    display: none !important;
}



.cruise-container #main  .cruise_single_section .tf-itinerary-wrapper .tf-single-itinerary-item .itinerary-day {
    text-transform: uppercase;
    color: #4f4f4f;
}


.cruise_highlights .tour-highlights {
    padding: 0px 20px;
}
.cruise_accommodations {
    padding: 0px 20px;
}



.cruise_highlights .tour-highlights ul {
    padding: 0;
    margin: 0;
    list-style: inside;
}

.cruise_highlights .tour-highlights ul li {
    font-size: 22px;
    line-height: 40px;
    color: #4f4f4f;
}
.cruise_highlights .tour-highlights ul li a {
    font-size: 22px;
    line-height: 40px;
    color: #4f4f4f;
    text-decoration: none;
}
.cruise_highlights .tour-highlights ul li a:hover {
    color: #bf9b5f;
}


.cruise_highlights .tour-highlights, .cruise_highlights .tour-break-line {
    padding: 0px 20px;
    margin-bottom: 50px;
}

.cruise-container #main  .cruise_single_section .cruise_inclusions_content {
    font-size: 22px;
    line-height: 40px;
    color: #4f4f4f;
}

.home-post-grid-section .vc_gitem_row .vc_gitem-col {
    padding: 20px 30px !important;
    background-color: #f2f2f2 !important;
}

.home-post-grid-section .vc_gitem_row .vc_gitem-col .vc_gitem-post-data-source-post_title h4 {
    font-size: 25px;
    line-height: 35px;
    font-weight: bold;
    color: #bf9b5f;
}

.home-post-grid-section .vc_gitem_row .vc_gitem-col .vc_gitem-post-data-source-post_excerpt {
    margin-bottom: 0px;
    font-size: 22px;
    line-height: 26px;
    color: #4f4f4f;
}
.home-post-grid-section .vc_gitem_row .vc_gitem-col .vc_btn3-left {
    text-align: center !important;
}
.home-post-grid-section .vc_gitem_row .vc_gitem-col .vc_btn3-left a {
    background: transparent !important;
    line-height: 22px !important;
    font-size: 16px !important;
    color: #bf9b5f !important;
    padding: 0 !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

.home-post-grid-section .vc_gitem_row .vc_gitem-col .vc_btn3-left a:hover {
    color: #4f4f4f !important;
}

.footer_above_newsletter_form_shortcode {
    max-width: 700px;
    margin: 40px auto;
}

.footer_above_newsletter_form_shortcode #gform_fields_1{
    max-width: 100% !important;
}

.footer_above_newsletter_form_shortcode input{
    text-align: left;
}


.cruise_location_related .col-lg-6 {
    width: 45%;
}


.wf-container .wf-cell .blog-content.wf-td {
    background: #f8f8f8 !important;
    border: 1px solid #cfcfcf !important;
    position: relative !important;
    padding-bottom: 70px !important;
}

.wf-container .wf-cell  .blog-content.wf-td p {
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #bf9b5f !important;
} 
.wf-container .wf-cell  .blog-content.wf-td .tf-pricing {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #525252 !important;
} 
.wf-container .wf-cell .blog-content.wf-td h3 a {
    color: #525252 !important;
}
.wf-container .wf-cell .blog-content.wf-td h3 {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #525252 !important;
    line-height: 28px !important;
    height: 56px !important;
    display: inline-block !important;
    width: 100% !important;
    overflow: hidden !important;
    vertical-align: middle !important;
    border-bottom: 1px solid #cfcfcf !important;
}

.wf-container .wf-cell .blog-content.wf-td .tf-booking-bttns {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
}

.wf-container .wf-cell .blog-content.wf-td .button.btn-secondary {
    width: 48.825%;
    border: 2px solid #bf9b5f;
    background: #bf9b5f;
    text-align: center;
    color: #ffffff;
    display: block;
    padding: 10px 0px;
    line-height: 24px;text-transform: uppercase;
    float: right;
}
.wf-container .wf-cell .blog-content.wf-td .button.btn-secondary:hover {
    background: #1d272c;
    color: #ffffff;
}
.wf-container .wf-cell .blog-content.wf-td .button.btn-secondary.request-quote-listing {
    float: left;
    background: #ffffff;
    color: #bf9b5f;
}
.wf-container .wf-cell .blog-content.wf-td .button.btn-secondary.request-quote-listing:hover {
    background: #1d272c;
    color: #ffffff;
}


/*.rollover img {
    max-height: 111px !important;
    object-fit: cover;
}*/


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

    .cruise_location_related .col-lg-6 {
        width: 100%;
    }
    .cruise-container.cruise-main-content {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .cruise-container #main .cruise_single_section {
        padding: 25px;
    }

    .cruise-container #main .cruise-title-section .cruise-title h1 {
        color: #bf9b5f;
        font-size: 45px;
        text-transform: inherit;
        font-weight: 500;
        line-height: 50px;
    }


    .cruise-container #main .tabs.cruise-tabs a {
        display: block;
        margin: 0 !important;
    }
    .cruise-container #main .overview_section .rows .location_map, .cruise-container #main .overview_section .rows .cruise_related_items {
        padding: 0;
        margin-bottom: 30px;
    }
    .days-text-main .vc_toggle_default {
        padding: 15px 0px !important;
    }
    .footer_newsletter_content {
        padding: 35px 20px;
    }

    .wf-container .wf-cell .blog-content.wf-td .button.btn-secondary {
        width: 48.6%;
    }
    
    

}

@media only screen and (min-width : 992px) {

    .cruise_featured_image img{
        max-height : 682px !important;
    }

}