/* !Footer Events - - - - - */

body .footer_calendar_wrapper_content,
body .footer_calendar_wrapper_outter,
body .footer_nav_wrapper_outter,
body .footer_sections_wrapper_outter
{ height: auto !important;}

body .footer_nav_wrapper_inner,
body .footer_calendar_wrapper_inner,
body .footer_sections_wrapper_inner
{ position: static; transform: none;}

.event-cal-wrap { padding: 0 50px; color: white; }

body #main-footer .footer_wrapper_content { padding: 50px 0;}

.grid-event-left { width: 40px; text-align: center; display: inline-block; vertical-align: top;}

.grid-event-left .e3ah_event_list_item.date_day { font-size: 24px;}

.grid-event-left .e3ah_event_list_item.date_month { font-size: 16px;}

.grid-event-right { width: calc(100% - 40px); padding-left: 20px; display: inline-block; vertical-align: top;}

.event-cal-wrap a { color: #76c4d5;}

.event-cal-wrap a:hover { text-decoration: underline;}

.event-cal-wrap h3 { font-size: 125%; line-height: 1.5em; margin: 0; padding: 0;}

.grid-time { margin-top: 5px;}

ul.event-list li + li { margin-top: 25px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.3);}

.event-controls { margin-bottom: 30px; position: relative; padding: 0 30px; display: inline-block;}

.month-title { font-size: 150%; font-weight: bold; line-height: 1.5em; display: inline-block;}

a.event-prev { width: 10px; height: 20px; position: absolute; top: 50%; left: 0; transform: translate(0,-50%); background: url(img/white-arrow-left.svg) no-repeat center; text-indent: -9999px; cursor: pointer;}

a.event-next { width: 10px; height: 20px; position: absolute; top: 50%; right: 0; transform: translate(0,-50%); background: url(img/white-arrow-right.svg) no-repeat center; text-indent: -9999px; cursor: pointer;}

/* !Directory V2 - - - - - */

html table.v2 thead,
html table.v2 tfoot
{ display: none !important;}

.dirctory-toggle { position: relative; padding: 13px 50px 13px 5px;}

.city-name { color: #138995; font-weight: bold; font-size: 195%; line-height: 1.3em;}

.extra-data ul { list-style: none; margin: 0; padding: 0; display: block;}

.extra-data ul li { display: inline-block; vertical-align: top; margin-top: 6px; position: relative; font-size: 105%; color: #666;}

.extra-data ul li a { color: #78bbc0; text-decoration: none;}

.extra-data ul li a:hover { color: #138995;}

.extra-data ul li { margin-right: 40px;}

.extra-data ul li:last-child { margin-right: 0;}

.extra-data ul li:before {
content: "";
width: 11px;
height: 22px;
position: absolute;
top: 50%;
right: -26px;
transform: translate(0,-50%);
background: url(img/data-sep.svg) no-repeat center;
z-index: 1;
}

.extra-data ul li:last-child:before { display: none;}

table.dataTable.v2.dtr-inline.collapsed>tbody>tr>td:first-child:before,
table.dataTable.v2.dtr-inline.collapsed>tbody>tr>th:first-child:before {
content: "";
width: 40px;
height: 40px;
border-radius: 0;
border: none;
box-shadow: none;
cursor: pointer;
position: absolute;
top: 33px;
right: 20px;
left: auto;
outline: none !important;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
background: url(img/plus.svg) no-repeat center;
background-size: 40px 40px;
-webkit-transition: background-image .35s ease !important;
-moz-transition: background-image .35s ease !important;
transition: background-image .35s ease !important;
}

html table.dataTable.v2.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,
html table.dataTable.v2.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before
{ background: url(img/minus.svg) no-repeat center !important; content: "" !important; background-size: 40px 40px; }

body.et-pb-preview #main-content .container table.v2,
.entry-content table.v2:not(.variations)
{ border: none;}

table.dataTable.v2 tbody tr,
table.dataTable.v2.stripe tbody tr,
table.dataTable.v2.display tbody tr
{ background: #f5f5f5; }

table.dataTable.v2 tbody tr.odd,
table.dataTable.v2.stripe tbody tr.odd,
table.dataTable.v2.display tbody tr.odd,
table.dataTable.v2.display tbody tr.child,
table.dataTable.v2.display tbody tr.child:hover
{ background: #fff;}

table.dataTable.v2.hover tbody tr:hover,
table.dataTable.v2.display tbody tr:hover,
table.dataTable.v2.stripe tbody tr:hover,
table.dataTable.v2.display tbody tr:hover,
{ background: rgba(120,187,192, .1) !important;}

html table#partners.v2 tbody td:first-child { padding-left: 25px !important; border-bottom: 1px solid #dfdfdf !important; }

html .dataTables_wrapper .dataTables_paginate .paginate_button { border: none !important;
-webkit-transition: all .35s ease;
-moz-transition: all .35s ease;
transition: all .35s ease;
}

html .dataTables_wrapper .dataTables_paginate .paginate_button:hover
{ background: #138995; color: #fff; border: none !important; }

.data-table-wrap { padding: 70px;}

#partners_filter { padding-bottom: 25px;}

#partners_filter label { display: block; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

#partners_filter input { width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: 1px solid #dfdfdf;}

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

.extra-data ul li:before
{ display: none;}

.extra-data ul li { margin-right: 0; display: block; margin-top: 5px;}

html body table#partners.dataTable.v2>tbody>tr>td:first-child:before,
html body table#partners.dataTable.v2>tbody>tr>th:first-child:before,
html body table#partners.dataTable.v2.dtr-inline.collapsed>tbody>tr>td:first-child:before,
html body table#partners.dataTable.v2.dtr-inline.collapsed>tbody>tr>th:first-child:before,
html body table#partners.dataTable.v2.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,
html body table#partners.dataTable.v2.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before
{ width: 30px !important; height: 30px !important; background-size: 30px 30px !important; top: 23px;}

.dirctory-toggle { padding: 8px 40px 8px 0;}

.city-name { font-size: 150%;}

.extra-data ul li { font-size: 100%;}

}

/* !Focus Fix - - - - - */

* :focus-visible { outline: 2px solid #3b8794 !important; outline-offset: 4px;}

.side_nav_search #searchform input[type=text] { width: 100%; padding-left: 50px; margin-left: 0;}

#logo_container a { display: block; position: absolute; top: 50%; left: 10px; transform: translate(0,-50%); z-index: 10; max-width: 72px;}

#logo_container span.logo_helper { display: none;}








