/*!
Theme Name:     Divi Child GB
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/

/* =Theme customizations
------------------------------------------------------- */
 
body {
    color: #2c292a;
    font-family: "mrs-eaves","Open Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.7em;
}
cite, em, i {
    font-style: italic;
    font-family: Georgia, serif;
    letter-spacing: 0 !important;
    font-size: 24px;
    line-height: 32px;

}
h1, h2, h3, h4, h5, h5, h6{font-family:"mr-eaves-modern",sans-serif;}
.et_pb_gallery_caption {
    display:none;
}
.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module {
    margin-bottom: .75%;
}
#top-menu li a {
    font-weight: normal !important;
}
.mfp-title {
    text-align: left;
    line-height: 135%;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px;
    padding-top: 10px;
    font-size: 16px;
    font-family: open-sans;
    font-weight:bold;
}
.mfp-title span {
    font-weight:normal;
    font-size:14px;
}
.events_home_block .et_pb_column_1_2 {
    margin-bottom: 0px !important;
}
#page-container {
    overflow: hidden !important;
    width: 100%;
}
.readmore_news a {
    padding:3px 5px;
    color:#FFF;
    background-color: #006884;
    font-size: 1.3em;
    font-style: italic;
    letter-spacing: 1px;
}
.readmore_news a:hover {
    opacity:.8;
}
#et-secondary-menu .et-social-icon a {
    font-size: 12px;
    background-color: #006884;
    padding: 2px 0px;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}
#et-secondary-menu .et-social-icons li {
    margin-top: 0px;
    margin-left: 1px;
}
#et-secondary-menu, #et-secondary-menu a, #et-secondary-menu .et-social-icon a::before {
    font-size: 12px !important;
}
#et-secondary-menu a, #et-secondary-menu a {
    color: #FFF;
}
#et-secondary-menu .et-social-icons {
    margin-right: 0px;
}
#et-secondary-menu {
    right: 0;
    top:26px;
    position: absolute;
}
#top-header {
	display:none;
}
#top-menu li {
    display: inline-block;
    padding-right: 20px;
    font-size: 16px;
    letter-spacing: 0px;
    font-weight: normal !important;
}

input[type="checkbox"] {
    -webkit-appearance: none;
}
.event_list {
    margin:20px 0 50px;
    float: left;
}
 
.event_list_item {
    width:100%;
    float:left;
    margin-top:30px;
}
.events_home_block h2 {
    color:#006884;
    font-size:55px;
    font-weight:bold;
}
.events_home_block.et_pb_section {
    padding: 0px 0;
}
.events_home_block .et_pb_row {
    padding: 0px 0 0px;
}

.event_list_item:first-child {
    margin-top:0;
}
.event_list_item h3 a {
    color:#006884;
    font-size:34px;
    font-weight:bold;
}
.event_list_item h3 a:hover {
    text-decoration: underline;
}
.event_date, .event_text {
    font-family:open-sans;
}
.event_date {
    font-size:1.1em;
}
.read_more_event {
    font-family: open-sans;
    background-color: #006884;
    color: #FFF;
    padding: 2px 8px 1px;
    margin-top: 8px;
    display: inline-block;
}
.read_more_event:hover {
    opacity:.8;
}
.event_list_single_post {
    margin-bottom:35px;
}
.event_list_single_post h2 {
    font-size: 28px;
    color: #006884;
    font-weight: bold;
}
.event_list_single_post .event_list_item {
    width: 33.33%;
    float: left;
    margin-top: 0;
    padding: 2% 5% 3% 0;
}
.event_list_single_post .event_list_item img {
    margin-bottom: 20px;
}
.event_list_single_post .event_list_item h3 a {
    color: #006884;
    font-size: 25px;
    font-weight: bold;
}
.race_info_block .event_list_single_post p.event_date {
    padding-bottom: .5em;
    color: #333;
    font-size: 14px;
    line-height: 135%;
}
.et_pb_slide_content h2{
    color: #00677f!important;
    font-size: 50px;
    text-transform: uppercase;
    text-shadow: none;
    font-weight: 600;
	font-family:"mr-eaves-modern";
}
.et_pb_slide_content p{
    font-style: italic;
    font-family: Georgia, serif;
    font-size: 90px;
    line-height: 60px;
}

.home .front_grid .et_pb_row{
    max-width: none !important;
    width: 100%;
    padding: .25% 0;
}
.home .front_grid .et_pb_row.et_pb_row_2{
padding-bottom:0;
}
.front_grid .et_pb_row, .bottom_grid .et_pb_row{
    max-width: none !important;
    width: 100%;
    padding: 0;
}

.front_grid.et_pb_section {
    padding-top: 0;
    padding-bottom:0;
}
.et_pb_section.welcome_box {
    padding: 30px 0;
}
.front_grid .grid_2_3_box a, .interiors p{
    padding:18% 0 !important;
}
.interiors p:hover{
background: rgba(255, 255, 255, 0.2);
}
.front_grid .grid_1_3_box a{
    padding:36.2% 0 !important;
    font-family: "mr-eaves-modern";
}
.bottom_grid .grid_1_3_box a {
    padding:26% 0 !important;
    font-family: "mr-eaves-modern";
}
.front_grid .et_pb_button, .bottom_grid .et_pb_button, .interiors a{
    position: relative;
    padding: 0.3em 1em !important;
    border: 0px solid;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background: transparent;
    font-weight: 600;
    line-height: 1.7em !important;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    text-transform: uppercase;
	
	
    font-size: 3.2em;
    width: 100%;
}
.interiors a{color:#fff; padding: 0.3em 0 !important; font-family: "mr-eaves-modern";}
.interiors a:after{
	content:"|";
	color:#8eb5a1;
    padding:0 1em;
}
.interiors a:last-child:after{
	display:none;
}
.et_pb_promo_description {
    position: relative;
    padding-bottom: 0px;
}
.front_grid .et_pb_promo, .bottom_grid .et_pb_promo{
    padding: 0px;
}
.front_grid .et_pb_button:hover, .bottom_grid .et_pb_button:hover{
    padding: 0.3em 2em 0.3em 1em;
    border: 0px solid transparent !important;
    background: rgba(255, 255, 255, 0.2);
}

.et_pb_gutters3 .race_days_events .et_pb_column_1_3 {
    width: 33.25%;
}

.et_pb_gutters3 .race_days_events .et_pb_column {
    margin-right: 0;
}
.et_pb_gutters3 .race_days_events .et_pb_column_2_3 {
    width: 66.75%;
    margin-right: 0%;
}

.front_grid .et_pb_button::after, .bottom_grid .et_pb_button::after{
    position: absolute;
    margin-left: -1em;
    opacity: 0;
    font-size: 32px;
    line-height: 1em;
    content: "" !important;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}
.conversation_block h2 {
    color: #006884;
    font-size: 40px;
    font-weight: bold;
    font-style: italic;
}
.convo_heading {
    padding:0 !important;
}
.welcome_box h1 {
    font-size: 52px;
    font-weight: normal;
    color:#00677f;
    font-family: "mr-eaves-modern",sans-serif;
    margin-bottom:10px;
}
.welcome_box p {
    font-size: 1em;
    line-height: 120%;
    color:#333;
}
.welcome_box p em {
    font-size: 2.2em !important;
	letter-spacing:1px!important;
    line-height:1.4em;
}
.race_info_block .news_item_full h2 {
    margin-top: 0px;
}
.news_item_full, .full .event_list_item {
    width: 100%;
    clear: both;
    border-bottom: dotted 1px #DDD;
    padding: 20px 0 0;
}
.full .event_list_item {
    padding:30px 0;
}
.news_item_full:first-child, .full .event_list_item:first-child {
    border-top: dotted 1px #DDD;
}
.lucy_cav {
    position: absolute;
    right: 0;
    bottom: 1%;
}
.et_pb_gutters3 .front_grid .et_pb_column, .et_pb_gutters3 .bottom_grid .et_pb_column {
    margin-right: 0;
}
.et_pb_gutters3 .front_grid .et_pb_column_1_3, .et_pb_gutters3 .bottom_grid .et_pb_column_1_3{
    width: 33%;
    margin-left:.5%;
}
.et_pb_gutters3 .front_grid .et_pb_column_1_3:first-child, .et_pb_gutters3 .bottom_grid .et_pb_column_1_3:first-child{
    margin-left:0;
}
.et_pb_gutters3 .front_grid .et_pb_column_2_3 {
    width: 66.5%;
}

 .et_header_style_left #et-top-navigation nav > ul > li > a, .et_header_style_split #et-top-navigation nav > ul > li > a {
    padding-bottom: 26px !important;
}
 .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    padding: 74px 0 0 0 !important;
}
.et-social-icons {
    float: left;
}
.headerTel {
    color: #006784;
    font-size: 23px;
    position: absolute;
    right: 0;
    top: 20px;
}
.headerTel .fa{
    /*background: #71a28a;*/
	background: #FFF;
    padding: 4px 7px;
    border-radius: 50%;
}
.et_mobile_menu {
    display: none;
    visibility: visible;
    position: absolute;
    z-index: 9999;
    left: 0;
    width: 100%;
    padding: 0;
    border-top: 0 !important;
    opacity: 1;
    background: #fff;
        background-color: rgb(255, 255, 255);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.et_mobile_menu li li {
    padding-left: 0px;
}
.et_mobile_menu li li a {
    padding-left: 6%;
}
.et_mobile_menu li a:hover {
    opacity: 0.7;
    background-color: rgba(255, 255, 255, 0.3);
}
#main-header .et_mobile_menu li ul, .et_pb_fullwidth_menu .et_mobile_menu li ul {
    padding-left: 10px;
}

