/* Copyright (C) 121 Marketing - 121marketing.com */

/* ========================================================================
   1-2-1 Modifications - Extensions
 ========================================================================== */
 

 
 /* Skip Link */
 
#skiptocontent a {left:-999px; position:absolute; top:auto; width:1px; height:1px; overflow:hidden; z-index:-999;}
#skiptocontent a:focus, #skiptocontent a:active {color: #fff;background-color: #b30000;left: 0;top: 0;width: auto;height: auto;overflow:auto;margin: 0;padding: 10px 20px;border-radius: 0 0 15px 0;text-align:center;font-size: 1.1em;z-index:999;}


/* Events Calendar */
.ev_table {max-width: 800px; width: 100% !important}
div.ev_navigation {margin-bottom: 15px;}
a.ev_link_row {font-weight: 600;}
.ev_table td.ev_td_left { vertical-align: middle;padding: 5px; text-align: center;}
.ev_table td.ev_td_right {padding: 0;}
ul.ev_ul {margin: 0 !important;}
#cal_title, div#jevents_header { display: none;}
div#jevents_body {overflow: auto;-webkit-overflow-scrolling: touch;}
div#jevents_body br {display: none;}
.cal_td_daysnames {padding: 15px !important; border-bottom: none !important}
#jevents_body ul.ev_ul li.ev_td_li { border-width: 0 0 0 8px;margin: 0 !important;padding: 14px !important; font-style: normal;}
a.ev_link_row:visited, a.ev_link_row:link, a.ev_link_row:hover {font-size: inherit !important;}
#jevents tr.pastevent {background: rgba(0,0,0,.025);}

/*
div.nav_bar_cal img, tr.icon_labels { display: none;}
div#ev_icon_yearly, div#ev_icon_monthly, div#ev_icon_weekly, div#ev_icon_daily, div#ev_icon_search, div#ev_icon_jumpto {background-image:none;}
#jevents #jevents_body a:not(.uk-button):hover {background-color: inherit;}
div.nav_bar_cal, td.iconic_td, div.nav_bar_cal img, div.nav_bar_cal a {width: auto !important;}
div.nav_bar_cal a {height: inherit;}

/* #ev_icon_yearly > a:before {content: "Year";}
#ev_icon_monthly > a:before {content: "Month";}
#ev_icon_weekly > a:before {content: "Week";}
#ev_icon_daily > a:before {content: "Day";}
#ev_icon_search > a:before {content: "Search";}
#ev_icon_jumpto > a:before {content: "Jump To";}

#jevents .prev_year:before {content: "Prev. Year";}
#jevents .next_year:before {content: "Next Year";}
#jevents .prev_month:before {content: "Prev. Month";}
#jevents .next_month:before {content: "Next Month";}
#jevents .prev_week:before {content: "Prev. Week";}
#jevents .next_week:before {content: "Next Week";}
#jevents .prev_day:before {content: "Prev. Day";}
#jevents .next_day:before {content: "Next Day";} 
*/

/* Event Registration */
table.event_message, table.event_message *:not(.uk-button-link) , dt.dtlabel {font-size: inherit !important;}
.event-registration .tm-content {overflow: auto;-webkit-overflow-scrolling: touch;}
form[name="frmcart"] dt {font-weight: normal;}
.eventListRow1,.eventListRow2 {background: none;}
tr.eventListRow1 td, tr.eventListRow2 td {padding: 20px 0;}


