/*
Theme Name: Total Child Theme
Theme URI: https://your-site.com
Description: Your site description. Go to Appearance > Editor to modify this file.
Author: Your Name
Author URI: https://your-site.com
Template: Total
Version: 1.0
*/



/*  Fonts - Override Theme */

.page-header .page-header-title,
h1, 
h2, 
h3, 
h4, 
h5,
h6 {
    font-family: henderson-slab-basic, "Roboto Slab", serif !important;
    text-transform: uppercase;
}

body {
    font-family: trade-gothic-next, "Open Sans", sans-serif !important; 
}


/*  Header */

.page-header {
    margin: 50px auto 0px;
    padding-bottom: 0px;
}

#site-logo img {
    margin-bottom: -60px;
}

.navbar-style-five .dropdown-menu>li.menu-item>a>span.link-inner {
    padding: 0.5em 0.5em .3em;
}

span.header-dates {
    font-family: henderson-slab-basic, "Roboto Slab", serif !important;
    color: #e41019;
    font-weight: 700;
}

span.header-dates::before {
    content: " ";
    margin-left: 10px;
}

#top-bar-wrap {
    border-bottom: 0px solid #eee;
}

#top-bar .theme-button {
    background: #e41019;
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
}

#top-bar .theme-button:hover {
    background: #fff;
    color: #e41019;
}

#top-bar a.vcex-module.vcex-icon {
    font-size: 1.5em;
}

.top-bar-right span.top-links {
    margin-right: 10px;
}

#site-navigation-wrap.has-menu-underline .main-navigation-ul>li>a>.link-inner::after {
    background: #fff;
}

.wpex-dropdown-top-border #site-navigation .dropdown-menu li.menu-item ul.sub-menu {
    border-top-color: #e41019;
}

#site-navigation .dropdown-menu ul.sub-menu li.menu-item a {
    border-bottom: 0px solid #eee;
}

.sticky-header-shrunk #site-header-inner {
    height: 70px !important;
}

.shrink-sticky-header.sticky-header-shrunk .navbar-style-five .dropdown-menu >li >a {
    height: 50px !important;
}

.shrink-sticky-header.sticky-header-shrunk #site-logo img {
    padding: 0 40px;
    margin-top: -10px;
}

/*  Main Menu */

.navbar-style-five .dropdown-menu>li.menu-item>a {
    font-family: atrament-web,sans-serif !important;
    color: #fff;
}

.menu-item-logo {
    padding: 0 0px;
}

/*  Home Page */

.shailan_CountdownWidget h2.widgettitle {
    color: #fff;
    text-align: center;
    font-family: trade-gothic-next, sans-serif !important;
    font-weight: 300 !important;
    margin-bottom: 0;
    margin-top: 0;
}

div#shailan-countdown--1_1 {
    font-size: 2em;
    text-transform: uppercase;
    font-weight: 500 !important;
    font-family: trade-gothic-next, sans-serif !important;
}

.tm-slider .slick-prev {
    left: -15px !important;
}

.tm-slider .slick-next {
    right: -15px !important;
}

/*  Calendar */

#tribe-events div#tribe-events-header,
#tribe-events .tribe-events-cal-links,
a.tribe-events-ical.tribe-events-button,
a.tribe-events-c-ical__link {
    display: none !important;
}

.tribe-events-event-meta .tribe-events-meta-group,
#tribe-events .tribe-events-content,
.tribe_events-template-default .schedule,
.tribe-events-event-meta a {
    color: #0055a5 !important;
}

.tribe-events-event-meta dl {
    margin: 0;
    font-size: 1.2em;
}

#tribe-events-content a, 
.tribe-events-event-meta a {
    text-decoration: underline;
}

nav.tribe-events-nav-pagination a {
    text-decoration: none !important;
    text-transform: uppercase;
    font-weight: 800 !important;
    color: #0055a5 !important;
}

#tribe-events .tribe-events-content p {
    margin: 20px 0 20px;
}

.tribe-events-calendar h3.tribe-events-month-event-title a,
.tribe-events-calendar h3.tribe-events-list-event-title a,
.tribe-events-calendar td div[id*=tribe-events-daynum-] a {
    color: #141827 !important;
    text-decoration: none !important;
}

h3.tribe-events-month-event-title:hover {
    text-decoration: underline;
}

#tribe-events-content .tribe-events-abbr {
    text-decoration: none;
}

.tribe-events-calendar .tribe-events-present,
.tribe-events-calendar td.tribe-events-present.mobile-active {
    background: transparent;
}

#tribe-events .tribe-events-event-image {
    margin-bottom: 0px;
    margin-top: 10px;
}

.tribe_events-template-default .tribe-events-before-html {
    display: none;
}