#et-secondary-menu .et-social-icons {
    display: none;
}
.buy_tickets {
	float:right;
	position: relative;
	margin-left:12px;
}
#et-secondary-menu .buy_tickets a {
    color: #FFF !important;
    background-color: #006884;
    padding: 8px 20px 6px;
    font-weight: 500;
    font-size: 16px !important;
    letter-spacing: 1px;
}
#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child {
    padding-left: 30px;
     padding-right: 0px;
}
#top-menu .menu-item-has-children > a:first-child::after, #et-secondary-nav .menu-item-has-children > a:first-child::after {
    position: absolute;
    top: 1;
    left: 0;
    font-family: "ETmodules";
    font-size: 29px;
    font-weight: 800;
    content: "c";
    color:#71a28a;
}
.nav li ul {
    position: absolute;
    padding: 0px 0;
}
#top-menu li li {
    margin: 0;
    padding: 0;
    width: 100%;
}
#top-menu li li a {
    width: 100%;
}
.et_pb_slide_content ul {
    margin: 10px 0;
    padding:0;
}
.et_pb_slide_content ul li {
    list-style: none;
    display: inline;
    margin: 0 15px 0 0;
}
.et_pb_slide_content ul li a {
    color: #FFF;
    font-weight: bold;
    background-color: #006884;
    font-size: 27px;
    text-transform: uppercase;
    padding: 3px 8px 2px;
}
.et_pb_slide_content ul li a:hover {
    opacity:.8;
}
.et_pb_slider:hover .et-pb-arrow-prev, .et_mobile_device .et-pb-arrow-prev {
    left: 0;
    opacity: .8;
}
.et_pb_slider:hover .et-pb-arrow-next, .et_mobile_device .et-pb-arrow-next {
    right: 0px;
    opacity: .8;
}
.et-pb-arrow-prev, .et-pb-arrow-next {
    background-color:#71a28a;
}
.et_pb_slide_content h4 {
    letter-spacing: 2px;
    font-size:1.4em;
    font-weight:bold;
}
.et_pb_slide_content h4 i, .et_pb_slide_content h4 em {
    letter-spacing: 3px;
    font-style: normal;
    color:#00677f;
    font-weight:bold;
}
.et_pb_slide_content h5 {
    font-size:2.2em;
    font-weight:bold;
}
.et_pb_slide_content h6 {
    font-size:1.3em;
    margin-top:10px;
}
.et_pb_slide_content h6 a {
    background-color:#00677f;
    padding:1px 5px;
    color:#FFF;
}  
.et_pb_slide_content h6 a:hover {
    opacity:.8;
} 
.home_titles h1 {
    font-weight:bold;
    font-size:3.5em;
    color:#006884;
    letter-spacing: 4px;
}
.home_titles h1 em {
    color: #00677f;
    font-size: 0.65em;
    font-style: normal;
    margin-left: 20px;
}
.et_pb_section.reduced_padding {
    padding: 1% 0 !important;
}
.reduced_padding {
    padding: 0 0 2% 0 !important;
}
.quote_block .et_pb_column {

}
.quote_block p {
    font-family: Georgia, Times, "Times New Roman", serif;
    font-size: 1.45em;
    color: #333;
    line-height: 160%;
}
.reduced_padding .et_pb_row_1 {
    padding: 0px 0 10px;
}


.full_width_block {
    padding: 0 !important;
    margin: 0 !important;
}
.full_width_block .et_pb_row {
    position: relative;
    width: 100%;
    max-width: inherit;
    margin: auto;
    padding: 0 !important;
}
.full_width_block.short {
    padding: 0 0 30px !important
}
.full_width_block.short .et_pb_row {
    max-width:1080px;
}
.et_pb_gutters3 .full_width_block  .et_pb_column_2_3, .full_width_block .et_pb_gutters3.et_pb_row .et_pb_column_2_3 {
    width: 62%;
    border-right:solid 10px #f3f4e6;
}
.et_pb_gutters3 .full_width_block .et_pb_column, .full_width_block .et_pb_gutters3.et_pb_row .et_pb_column {
    margin-right: 0;
}
.full_width_block .et_pb_slide_description .et_pb_slide_title {
    margin-top: 0;
    font-size: 60px;
    font-weight: 700;
}
.full_width_block .et_pb_slide_description {
    padding: 14% 8%;
}
.et_pb_section.half_3_banner {
    padding: 0;
}

.half_3_banner .et_pb_row {
    max-width:none !important;
    width: 100%;
    padding: 0;
}
.half_3_banner .et_pb_column_1_4 {
    width: 24.5%;
}
.half_3_banner .et_pb_column_1_2 {
    width: 50%;
}
.half_3_banner .et_pb_column {
    margin-right: 0;
    margin-left: .5%;
}
.half_3_banner .et_pb_column:first-child {
    margin-left: 0;
}

/* Home Gallery */ 
.home-gal-outer{
    padding:0!important;
}
.home-gal-inner.et_pb_row.et_pb_row_fullwidth{
    width: 100% !important;
    max-width: 100% !important;
}
.home-gal-inner h2{
	text-transform: uppercase;
    color: #00677f;
    font-size: 48px;
    letter-spacing: 3px;
    margin-bottom: 10px;
    font-family: "mr-eaves-modern";
}
.home-gal-inner p{font-size:19px;}
.gallery-content{
    max-width:1080px;
    margin:0 auto;
}