/* Store - Mijoshop */
#container_oc, #container_oc *:not(.uk-button):not(select):not(textarea):not(input):not(.btn-121-overlay):not(.btn-wrap):not(.btn):not(.btn-primary) {background: none;border: none;}
.product-grid > div, .box-product > div {margin: 0; }
.product-list > div {overflow: hidden;}
#container_oc select, #container_oc input, #container_oc textarea {width: auto;}
.product-filter > div {margin: 0 !important;padding: 0 !important;float: left !important;}
.product-list .price {font-size: inherit;}
#header_oc #cart.active .heading {border: none;padding: 0;margin: 0;}
#header_oc #cart .heading {margin: 0;padding: 0;float: none;}
#header_oc #cart.active .heading {padding-bottom: 0 !important}
#header_oc .links {font-size: inherit;}
#header_oc .links a {display: inline; float: none; font-size: .9em;}
.box-heading .mijoshop_heading_h1 {all: unset !important; font-size: inherit !important;line-height: inherit !important;font-family: inherit !important;}
.box_oc .box-heading {font-size: inherit;font-family: inherit;padding: 0;color: inherit;line-height: inherit;}
div#header_oc {min-height: 130px; margin: 0 0 50px;padding: 0; height: auto;}
#header_oc #cart .content_oc {  border-top: none !important; border: none;  box-shadow: none;  border-radius: 0;  position: absolute;  top: auto;  min-height: 0;  left: 0;  right: 0; padding: 10px 20px; margin: 0 -2px;}
#header_oc #cart .content_oc div, #header_oc #cart .empty {padding: 0;}
.cart-info {overflow: auto;-webkit-overflow-scrolling: touch;}
#container_oc #ajaxcheckoutconfirm select, #container_oc #ajaxcheckoutconfirm input, #container_oc #ajaxcheckoutconfirm textarea {width: 100% !important;max-width: 100% !important;min-width: 100%;}
.ajaxcheckout-content .left {width: 100%;height: auto; margin: 5px 0; float: none;}
#container_oc #ajaxcheckoutconfirm input[type="radio"], #container_oc #ajaxcheckoutconfirm input[type="checkbox"] {width: auto !important;min-width: 0;display: inline;margin: 0;}
.ajaxcheckoutleft, .ajaxcheckoutright, .ajaxcheckoutmid {float: left!important;padding-left: 40px;-ms-flex: none; -webkit-flex: none; flex: none;margin: 0 !important;float: left; box-sizing: border-box;}
div#ajaxcheckoutconfirm { display: -ms-flexbox;display: -webkit-flex;display: flex;-ms-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;margin: 0;padding: 0;list-style: none;margin-left: -40px;}
.box_oc .box-content, .ajaxcheckout-content {padding: 0; margin: 0;}
#terms .ajaxcheckout-content {padding: 0 !important;text-align:center !important;font-size: .9em;}
#terms .ajaxcheckout-content a {display: inline;}
#button-payment-method {padding: 5px 0; margin: 20px 0 0}
#container_oc #ajaxcheckoutconfirm a.btn.btn-primary { min-height: 30px; height: 30px;}
#container_oc .buttons {margin: 0;padding-top: 0;}
#container_oc form#checkout-form {margin: 0;}

/*Please wait Popup */
.blockUI.blockMsg.blockPage {background: #000 !important;}
.blockUI.blockMsg.blockPage h1 {color: #fff !important;}


/* Store - Virtuemart */
span.addtocart-button input.addtocart-button, span.addtocart-button input.notify-button, .vm-button-correct, .vm-button-correct:link, .vm-button-correct:visited {border: none;}
.cart.customer-note, .customer-comment { text-align: left;}
.cart-view .width50 {width: 49%;}
textarea.customer-comment {width: 100%;}
li.output-billto {float: none;}
a.terms-of-service { float: left; text-align: left;}
li.terms-of-service {text-align: left;}
table.cart-summary input[type="checkbox"], table.cart-summary input[type="radio"] {display: inline;float: left;margin: 6px;}
.checkout-button-top input.terms-of-service {margin: 7px 10px 0 0;float: left;}
.cart-view  {padding-top: 20px;}
.cart-view  h1 {padding: 0 0 25px;}
table.cart-summary input[id*="quantity_"] { max-width: 40px !important; padding: 7.5px 5px; }


/* Store - Ecwid */
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--primary .form-control__button{min-height: 46px !important;padding: 0 30px !important;border-radius:0px !important; }
input.ecwid-search-widget__input {height: 3.3em !important;box-shadow:none !important;border:none !important;padding:.35em 2.2em .35em 1em !important;}
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item.horizontal-menu-item--hover>a,html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop nav.horizontal-menu,html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control:not(.form-control--loading) .form-control__button  {border-radius:0px !important;}
html#ecwid_html body#ecwid_body .ecwid .horizontal-menu {margin-bottom: 20px !important;}
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--primary .form-control__button:hover {box-shadow:none !important;}
html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .ec-cart-item__title {margin-bottom: 4px;}
html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .form-control__text {height: 46px !important;border: none !important;box-shadow:none !important;}
html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .form-control__arrow, html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .form-control__icon,html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--select.form-control--empty .form-control__placeholder {z-index: 15 !important;}
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__checkbox-view::after {border: none !important;}
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--secondary .form-control__button:hover {box-shadow: none !important;}
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop nav.horizontal-menu {padding: 0px 10px !important;border:none!important;}
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item.horizontal-menu-item--active>a{border-radius:0px !important;}
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-likely__widget {height: auto !important;padding: 8px !important;}
html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .product-details .favorite-product__button-saved,html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .product-details .favorite-product__button-view,html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .product-details .favorite-product__button-add{width:100% !important;}
html#ecwid_html body#ecwid_body .ec-size .ec-store .favorite-product__button-saved .form-control__button .svg-icon,html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__button--icon-prepend .svg-icon {left: 30% !important;}
html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .form-control__label {bottom: 26px !important;}
html#ecwid_html body#ecwid_body .ec-size .ec-store h1 {text-transform: capitalize !important;}
input.ecwid-search-widget__input, html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-desktop nav.horizontal-menu, html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .ec-footer, html#ecwid_html body#ecwid_body .ec-size.ec-size--s .ec-store .form-control__text {background: #f4f4f4 !important;}


@media (max-width: 767px) {
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-mobile .horizontal-menu-button {
    padding: 10px !important;
}
html#ecwid_html body#ecwid_body .horizontal-menu-container.horizontal-mobile{
	margin:10px 0 !important;border-radius: 0 !important;
}
html#ecwid_html body#ecwid_body .ec-size .ec-store .favorite-product--saved .favorite-product__button-saved, html#ecwid_html body#ecwid_body .ec-size .ec-store .favorite-product--saved .favorite-product__button-view {
   width: 100% !important;
}
}