#tribe-events td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
    color: #fff !important;
}

.tribe-events .tribe-events-calendar-day__event--featured:after,
.tribe-events .tribe-events-calendar-list__event-row--featured .tribe-events-calendar-list__event-date-tag-datetime:after,
.tribe-events .tribe-events-calendar-month__calendar-event--featured:before,
.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
    background-color: #e41019 !important;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	background-color: rgb(228, 16, 25, .25);
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner:hover {
    background-color: rgb(228, 16, 25, .5);
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-datetime-featured-text,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-datetime-featured-text,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date, 
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link {
    color: #e41019;
}


.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:focus, 
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:hover {
    color: #a00007;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding-left: 0px;
    padding-right: 0px;
}


.tribe-events .tribe-events-calendar-month__calendar-event {
    margin: 8px 0;
    padding: 0px 10px 5px;
    position: relative;
    border-bottom: 1px solid #eee;
}

.tribe-events .tribe-events-calendar-month__calendar-event:last-child {
    padding-bottom: 10px;
    border-bottom: none;
}

.tribe-events .datepicker .day.active, 
.tribe-events .datepicker .day.active.focused, 
.tribe-events .datepicker .day.active:focus, 
.tribe-events .datepicker .day.active:hover, 
.tribe-events .datepicker .month.active, 
.tribe-events .datepicker .month.active.focused, 
.tribe-events .datepicker .month.active:focus, 
.tribe-events .datepicker .month.active:hover, 
.tribe-events .datepicker .year.active, 
.tribe-events .datepicker .year.active.focused, 
.tribe-events .datepicker .year.active:focus, 
.tribe-events .datepicker .year.active:hover {
    background: #E4101E;
}

.tribe-events .tribe-events-calendar-month__calendar-event--featured:before {
    left: 5px;
}

.tribe-events .tribe-events-calendar-list__event-row {
    margin: 40px -24px 40px;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 35px;
}

.tribe-events .tribe-events-calendar-month__calendar-event-featured-image {
	display: none;
}

/*  Content */

#content .vc_row a {
    color: #000;
    text-decoration: underline;
}

#content .vc_row a:hover {
    text-decoration: none;
}

/*  Columns */

.multi-columns ul {
    column-count: 3;
}

/*  Footer */

#footer li {
    border-color: transparent;
}

.site-footer .widget_nav_menu li ul {
    margin: 0;
    margin-left: 0px;
}

.site-footer .widget_nav_menu li {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 2em;
    font-family: atrament-web, sans-serif;
    padding: 10px 0;
}

.site-footer .widget_nav_menu li ul li {
    text-transform: capitalize;
    font-size: .6em;
    padding: 0px;
    font-family: trade-gothic-next, "Open Sans", sans-serif !important;
}

.footer-widget {
    padding-bottom: 10px;
}

#footer a:hover {
    text-decoration: underline;
}

#menu-footer-menu-premium-book li a {
    background: #e41019;
    padding: 10px;
}

#menu-footer-menu-premium-book li a:hover {
    background: #fff;
    color: #e41019;
    text-decoration: none;
}

#footer-widgets .fa-facebook:before {
    font-size: 25px;
}

#menu-footer-menu-premium-book li ul li a {
    background: transparent;
    padding: 0;
}

#menu-footer-menu-premium-book li ul li a:hover {
    background: transparent;
    color: #dddddd;
    text-decoration: underline;
}

.footer-premium-book ul {
    margin-top: 40px !important;
}

img.image.footer-logo {
    width: 80%;
}

#footer a:active {
    text-decoration: underline;
}

/*  Contact Forms */

input.wpcf7-form-control.wpcf7-submit {
    color: #fff;
    text-transform: uppercase;
    border-radius: 0;
    padding: 10px 30px;
    background: #e41019;
}

input.wpcf7-form-control.wpcf7-submit:hover {
    color: #fff;
    background: #a00007;
}


@media(max-width:900px) {
	.multi-columns ul {
		column-count: 2;
}
	#footer-widgets {
		text-align: center;
}
	img.image.footer-logo {
		display: none;
}
}

@media(max-width:767px) {
  .shrink-sticky-header.sticky-header-shrunk #site-logo img {
		padding: 0px;
		margin-top:0px;
		margin-bottom:  -30px;
}
	.shrink-sticky-header #site-logo img {
		height: 100px;
}
	#site-header-inner {
		padding-top: 5px;
		padding-bottom: 65px !important;
}
	div#shailan-countdown--1_1 {
		font-size: 1em;
}
	.tribe-events-sub-nav li a {
		background: transparent;
}
	div#top-bar-social-alt {
		display: none;
}
	.multi-columns ul {
		column-count: 1;
}
	.page-header {
		margin: 0px auto 10px;
}
}