/* Lucy Section */
.lucy-section{
    padding: 10px 0 0 0!important;
    min-height: 272px!important;
}
.lucy-col1{
    margin-right: 0!important;
    width: 100%!important;
}
.lucy-col1 p{
    font-style:italic;
    font-family: georgia!important;
    font-size: 19px!important;
    line-height: 28px!important;
}

.lucy-col2{
    width: 366px!important;
    position: absolute!important;
    right: 0!important;
    z-index: 1!important;
    padding-top: 20px!important;
}
@media screen and (max-width:1450px){
.lucy-col2{padding-top:1.35vw!important;}
}
@media screen and (max-width:1120px){
.lucy-col2{
	position:relative!important;
	padding-top:0!important;
}
}
a.button{
    background: #8eb5a1;
    color: #fff;
    font-style: initial;
    padding: 5px 10px;
    text-transform: uppercase;
    font-family: "mr-eaves-modern",sans-serif;
}
.lucy-col1 a.button{
	line-height:85px;
}

.race_day {
    padding: 5% 7% 0;
    width: 100%;
}

.race_day h3 {
    font-style: normal;
    color: #FFF;
    font-weight: bold;
    font-size: 11em; 
    line-height: 60%;
    margin-bottom:55px;
}
.race_day h4 {
    line-height: 100%;
    font-weight: bold;
    color: #006884;
    font-size: 2.8em;
    text-transform: uppercase;
    position: absolute;
    top: 120px;
    margin-left: 5px;
    letter-spacing: 1px;
}

.race_day h5 {
    font-weight: bold;
    color: #FFF;
    font-size: 2.3em;
    margin-bottom: 0;
    padding: 0;
}
.race_day h6 {
    font-weight: bold;
    color: #006884;
    font-size: 3.2em;
    margin-bottom: 0;
    padding: 0;
}
.race_day h6 sup {
    font-size: 50%;
    bottom:10px;
}
.race_day ul li a {
    color: #FFF;
    font-weight: bold;
    background-color: #006884;
    font-size: 27px;
    text-transform: uppercase;
    padding: 7px 16px 5px;
}
.race_day ul li a:hover {
    opacity:.8;
}
.race_day ul li {
    list-style: none;
    display: inline;
    margin: 0 15px 0 0;
}
.race_day ul {
    margin: 35px 0;
    padding: 0;
}
.race_days_events.et_pb_section {
    padding: 0;
    overflow: hidden;
}
.race_days_events .et_pb_row {
    padding: 0;
}
.et_pb_gutters3 .race_days_events .et_pb_column_1_3 .et_pb_module {
    margin-bottom:0;
}
.snake_overlay {
    position: absolute;
    bottom: -20%;
    left: -70%;
}
.race_days_events {
    background-color: #dcd79b !important;
    padding-bottom: 0px !important;
    margin-bottom: 54px;
}
.race_days_events .et_pb_row {
    position: relative;
    width: 94%;
     
    margin: auto;
    background-color: #dcd79b;
}
.race_days_events .et_pb_all_tabs {
    border-top: 0px solid #d9d9d9;
    background-image: none;
    background-repeat: repeat;
    background-position-x: 0%;
    background-position-y: 0%;
    min-height: 350px;
}
.race_days_events .et_pb_all_tabs {
    background-color: transparent;
}
.tabs_home_img {
    position: absolute !important;
    top: 0;
    right: 0;
    width: auto !important;
}
.tab_img1 {
    width:150%;
}
.race_days_events .et_pb_tabs .et_pb_all_tabs .et_pb_tab {
    max-width: 1080px;
    margin: 0 auto;
    padding: 2em 0 2em 0;
    width: 100%;
    float: right;

}
.container {
    position: relative;
    width: 94%;
    max-width: 1080px;
    margin: auto;
}
.race_days_events .et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_1 a, .race_days_events .et_pb_tabs .et_pb_tabs_controls li.et_pb_tab_0 a {
    line-height: 1em !important;
}

.race_days_events .et_pb_tabs_controls li {
    float: none;
    position:inherit;
    border-right: 0px;
    width: 55%;
    display: table-cell;
}
.race_days_events ul.et_pb_tabs_controls {
    background-color: #f4f4f4;
    display: table;
    width: 100%;
    float: right;
}
.race_days_events .et_pb_tabs {
    border: 0px;
    z-index: 9;
    position: relative;
}
.top_liner {
    width: 50% !important;
    height: 53px;
    background-color: #8c8402 !important;
    position: absolute !important;
    top: 0;
}

.race_days_events .et_pb_tabs_controls li {
    background-color: #00677f;
    border-left:0px solid #FFF;
    
}
.race_days_events .et_pb_tabs_controls li:hover a {
    text-decoration: underline;
}
.race_days_events .et_pb_tabs_controls li:first-child {
    background-color: #8c8402;
    border-left:0px solid #FFF;
    border-right:0px solid #FFF;
    width: 45%;
}
.race_days_events .et_pb_tabs_controls li:first-child a {
    float: left;
    padding: 12px 0 10px 0;
    color: #FFF;
}
.race_days_events .et_pb_tabs_controls li a {
    float: left;
    width: 100%;
    max-width: 536px;
    padding: 12px 0 10px 20px;
    font-size: 2.2em;
    text-transform: uppercase;
    letter-spacing: 1px;
    color:#FFF;
}
.race_days_events .et_pb_tab_content {
    z-index: 99;
}
.race_days_events .et_pb_tabs .et_pb_tab p {
    line-height: 125% !important;
    font-size: 1.7em;
    color: #333;
}

.race_days_events h2 {
    font-weight: bold;
    font-size: 3.5em;
    color: #8c8402;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom:8px;
}
.race_days_events h3 {
    font-weight: normal;
    font-size: 2.3em;
    color: #333;
    margin-bottom:8px;
    
}
.race_days_events h2 em {
    color: #00677f;
    font-size: 0.65em;
    font-style: normal;
    margin-left: 0px;
}
.race_days_events h2 sup {
    font-size: 50%;
    bottom: 10px;
}

.race_days_events .et_pb_tab_active a {
    color: #FFF !important;
}

.race_days_events .one_third ul {
    list-style: none;
    font-size: 1.5em;
    padding: 0;
    margin: 10px 0 20px;
    font-weight:bold;
}
.single .post {
    padding-bottom: 0;
}

.race_days_events .one_third ul li, .race_days_events .one_third ul li a {
    color:#222;
}
.race_days_events .one_third ul li a strong, .race_days_events .one_third ul li strong a, .race_days_events .one_third ul li strong {
    font-size:1.1em;
    color: #006884;
}
.race_days_events .one_third ul li strong {
    text-transform: uppercase;
}
.race_days_events .one_third ul li a:hover  {
    text-decoration: underline;
}
body a.smallblue, body a.bigblue {
    color: #FFF !important;
    font-weight: bold;
    background: #006884 !important;
    font-size: 20px !important;
    text-transform: uppercase;
    padding: 7px 16px 5px;
    border: 0;
    text-shadow: 0px 0px 0 rgba(255,255,255,0.3);
    box-shadow: inset 0 0px 0 0 rgba(255,255,255,0), 0px 0px 0px rgba(0,0,0,0);
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    line-height: 22px;
    margin: 0 25px;
}

body a.smallblue:hover, body a.bigblue:hover {
    opacity:.8;
    color: #FFF !important;
}
p.see_all_events {
    font-family: open-sans;
    font-size:1em !important;
    text-transform: uppercase;
}