/* Community Builder */
.cb_template a, .cb_template a:hover, .cb_template a:focus {color: inherit;}
.login-greeting {float: left;}
.login-avatar {float: right;}
.login-greeting p, .login-avatar p, .cbLoginForm .control-group {margin: 0;}
.logout-button { float: left; clear: both;}
.cbLoginForm input[type=text], .cbLoginForm input[type=password] {width: 100%;}
.cbLoginForm span.add-on {background: none;border: none;}
.cbLoginForm button.btn {line-height: 40px; height: 40px;}
.cbLoginForm button span, .cbLogoutForm button span {display: none;}
.cbLoginForm input[type=checkbox] { display: inline-block; height: 16px; min-height: 16px !important; width: 16px; border: 1px solid #efefef; overflow: hidden; margin: -4px 0 0 !important; vertical-align: middle;-webkit-appearance: none; outline: 0; background: #ffffff;color: #000; float: none !important;}
.cbLoginForm input[type=checkbox]:checked:before, .cbLoginForm input[type=checkbox]:indeterminate:before, .uk-form input[type=checkbox]:checked:before, .uk-form input[type=checkbox]:indeterminate:before {content: "\f00c";font-family: FontAwesome;font-size: 12px;-webkit-font-smoothing: antialiased;text-align: center;line-height: 14px;display: block;}
.cb_template .btn-primary.disabled, .cb_template .btn-primary[disabled], .cb_template fieldset[disabled] .btn-primary, .cb_template .btn-primary.disabled:hover, .cb_template .btn-primary[disabled]:hover, .cb_template fieldset[disabled] .btn-primary:hover, .cb_template .btn-primary.disabled:focus, .cb_template .btn-primary[disabled]:focus, .cb_template fieldset[disabled] .btn-primary:focus, .cb_template .btn-primary.disabled.focus, .cb_template .btn-primary[disabled].focus, .cb_template fieldset[disabled] .btn-primary.focus, .cb_template .btn-primary.disabled:active, .cb_template .btn-primary[disabled]:active, .cb_template fieldset[disabled] .btn-primary:active, .cb_template .btn-primary.disabled.active, .cb_template .btn-primary[disabled].active, .cb_template fieldset[disabled] .btn-primary.active { background: none; border: none;}

/* Rates Table */
.uk-article table:not(.yui-calendar):not(.myForm) {text-align:center; border-collapse: collapse; border-spacing: 0; width: 100%; margin-bottom: 25px; border: 1px solid; }
.uk-article table:not(.yui-calendar):not(.myForm) th {text-align: center;border-top: none;padding: 15px;}
.uk-article table:not(.yui-calendar):not(.myForm) th + th {border-left: 1px solid;}
.uk-article table:not(.yui-calendar):not(.myForm) td {border: 1px solid; padding: 8px;}

/* Course Layout */
.coursetour-121 {overflow: hidden; border: 1px solid}
.coursetour-121 .uk-tab {border: none;}
.coursetour-121 .uk-tab > li:not(.uk-tab-responsive) > a {text-align: center;padding: 10px 0 !important;min-height: 50px;line-height: 50px;width: calc(11.11% - 1px);float: left;border: 1px solid;border-width: 0 1px 1px 0;}
.coursetour-121 .uk-tab > li > a:after {content: none;}
.coursetour-121 .uk-tab-left > li:not(.uk-active) > a:hover, .coursetour-121 .uk-tab-left > li:not(.uk-active) > a:focus, .coursetour-121 .uk-tab > li:not(.uk-active) > a:hover, .coursetour-121 .uk-tab > li:not(.uk-active) > a:focus, .coursetour-121 .uk-tab > li.uk-open:not(.uk-active) > a {padding: 10px 0;}
.coursetour-121 .uk-tab-responsive {float: none;width: 100%;margin: 0;}
.coursetour-121 .uk-tab-responsive > a {text-align: center;}
.coursetour-121 .uk-nav-dropdown > li > a {padding: 4px 0;text-align: center;float: left;width: 33.33%;border: none;min-height: 40px;line-height: 40px;}

/* Upcoming Events */
.events-121 table, .events-121 tbody, .events-121 tr, .events-121 td {display:block; width: 100%;}
.events-121 {padding: 0 !important;}
.events-121 table {margin: 0 0 60px;}
.uk-panel.events-121 .uk-panel-title {margin: 0;}
.event-info-121 {padding: 15px;}
.date-121 {padding: 8px 0;}
.link-121 {display: block;line-height: 14px; padding: 7px 0 0;}
.events-121 .mod_events_latest_callink {position: absolute; display: block; left: 0; bottom: 0;right: 0;}
.events-121 .mod_events_latest_callink > a {width: 100%;display: block;text-align: center;min-height: 50px;line-height: 50px;padding: 5px 0;}
.events-121 .mod_events_latest_noevents {text-align: center;max-width: 140px;width: 100%;display: block;margin: 0 auto;padding: 20px 0;}

/* Switcher - 121 */
.switcher-121 .uk-tab > li > a {font-family: inherit;font-weight:700; font-style: normal;text-transform: uppercase;letter-spacing: 1px; padding:18px 22px; font-size: 14px;line-height: 20px;}
.switcher-121 .uk-tab > li:not(.uk-active) > a:hover, .switcher-121 .uk-tab > li:not(.uk-active) > a:focus, .switcher-121 .uk-tab > li.uk-open:not(.uk-active) > a {padding: 18px 22px;}
.switcher-121 .uk-tab > li > a:after {content: none;}
.switcher-121 .uk-nav-dropdown > li > a {font-family: inherit; font-style: normal; text-transform: inherit; letter-spacing: inherit;font-size: 16px;}
.switcher-121 .uk-nav-dropdown > li > a:hover, .switcher-121 .uk-nav-dropdown > li > a:focus {color: inherit; background: none;}
.switcher-121 .uk-tab-responsive > a:before {margin-right: 10px;}
.switcher-121 .uk-dropdown-small {padding: 10px 5px;}
.switcher-121.uk-grid > * {padding-left: 0;}
.switcher-121 .uk-tab > li > a {border-bottom: 1px solid;}
.switcher-121 .uk-tab-left > li:nth-child(n+2) > a{margin-top: 0;}
.switcher-121 .uk-panel-space {padding: 60px;}
.switcher-121 .uk-nav > li > a {padding: 8px 25px;}

/* Accordion - 121 */
.accordion-121 .uk-accordion-title{font-family: inherit;font-weight:400; font-style: normal;text-transform: none;letter-spacing: 0px; font-size: 22px;padding: 20px 50px 20px 45px;margin-bottom: 10px;line-height:26px;}
.accordion-121 .uk-accordion-content {padding: 30px 50px;margin: 0px 0 15px 0;}
.accordion-121 .uk-accordion-title::before {font-size: 20px;}

/* Blog Pagination - 121 */
.uk-pagination > li > a, .uk-pagination > li > span{font-family: inherit;font-weight:400; font-style: normal;text-transform: none;letter-spacing: 0px; font-size: 18px;line-height:26px;padding: 5px 3px;}


/* -- Forms -- */
.uk-form-horizontal .uk-form-label {width: auto;float: none;opacity: 0;margin: 0;top: 2px;position: relative;font-size: 12px;transition-duration: .5s;display: block;cursor: default;}
.rsform-calendar-button {background: none !important;}
.rsform-calendar-button:active, .rsform-calendar-button.uk-active {box-shadow: none !important;}
.uk-form .formValidation {display: block;}
.uk-form input:not([class*='uk-form-width-']):not([class*='uk-width-']):not([type="radio"]):not([type="checkbox"]):not(.rsform-calendar-box), .uk-form select:not([class*='uk-form-width-']):not([class*='uk-width-']), .uk-form textarea:not([class*='uk-form-width-']):not([class*='uk-width-']) {
    width: 100%;
}
fieldset.uk-form .uk-form-row:last-child {width: 100%;margin-top: 40px !important;}
.uk-form-row + .uk-form-row, .cbLoginForm .control-group + .control-group {margin-top: 15px}

 .formRed {color: #CF4D4D !important;font-weight: bold;font-size: 10px;}

/* -- New Version Forms -- */
.grecaptcha-badge {z-index: 2;}
.uk-form input[type="checkbox"]:not(:disabled), .uk-form input[type="radio"]:not(:disabled) {margin-right: 5px;}
fieldset.uk-form .uk-form-row:last-child {margin-top: 0px !important;}
.rsform-submit-button.uk-button {margin-top: 20px;}
.rsform-calendar-button {  width: auto !important;position: absolute !important;right: 0;top: 0;bottom: 0;padding: 0px 10px!important;background: inherit !important;}


/* ACY Forms */
.adminform.acy_user_info {margin-top: 40px;}
.adminform.acy_user_info legend {display: none;}
.acymailing_buttonCountryCode {float: right; margin-left: 5px !important;}
.acymailing_module_form .captchafield { float: left !important; margin: 0; width: auto !important;}
.acymailing_module_form .refreshCaptchaModule, .acymailing_module_form .captchaimagemodule {float: right;}
.acymailing_module_form .acysubbuttons { text-align: left; margin-top: 20px; display: block;}

/* ACY Web Preview */
#acym_wrapper #acyarchiveview h1.contentheading {display: none;}

 /* Contact & Map */
.map-121 h3.uk-h3.uk-margin-top-remove, .map-121 h3.uk-h3.uk-margin-top-remove + p {margin: 0px;}
.contact-form, #user-registration {overflow: auto;-webkit-overflow-scrolling: touch;}
.contact-category ul.category { padding: 0;}
#jform_contact_message {min-height: 150px;}

/* Mobile Buttons */
.uk-offcanvas .uk-panel {margin: 0;}
.mobile-buttons > *:nth-child(n+2) {border-left: 1px solid}
.mobile-buttons [class*='uk-icon-'] {font-size: 34px; color: rgba(255,255,255,.8);}
.mobile-buttons .uk-panel {padding: 10px;}
.mobile-buttons .uk-panel .uk-panel-title {margin-top: 5px;line-height:1;}
.mobile-buttons .uk-panel, .mobile-buttons .uk-panel >div {margin: 0;}

/* -- Editor -- */
.nav > li > a, .nav-tabs > li > a:hover {border-bottom: none;}
.uk-modal .uk-close-alt, .uk-modal .uk-close-alt:hover {background: #fff;box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);border-radius: 50%;}
.uk-modal .uk-close-alt:after, .uk-modal .uk-close-alt:hover:after {color: #000;}

.list-striped li:nth-child(odd), .list-striped dd:nth-child(odd), .row-striped .row:nth-child(odd), .row-striped .row-fluid:nth-child(odd) {
    background: none;
}
.list-striped li:hover, .list-striped dd:hover, .row-striped .row:hover, .row-striped .row-fluid:hover, .table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th {
	background: rgba(0,0,0,.025);
}

/* Misc */
.well {background: none;box-shadow: none;text-shadow: none;}
.uk-modal-dialog-lightbox>.uk-close {height: 26px;}
.uk-button:disabled, .uk-button:disabled:hover, .uk-button:disabled:focus {background: rgba(0,0,0,.1);cursor: not-allowed;}
.full-width .uk-container .tm-main {max-width: 100%;}


/* User Registration */
form#user-registration, form.well {padding: 0 !important;}

/*Site Map */
#xmap li {font-style: normal;}

/*Page Break Navigation - Joomla Articles */
.uk-article .pull-right.article-index {display: none;}
.uk-article .pagenavcounter {margin-bottom: 40px}
.uk-article .pager ul {margin: 0;}
.uk-article .pager ul li {font-style: normal !important;font-family: inherit;font-weight:400;text-transform: none;letter-spacing: 0px; font-size: 18px;line-height:26px;}
.uk-article .pager li > a, .uk-article .pager li > span {border: none;background-color: unset;border-radius: unset;color: unset;}
.uk-article .pager li > a:hover, .uk-article .pager li > a:focus {background-color: unset;color: unset;}

/* -- Selection -- */
::-moz-selection {background: #3399FF;}
::selection {background: #3399FF;}

/*Offcanvas */
#offcanvas:not(.uk-active) {display: none !important;}
.uk-offcanvas .uk-panel-title {color: rgba(255, 255, 255, 0.8);}


/* Scorecard - Score */
#holebyhole .button-container {margin-bottom: 25px;display: block;}
#holebyhole .button-link-container { display: inline; float: none; margin: 0;}
#holebyhole .button-link-container + .button-link-container {margin-left: 25px}
#holebyhole .holes {width: 100% !important;}
#holebyhole .scorecard-wrapper > div {margin: 0;}

/* Payment Forms - Score*/
#pmform-form .form-actions {background: none;padding: 0 !important;}

/* Registration - Score*/
#regpro { position: relative;}
#regpro #regpro_calendarMonthHeaderss {border: 0;}
#regpro #regpro_calendar #regpro_calendarMonthHeaderss a, #regpro #regpro_calendar #regpro_calendarMonthHeaderss a:active, #regpro #regpro_calendar #regpro_calendarMonthHeaderss a:visited {color: #000 !important;}
.addthisevent-drop .addthisevent_icon { background: none !important;}
#regpro .lnk-group {display: inline-block;position: relative;font-size: 0;white-space: nowrap;}
#regpro .lnk-group .lnk {margin: 0 10px !important;}
#regpro .lnk-group > .lnk, #regpro .lnk-group > .dropdown-menu, .user-toolbar a, .events_toolbar a, .myforms-toolbar a, .myusers-toolbar a, .myforms-fields-toolbar a, .mycategories-toolbar a {font-size: 14px;}
#regpro .lnk-group > .lnk {position: relative;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;}
#regpro-header-toolbar a#regpro_myaccount, #regpro-header-toolbar a#regpro_search {float: right;margin: 0 !important;}
#regpro > .btn-toolbar > .lnk-group > .lnk {padding: 5px 10px 0 0;display: block;}
#regpro .btn-toolbar .lnk-group .active {font-weight: bold;}
#regpro .btn-toolbar .lnk-group .active:hover {text-decoration: none;cursor: default;}
.regpro_calendar .regpro_calendar_legends_title {float: left;margin: 0;}
.regpro_calendar .regpro_calendar_legends_title span {background-color: transparent;color: #000;font-weight: bold;}
#regpro .regpro_calenderday_highlight {font-weight: normal;}
.eventstatus_register, .eventstatus_sold {display: block;line-height: 1;}
#regpro_calendar .regpro-table-bordered th {width: 14.28%;}
.Tips4  { z-index: 10;}
.Tips4 .tip {border: 1px solid #000;box-shadow: 3px 3px 3px #000;}
.Tips4 .tip-title {background-color: #fff !important;color: #000 !important;border-bottom: 1px solid #000 !important;}
.Tips4 .tip-text {background-color: #fff !important;}
table.eventlisting thead th {background-color: #fff;border: 0;color: #000;text-align: left;}
#regrpo_th_title {width: 18%;}
#regrpo_th_date {width: 16%;}
#regrpo_th_location {width: 16%;}
#regrpo_th_shortdesc {width: 20%;}
#regrpo_th_maxattn {width: 15%;}
#regrpo_th_price {width: 10%;text-align: right;}
#regpro_outline .pagination .limit select {padding: 0;}
.regpro_more {font-size: 12px;}
#regpro .pagination div.limit {float: none;}
#regpro .list-footer {text-align: center;}
.regpro_registerlnk {font-weight: bold !important;}
#regpro_outline .eventlisting td p {line-height: 1;}
#regpro .regpro_detailsheading {float: left;width: 67%;}
#regpro .regpro_detailsheading_btn {float: right;width: 33%;}
#regpro .regpro_vtop_right {width: 35%;text-align: right;font-weight: bold;}
#regpro .regpro_event_tickets {border: 0;margin: 20px 0 0;width: 100%;}
#regpro .regpro_event_tickets .regpro_button {display: block;margin: 0 auto;}
#regpro .regpro_tickets th, #regpro .regpro_tickets td {border-bottom: 1px solid #000;}
#regpro select, #regpro textarea, #regpro input[type="text"], #regpro input[type="password"], #regpro input[type="datetime"], #regpro input[type="datetime-local"], #regpro input[type="date"], #regpro input[type="month"], #regpro input[type="time"], #regpro input[type="week"], #regpro input[type="number"], #regpro input[type="email"], #regpro input[type="url"], #regpro input[type="search"], #regpro input[type="tel"], #regpro input[type="color"], #regpro .uneditable-input {margin: 0;}
#regpro table.regprocart {background: none;}
#regpro table.regprocart thead th {background: none;border-left: 0;}
#regpro #regpro_eventoncart {background: none;font-size: 25px;margin: 10px 0 0;}
#regpro .regpro_bold {font-weight: bold;}
#regpro .regpro_cart_footer {border-top: 1px solid #999;padding: 15px 4px 5px;vertical-align: middle;}
#regpro .regpro_multipleeventtext {font-size: 12px;margin: 20px 0 0;}
#regpro #regproDetails {margin: 0 !important;}
#regpro .regpro_center, .regpro_center {text-align: center !important;}
#regpro .regpro_spansmall {font-size: 80%;display: block;line-height: 1;}
#regpro .regpro_form_lbl {width: 48%;text-align: right;vertical-align: middle;padding: 3px;}
#regpro .mandatoryNotice {text-align: center;font-size: 80%;}
#regpro #regproDetails .btn-primary {margin: 15px auto;display: block;}
#regpro #listorder #order_page_title {font-size: 150%;margin: 10px 0 15px;}
#regpro table.regproform {background-color: transparent;border: 0;}
#regpro #terms-and-conditions {text-align: center;padding: 15px 0 0;}
#regpro #regpro_form label.checkbox input {float: none;margin: -1px 0 0;}
#regpro #regpro_form .final-checkout-button {text-align: center;padding: 15px 0;}
#regpro #finalcheckout .tableodd {background-color: #F9F9F9;border: 0;margin: 0 0 15px;width: 100%;}
#regpro #finalcheckout .tableeven {background-color: #EEEEEE;border: 0;margin: 0 0 15px;width: 100%;}
#regpro .events_toolbar, #regpro .myforms-toolbar {float: right;margin: 0;}
#regpro .user-toolbar td, #regpro .events_toolbar td, #regpro .myforms-toolbar td, #regpro .myusers-toolbar td, #regpro .myforms-fields-toolbar td, #regpro .mycategories-toolbar td {padding: 0 5px;}
#regpro .user_toolbar_div {float: left;margin: 10px 0 0;}
#regpro .user-toolbar {margin: 0;}
#regpro .events_toolbar_div, #regpro .myforms-toolbar-div, #regpro .myusers-toolbar-div, #regpro .myforms-fields-toolbar-div, #regpro .mycategories-toolbar-div {float: right;margin: 10px 0 0;}
#regpro .events_toolbar, #regpro .mycategories-toolbar, #regpro .myforms-fields-toolbar {margin: 0;}
#regpro .myevents_table, #regpro .myevents_table th, #regpro .myevents_table tfoot td {background-color: transparent;}
#regpro .myevents_table th {border-left: 0;}
#regpro .myevents_table td {border-bottom: 1px solid #E4DFDF;}
#regpro .myevents_table th, #regpro .myevents_table td {font-size: 12px;line-height: 1;}
#regpro .myevents_table td .pagination {display: block;margin: 0 auto;font-size: 100%;}
#regpro #regpro_outline table.adminform {background-color: transparent;border: 0;}
#regpro .mobileSkin .mceSplitButton {width: auto;}
#regpro .mceIframeContainer {width: 100%;}
#regpro #my-form-field table {width: 98%;}
.adminform #dates_img, #enddates_img, #regstart_img, #regstop_img, #recurrence_counter_img {float: none;}
#regpro table.regproform tr.row0, #regpro table.regproform tr.row1 {background-color: transparent;}
#regpro .regpro_detailsheading_btn a {float: right;margin: 0 0 0 10px;}
.regpro_mobileonly {display: none;}
#regpro #regpro_calendar .regpro_calendar_years { width: 80px; font-weight: bold; font-size: 16px;}
#regpro #regpro_calendar .regpro_calendar_months {width: 132px; font-weight: bold; font-size: 17px;}
#regpro #regpro_calendar .regpro_calendar_categories {font-weight: bold; font-size: 16px;}
#regpro .eventlisting .regpro_button {padding: 10px 8px !important;text-align: center !important;width: auto !important;font-size: 14px !important;color: #000 !important;}
#regpro #regpro_outline table tr td {vertical-align: middle;}
#regpro #regpro_outline table tr td select { margin: 0 !important;}
#regpro .regpro_detailsheading_btn button.btn,#regpro #regpro-header-toolbar #regpro_search button.btn,#regpro #regpro_myaccount button.btn {padding: 4px 14px;color: #000 !important;}
#regpro #searchevent table.eventlisting tbody tr td {background: transparent;border: 0;}
#regpro #searchevent table.eventlisting tbody tr {background: transparent;}
#regpro #searchevent table.eventlisting {background: transparent;}
#regpro .pagination .pagination-toolbar {margin: 0; padding: 0;}
#regpro .pagination div.limit { height: 45px;}
#regpro .pagination ul > li:first-child > a, .pagination ul > li:first-child > span { border: 0;}
#regpro .pagination ul {border: 0;box-shadow: none;}
#regpro .pagination ul > li > a, #regpro .pagination ul > li > span {border: 0}
/* calendar listing module */
#mod_regpro .event-separator {margin: 5px 0; padding: 5px 0; border-bottom: 1px solid #DADADA;}
#regpro .addthisevent_dropdown span { width: 110px;}
#regpro .addthisevent_dropdown { width: 150px;}


/* New Map Plugin */
.map-121 .uk-margin {
    margin-bottom: 0px;
}


/* 121 ADA CSS Fixes */
a:not(.uk-navbar-brand):focus, .uk-navbar-nav > li > a:focus, .uk-slidenav:focus, body #accessibility-links button:focus {outline: 2px solid red !important;}


/* ForeUp Form Birthday Field Adjustments */
.foreupform select.uk-width-1-4, .foreupform .uk-form select .uk-width-1-4 {
    width: 25%;
}
@media (max-width: 620px) {
    .foreupform select.uk-width-1-4, .foreupform .uk-form select .uk-width-1-4 {
        width: 100%;
    }
}



/* =========================== Responsive ================================ */



@media (max-width: 1219px) {
.uk-container {max-width: 100%;}
div#ajaxcheckoutconfirm {margin-left: -25px;}
.ajaxcheckoutleft, .ajaxcheckoutright, .ajaxcheckoutmid {padding-left: 25px;}
}

@media (min-width: 1025px) {
/*.map-121, .map-121 .uk-img-preserve {max-height: calc(50vh - 120px) !important;}*/
}

@media (max-width: 1024px) {
/*.map-121, .map-121 .uk-img-preserve {max-height: 200px !important;}*/
}

@media (min-width: 960px) {
fieldset.uk-form .uk-form-controls {margin-left: 0;}
#container_oc .box-product > div {width: 33.33%;}
}

@media (max-width: 959px) {
#container_oc .box-product > div {width: 50%;}
}

@media (min-width: 768px) and (max-width: 1024px){
.tm-main:not(.uk-width-medium-1-1):not(.uk-width-large-1-1), aside.tm-sidebar-a, aside.tm-sidebar-b , [class*='tm-bottom-'] .uk-width-medium-1-3, [class*='tm-bottom-'] .uk-width-medium-2-6 {width: 50%;}
aside.tm-sidebar-b.uk-width-medium-1-3.uk-flex-order-first-medium { -ms-flex-order: 0; -webkit-order: 0; order: 0;}
.tm-main:not(.uk-width-medium-1-1):not(.uk-width-large-1-1) .uk-article .uk-button {display: block;}
.uk-article .uk-button + .uk-button {margin-top: 10px;}
}

@media (min-width: 768px) {
.coursetour-121 .uk-width-medium-1-5, .coursetour-121 .uk-width-medium-4-5 {width: 100%;}
.coursetour-121 .uk-tab-left {border: none;margin-bottom: 20px;}
.coursetour-121 .uk-tab-left > li:nth-child(n+2) > a, .coursetour-121 .uk-tab-right > li:nth-child(n+2) > a { margin: 0;}
.coursetour-121 .uk-tab-left > li { margin-right: -2px;}
.uk-width-medium-auto {width: auto;}
fieldset.uk-form .uk-form-row {margin: 10px 0 !important;}
.product-list .uk-button {width: 100% !important;}
.ajaxcheckoutleft, .ajaxcheckoutright, .ajaxcheckoutmid {width: 50% !important;}
}

@media (max-width: 767px) {
.switcher-121.uk-grid {margin-left:0px;}
.switcher-121 .uk-tab > li {width: 100%;}
/*.map-121, .map-121 .uk-img-preserve {max-height: 160px !important;}*/
div#header_oc {margin: 0 0 20px;}
#header_oc #search_oc {position: relative;z-index: 8;margin: 20px 0;top: 0;}
#header_oc .links {position: relative;top: 0;}
.buttons .right, .buttons .center {float: none;text-align: center;margin: 10px 0;}
.ajaxcheckoutleft, .ajaxcheckoutright, .ajaxcheckoutmid {width: 100% !important;}
div#dttype_choice {width: 100% !important;}
div#dttype_choice > div { float: none; display: block; width: 100%; margin: 20px 0;}
.pagination { display: block; margin: 10px 0; text-align: center;padding: 0;}
.pagination .results {float: none}
dd.dtfield { width: 100%; max-width: 10%; min-width: 100%;}
dd.dtfield input[type="text"], dd.dtfield input[type="email"] {max-width: 100% !important; width: 100%;}
#container_oc .box-product > div {width: 100%; }
.product-filter .sort {margin: 20px 0 !important;}
.product-grid > div, .box-product > div {margin: 20px 0;}
.category-desc table {margin-bottom: 25px;}
#contact-form .uk-button { width: 100%;}

#holebyhole .button-link-container + .button-link-container  {margin:25px 0 0; display: block;}
#holebyhole .button-link-container a {display: block;}
}

@media (max-width: 579px) {
 /***************************** calendar ************************/
#regpro .regpro_calendarDay span, #regpro .regpro_calendarDay span:hover, #regpro .regpro_calendarDay a:hover, #regpro .regpro_calendar_premonth .btn-toolbar, #regpro .regpro_calendar_nextmonth .btn-toolbar , #regpro #regpro_search, #regpro #regpro_myaccount, #regpro .regpro_calendar_categories, #regpro #regrpo_th_shortdesc, #regpro .regrpo_th_shortdesc, #regpro #regrpo_th_maxattn, #regpro .regrpo_th_maxattn, #regpro .regpro_detailsheading_btn {display: none;}
#regpro #regpro_calendar .regpro_calendar_months {width: 100%;margin: 5px auto;display: block;font-size: 14px;font-weight: normal;}
#regpro #regpro_calendar .regpro_calendar_years {margin: 5px auto;font-size: 14px;font-weight: normal;    }
#regpro .regrpo_th_date {width: 40%}
#regpro #regproDetails .btn-primary {width: auto !important;}
.regpro_right {text-align: right;}
.regpro_mobileonly {display: block;}
#regpro .regpro-table-bordered th {padding: 0 2px;}
  /***************************** end calendar ************************/
}


@media (max-width: 520px) {
.uk-article .uk-button {display: block;}
.uk-article .uk-button + .uk-button {margin-top: 10px;}
.mobile-buttons .uk-panel .uk-panel-title {font-size: 12px; font-size: 2vw;}
.uk-button-link, .uk-button-link:hover, .uk-button-link:focus, .uk-button-link:active, .uk-button-link.uk-active, .uk-button-link:disabled {padding: 0; line-height: 2;}
.uk-form button[type="submit"] {width: 100%;}
.scorecard-bottom-buffer {margin-top: 15px !important;}
.scorecard-bottom-buffer:after, .uk-overflow-container:after, .event-registration .tm-content:after{content: "Swipe Left/Right to View";display: block;border: none;width: 100%;margin: 0 auto;text-align: center;margin-bottom: 20px;font-size: 13px;}

}

@media (max-width: 480px) {
#container_oc .box-product > div {width: 100%; }
}

/* Height Responsive */
@media (max-height: 530px) {
.map-121, .map-121 .uk-img-preserve {min-height: 160px !important;}
}