@charset 'utf-8';
/*
 Theme Name:   DiveIt Child
 Theme URI:    https://diving.ancorathemes.com/
 Description:  DiveIt - Fully Responsive and Mobile Friendly theme
 Author:       AncoraThemes
 Author URI:   https://ancorathemes.com/
 Template:     diveit
 Version:      1.0
 Tags:         light, inheritable theme-options
 Text Domain:  diveit
*/



/* =Theme customization starts here
-------------------------------------------------------------- */
.top_panel_wrap .logo_main{
    width: 100px !important;
}
.top_panel_wrap .logo_fixed {
    width: 100px !important;
}
.top_panel_middle .logo {
    margin-top: 0.8em !important;
    margin-bottom: 0 !important;
}
.top_panel_wrap .logo_fixed{
	max-height: unset;
}
.scheme_original .top_panel_middle {
    background-color: white !important;
}
.scheme_original .menu_main_nav > li > a {
    color: #252627 !important;
}
.menu_main_nav > li > a{
    padding: 3.5em 1.2em 3.2em !important;
}
.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
    margin-top: 15px;
}
header.tribe-events-header {
    display: none !important;
}
.tribe-events-calendar-list__event-description.tribe-common-b2.tribe-common-a11y-hidden,
.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col,
nav.tribe-events-calendar-list-nav.tribe-events-c-nav,
nav.tribe-events-nav-pagination {
    display: none !important;
}
.tribe-common-g-row.tribe-events-calendar-list__event-row {
    border: 1px solid #d8d8d8;
}
.tribe-events .tribe-events-calendar-list__event-date-tag {
    background: #4aa4bc;
    padding: 20px 0 15px;
}
.scheme_original .tribe-common .tribe-common-h8, .scheme_original .tribe-common .tribe-common-h5, .scheme_original .tribe-common .tribe-common-h6, .scheme_original .tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
    color: white !important;
}
.tribe-events-calendar-list__event-details.tribe-common-g-col {
    padding: 10px 0 0;
}
.scheme_original .top_panel_title_inner {
    background-color: #4aa4bc !important;
}
time.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
    font-weight: bold;
}
.wpforms-title {
    color: #4aa4bc;
    font-weight: bold;
    font-size: 32px !important;
    margin-bottom: 20px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field{
    padding: 13px 0 !important;
}
div.wpforms-container-full .wpforms-form input[type=submit], div.wpforms-container-full .wpforms-form button[type=submit], div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: #DCB003 !important;
    border: 1px solid #DCB003 !important;
    color: white !important;
    font-size: 20px !important;
    padding: 15px 30px !important;
}
.tribe-events-single .tribe-events-venue-map,
.tribe-events-single .tribe-events-event-meta.primary, .tribe-events-single .tribe-events-event-meta.secondary {
    width: 100% !important;
}
.tribe-events-single .tribe-events-meta-group {
    width: 30% !important;
    flex-basis: unset !important;
}
dt.tribe-events-event-categories-label,dd.tribe-events-event-categories{
    display: none !important;
}
span.post_info_item.post_info_posted {
    display: none;
}
 .body_filled .widget_area[class*="scheme_"]:not(.footer_wrap) .widget_area_inner {
    padding: 6.85em 3.1em;
}
th.column-1,
td.column-1 {
    width: unset !important;
}
@media (min-width: 768px) and (max-width: 959px) {
    html, body {
        font-size: 16px !important;
    }
}
@media (min-width: 960px) and (max-width: 1262px) {
    html, body {
        font-size: 16px !important;
    }
}
@media (min-width: 480px) and (max-width: 767px) {
    html, body {
        font-size: 15px !important;
    }
}
@media (max-width: 479px) {
    html, body {
        font-size: 15px !important;
    }
}

@media (max-width: 650px) {
    .custom-table td {
        width: 100%;
        display: block;
    }
}


.scheme_original .body_wrap {
    color: #777 !important;
}
.page_content_wrap .content_wrap{
    width: calc(100% - 40px) !important;
    max-width: 1170px;
    padding: 0 20px !important;
}
@media (max-width: 479px) {
    .sc_section .section-header {
        width: 100%;
        height: 260px !important;
    }
}
.header_mobile img.logo_main {
    height: 59px;
}
.custom-table td {
    border: 1px solid #e4e4e4 !important;
    text-align: center !important;
    font-size: 15px;
    padding: 20px !important;
    position: relative;
}
.custom-table h2{
    font-family: 'Open Sans';
    font-size: 18px;
    font-style: normal;
    text-align: center;
    margin:15px auto 10px;
}
.custom-table h3{
    font-family: 'Open Sans';
    font-size: 22px;
    color: #0A5168 !important;
    font-style: normal;
    text-align: center;
    margin: 13px auto;
}
.custom-table td:nth-child(odd) {
    background-color: #f7f8f8;
}

.custom-table td:hover {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.custom-table td:hover:after {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #0A5168;
}
.tablepress {
  border-collapse: separate !important;
  border-spacing: 0;
}
.booking-table tr.row-1 th {
    background: #000e2b;
    color: white;
    font-weight: 500;
    padding: 20px 20px;
}
.booking-table tr.row-2 th {
    background: #414141;
    color: white;
    font-weight: 500;
    font-size: 16px;
    text-transform: capitalize;
    padding: 10px 20px;
}
.booking-table.tablepress>:where(thead)+tbody>:where(:not(.child))>*, .booking-table.tablepress>tbody>*~:where(:not(.child))>*, .booking-table.tablepress>tfoot>:where(:first-child)>*{
    border-top: 0 !important;
}
.booking-table.tablepress>:not(caption)>*>* {
    padding: 16px 20px !important;
}
.booking-table tbody.row-striping {
    font-size: 15px;
}
.booking-table a {
    background: #ed1b24;
    padding: 10px;
    color: white !important;
    text-transform: capitalize;
    border-radius: 6px;
}
.booking-table a:hover {
    background: black;
}
html{
    scroll-behavior: smooth;
}
:target {
    scroll-margin-top: 150px;
}
select{
    width: 100%;
}
.dt-scroll-body .booking-table thead {
    display: none;
}