/*Heritage Page */
.heritage-image{margin-bottom:0!important;}
.heritage-caption{
    margin-top: -94px;
}
.heritage-caption p{
   font-size: 24px;
    font-family: "mr-eaves-modern",sans-serif;
    color: #fff;
    padding: 20px 30px;
    font-weight: 600;
    background:rgba(113,162,138,0.6);
}
.heritage-caption em{
    font-size: 54px;
    line-height: 54px;
    font-weight: normal;
}

@media screen and (max-width:680px){
.heritage-caption p{font-size:3vw;}
.heritage-caption em{font-size:6vw;}
}

/* Our Stone */
.stone-grid .et_pb_column.et_pb_column_1_4{
    width: 23.875%;
    margin-right: 1.5%;
}
/*.stone-grid .et_pb_column.et_pb_column_1_4:last-child{
    width: 20.875%;
    margin-left: 2%;
}*/

.stone-grid-item .et_pb_button{
	border:0!important;    
	padding: 86% 3% 0;
    width: 100%;
    text-transform: uppercase;
}
.stone-grid-item .et_pb_button:hover{padding: 86% 3% 0;}
@media screen and (min-width:980px){
.stone-grid-item.two-lines .et_pb_button{padding: 78.5% 3% 2%; line-height:23px!important;}
.stone-grid-item.two-lines .et_pb_button:after{line-height:20px!important;}
.stone-grid-item.two-lines .et_pb_button:hover{padding: 78.5% 3% 2%; line-height:23px!important;}
.stone-grid-item.two-lines .et_pb_button:hover:after{line-height:20px!important;}
.stone-grid-item.textures .et_pb_button, .stone-grid-item.textures .et_pb_button:hover{
    padding: 38.7% 22%;
    text-align: center;
    font-size: 26px;
    line-height: 28px!important;
}
.stone-grid-item.textures .et_pb_button:after, .stone-grid-item.textures .et_pb_button:hover:after{
line-height:28px!important;
}
}

.stone-grid-item{
    margin-bottom: 8.174%!important;
}
 
.juicer-feed .j-paginate {
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    border: 2px solid #006884;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.5px;
    color: #006884;
    text-align: center;
    padding: 12px 0 10px;
    cursor: pointer;
    background-color: transparent;
    width: 150px;
    display: block;
    text-transform: uppercase;
}
.juicer-feed .j-paginate:hover {
    background: #006884;
    color: #F2F2F2;
}

.juicer-feed h1.referral {
    display:none !important;
}
a {
    color: #006884;
    text-decoration: none;
}
.news_feed {
    margin: 3% 2% 3% 0;
}
.et_pb_row {
    max-width: 1080px !important;
}

.inside_track.et_pb_section {
    background-color:#f5f3ef;
    background-image: url(http://holker.thedesignworks.co.uk/wp-content/themes/divi-child-theme-master/img/paint_smudge.png);
    background-position: top 20px left;
    background-size: initial;
    background-repeat: no-repeat;
}
.inside_track .et_pb_row {
    position: relative;
    width: 94%;
    margin: auto;
}
.et_pb_gutters3 .inside_track .et_pb_column_2_3 {
    width: 66.75%;
}
.et_pb_gutters3 .inside_track .et_pb_column_1_3 {
    width: 33.25%;
}

.et_pb_gutters3 .inside_track .et_pb_column {
    margin-right: 0;
}

.inside_track.et_pb_section, .inside_track .et_pb_row {
    padding: 0;
}
.inside_track .et_pb_row {
    padding-top:0px;
}
.selfie_gallery.et_pb_section {
    background-color: #006884;
    padding: 0;
}
 .et_pb_gutters3 .selfie_gallery .et_pb_row .et_pb_column_1_5 {
    width: 19.6%;
    margin-right:1%;
}
.selfie_gallery .et_pb_image {
    padding: 20px 0;
}
.selfie_gallery .et_pb_row {
    padding: 22px 0 16px;
}
.inside_track h2 {
    font-weight: normal;
    font-size: 3.4em;
    color: #006884;
    letter-spacing: 0px;
    margin-bottom: 0;
    padding: 0;
}
.inside_track h2 em {
    color: #555;
    font-size: 0.5em;
    font-style: italic;
    margin-left: 0px;
    font-weight: bold;
    letter-spacing: 4px;
}

.inside_track p strong {
    color:#333;
    font-size:1.25em;
    letter-spacing: 2px;
}
.news_padding {
    margin-bottom:12px;
}
.inside_track .et_pb_image img {
    max-width: 150%;
    height: auto;
    width:150%;
}
.news_date {
    font-size:1.1em !important;
}
.inside_track.connect_with h2 {
    font-size: 3.2em;
    letter-spacing: 3px;
}
.inside_track.connect_with.et_pb_section {
    padding-bottom: 2%;
}
 
.intro_grid .et_pb_button:hover {
    background: rgba(0, 0, 0, 0.6);
}
.intro_grid .et_pb_row {
    padding: 0;

}
.intro_grid .et_pb_promo_description {
    display:none;
}
.et_pb_gutters3 .intro_grid .et_pb_column, .intro_grid .et_pb_gutters3.et_pb_row .et_pb_column {
    margin-right: 0;

	
}



.et_pb_gutters3 .intro_grid .et_pb_column_1_4, .intro_grid .et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
    width: 25%;
}
body #page-container .intro_grid .et_pb_promo .et_pb_button {
    font-family: open-sans !important;
    color: #ffffff !important;
    border-radius: 0px !important;
    letter-spacing: 0px !important;
    font-size: 25px !important;
    padding: 78px 37px 0px !important;
    min-height: 220px !important;
    line-height: 130% !important;
    text-shadow: 1px 1px 1px #000 !important;
    text-transform: uppercase !important;
    width: 100% !important;
}
body #page-container .intro_grid .et_pb_promo .et_pb_button::after {
    line-height: 1.7em !important;
    font-size: 25px !important;
    opacity: 0 !important;
    margin-left: 0 !important;
    left: auto !important;
    display: block !important;
    clear: both !important;
    text-align: center !important;
    position: inherit !important;
    padding:0 !important;
}
body #page-container .intro_grid .et_pb_promo .et_pb_button:hover {
    letter-spacing: 0px !important;
    padding: 57px 37px 0 !important;
}
body #page-container .intro_grid .et_pb_promo .et_pb_button:hover {
    letter-spacing: 0px !important;
}
body #page-container .intro_grid .et_pb_promo .et_pb_button:hover:after {
 margin-left:0em !important;
 left:auto !important;
 opacity:1 !important;
}
.et_pb_gutters3 .intro_grid .et_pb_column_1_4 .et_pb_module {
 margin-bottom: 0;
 
}
.intro_grid .et_pb_button {
    border: 0 !important;
}
.intro_grid .et_pb_column_1_4 .et_pb_promo {
    padding: 0px;
}

/*new grid1*/

.intro_grid1 .et_pb_button:hover {
    background: rgba(0, 0, 0, 0.6);
}
.intro_grid1 .et_pb_row {
    padding: 0;

}
.intro_grid1 .et_pb_promo_description {
    display:none;
}
/*.et_pb_gutters3 .intro_grid1 .et_pb_column, .intro_grid1 .et_pb_gutters3.et_pb_row .et_pb_column {
    margin-right: 0;

	
}*/



/*.et_pb_gutters3 .intro_grid1 .et_pb_column_1_4, .intro_grid1 .et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
    width: 25%;
}*/
body #page-container .intro_grid1 .et_pb_promo .et_pb_button {
    font-family: open-sans !important;
    color: #ffffff !important;
    border-radius: 0px !important;
    letter-spacing: 0px !important;
    font-size: 25px !important;
    padding: 78px 37px 0px !important;
    min-height: 220px !important;
    line-height: 130% !important;
    text-shadow: 1px 1px 1px #000 !important;
    text-transform: uppercase !important;
    width: 100% !important;
}
body #page-container .intro_grid1 .et_pb_promo .et_pb_button::after {
    line-height: 1.7em !important;
    font-size: 25px !important;
    opacity: 0 !important;
    margin-left: 0 !important;
    left: auto !important;
    display: block !important;
    clear: both !important;
    text-align: center !important;
    position: inherit !important;
    padding:0 !important;
}
body #page-container .intro_grid1 .et_pb_promo .et_pb_button:hover {
    letter-spacing: 0px !important;
    padding: 57px 37px 0 !important;
}
body #page-container .intro_grid1 .et_pb_promo .et_pb_button:hover {
    letter-spacing: 0px !important;
}
body #page-container .intro_grid1 .et_pb_promo .et_pb_button:hover:after {
 margin-left:0em !important;
 left:auto !important;
 opacity:1 !important;
}
/*.et_pb_gutters3 .intro_grid1 .et_pb_column_1_4 .et_pb_module {
 margin-bottom: 0;
 
}*/
.intro_grid1 .et_pb_button {
    border: 0 !important;
}
.intro_grid1 .et_pb_column_1_4 .et_pb_promo {
    padding: 0px;
}
/*new grid2*/

/*.intro_grid2 .et_pb_button:hover {
    background: rgba(0, 0, 0, 0.6);
}*/
.intro_grid2 .et_pb_row {
    padding: 0;

}
/*.intro_grid2 .et_pb_promo_description {
    display:none;
}*/
/*.et_pb_gutters3 .intro_grid1 .et_pb_column, .intro_grid1 .et_pb_gutters3.et_pb_row .et_pb_column {
    margin-right: 0;

	
}*/



.et_pb_gutters3 .intro_grid1 .et_pb_column_1_4, .intro_grid1 .et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
    width: 25%;
}
/*new grid3*/
.intro_grid3 .et_pb_button:hover {
    background: rgba(0, 0, 0, 0.6);
}
.intro_grid3 .et_pb_row {
    padding: 0;

}
.intro_grid3 .et_pb_promo_description {
    display:none;
}
.et_pb_gutters3 .intro_grid3 .et_pb_column, .intro_grid3 .et_pb_gutters3.et_pb_row .et_pb_column {
    margin-right: 0;
	

	
}



.et_pb_gutters3 .intro_grid3 .et_pb_column_1_4, .intro_grid3 .et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
    width: 25%;
}
body #page-container .intro_grid3 .et_pb_promo .et_pb_button {
    font-family: open-sans !important;
    color: #ffffff !important;
    border-radius: 0px !important;
    letter-spacing: 0px !important;
    font-size: 25px !important;
    padding: 78px 37px 0px !important;
    min-height: 265px !important;
    line-height: 130% !important;
    text-transform: uppercase !important;
    width: 100% !important;
	
	
}
body #page-container .intro_grid3 .et_pb_promo .et_pb_button::after {
    line-height: 1.7em !important;
    font-size: 25px !important;
    opacity: 0 !important;
    margin-left: 0 !important;
    left: auto !important;
    display: block !important;
    clear: both !important;
    text-align: center !important;
    position: inherit !important;
    padding:0 !important;
}
body #page-container .intro_grid3 .et_pb_promo .et_pb_button:hover {
    letter-spacing: 0px !important;
    padding: 83px 37px 0 !important;
}
body #page-container .intro_grid3 .et_pb_promo .et_pb_button:hover {
    letter-spacing: 0px !important;
}
body #page-container .intro_grid3 .et_pb_promo .et_pb_button:hover:after {
 margin-left:0em !important;
 left:auto !important;
 opacity:1 !important;
}
.et_pb_gutters3 .intro_grid3 .et_pb_column_1_4 .et_pb_module {
 margin-bottom: 0;
 
}
.intro_grid3 .et_pb_button {
    border: 0 !important;
}
.intro_grid3 .et_pb_column_1_4 .et_pb_promo {
    padding: 0px;
}
/*end new grid3*/

.news_feed h3 {
    margin-top: 0px;
    padding-bottom:5px;
    font-family: 'open sans', arial;
}
#CDSWIDSSP {
    width: 100% !important;
}
.et_pb_section.lucy_cavendish {
    padding:0;
}
.et_pb_section.lucy_cavendish .et_pb_row {
    background-position: 100% 100%;
    background-repeat: no-repeat;
    padding:54px 0 125px;
}
.et_pb_section.lucy_cavendish p {
    font-size: 1.3em;
    font-weight: 300;
    font-family: georgia;
    line-height: 170%;
}
.et_pb_section.lucy_cavendish p a strong {
    color: #FFF !important;
    font-weight: normal;
    background: #00677f !important;
    font-size: 20px !important;
    text-transform: uppercase;
    padding: 7px 16px 5px;
    border: 0;
    text-shadow: 0px 0px 0 rgba(255,255,255,0.3);
    box-shadow: inset 0 0px 0 0 rgba(255,255,255,0), 0px 0px 0px rgba(0,0,0,0);
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    line-height: 22px;
    margin: 10px 0;
    display: inline-block;
    font-family: "mrs-eaves";
    letter-spacing: 2px;
}

.et_pb_section.lucy_cavendish p a:hover strong  {
    opacity:.8;
}
.news_feed h3 a {
    color: #006884;
    text-transform: capitalize;
    font-weight:bold;
}
.news_feed p {
    font-weight:normal;
    font-size:1em;
    font-family: 'open sans', arial;
    line-height: 140%;
    padding-bottom:5px;
}
.inside_track .news_feed p strong {
    color:#333;
    font-size:1em;
    letter-spacing: 0px;
}
#sb_instagram #sbi_images {
    float: right;
    margin-right: -12px;
}
p {
    padding-bottom: .5em;
}
#et-footer-nav {
    background-color: #38312c;
}
#footer-bottom {
    background-color: #38312c;
}
.bottom-nav {
    padding: 15px 0;
    font-weight: 200;
    font-family: open sans, arial;
}
.bottom-nav li {
    font-weight: 400;
}
.footer_logos {
    right: 0;
    position: absolute;
    top: 20px;
}
.footer_logos ul li {
    list-style: none;
    display: inline-block;
    float: right;
    margin-left: 15px;
}

.footer_mid {
    width:100%;
    float:left;
    position: relative;
    margin-top: 75px;
}
.footerLogo {
    float: left;
    position: relative;
    width: 17%;
    margin-top: -55px;
}

.footeraddress {
    float:left;
    position: relative;
    width:63%;
}
.footeraddress p {
    color: #006784;
    margin: 0;
    font-family: 'open sans', arial;
    padding: 0;
    line-height: 145%;
    font-size: .8em;
}
.footeraddress p a {
    color:#006784;
}
.footeraddress p a:hover {
    text-decoration: underline;
}
.footerLogoRight {
    float:right;
    position: relative;
    width:20%;
    text-align: right;
}
.footer_buy_tickets {
    float: right;
    position: absolute;
    top: -12px;
    right: 15%;
}
.footer_buy_tickets a {
    color: #FFF !important;
    font-weight: normal;
    background: #00677f !important;
    font-size: 18px !important;
    text-transform: uppercase;
    padding: 7px 16px 5px;
    border: 0;
    text-shadow: 0px 0px 0 rgba(255,255,255,0.3);
    box-shadow: inset 0 0px 0 0 rgba(255,255,255,0), 0px 0px 0px rgba(0,0,0,0);
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    line-height: 22px;
    margin: 10px 0;
    display: inline-block;
    font-family: "mrs-eaves";
    letter-spacing: 1px;
}
#menu-footer-menu {
    float:left;
    width:100%;
}


.containerfloat {
    width:100%;
    float:left;
    border-top: solid 1px #FFF;
    margin: 0;
}
.containerfloat .et-social-icon a {
    font-size: 12px;
    background-color: #FFF;
    padding: 2px 0px;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    color:#38312c;
}
.containerfloat .et-social-icons li {
    margin-top: 0px;
    margin-left: 1px;
}
.containerfloat .et-social-icons a, .containerfloat .et-social-icon a::before {
    font-size: 12px !important;
}
.containerfloat .et-social-icons {
    margin-right: 0px;
    position: absolute;
    top: 12px;
    right: 0;
}
#et-secondary-bottom-nav .bottom-nav {
    padding: 9px 0;
    font-weight: 200;
    float: left;
}
#et-secondary-bottom-nav .bottom-nav li {
    display: inline-block;
    padding-right: 7px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}
#footer-info {
    float: left;
    padding-bottom: 10px;
    color: #A0A0A0;
    text-align: left;
    padding: 10px;
    font-size: 11px;
    font-family: open sans, arial;
    margin-left: 20px;
}
#footer-info a {
    color: #A0A0A0;
    font-weight: 500;
}
.bottom-nav a {
    color: #FFF;
}
#et_search_icon:hover, .mobile_menu_bar::before, .mobile_menu_bar::after, .et-social-icon a:hover, .comment-reply-link, .form-submit .et_pb_button, .entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span::before, .woocommerce-page .star-rating span::before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover, .wp-pagenavi span.current, .wp-pagenavi a:hover, .et_password_protected_form .et_submit_button, .nav-single a, .posted_in a, #top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, .bottom-nav li.current-menu-item > a, .footer-widget h4 {
    color: #FFF;
}
.footerHat {
    width: 100%;
    text-align: left;
    color: #FFF;
    background-color: #006884;
    padding: 8px 0 6px;
    position: relative;
    font-family: open sans;
    font-weight: normal !important;
}
.footerHat-inner{
    width: 94%;
    max-width: 1080px;
    margin: auto;
}

.footerHat p {
    font-weight: 500;
    font-size: 1.3em;
    letter-spacing: 2px;
}
.footerHat p span {
    color:#00677f;
}
.footerHatImg {
    position: absolute;
    bottom:0;
    left:50%;
    margin-left: -14px;
}

input[type=checkbox] + label:before { 
    font-family: FontAwesome;
    content: '\f096';
    width: 16px;
    float: left;
    font-size: 23px;
    color: #006884;
    cursor: pointer;
 }
input[type=checkbox] + label:hover:before { font-family: FontAwesome; content: '\f096'; filter: alpha(opacity=70); opacity: 0.7; }
input[type=checkbox]:checked + label:before { font-family: FontAwesome; content: '\f046'; }
input[type=checkbox]:checked + label:hover:before { filter: alpha(opacity=100); opacity: 1; }

#mc_embed_signup {
    font-family: open sans, arial;
}

.mc-field-group.input-group {
    color:#006884;
    font-size:14px;
}
.mc-field-group.input-group ul li {
    list-style: none;
    float:left;
    margin: 0 15px 0 0;
}
.mc-field-group.input-group ul {
    padding:0;
}
.mc-field-group.input-group ul li label {
    cursor: pointer;
}
.mc-field-group.input-group {
    width:100%;
    float:left;
    position: relative;
    margin-bottom: 16px;
}
.mc-field-group {
    width:27%;
    float:left;
    position: relative;
    margin-right:1%;
}
.mc-field-group .full_input {
    width:100%;
}
#mc-embedded-subscribe {
    float: left;
    position: relative;
    background-color: #006884;
    color: #FFF;
    font-weight: 600;
    border: 0;
    padding: 3px 15px 6px;
    letter-spacing: .5px;
    font-family: open sans, arial;
    cursor: pointer;
    margin-top:1px;
}
#mc-embedded-subscribe:hover { 
    opacity:.8;
}
input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input.text, input.title, textarea, select {
    padding: 4px 10px 5px;
    border: 0px solid #bbb;
    color: #4e4e4e;
    background-color: #fff;
    font-family: open sans, arial;
}
.et_pb_section.email_signup {
    padding: 0;
}

.interested {
    text-transform: uppercase;
}
.email_signup h3 {
    color:#FFF;
    font-weight: bold;
    font-size: 2.3em;
}
.email_signup {
    color:#FFF;
    font-size:1.5em;
}
.et_pb_gutters3 .email_signup .et_pb_column_2_3 .et_pb_module {
    margin-bottom:1%;
}
.instagram_banner {
    width: auto;
    padding: 8px 15px 7px !important;
    background-color: #00677f;
    color: #FFF;
    position: absolute;
    bottom: 55px;
    right: 4px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.6em;
    height: 40px;
}

.instagram_banner span {
    color:#006884;
}
.instagram_banner::after {
    content: "";
    width: 18px;
    height: 51px;
    position: absolute;
    right: -18px;
    top: -10px;
    background-image: url(http://cartmelracecourse.thedesignworks.co.uk/wp-content/themes/divi-child-theme-master/img/bannerEnd.png);
}
#top-menu.nav li li {
    line-height: 100%;
    letter-spacing: 0px;
}
.side_menu {
    text-transform: uppercase;
    font-size:1.05em;
    font-family: open-sans;
    list-style: none !important;
    padding: 0 !important;
    font-weight: bold;
}
.side_menu li {
    margin:0 !important;
    padding:0 !important;
}
.side_menu li a {
    color:#006884;
}
.side_menu li.current_page_item a {
    color:#006884;
    text-decoration: none !important;
    cursor: inherit;
    font-weight:bold;
}

.side_menu li a:hover {
    text-decoration: underline;
}

#top-menu ul .menu-item-has-children > a:first-child::after {
    position: absolute;
    top: 1;
    left: inherit;
    right:0;
    font-family: "ETmodules";
    font-size: 29px;
    font-weight: 800;
    content: "e";
    color: #FFF;
}
#top-menu ul .menu-item-has-children > a {
    padding-left:10px !important;
    width:100%;
}
#top-menu li li a {
    width: 200px;
    padding: 6px 10px !important;
}

.nav li li ul {
    z-index: 1000;
    top: -2px;
    left: 240px;
}
.inside_track .et_pb_column_2_3 {
    padding-bottom:15px;
}
.race_info_block .et_pb_row {
    padding: 50px 0 10px;
}
.gallery_block.et_pb_section {
    padding: 0;

}
.et_pb_row {
    position: relative;
    width: 94%;
    max-width: 1080px;
    margin: auto;
}
.opening_times_inner_header.et_pb_row {
    color: #FFF;
    background-color: #8c8402;
    max-width: none !important;
    padding: 7px 0 5px 0;
    width: 100%;
    font-size: 25px;
}
.opening_times_inner_cols {
    font-size: 22px;
    color: #333;
}
.opening_times_inner_cols .right_col {
    font-size: 18px;
}
.opening_times_inner_block.et_pb_section {
    background-color:#dcd79b;
    padding:0;
}
.et_post_gallery {
    padding: 0 !important;
    line-height: 1.7 !important;
    list-style: none !important;
    font-family: open-sans;
    text-transform: uppercase;
}
.et_pb_gallery_grid .et_pb_gallery_item h3 {
    margin: 10px 0 0;
    padding-bottom: 0;
    font-size: 14px;
    word-wrap: break-word;
}
.race_info_block.white.et_pb_section {
    background-color: #FFF;
}
.race_info_block h1 {
    font-size: 3.8em;
    color: #006884;
    font-weight: bold;
    letter-spacing: -1px;
    margin-bottom: 0px;
    text-transform: uppercase;
}

.race_info_block h2 {
    font-size: 2.9em;
    color: #006884;
    font-weight: bold;
    letter-spacing: -1px;
    margin-bottom: 15px;
}

.race_info_block h3 {
    font-size: 2em;
    color: #006884;
    font-weight: bold;
    letter-spacing: -1px;
}

.race_info_block.et_pb_section {
    padding: 0;
    padding-bottom: 35px;
}
.race_info {
    width:100%;
    padding:10px 0;
    border-top:solid 2px #006884;
    border-bottom:solid 2px #006884;
    font-size: 22px !important;
    color:#333;
}
.race_info strong {
    color:#006884;
}

.race_info_block p, .race_info_block li {
    padding-bottom: .7em;
    color: #333;
    font-size: 17px;
    line-height: 140%;
    font-family: open sans, arial;
}


.side_tabs h2 {
    font-size: 42px;
    color: #006884;
    font-weight: bold;
}
.side_tabs.et_pb_section {
    padding: 0;
}
.side_tabs p {
    padding-bottom: .7em;
    color: #333;
    font-size: 23px;
    line-height: 125% !important;
    font-weight:300;

}
.side_tabs .tablepress tbody td, .side_tabs .tablepress tfoot th {
    border-top: 1px solid #e3dfbf;
}

.side_tabs table {
    padding-bottom: .7em;
    color: #333;
    font-size: 21px;
    line-height: 125% !important;
    font-weight: 300;
    border:0px !important;
}
 .entry-content .side_tabs tr td {
    padding: 6px 10px;
    border-top: 1px solid #e3dfbf;
    background-color: #F0ECCC;
}
.entry-content .side_tabs tr.row-1 td {
    background-color: #F2F3E5;
    font-weight: bold;
}


.side_tabs .et_pb_tab {
    padding: 0px 0px;
}


.side_tabs.et_pb_section {
    background-color: #e3dfbf !important
}

.side_tabs .et_pb_all_tabs {
    width:65%;
    float:left;
    border:0px;
    background: transparent;
}
.side_tabs .et_pb_tabs {
    border: 0;
}

.side_tabs .et_pb_tabs_controls {
    width: 30%;
    float: right;
    margin-top: 0px;
}

.side_tabs .et_pb_tabs_controls li {
    clear:both;
    width:100%;
    border-right: 0;
}
.side_tabs .et_pb_tabs_controls li:hover {
    opacity:.8;
}
.side_tabs .et_pb_tabs_controls li.et_pb_tab_active {
    bottom: -1px;
    margin-bottom: 10px;
    background-color: #006884;
}
.side_tabs ul.et_pb_tabs_controls {
    background-color: transparent;
}

.side_tabs .et_pb_tabs_controls li {
    float: left;
    position: relative;
    max-width: 100%;
    border-right: 0;
    font-weight: 600;
    cursor: pointer;
    background-color: #00677f;
    color:#FFF;
    text-align: center;
    font-size: 1.5em;
    margin-bottom: 10px;
}
.side_tabs .et_pb_tabs_controls li a {
    display: inline-block;
    padding: 0px 30px 0px;
    color: #FFF;
    text-decoration: none;
    line-height: 105%;
}

.side_tabs .et_pb_tabs_controls li.et_pb_tab_active a {
    color:#FFF !important;
}
.race_meeting_info.et_pb_row {
    padding: 35px 0 0;
}
.icon_hover_box ul {
    list-style: none;
    margin-top: 13px;
}
.icon_hover_box ul li {
    color:#006884;
    display:inline;
    font-size: 1.7em;
    margin-left: 10px;
}
.Zebra_Tooltip .Zebra_Tooltip_Message {
    position: relative;
    padding: 10px 15px;
    font-size: inherit;
    text-align: center;
    font-weight: bold;
    line-height: inherit;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0px 0px 0px rgba(0,0,0,0.6);
    -moz-box-shadow: 0px 0px 0px rgba(0,0,0,0.6);
    box-shadow: 0px 0px 0px rgba(0,0,0,0.6);
    font-size:1.2em;
}
.Zebra_Tooltip {
    font-family: inherit;
}
.et_pb_gallery_0.et_pb_gallery .et_pb_gallery_item {
    margin: 0 1% 2% 0 !important;
    width: 19% !important;
    clear: none !important;
}

.et_pb_gallery_0.et_pb_gallery .et_pb_gallery_item:nth-child(5n+1) {
    clear:both !important;
}

.side_menu > li > a {
    font-family: "mrs-eaves","Open Sans", Arial, sans-serif !important;
    color:#006884 !important;
    cursor:inherit !important;
    text-decoration: none !important;
    pointer-events: none;
    font-size: 1.5em;
    float: left;
    margin-bottom: 15px;
}
.side_menu .sub-menu {
    padding: 0 !important;
    clear: both;
}
.side_menu .sub-menu li {
    list-style: none;
    font-weight:normal;
    line-height:115%;
    margin-bottom:11px !important;
    font-size:.95em;
}
#main-footer{position:relative;}
/*#main-footer:after{
    content:url(img/page-curl.png);
	position:absolute;
	bottom:-7px;
   	right:0;
}*/

@media screen and (min-width:981px){
.et_pb_gutters3 .welcome_box .et_pb_row .et_pb_column_1_5{
    margin-top: 70px;
    margin-right: -35px;
    margin-right: -2vw;
}
}

@media (max-width: 1450px) {
.race_day h4 {
    line-height: 100%;
    font-weight: bold;
    color: #006884;
    font-size: 3em;
    text-transform: uppercase;
    position: absolute;
    top: 135px;
    margin-left: 5px;
    letter-spacing: 1px;
}
.race_day h3 {
    font-style: normal;
    color: #FFF;
    font-weight: bold;
    font-size: 11em;
    line-height: 60%;
    margin-bottom: 70px;
}
.race_day ul {
    margin: 30px 0;
}
.race_day h5 {
    font-weight: bold;
    color: #FFF;
    font-size: 2em;
    margin-bottom: 0;
    padding: 0;
}
.race_day h6 {
    font-weight: bold;
    color: #006884;
    font-size: 3em;
    margin-bottom: 0;
    padding: 0;
}
.juicer-feed .j-paginate {
    margin: 50px auto 0;
}
}
@media (max-width: 1450px) {
    .front_grid .et_pb_button,  .bottom_grid .et_pb_button, .interiors a{
    font-size: 2.2em;
}
}
@media (max-width: 1100px) {
    .race_days_events .et_pb_tabs_controls li a {
    float: left;
    width: 100%;
    max-width: 536px;
    padding: 17px 0 14px 20px !important;
    font-size: 1.6em;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #FFF;
}
.race_days_events .et_pb_tabs_controls li:first-child a {
    padding: 17px 0 14px 0px !important;
}
.race_days_events h3 {
    font-weight: normal;
    font-size: 2em;
    color: #333;
    margin-bottom: 8px;
}
.race_days_events .et_pb_tabs .et_pb_tab p {
    line-height: 125% !important;
    font-size: 1.5em;
    color: #333;
}
.snake_overlay {
    width: 135%;
}
.inside_track h2 {
    font-size: 3em;
}
}
@media (max-width: 1035px) {
.top_liner {
    height: 54px;
}
}
@media (max-width: 980px) {
.intro_grid .et_pb_column {
    margin-bottom: 0px;
}
.lucy_cav {
    display: none;
}
.stack-margin{
margin-bottom:30px!important;
}
.et_pb_gutters3 .welcome_box .et_pb_row .et_pb_column_1_5 {
    width:auto !important;
    float:none !important;
    margin-right:0 !important;
}
.welcome_box .et_pb_text_inner {
    position: relative;
    text-align: center;
}
.et_pb_gutters3 .front_grid .et_pb_column_1_3, .et_pb_gutters3 .bottom_grid .et_pb_column_1_3{
    margin-left: 0;
}
.front_grid .grid_2_3_box a, .bottom_grid .grid_2_3_box a{
    padding: 10% 0 !important;
}
.front_grid .grid_1_3_box a, .bottom_grid .grid_1_3_box a {
    padding: 10% 0 !important;
}
.top_liner {
    width: 100% !important;
    height: 53px;
    background-color: #8c8402 !important;
    position: absolute !important;
    top: 0;
}
.race_days_events .et_pb_tabs_controls li {
    float: none;
    position: inherit;
    border-right: 0px;
    width: 50%;
    display: table-cell;
}
.race_days_events .et_pb_tabs_controls li:first-child {
    background-color: #8c8402;
    border-left: 0px solid #FFF;
    border-right: 0px solid #FFF;
    width: 50%;
}
.race_days_events .et_pb_row {
    position: relative;
    width: 100%;
    margin: auto;
    background-color: #dcd79b;
}
.race_days_events .et_pb_tabs_controls li:first-child a {
    padding: 17px 0 14px 20px !important;
}
.top_liner {
    display: none;
}
.race_days_events .et_pb_tabs .et_pb_all_tabs .et_pb_tab {
    width: 98%;
}
.hide_responsive {
    display:none;
}
.footerHat p {
    font-weight: 500;
    font-size: 1em;
    letter-spacing: 2px;
}
.half_3_banner .et_pb_column_1_4, .et_pb_gutters3 .half_3_banner .et_pb_row .et_pb_column_1_4 {
    width: 24.5% !important;
    margin-right: 0 !important;
}
.half_3_banner .et_pb_column_1_2, .et_pb_gutters3 .half_3_banner .et_pb_row .et_pb_column_1_2 {
    width: 50% !important;
    margin-right: 0 !important;
}
.race_info_block .et_pb_column {
    margin-bottom: 10px;
}
.opening_times_inner_header .et_pb_column {
    margin-bottom: 0px;
}
.opening_times_inner_block.et_pb_section {
    margin-bottom: 30px;
}
.race_info_block .et_pb_row {
    padding: 25px 0 0px;
}

}
@media (max-width: 900px) {
.footerLogo {
    float: left;
    position: relative;
    width: 100%;
    margin-top: 0px;
    text-align: center;
    margin-bottom: 15px;
}
.footer_mid {
    width: 100%;
    float: left;
    position: relative;
    margin-top: 0px;
}
.footeraddress {
    float: left;
    position: relative;
    width: 80%;
}
.race_info_block .et_pb_row {
    padding: 25px 0 0px;
}
}

@media (max-width: 767px) {
.et_pb_gutters3 .et_pb_column_1_6, .et_pb_gutters3 .et_pb_row .et_pb_column_1_6, .et_pb_gutters3 .et_pb_column_1_7, .et_pb_gutters3 .et_pb_row .et_pb_column_1_7, .et_pb_gutters3 .et_pb_column_1_8, .et_pb_gutters3 .et_pb_row .et_pb_column_1_8, .et_pb_gutters3 .et_pb_column_5_6, .et_pb_gutters3 .et_pb_row .et_pb_column_5_6, .et_pb_gutters3 .et_pb_column_1_5, .et_pb_gutters3 .et_pb_row .et_pb_column_1_5, .et_pb_gutters3 .et_pb_column_2_5, .et_pb_gutters3 .et_pb_row .et_pb_column_2_5, .et_pb_gutters3 .et_pb_column_3_5, .et_pb_gutters3 .et_pb_row .et_pb_column_3_5, .et_pb_gutters3 .et_pb_column_4_5, .et_pb_gutters3 .et_pb_row .et_pb_column_4_5, .et_pb_gutters3 .et_pb_column_1_4, .et_pb_gutters3 .et_pb_row .et_pb_column_1_4 {
    width: 100% !important;
    margin-right: 5.5%;
}
/*.et_pb_gutters3 .intro_grid .et_pb_column_1_4, .et_pb_gutters3 .intro_grid .et_pb_row .et_pb_column_1_4 {
    width: 100% !important;
    margin-right: 0;
}*/
.et_pb_gallery_0.et_pb_gallery .et_pb_gallery_item:nth-child(5n+1) {
    clear:none !important;
}
.et_pb_gallery_0.et_pb_gallery .et_pb_gallery_item:nth-child(3n+1) {
    clear:both !important;
}
#footer-info {
    float: left;
    padding-bottom: 10px;
    color: #A0A0A0;
    text-align: left;
    padding: 0px 0 10px;
    font-size: 11px;
    font-family: open sans, arial;
    margin-left: 0;
    clear: both;
}
.et_pb_gallery_0.et_pb_gallery .et_pb_gallery_item {
    margin: 0 1% 2% 0 !important;
    width: 32.33% !important;
    clear: none !important;
}
.race_info_block .et_pb_row {
    padding: 25px 0 0px;
}
}

@media (max-width: 640px) {
.mc-field-group {
    width: 100%;
    float: left;
    position: relative;
    margin-right: 0%;
    margin-bottom: 2%;
}
.email_signup .et_pb_row {
    padding: 30px 0 0;
}
.eli_right {
    clear:both;
    width:100%;
    padding-top:20px;
}
.race_info_block .et_pb_row {
    padding: 25px 0 0px;
}
.event_list_single_post .event_list_item {
    width: 50%;
}
}
@media (max-width: 480px) {
.et_pb_gallery_0.et_pb_gallery .et_pb_gallery_item:nth-child(3n+1) {
    clear:none !important;
}
.et_pb_gallery_0.et_pb_gallery .et_pb_gallery_item:nth-child(2n+1) {
    clear:both !important;
}
.et_pb_gallery_0.et_pb_gallery .et_pb_gallery_item {
    margin: 0 1% 2% 0 !important;
    width: 49% !important;
    clear: none !important;
}
.race_info_block h1 {
    font-size: 2.5em;
    color: #006884;
    font-weight: bold;
}
.race_info_block .et_pb_row {
    padding: 25px 0 0px;
}
.et_pb_section.half_3_banner {
    display:none;
}

}
@media (max-width: 479px) {

.eli_right {
    clear: both;
    width: 100%;
    padding-top: 0px;
}
.event_list_single_post .event_list_item {
    width: 100%;
}
/*.et_pb_section.intro_grid .et_pb_row .et_pb_column.et_pb_column_1_4 {
    width: 100% !important;
    margin: 0 0 0px 0;
}*/
	



}