body {
    font-size: 14px;
    line-height: 1.3em;
    color: #222;
    background-color: #fff;
    font-family: 'Open Sans', sans-serif;
    width: 100%;
    height: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}

/*@media(max-width: 991px){
    ::-webkit-scrollbar {
        -webkit-appearance: none;
    }

    body {
        overflow-y: scroll;
    }
}*/

iframe {
    max-width: 100%;
}

h1 {
    font-size: 28px;
    margin-bottom: 15px;
}

h2 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 15px;
}

h3 {
    font-size: 20px;
    margin-bottom: 15px;
}

h4 {
    font-size: 16px;
    margin-bottom: 15px;
}

@media(max-width: 499px){
    h1 {
        font-size: 24px;
    }

    h2 {
        font-size: 20px;
    }

    h3 {
        font-size: 17px;
    }
}

a {
    text-decoration: none;
    color: #ccc;
    word-wrap: break-word;
}

a:hover {
    text-decoration: underline;
    color: #888;
}

.navbar-toggler:focus {
    box-shadow: none;
}

a:focus-visible,
input[type="checkbox" i]:focus-visible,
.btn:focus-visible {
    /*box-shadow: rgb(126 219 255) 0px 0px 3px 0.2rem !important;
    border-radius: 6px;*/
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgb(84, 152, 255);
}

section:focus-visible {
    border: 0;
    box-shadow: none;
    outline: 0;
}

.faq_dropdown:focus-visible,
.product_quantity:focus-visible,
.variant_select_option:focus-visible,
.show_more_trigger:focus-visible,
.product_description .nav-link:focus-visible,
.inc_ex_vat:focus-visible,
.accordion-button:focus-visible,
.edit-sub-account:focus-visible,
.share_control:focus-visible,
.cart_expand:focus-visible,
.remove_from_cart_button:focus-visible,
.skip_to_content:focus-visible,
.high_contrast_theme.contrast_mobile:focus-visible,
#topNav .menu_phone:focus-visible,
.menu_phone.menu_phone_mobile_icon:focus-visible,
.navbar-toggler:focus-visible,
#topNavMobile .nav-link.dropdown-toggle:focus-visible,
.desktop_hamburger .nav-link.dropdown-toggle:focus-visible,
.desktop_hamburger ul li a.nav-link.sub-dropdown-toggle:focus-visible,
#VideoPlayPause:focus-visible,
#AudioOnOff:focus-visible,
.carousel_indicator:focus-visible,
.menu_kb_dropdown_expander:focus-visible,
.modal-header .close:focus-visible,
.carousel-control-prev:focus-visible,
.carousel-control-next:focus-visible,
.owl-prev:focus-visible,
.owl-next:focus-visible,
.menu_link_title:focus-visible,
.item-with-sub:focus-visible,
.mobile_menu_icon_container .dropdown-toggle:focus-visible,
.grid_layout:focus-visible,
.list_layout:focus-visible {
    /*box-shadow: rgb(126 219 255) 0px 0px 3px 0.2rem !important;
    border-radius: 6px;*/
    border-color: #86b7fe !important;
    outline: 0 !important;
    box-shadow: 0 0 0 .25rem rgb(84, 152, 255) !important;
}

input.form-control:focus-visible {
   /* border-color: #86b7fe !important;
    outline: 0 !important;
    box-shadow: 0 0 0 .25rem rgb(84, 152, 255) !important;*/
}

.gallery_expand:focus-visible,
.product_details figure:focus-visible,
.product_thumbnail:focus-visible {
    border: 3px solid #86b7fe;
    box-shadow: 0 0 0 .25rem rgb(84, 152, 255) !important;
    outline: none;
}

p {
    margin-bottom: .5rem !important;
}

b, strong, .fw-bold {
    font-weight: bold !important; /*override imported bootstrap '_reboot.scss' css rule which makes <strong> tag 'font-weight: bolder;' (not good when using google fonts) */
}

.small, small {
    font-size: 85%;
}

blockquote {
    border-left: 5px solid #CCC;
    font-size: 125%;
    line-height: 1.5em;
    font-style: normal;
    letter-spacing: -1px;
    margin: 0 0 25px 12px;
    padding: 0 0 0 25px;
    position: relative;
}

footer a:hover,
footer a:active,
footer a:focus,
#topHead a:hover,
#topHead a:active,
#topHead a:focus {
    text-decoration: underline;
}

#topHead {
    color: #222;
    background-color: #fff;
}

#topHead a,
#topHead a svg {
    color: #222;
    display: inline;
}

.nav-tabs {
    border: 0;
}

.nav.nav-tabs .nav-item {
    margin-right: 4px;
}

.nav.nav-tabs .nav-item a,
.nav.nav-tabs .nav-item .nav-link {
    font-size: 14px;
    padding: 4px 14px 6px 14px;
    background-color: #ddd;
    border-bottom: 1px transparent;
}

.nav.nav-tabs .nav-item .nav-link.active {
    box-shadow: 0px -4px 6px rgba(0, 0, 0, .07);
    border: 1px solid transparent !important;
    background-color: #fff;
}

.nav.nav-tabs .nav-item .nav-link:hover {
    cursor: pointer;
}

.nav.nav-tabs .nav-link {
    color: #444;
}

.tab-content {
    box-shadow: 0px 0px 8px rgba(0, 0, 0, .1) !important;
    border: 0px;
    background-color: #fff;
    padding: 1rem;
}

.tab-content p:last-of-type {
    margin: 0 !important;
}

.page_form {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
    padding: .75rem;
}

.form_heading {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 10px;
    font-weight: normal;
}

.show_classes_list .page_form {
	padding: 1rem;
}

.page_form .form-group .radio input[type="radio"] {
    margin-right: 5px;
}

.form-group.form_fields_row {
    margin-bottom: 1rem;
}

.form-group .form-control {
    margin-bottom: .25rem; 
}

.form_buttons .btn-primary.float-end {
    margin-right: 0 !important;
}

.form-group.form_fields_row small {
    color: #666;
}

form label {
    margin-bottom: 4px;
    font-size: 13px;
    color: #333;
}

form .red,
.red {
	color: #ff0000;
}

.form-control {
    border-radius: 0;
    color:  #444 !important;
    border-color: #aaa;
}

form input::placeholder,
form textarea::placeholder{
    color:  #222 !important;
}

.table * {
    box-shadow: none !important;
}

#wrapper {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}

@media only screen and (min-width: 768px) {
    #wrapper {
        min-height: 660px;
    }
}

@media only screen and (min-width: 992px) {
    #wrapper {
        padding-top:147px !important;
        min-height: 780px;
    }
}

@media only screen and (max-width: 991px) {
  #wrapper {
    padding-top: 59px !important;
  }
}

@media(min-width: 992px){
    .sticky-top {
        top: 175px;
    }
}

@media(max-width: 991px){
    .sticky-top {
        top: 75px;
    }
}

.margTop {
    margin-top: 1.5rem !important;
}

.margBottom {
    margin-bottom: 1.5rem !important;
}

.margDoubleTop {
    margin-top: 3rem !important;
}

.margDoubleBottom {
    margin-bottom: 3rem !important;
}

.page_summary {
    display: block;
    margin-bottom: 1rem;
    font-size: 140%;
    line-height: 1.5em;
}

.page_summary p {
    /*font-size: 140%;
    line-height: 1.1em;*/
}

@media(max-width: 499px){
    .page_summary,
    .page_summary p {
      font-size: 120%;
    }
}

.btn-primary,
.btn-secondary {
    background-color: #888 !important;
    border-color: #888 !important;
    color: #fff !important;
    transition: all ease-in-out .25s;
    padding: 4px 10px;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:active {
    background-color: #444 !important;
    border-color: #444 !important;
    color: #fff !important;
    text-decoration: none;
}

.alert {
    margin-bottom: 0;
    text-align: center;
 /*   background-color: #dde5ef;
    border-color: #dde5ef;
    color: #444;*/
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    padding: 0.5rem;
    border-radius: 0;
}

.alert .btn-close-container {
    background-color: #444;
    border-radius: 8px;
    margin-left: 10px;
    width: 26px;
    height: 24px;
    position: relative;
    top: 6px;
    display: inline-block;
}

.alert .btn-close.btn-close-white {
    transform: scale(.8);
    top: -6px;
    left: -5px;
    right: 0;
    bottom: 0;
    transition: opacity ease-in-out .15s;
    position: absolute;
    padding: 9px;
}

.alert .btn-close.btn-close-white:hover {
    opacity: 1;
}

.hidden {
    display: none !important;
}

.item_image {
    position: relative;
}

.item_image_link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.page_view {
    /*overflow: hidden;*/
    padding: 10px 0;
    max-width: 100%;
}

.page_view p img {
    max-width: 100%;
    height: auto !important;
}

/* menu */
header#topHead .float-end.nav {
    margin-left: 10px;
}

header#topHead .nav a.top_nav_item{
    margin-left: 10px;
}

header#topHead {
    line-height: 40px;
    height: 41px;
    width: 100%;
    z-index: 1001;
    font-size: 13px;
    position: fixed;
}

header#topHead ul li a {
    line-height: 41px;
    height: 41px;
    font-size: 13px;
    padding: 0;
    border: 0;
}

header#topHead ul li a svg {
    margin-right: 3px;
    margin-top: -4px;
}

header#topHead .nav .nav-item.dropdown .dropdown-menu {
    border: 0;
    margin: 0 !important;
    border-radius: 0px;
    background-color: #fff;
    padding: 0 !important;
    padding-inline-start: 0 !important;
    font-size: inherit;
    display: block !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity ease-in-out .25s !important;
    position: absolute;
    transform: translateX(-50%);
    left: calc(50% + 15px);
    top: 35px;
    min-width: unset;
    box-shadow: 2px 2px 4px rgba(0,0,0,.2);
}

header#topHead ul li a.dropdown-item {
    text-decoration: none !important;
    height: auto;
    line-height: 15px;
    padding: 4px 7px;
    display: inline-block;
    transition: background-color .15s ease-in-out;
    color:  #222 !important;
    min-width: 140px;
    white-space: break-spaces;
}

header#topHead ul li a.dropdown-item:hover {
    background-color: #ddd;
}

header#topHead .nav .nav-item.dropdown:hover .dropdown-menu {
    visibility: visible;
    opacity: 1;
    min-width: 140px;
}

header#topHead .nav .nav-item.dropdown .dropdown-menu li {
    line-height: normal;
}

header#topHead .nav .nav-item.dropdown .dropdown-menu:before {
    content: " ";
    position: absolute;
    left: calc(50% - 3px) !important;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 4px solid #222;
    top: 0px;
    opacity: 0;
}

header#topHead .nav .nav-item.dropdown:hover .dropdown-menu:before{
    top: -4px;
    transition: all .15s ease-in !important;
    opacity: 1;
}

header#topHead a.logo {
    position: absolute;
    transition: all .35s ease-in-out;
}

.logo_nav {
    max-width: 300px;
    min-width: 300px;
    transition: all .35s ease-in-out;
    position: relative;
    bottom: 0px;
    height: auto;
    image-rendering: -webkit-optimize-contrast;
}

header#topNav {
    position: fixed;
    width: 100%;
    z-index: 1000;
    height: 65px;
    top: 41px;
    background-color: #fff;
}

.top_nav_desktop {
    top: 106px !important;
    padding: 0;
    position: fixed;
    width: 100%;
    z-index: 999;
    box-shadow: 0px 5px 10px rgba(27,56,100,.15);
    background-color: #444;
    min-height: 46px;
}

.top_nav_desktop .container-lg {
    height: 100%;
}

.top_nav_desktop .site-nav {
    display: flex;
    align-items: center;
    height: 100%;
    margin: 6px 0;
}

#navbarNavDropdown {
    margin: 0;
    z-index: 300;
    width: 100%;
}

header.top_nav_desktop .nav .nav-item {
    list-style: none;
    margin-right: 4px;
    position: relative;
}

header.top_nav_desktop .nav .nav-item:last-of-type {
    margin-right: 0;
}

header.top_nav_desktop .nav .nav-item a.nav-link {
    padding: 0px 15px 0px 15px;
    position: relative;
    transition: color .1s ease-in-out !important;
    color: #fff;
    text-decoration: none;
    height: 35px;
    line-height: 35px;
}

@media(max-width:1399px){
    header.top_nav_desktop .nav .nav-item a.nav-link {
        padding: 0px 10px 0px 10px;
        font-size: 95% !important;
    }

    header.top_nav_desktop .dropdown ul.dropdown-menu li a,
    header.top_nav_desktop .nav .nav-item .dropdown-menu .dropdown-item {
        font-size: 95% !important;
    }
}

@media(max-width:1199px){
    header.top_nav_desktop .nav .nav-item a.nav-link {
        padding: 0px 7px 0px 7px;
        font-size: 85% !important;
    }

    header.top_nav_desktop .dropdown ul.dropdown-menu li a,
    header.top_nav_desktop .nav .nav-item .dropdown-menu .dropdown-item {
        font-size: 85% !important;
    }
}

header.top_nav_desktop .nav .nav-item:hover > a.nav-link,
header.top_nav_desktop .nav .nav-item:focus > a.nav-link,
header.top_nav_desktop .nav .nav-item:active > a.nav-link,
header.top_nav_desktop .nav .nav-item + #activepage {
    color: #222;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu {
	border: 0;
	margin: 0 !important;
	border-radius: 0px;
	box-shadow: 0px 3px 6px rgba(0,0,0,0.3);
	padding: 0 !important;
	padding-inline-start: 0 !important;
	background-color: #666;
	font-size: inherit;
	opacity: 0;
	display: block !important;
	visibility: hidden;
	transition: all ease-in-out .25s !important;
}

header.top_nav_desktop .nav .nav-item:hover .dropdown-menu {
    visibility: visible;
    transition: all .25s ease-in-out !important;
    opacity: 1;
    min-width: 160px;
}

@media(max-width:1549px){
    header.top_nav_desktop .nav .nav-item.dropdown:last-of-type .dropdown-menu,
    header.top_nav_desktop .nav .nav-item.dropdown:nth-last-of-type(2) .dropdown-menu {
        right: 0;
    }
}

header.top_nav_desktop .nav .nav-item.dropdown:nth-last-child(1) li ul,
header.top_nav_desktop .nav .nav-item.dropdown:nth-last-child(2) li ul {
    left: unset;
    right: 100%;
}

header.top_nav_desktop .nav .nav-item.dropdown {
    transition: all .25s ease-in-out;
}

header.top_nav_desktop .nav .nav-item.dropdown:hover > a,
header.top_nav_desktop .nav .nav-item.dropdown:active > a {
    color: #222;
}

@media(min-width: 992px){
    header.top_nav_desktop .nav .nav-item.dropdown .nav-link:after {
      content: " ";
      position: absolute;
      left: calc(50% - 7px);
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-bottom: 6px solid #222;
      transition: all .25s ease-in !important;
      bottom: -7px;
      opacity: 0;
    }
  
    header.top_nav_desktop .nav .nav-item.dropdown:hover .nav-link:after{
      bottom: -1px;
      opacity: 1;
    }
}

header.top_nav_desktop .nav .nav-item .dropdown-menu li {
    position: relative;
    transition: opacity .25s ease-in-out !important;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu .dropdown-item {
    position: relative;
    font-weight: inherit;
    padding: 6px 8px 6px 8px;
    line-height: 1.4;
    letter-spacing: 0px;
    margin: 0;
    transition: opacity .25s ease-in-out !important;
    color: #fff;
    text-decoration: none;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu .dropdown-item:hover,
header.top_nav_desktop .nav .nav-item .dropdown-menu .dropdown-item:active,
header.top_nav_desktop .nav .nav-item .dropdown-menu .dropdown-item:focus {
    background-color: #fff;
    color: #222;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu li ul {
    position: absolute;
    left: 100%;
    top: 0;
    padding: 0;
    margin: 0;
    margin-top: 0;
    visibility: hidden;
    opacity: 0;
    transition: all ease-in-out .25s;
    box-shadow: 0px 3px 6px rgba(0,0,0,.3);
    list-style-type: none;
	min-width: 10rem;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu li ul {
    background-color: #666;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu li:hover ul {
    visibility: visible;
    opacity: 1;
    /*background-color: #666;*/
}

#topNavMobile {
    position: fixed !important;
    left: 0;
    right: 0;
    background-color: #fff;
    height: 60px;
    z-index: 1003;
    box-shadow: 0px 5px 5px rgba(0,0,0,.1);
}

#topNavMobile .logo_mobile {
    max-width: 120px;
    min-width: 120px;
    position: absolute;
    bottom: 15px;
    height: auto;
}

#topNavMobile .navbar {
    display: flex;
    justify-content: end;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    padding-right: 17px;
    padding-left: 5px;
}

#topNavMobile .navbar-collapse {
    position: absolute;
    top: 59px;
    left: 0;
    right: 0;
    z-index: 999;
    max-height: 465px;
    overflow-x: hidden;
    box-shadow: 0px 5px 5px rgba(27,56,100,.1);
    padding-top: 10px;
    pointer-events: all;
    background-color: #fff;
}
  
#topNavMobile .navbar-collapse .navbar-nav {
    margin-top: 0;
    padding: 0 15px;
}
  
#topNavMobile .dropdown-menu {
    border: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background-color: transparent;
    margin: 0;
    box-shadow: none;
    padding-bottom: 1px !important;
    display: none;
}
  
#topNavMobile .dropdown-item {
    background-color: transparent !important;
}
  
#topNavMobile .dropdown-menu.show.expanded {
    display: block !important;
}
  
#topNavMobile .dropdown-menu li {
    padding: 0 !important;
    position: relative;
}

#topNavMobile .dropdown-menu li > .dropdown-item {
    line-height: 1.3;
    padding: 0.25rem 1rem 0.25rem 1rem;
    width: calc(100% - 35px);
    display: block;
    color: #444;
    font-size: 15px;
    white-space: break-spaces;
}

#topNavMobile .dropdown-menu .sub-menu li a {
    line-height: 1.5;
    padding: 0.25rem 1.75rem 0.25rem .5rem;
    display: block;
    color: #444;
    font-size: 15px;
}

#topNavMobile .dropdown-menu li > .dropdown-item:hover,
#topNavMobile .dropdown-menu li > .dropdown-item:focus,
#topNavMobile .dropdown-menu li > .dropdown-item:active,
#topNavMobile .dropdown-menu .sub-menu li a:hover,
#topNavMobile .dropdown-menu .sub-menu li a:focus,
#topNavMobile .dropdown-menu .sub-menu li a:active {
    text-decoration: none;
}
  
#topNavMobile .dropdown-menu .sub-menu,
#topNavMobile .dropdown-menu .sub-sub-menu,
#topNavMobile .dropdown-menu .sub-sub-sub-menu,
#topNavMobile .dropdown-menu .sub-sub-sub-sub-menu {
    margin: 0;
    padding-left: 1.25rem !important;
    list-style-type: none;
}
  
#topNavMobile .nav-item {
    min-height: 30px;
    border-bottom: 1px solid #ddd;
}
  
#topNavMobile .nav-item .nav-link {
    padding: 0;
    color: #444;
}
  
#topNavMobile .nav-item.dropdown {
    position: relative;
}
  
#topNavMobile .nav-item .menu-item-title {
    line-height: 1.5;
    padding: 0.25rem 0 0.25rem 0;
    display: inline-block;
    width: calc(100% - 35px);
    font-size: 15px;
}
  
#topNavMobile .nav-item .menu-item-title a {
    line-height: 1.5;
    display: block;
    color: #444;
    display: block;
    font-size: 15px;
}

#topNavMobile .nav-item .menu-item-title a:hover,
#topNavMobile .nav-item .menu-item-title a:focus,
#topNavMobile .nav-item .menu-item-title a:active {
    text-decoration: none;
}
  
#topNavMobile.mobile_divider {
    margin-top: 10px;
}
  
#topNavMobile .nav-item.mobile_top_menu_item {
    border-bottom: 0;
}
  
#topNavMobile .nav-item.mobile_top_menu_item a {
    line-height: 30px;
    font-size: 90% !important;
    display: block;
    color: #444;
}

#topNavMobile .nav-item.mobile_top_menu_item a:hover,
#topNavMobile .nav-item.mobile_top_menu_item a:focus,
#topNavMobile .nav-item.mobile_top_menu_item a:active {
    text-decoration: none;
}
  
#topNavMobile .nav-link.dropdown-toggle,
#topNavMobile ul li a.nav-link.sub-dropdown-toggle {
    padding: 0;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    top: 0;
    color: #444;
    border: none;
    background-color: transparent;
}
  
#topNavMobile .nav-link.dropdown-toggle:after {
    position: absolute;
    transform-origin: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1.4);
    transition: all ease-in-out .1s;
}

#topNavMobile .nav-link.dropdown-toggle.sub-toggle:after {
    border-top: .2em solid;
    border-right: .2em solid transparent;
    border-bottom: 0;
    border-left: .2em solid transparent;
}
  
#topNavMobile .nav-link.dropdown-toggle.expanded:after,
#topNavMobile .nav-link.dropdown-toggle.sub-toggle.expanded:after {
    transform: translate(-50%, -50%) rotate(180deg) scale(1.4);
}

/* Mobile burger icon animation */
.mobile_burger,
.desktop_burger {
    width: 30px;
    height: 30px;
    position: relative;
    cursor: pointer;
    padding: 0 0px 0 0;
    transition: none !important;
    transform: none !important;
    border: 0;
    border-radius: 0;
    -webkit-appearance: unset;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-btn-mob,
.menu-btn-mob:before,
.menu-btn-mob:after {
    height: 3px;
    width: 30px;
    border-radius: 3px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    padding: 0;
    box-shadow: none;
    background-color: #444;
}

.menu-btn-mob:before,
.menu-btn-mob:after {
    content: " ";
    position: absolute;
    margin-top: -9px;
    margin-left: 0;
}

.menu-btn-mob:before {
    -webkit-transform: rotateZ(0deg);
    -webkit-transform-origin: 4px 5px;
    transform: rotateZ(0deg);
    transform-origin: 4px 5px;
}

.menu-btn-mob:after {
    -webkit-transform: rotateZ(0deg);
    -webkit-transform-origin: 3px 3px;
    transform: rotateZ(0deg);
    transform-origin: 4px 0px;
}

.menu-btn-mob:after {
    margin-top: 9px;
}

.menu-btn-mob-on {
    background-color: transparent !important;
}

.menu-btn-mob-on.menu-btn-mob:before {
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
    width: 31px;
}

.menu-btn-mob-on.menu-btn-mob:after {
    -webkit-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
    width: 31px;
    margin-left: 1px;
}
/* End of Mobile burger icon animation */

/* Account Icons */
.mobile_account_container {
    margin: 0px 15px 0 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile_account_icon {
    font-size: 20px;
    color: #444;
    width: 26px;
    height: 26px;
}

.desktop_account_icon {
    font-size: 20px;
    color: #444;
    width: 18px;
    height: 18px;
}
/* End Account Icons */

/* Date, Phone and Link in menu */
.menu_date,
.menu_phone_container {
    font-size: 24px !important;
    line-height: 24px;
    margin-top: 14px;
    position: relative;
    margin-bottom: 0 !important;
}

.menu_phone {
    font-size: 24px !important;
    line-height: 24px;
    margin-top: 10px;
    position: relative;
    margin-bottom: auto; 
}

.menu_phone.menu_phone_mobile_icon {
    margin: 0 10px 0 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile_search_container {
    margin: 0 10px 0 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu_phone svg {
    width: 28px;
    height: 28px;
}

.mobile_search_icon {
    width: 26px;
    height: 26px;
}

.menu_phone svg:hover {
    cursor: pointer;
}

.menu_phone_container:hover {
    text-decoration: none;
}

.menu_phone_container {
    display: none;
    position: absolute;
    right: 8px;
    top: 37px;
    background-color: #fff;
    box-shadow: 2px 2px 6px rgba(0,0,0,.2);
    padding: 3px 9px;
    border-radius: 5px;
    white-space: nowrap;
}

.menu_phone_container.menu_phone_mobile {
    margin: 0;
    top: 55px;
    left: 0;
    right: 0;
    text-align: center;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0px 4px 4px rgba(0,0,0,.1);
}

.menu_link {
    text-decoration: none !important;
    background-color: #ddd;
    color: #000;
    padding: 5px 12px;
    margin-top: 9px;
    transition: background-color .2s ease-in-out, color .2s ease-in-out;
}

.menu_link:hover {
    background-color: #999;
    color: #fff;
}

.mobile_menu_link_button {
    position: absolute;
    text-align: center;
    top: 60px;
    right: 0;
    transition: all ease-in-out .25s;
}

.mobile_menu_link_button.mobile_slide.mobile_slide_closed {
    transform: translateX(calc(100% - 53px));
}

.mobile_menu_link_button.mobile_slide {
    width: 100%;
    transform: translateX(0);
    left: 0;
    height: 46px;
    padding-left: 56px !important;
    background-color: #666;
    -webkit-filter: drop-shadow(-3px 3px 2px rgba(0,0,0,.1));
    filter: drop-shadow(-3px 3px 2px rgba(0,0,0,.1));
}

.link_mobile_icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 53px;
    height: 46px;
    background-size: 42px;
    background-position: 5px 5px;
    background-repeat: no-repeat;
    background-color: #fff;
    z-index: 2;
}

.tap_to_collapse {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 53px;
    padding-top: 3px;
    height: 25px;
    font-size: 8px;
    font-weight: bold;
    line-height: 9px;
    text-align: center;
    color: #fff;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    transition: all ease-in-out .3s;
}

.mobile_slide .tap_to_collapse {
    background-color: #222;
}

.btn.btn-primary.the_show_button {
    float: right;
    padding: 4px 15px 4px 15px;
    line-height: 16px;
    font-weight: bold;
    margin-top: 6px;
    transition: all ease-in-out .25s;
    box-shadow: 1px 1px 6px rgba(0,0,0,.2);
}

.mobile_menu_link_button .btn.btn-primary.the_show_button,
.mobile_menu_link_button .btn.btn-primary.the_show_button:active,
.mobile_menu_link_button .btn.btn-primary.the_show_button:hover,
.mobile_menu_link_button .btn.btn-primary.the_show_button:focus {
    margin: 0 !important;
    height: 45px;
    padding: 5px 2px 2px 2px !important;
    font-size: 12px !important;
    line-height: 18px !important;
    text-align: center;
    transition: none !important;
    background-image: none;
    box-shadow: none;
    width: 100%;
    background-color: transparent !important;
    border: 0;
}
/* End Date, Phone and Link in menu */

/* Mobile Icons Dropdown */
#topNavMobile .mobile_menu_icon_container {
    margin-right: 25px;
}

#topNavMobile .mobile_menu_icon_container .dropdown-menu {
    min-width: unset;
    border-radius: 0;
    box-shadow: 2px 5px 6px rgba(0,0,0,.2);
    max-height: 0;
    display: none;
    left: -6px;
    transition: all .35s ease-in-out;
    padding: 0 !important;
    opacity: 0;
}
  
#topNavMobile .mobile_menu_icon_container .dropdown-menu.show {
    display: block;
    max-height: 200px;
    opacity: 1;
}
  
#topNavMobile .mobile_menu_icon_container ul.dropdown-menu li {
    position: relative;
    padding: 7px !important;
    background-color: #fff;
    border-bottom: 1px solid #eee;
}
  
#topNavMobile .mobile_menu_icon_container ul.dropdown-menu li a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
  
#mobileIconDropdown {
    border: 2px solid;
    border-color: #444;
    color: #444;
    width: 30px;
    height: 23px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
}
  
.mobile_menu_icon_container .dropdown-menu li:last-of-type {
    border-bottom: 0 !important;
}
/* End Mobile Icons Dropdown */

/* Mobile Menu Expand from Right */
#topNavMobile .menu_expand_right.navbar-collapse {
    position: fixed;
    top: 60px;
    left: unset;
    bottom: 0;
    height: 100%;
    max-height: 100%;
    min-height: 100%;
    width: 240px;
    right: -240px;
    transition: all 0.3s ease-in-out;
    padding-top: 0;
    opacity: 0;
}

#topNavMobile .menu_expand_right.navbar-collapse.collapsing {
    height: 100% !important;
    margin-left: 0;
    left: unset;
}

#topNavMobile .menu_expand_right.navbar-collapse.show {
    right: 0;
    position: fixed;
    opacity: 1;
}
/* Mobile Menu Expand from Right */

/* Desktop burger and menu */
.desktop_hamburger .menu-btn-mob-on {
    background-color: transparent !important;
}

.desktop_hamburger .desktop_burger {
    margin-right: 20px;
    margin-top: 8px;
}

.desktop_hamburger.left_hamburger .desktop_burger {
    margin-right: 0;
    margin-left: 20px;
    margin-top: 8px;
}

header.top_nav_desktop.desktop_hamburger .menu_expand_right .nav-item a,
header.top_nav_desktop.desktop_hamburger .menu_expand_left .nav-item a {
    color: #222;
    display: block;
}

.desktop_hamburger .menu_expand_right.navbar-collapse {
    position: fixed;
    top: 151px;
    left: unset;
    bottom: 0;
    width: 280px;
    right: -280px;
    transition: all 0.3s ease-in-out;
    box-shadow: -2px 0 18px rgba(0,0,0,.1);
    display: block;
    padding-top: 10px;
    opacity: 0;
    overflow-y: scroll;
}

.desktop_hamburger .menu_expand_right.navbar-collapse.collapsing {
    height: 100% !important;
    margin-left: 0;
    left: unset;
}

.desktop_hamburger .menu_expand_right.navbar-collapse.show {
    right: -30px;
    position: fixed;
    opacity: 1;
}

.desktop_hamburger .menu_expand_left.navbar-collapse {
    position: fixed;
    top: 151px;
    right: unset;
    bottom: 0;
    width: 310px;
    left: -280px;
    transition: all 0.3s ease-in-out;
    box-shadow: -2px 0 18px rgba(0,0,0,.1);
    display: block;
    padding-top: 10px;
    opacity: 0;
    overflow-y: scroll;
}

.desktop_hamburger .menu_expand_left.navbar-collapse.collapsing {
    height: 100% !important;
    margin-left: 0;
    right: unset;
}

.desktop_hamburger .menu_expand_left.navbar-collapse.show {
    left: 0;
    padding-left: 50px;
    position: fixed;
    opacity: 1;
}

.desktop_hamburger .menu_expand_left.navbar-collapse {
    width: 260px;
    left: -280px;
}

.desktop_hamburger .menu_expand_left.menu_expand_left_no_user.navbar-collapse.show {
    padding-left: 10px;
}

.desktop_hamburger .navbar-collapse .navbar-nav {
    margin-top: 0;
    padding: 0 5px 20px 15px;
}

.desktop_hamburger .menu_expand_left.navbar-collapse .navbar-nav {
    margin-top: 0;
    padding: 0 5px 20px 15px;
}

.desktop_hamburger .dropdown-menu li {
    padding: 0 !important;
    position: relative;
}

.desktop_hamburger .dropdown-menu {
    border: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background-color: transparent;
    margin: 0;
    box-shadow: none;
    padding-bottom: 1px !important;
}

.desktop_hamburger .nav-link.dropdown-toggle, .desktop_hamburger ul li a.nav-link.sub-dropdown-toggle {
    padding: 0;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 0;
    top: 0;
    color: #222;
    border: 0;
    background-color: transparent;
}

.desktop_hamburger .nav-link.dropdown-toggle:after {
    position: absolute;
    transform-origin: center;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all ease-in-out .1s;
}

.desktop_hamburger .nav-link.dropdown-toggle.expanded:after,
.desktop_hamburger .nav-link.dropdown-toggle.sub-toggle.expanded:after {
    transform: translate(-50%, -50%) rotate(180deg);
}

.desktop_hamburger .nav-item {
    min-height: 40px;
}

.desktop_hamburger .nav-item .menu-item-title {
    line-height: 1.5;
    padding: 0.25rem 0 0.25rem 0;
    display: inline-block;
    width: calc(100% - 35px);
}

.desktop_hamburger .dropdown-menu li > .dropdown-item {
    line-height: 1.5;
    padding: 0.25rem 1.75rem 0.25rem 1rem;
    display: block;
    font-weight: normal;
    white-space: break-spaces;
}

.desktop_hamburger .dropdown-menu li > .dropdown-item:hover,
.desktop_hamburger .dropdown-menu li > .dropdown-item:active,
.desktop_hamburger .dropdown-menu li > .dropdown-item:focus,
.desktop_hamburger .dropdown-menu li > .dropdown-item:visited {
    background-color: transparent;
}

.desktop_hamburger .dropdown-menu .sub-menu,
.desktop_hamburger .dropdown-menu .sub-sub-menu,
.desktop_hamburger .dropdown-menu .sub-sub-sub-menu,
.desktop_hamburger .dropdown-menu .sub-sub-sub-sub-menu {
    margin: 0;
    padding-left: 1.25rem !important;
    list-style-type: none;
    font-weight: normal;
    margin-bottom: 5px;
}

.desktop_hamburger .dropdown-menu .sub-menu li a {
    line-height: 1.5;
    padding: 0.25rem 1.75rem 0.25rem 0.5rem;
    display: block;
    font-weight: normal;
}
/* Desktop Menu Scrollbar */
.desktop_hamburger .menu_expand_right::-webkit-scrollbar {
    width: 50px;
    height: 5px;
    -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.desktop_hamburger .menu_expand_right::-webkit-scrollbar-thumb {
    border-left: 0px solid #fff;
    border-right: 44px solid #fff;
    border-top: 10px solid #fff;
    border-bottom: 10px solid #fff;
    background-clip: padding-box;
    border-radius: 0;
    background-color: #ddd;
    -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.desktop_hamburger .menu_expand_left::-webkit-scrollbar {
    width: 20px;
    height: 5px;
    -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.desktop_hamburger .menu_expand_left::-webkit-scrollbar-thumb {
    border-left: 6px solid #fff;
    border-right: 8px solid #fff;
    border-top: 10px solid #fff;
    border-bottom: 10px solid #fff;
    background-clip: padding-box;
    border-radius: 0;
    background-color: #ddd;
    -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.desktop_hamburger .menu_expand_right::-webkit-scrollbar-track,
.desktop_hamburger .menu_expand_left::-webkit-scrollbar-track {
    background-color: #fff;
    border: none;
    -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.desktop_hamburger .menu_expand_right::-webkit-scrollbar-button,
.desktop_hamburger .menu_expand_left::-webkit-scrollbar-button {
    height: 0px;
}
/* End Desktop Menu Scrollbar */

/* End of Desktop burger and menu */

/* Mega Menu */
header.top_nav_desktop.mega-menu .nav .nav-item {
    position: static;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu.mega-menu-content {
    position: absolute;
    left: 0;
    right: 0;
    background-color: #fff !important;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu.mega-menu-content .dropdown-item.main-dropdown-title {
    color: #444 !important;
    white-space: break-spaces;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu.mega-menu-content .dropdown-item.sub-dropdown-title {
    color: #444 !important;
    white-space: break-spaces;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu.mega-menu-content .dropdown-item:hover {
    text-decoration: underline;
}

.dropdown-menu-background {
    opacity: 0;
    display: block;
    visibility: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,.45);
    pointer-events: none;
    z-index: 999;
    transition: all .4s ease-in-out;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu.mega-menu-content .sub_menu_title {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-style: italic;
    font-weight: normal;
    color: #ff0000;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu.mega-menu-content .sub_menu_title:hover {
    cursor: pointer;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu.mega-menu-content .menu_link_title .more_sub {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    padding: 0 10px;
    background-color: #fff;
    z-index: 10;
    min-width: 120px;
    width: auto;
    box-shadow: 0 0 4px rgba(0,0,0,.2);
    transition: all .3s ease-in-out !important;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu.mega-menu-content .menu_link_title:hover .more_sub {
    opacity: 1;
    visibility: visible;
}

.also_in_link {
    color: #666;
    font-size: 20px;
    font-weight: normal;
}

.mega_menu_see_all {
    font-style: italic;
    background-color: transparent !important;
    text-decoration: none !important;
}

.more_sub_link {
    max-width: 200px;
    white-space: nowrap;
}

header.top_nav_desktop .nav .nav-item .dropdown-menu.mega-menu-content #activepage {
    background-color: transparent !important;
}
/* End Mega Menu */

/* Contracting Menu */
#contracting_menu #topHead {
    line-height: 40px;
    width: 100%;
    z-index: 1001;
    font-size: 12px;
    position: fixed;
    overflow-y: visible;
}

#contracting_menu #topNav {
    position: relative;
    width: 100%;
    z-index: 1000;
    height: 65px;
    top: 41px;
}

#contracting_menu .top_nav_desktop {
    position: relative;
    width: 100%;
    z-index: 999;
    top: 41px !important;
}

#contracting_menu .top_nav_desktop .container-lg {
    padding: 6px 0;
}

#contracting_menu .top_nav_desktop .site-nav {
    margin: 0;
}

#contracting_menu {
    position: fixed;
    top: 0px;
    width: 100%;
    display: block;
    transition: top 0.5s;
    z-index: 1000;
}

#fully_contracting_menu #topHead {
    line-height: 40px;
    width: 100%;
    z-index: 1001;
    font-size: 12px;
    position: fixed;
    overflow-y: visible;
}

#fully_contracting_menu #topNav {
    position: relative;
    width: 100%;
    z-index: 1000;
    height: 65px;
    top: 41px;
}

#fully_contracting_menu .top_nav_desktop {
    position: relative;
    width: 100%;
    z-index: 999;
    top: 41px !important;
}

#fully_contracting_menu .top_nav_desktop .container-lg {
    padding: 6px 0;
}

#fully_contracting_menu .top_nav_desktop .site-nav {
    margin: 0;
}

#fully_contracting_menu {
    position: fixed;
    top: 0px;
    width: 100%;
    display: block;
    transition: top 0.5s;
    z-index: 1000;
}

#contracting_menu #navbarNavDropdown,
#fully_contracting_menu #navbarNavDropdown {
    position: relative;
}
/* End Contracting Menu */

/* Transparent the Opaque Menu */
@media only screen and (min-width: 992px) {
    .transparent_opaque_page {
        margin-top: -153px !important;
    }

    .homepage_transparent_then_opaque.transparent .dropdown-menu-background {
        display: none;
    }

    .homepage_transparent_then_opaque header.top_nav_desktop,
    .homepage_transparent_then_opaque #topHead,
    .homepage_transparent_then_opaque #topNav {
        background-color: transparent !important;
        transition: background-color .4s ease-in-out, box-shadow .4s ease-in-out;
        box-shadow: none;
    }

    .homepage_transparent_then_opaque.opaque header.top_nav_desktop {
        box-shadow: 0px 5px 10px rgba(27,56,100,.15);
    } 

    .homepage_transparent_then_opaque.transparent .transparent_menu_background,
    .homepage_transparent_then_opaque.transparent .transparent_top_menu_background,
    .homepage_transparent_then_opaque.transparent .transparent_middle_menu_background {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: .4;
        transition: opacity .4s ease-in-out;
        z-index: -1;
    }

    .homepage_transparent_then_opaque.opaque .transparent_menu_background,
    .homepage_transparent_then_opaque.opaque .transparent_top_menu_background,
    .homepage_transparent_then_opaque.opaque .transparent_middle_menu_background {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 1;
        transition: opacity .4s ease-in-out;
        z-index: -1;
    }

    .homepage_transparent_then_opaque.transparent .top_nav_desktop:hover .transparent_menu_background {
        opacity: 1;
    }

    .homepage_transparent_then_opaque.transparent #topHead:hover .transparent_top_menu_background {
        opacity: 1;
    }

    .homepage_transparent_then_opaque.transparent #topNav .menu_search_button {
        opacity: 1;
        transition: opacity .4s ease-in-out;
    }

    .homepage_transparent_then_opaque.opaque #topNav .menu_search_button {
        transition: opacity .4s ease-in-out;
    }
}

.mobile_transparent_opaque #topNavMobile {
    background-color: transparent !important;
}

.mobile_transparent_opaque.transparent .transparent_mobile_background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .4;
    transition: opacity .4s ease-in-out;
    z-index: -1;
}

.mobile_transparent_opaque.opaque .transparent_mobile_background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    transition: opacity .4s ease-in-out;
    z-index: -1;
}

@media(max-width: 991px){
    .transparent_opaque_page {
        margin-top: -59px;
    }
}
/* End Transparent the Opaque Menu */

/* end menu */

/* footer */
#footer {
    padding: 30px 0;
    background-color: #666;
    color: #fff;
    position: relative;
    bottom: 0;
}

#footer a {
    color: #fff;
}

.footer_contact, .footer_menu {
    font-size: 14px !important;
    line-height: 25px;
}

.footer_menu a:not(.social_media_icon) {
    display: block;
    margin-bottom: 16px;
}

.footer_contact_item .footer_contact_line {
    margin-bottom: 16px;
    position: relative;
    font-size: 14px;
    line-height: 25px;
}

.footer_contact_item .footer_contact_line:last-of-type {
    margin-bottom: 0;
}

.footer_contact_line svg {
    position: absolute;
    width: 22px;
    height: 22px;
}

.footer_contact_item .footer_contact_line a,
.footer_contact_item .footer_contact_line > span {
    position: relative;
    display: inline-block;
    padding-left: 33px;
}

.footer_contact_item .footer_contact_line > span {
    padding-top: 5px;
}

@media(max-width:767px){
	.footer_contact_item .footer_contact_line > span {
		padding-left: 0;
	}
}

.footer_contact_line.location_title > span:last-of-type .location_comma {
    display: none;
}

#footer hr {
    margin-top: 27px;
    margin-bottom: 27px;
}

@media(min-width:992px){
    .footer_logo_container {
        text-align: right;
    }
}

.footer_logo {
    max-width: 100%;
    max-height: 120px;
    float: right;
}

.footer_supershow {
    font-weight: bold;
    font-size: 14px;
    color: #dc1183 !important;
}

.footer_bottom_left,
.footer_bottom_right {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}

.footer_bottom_right {
    text-align: right;
}

.footer_bottom_logo {
    width: 60px;
    margin-top: -7px;
    margin-left: 1px;
    filter: drop-shadow(0 0 3px rgba(0,0,0,1));
}

@media(max-width: 767px){
    #footer,
    .footer_bottom_right {
        text-align: center;
    }

    .footer_bottom_left {
        margin-bottom: 15px;;
    }

    .footer_logo {
        width: auto;
        max-width: 80%;
        float: none;
    }

    .footer_contact,
    .footer_menu,
    .footer_logo_container {
        margin-bottom: 1.5rem;
    }
}

.footer-bar.get_in_touch {
    width: 30px;
    position: fixed;
    bottom: 20px;
    right: 0;
    z-index: 1000;
    border-top: 0 !important;
    background-color: rgba(0,0,0,.25) !important;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    font-family: 'Open Sans', sans-serif;
}

footer .footer-bar .toTop {
    font-size: 10px;
    font-weight: bold;
    line-height: 11px;
    padding: 7px 0 2px;
    text-align: center;
    display: block;
    text-decoration: none;
    color: #fff !important;
    text-shadow: 0 0 4px rgb(0 0 0);
}

.menu_arrow_up {
    font-weight: bold;
    transform: rotate(-90deg) scale(.8,1.2);
    display: inline-block;
    transition: all .2s ease-out !important;
    transform-origin: center;
    width: 10px !important;
    height: 10px !important;
    line-height: 12px !important;
    text-align: center;
    margin-left: -4px;
    margin-right: 3px;
}

.toTop .menu_arrow_up {
    margin-left: 0;
    font-size: 18px;
    position: relative;
    right: 2px;
    top: 1px;
    width: 100%;
    font-weight: bold;
}
/* end footer */

/* breadcrumbs */
.breadcrumbs_container {
    padding: 1rem 0;
    background-color: #eee;
}

.breadcrumbs_container .container-lg {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}

@media(max-width: 991px){
    .breadcrumbs_container .container-lg {
        padding-right: 3em !important;
    }
}

.breadcrumbs_title {
    font-weight: normal;
    margin-bottom: 7px;
}

@media(max-width:499px){
    .breadcrumbs_container {
        padding: .7rem 0;
    }
}
/* end breadcrumbs */

/* HTML/SVG arrows & icons */
.menu_arrow_right {
    font-weight: 500;
    margin-right: 4px;
    line-height: 14px;
    position: relative;
    transform:scale(.8,1.2);
    -webkit-transform:scale(.8,1.2);
    display: inline-block;
    transition: all .2s ease-out !important;
}

.menu_arrow_up {
    font-weight: 500;
    transform: rotate(-90deg) scale(.8,1.2);
    -webkit-transform: rotate(-90deg) scale(.8,1.2);
    display: inline-block;
    transition: all .2s ease-out !important;
}

.menu_arrow_down {
    font-weight: 500;
    transform: rotate(90deg) scale(.8,1.2);
    -webkit-transform: rotate(90deg) scale(.8,1.2);
    display: inline-block;
    transition: all .2s ease-out !important;
}

.mega-menu-fullwidth.resp-active .menu_arrow_down {
    transform: rotate(-90deg) scale(.8,1.2);
    -webkit-transform: rotate(-90deg) scale(.8,1.2);
}

.see_all_icon {
    font-size: 18px;
    font-weight: normal;
}
/* end HTML/SVG arrows & icons */

/* Fading Carousel Top Gallery Homepage & Captions */
.carrouselComputer {
    padding: 0;
    width: 100%;
}
  
.carousel.carousel-fade .item {
    display: block;
    opacity: 0;
    transition: opacity ease-out 1.4s;
    height: 0;
}
  
.carousel.carousel-fade .item.active {
    opacity: 1 !important;
    height: auto;
}
  
.carousel-control {
    z-index: 10;
}
  
#Featured {
    position: absolute;
    top: -141px;
}

.owl-item {
    padding: 0 0.75rem;
}

.owl-theme .owl-controls .owl-buttons div {
    position: absolute;
    top: calc(50%);
    transform: translateY(-50%);
    z-index: 100;
    background-color: rgba(255,255,255,.8) !important;
    opacity: 1 !important;
    border: 0 !important;
    box-shadow: 0 0 8px rgba(0,0,0,.1);
    padding: 0px 7px !important;
}

.owl-theme .owl-controls {
    margin-top: 0 !important;
}

.owl-prev {
    left: -4px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}

.owl-next {
    right: -4px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border-top-left-radius: 4px !important;
    border-bottom-left-radius: 4px !important;
}

.owl-prev, .owl-next {
    border:1px solid #bbb !important;
    color: #888 !important;
    background-color: transparent !important;
}

.owl-next-char {
    font-family: 'Open Sans',sans-serif;
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
    vertical-align: middle;
    color: #111;
    position: relative;
    right:0;
    top: 0px;
    transition: all ease-in-out .25s;
}

.owl-prev-char {
    font-family: 'Open Sans',sans-serif;
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
    vertical-align: middle;
    color: #111;
    position: relative;
    left:-2px;
    top: 0px;
    transition: all ease-in-out .25s;
}

.standard_gallery .owl-prev-char,
.standard_gallery .owl-next-char {
    line-height: 22px;
}

.carousel_buttons {
    position: absolute;
    left: 0;
    right: 0;
    height: 35px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    opacity: 1;
    pointer-events: none;
    align-items: center;
    display: flex;
}
  
.carousel-control-prev {
    height: 24px;
    width: 24px !important;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    background-color: #fff;
    transition: all ease-in-out .45s;
    opacity: .3;
    pointer-events: all;
    top: unset;
    bottom: unset;
}
  
.carousel-control-next {
    height: 24px;
    width: 24px !important;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    background-color: #fff;
    transition: all ease-in-out .45s;
    opacity: .3;
    pointer-events: all;
    top: unset;
    bottom: unset;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
	opacity: .8;
}

.page_top_gallery_desktop .carousel-control-prev,
.page_top_gallery_desktop .carousel-control-next,
.page_title_gallery_desktop .carousel-control-prev,
.page_title_gallery_desktop .carousel-control-next,
.page_bottom_gallery_desktop .carousel-control-prev,
.page_bottom_gallery_desktop .carousel-control-next {
    opacity: 0;
}

.page_top_gallery_desktop:hover .carousel-control-prev,
.page_top_gallery_desktop:hover .carousel-control-next,
.page_title_gallery_desktop:hover .carousel-control-prev,
.page_title_gallery_desktop:hover .carousel-control-next,
.page_bottom_gallery_desktop:hover .carousel-control-prev,
.page_bottom_gallery_desktop:hover .carousel-control-next {
    opacity: 1 !important;
}

@media(max-width: 767px){
    .carousel_buttons {
        /*display: none;*/
    }

    .carousel-control-prev,
    .carousel-control-next {
        opacity: .5 !important;
        width: 20px !important;
    }
}
  
.carousel-indicators {
    height: 14px;
    margin-bottom: 0;
    bottom: 25px;
}
  
.carousel-indicators .carousel_indicator {
    border: 0;
    border-radius: 50%;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 0;
    margin-bottom: 0;
    width: 12px;
    height: 12px;
    transition: all .3s ease-in-out !important;
    box-shadow: 0px 0px 6px rgba(0,0,0,15);
    opacity: 1;
}
  
.carousel-indicators .carousel_indicator:hover {
    background-color: #fff;
}
  
.carousel-indicators .carousel_indicator.active {
    background-color: #fff;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 0;
    margin-bottom: 0;
    width: 12px;
    height: 12px;
    background-color: #111 !important;
}
  
.carousel-caption {
    border-radius: 0;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    top: 13vw;
    border: none;
    padding: 0;
    overflow: visible;
    position: absolute;
    background-color: transparent !important;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    opacity: 1;
}
  
.topGalleryCaptionClass, .bottomGalleryCaptionClass {
    letter-spacing: 2px;
    font-size: 6vw;
    line-height: 1.1;
    margin-bottom: 10px;
    filter: drop-shadow(0 0 4px rgba(0,0,0,1))drop-shadow(0 0 4px rgba(0,0,0,.5));
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-shadow: none;
    position: relative;
}
  
.topGalleryDescriptionClass, .bottomGalleryDescriptionClass {
    font-size: 3vw;
    line-height: 1.1;
    top: unset;
    position: relative;
    bottom: 0;
    margin-bottom: 0;
    font-weight: bold;
    letter-spacing: 1px;
    filter: drop-shadow(0 0 4px rgba(0,0,0,1))drop-shadow(0 0 4px rgba(0,0,0,.5));
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-shadow: none;
}
  
@media(max-width:767px){
    .carousel-caption {
        top: 44%;
    }

    .topGalleryCaptionClass, .bottomGalleryCaptionClass {
        font-size: 10vw;
    }

    .topGalleryDescriptionClass, .bottomGalleryDescriptionClass {
        font-size: 6.5vw;
    }
}

.carousel_button {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translate(-50%);
    z-index: 10;
    padding: 4px 15px;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
}

@media(max-width:767px){
    .carousel_button {
        font-size: 11px;
        padding: 3px 12px;
        bottom: 20px;
    }

    .carousel-indicators {
        display: none;
    }

    #topgallery_mobile .carousel-caption,
    #topgallery .carousel-caption,
    #titlegallery .carousel-caption,
    #titlegallery_mobile .carousel-caption {
        bottom: 30px;
    }
}

#titleGallery img {
    width: 100%;
    height: auto;
}

.carousel_button.carousel_button_in_place {
    position: relative;
    bottom: unset;
    left: unset;
    display: inline-block;
    margin-top: 15px;
}
/* Fading Carousel Top Gallery Homepage & Captions */
  
/* Top/Title/Bottom Gallery ratios etc. */
#topgallery,
#titlegallery,
#bottomgallery,
#topgalleryMobile,
#titlegalleryMobile,
#bottomgalleryMobile {
    background-color: #fff;
}

a#top_gallery_code {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}

.page_top_gallery_desktop {
    aspect-ratio: 2000 / 800;
    overflow: hidden;
    position: relative;
}

.page_title_gallery_desktop {
    aspect-ratio: 2000 / 800;
    overflow: hidden;
    position: relative;
}

.page_bottom_gallery_desktop {
    aspect-ratio: 2000 / 800;
    overflow: hidden;
    position: relative;
}

.page_top_gallery_mobile {
    aspect-ratio: 414 / 713;
    overflow: hidden;
    position: relative;
}

.page_title_gallery_mobile {
    aspect-ratio: 414 / 713;
    overflow: hidden;
    position: relative;
}

.page_bottom_gallery_mobile {
    aspect-ratio: 414 / 713;
    overflow: hidden;
    position: relative;
}
/* End Top/Title/Bottom Gallery ratios etc. */

/* Modules */
.background_news_section .owl-wrapper,
.background_news_section .owl-item,
.background_news_section .owl-item .isotope-item,
.background_products_section .owl-wrapper,
.background_products_section .owl-item,
.background_products_section .owl-item .isotope-item,
.background_brands_section .owl-wrapper,
.background_brands_section .owl-item,
.background_brands_section .owl-item .isotope-item,
.background_partners_section .owl-wrapper,
.background_partners_section .owl-item,
.background_partners_section .owl-item .isotope-item,
.background_affiliates_section .owl-wrapper,
.background_affiliates_section .owl-item,
.background_affiliates_section .owl-item .isotope-item,
.background_showsponsors_section .owl-wrapper,
.background_showsponsors_section .owl-item,
.background_showsponsors_section .owl-item .isotope-item,
.background_events_section .owl-wrapper,
.background_events_section .owl-item,
.background_events_section .owl-item .isotope-item,
.background_funding_campaign_section .owl-wrapper,
.background_funding_campaign_section .owl-item,
.background_funding_campaign_section .owl-item .isotope-item {
    display: flex !important;
}

.background_news_section .news_item,
.background_products_section .product_item,
.background_brands_section .brand_item,
.background_partners_section .partner_item,
.background_affiliates_section .affiliate_item,
.background_showsponsors_section .showsponsor_item,
.background_events_section .event_item,
.background_funding_campaign_section .funding_item {
    max-width: 480px !important;
    margin: 0 auto !important;
    float: none !important;
}

.homepage_item {
    max-width: 600px;
}

.background_products_section .product_item,
.background_brands_section .brand_item {
    height: 100%;
}

.item_title,
.product_title,
.news_title,
.partner_title,
.affiliate_title,
.event_title,
.sponsor_title,
.page_page_title  {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    /*overflow: hidden;*/
}

.content_gallery .owl-wrapper-outer,
.content_gallery .owl-item {
    padding: 0 !important;
}

.background_featured_section,
.background_hompage_section,
.background_brands_section,
.background_testimonials_section,
.background_news_section,
.background_partners_section,
.background_affiliates_section,
.background_showsponsors_section,
.background_products_section,
.background_brands_section,
.background_files_section,
.upper_content_section,
.lower_content_section,
.background_map_section,
.background_events_section,
.background_funding_campaign_section {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: auto;
    vertical-align: top;
    padding: 2rem 0;
}

.background_hompage_section,
.background_products_section,
.lower_content_section {
    background-color: #eee;
}

.background_hompage_section .card-body .mt-3 p,
.background_partners_section .card-body .mt-3 p,
.background_affiliates_section .card-body .mt-3 p,
.background_events_section .card-body .mt-3 p {
    margin-bottom: 0;
}

.background_content_section {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: auto;
    vertical-align: top;
    padding: 2rem 0 1.5em;
}

.module_title,
.child_section_title {
    font-size: 32px;
    margin-bottom: 1.5rem;
    font-weight: normal;
}

.module_title {
    line-height: 1.1;
}

.child_section_title p {
    margin-bottom: 0;
}

.owl-carousel {
    touch-action: manipulation; 
}

.owl-carousel .owl-wrapper-outer {
    padding: 0 !important;
}

.background_products_section .owl-carousel .owl-wrapper-outer,
.background_brands_section .owl-carousel .owl-wrapper-outer,
.background_news_section .owl-carousel .owl-wrapper-outer,
.background_partners_section .owl-carousel .owl-wrapper-outer,
.background_affiliates_section .owl-carousel .owl-wrapper-outer,
.background_showsponsors_section .owl-carousel .owl-wrapper-outer,
.background_events_section .owl-carousel .owl-wrapper-outer,
.background_funding_campaign_section .owl-carousel .owl-wrapper-outer {
    padding: 10px 0 !important;
    overflow-y: visible;
    overflow-x: clip;
}

.background_partners_section .module_title:not(.background_partners_section .module_title:first-of-type) {
    margin-top: 1.5rem;
}

.product_item {
    padding-bottom: 3.5rem !important;
}

.product_item .more_details {
    position: absolute;
    bottom: 1rem;
    transform: translateX(-50%);
    left: 50%;
}

.update_cart:hover {
    text-decoration: underline;
}
/* End Modules */

/* Slide-in Animations */
.hidden_container,
.hidden_container_onload,
.hidden_container_special,
.hidden_container_first,
.hidden_container_second {
    opacity: 0;
}

.animate-left {
  transform: translateX(-50%);
  animation: animate-left 1s ease forwards;
}

@keyframes animate-left {
  to { transform: translateX(0); }
}

.animate-right {
  transform: translateX(50%);
  animation: animate-right 1s ease forwards;
}

@keyframes animate-right {
  to { transform: translateX(0); }
}

@media(max-width:991px){
    .animate-left {
        transform: translateX(0);
        transform: translateY(150px);
        animation: animate-left 1s ease forwards;
    }

    @keyframes animate-left {
        to { transform: translateY(0); }
    }

    .animate-right {
        transform: translateX(0);
        transform: translateY(150px);
        animation: animate-right 1s ease forwards;
    }

    @keyframes animate-right {
        to { transform: translateY(0); }
    }
}

.animate-up {
  transform: translateY(150px);
  animation: animate-up 1s ease forwards;
}

@keyframes animate-up {
  to { transform: translateY(0); }
}

.animate-up-one {
    display: block;
    transform: translateY(150px);
    animation: animate-up-one 1.25s ease forwards;
    animation-delay: .5s;
    opacity: 0;
}

@keyframes animate-up-one {
    from {
        transform: translateY(150px); opacity: 0;
    }
    to {
        transform: translateY(0px); opacity: 1;
    }
}

.animate-up-two {
    display: block;
    transform: translateY(150px);
    animation: animate-up-one 1.25s ease forwards;
    animation-delay: 1.5s;
    opacity: 0;
}

@keyframes animate-up-two {
    from {
            transform: translateY(150px); opacity: 0;
    }
    to {
            transform: translateY(0px); opacity: 1;
    }
}
/* End Slide-in Animations */

/* Magnific Popup edits */
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}
.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: 0;
}
/* End Magnific Popup edits */

/* Cart */
.cart_list {
    box-shadow: 0 0 10px rgba(0,0,0,.10);
    align-self: flex-start;
    background-color: #fff;
}

.cart_list .cart_head,
.submit_panel h1,
.cart_list_header,
.cart_submit .cart_list .row:first-of-type {
    background-color: #fff;
    color: #888;
    font-weight: 500;
    font-style: italic;
    font-size: 85%;
}

.cart_head {
    font-weight: 600;
    font-size: 13px;
    line-height: 15px;
}

.cart_item_row {
    font-weight: 500;
    padding: 10px 0;
}

.cart_item_row:last-of-type {
    border-bottom: 0 !important;
}

.cart_item_mobile_title {
    line-height: 1.3;
}

.payment_item {
    font-size: 16px;
    font-weight: 500;
}

.total_to_pay {
    font-size: 28px;
    line-height: 32px;
    font-weight: 600;
}

.cart_pay {
    text-align: right;
}

.cart_item_detail {
    text-align: right;
}

.cart_submit .cart_item_title:not(.cart_submit .cart_item_title a),
.cart_item_title_text:not(.cart_item_title_text a) {
    font-weight: 600;
}

@media(max-width:991px){
    .cart_pay {
        text-align: center;
    }
}

@media(max-width: 767px){
    .cart_item_row {
        border-bottom: 0;
        border-top: 0 !important;
        /*padding-bottom: 1rem !important;*/
    }

    .cart_item_row:last-of-type {
        border-bottom: 0;
        margin-bottom: 0 !important;
    }

    .cart_item_mobile_title .cart_item_title {
        background-color: #fff;
        color: #222;
        padding: 0.5rem;
        margin-bottom: 0.75rem;
        font-weight: 500;
    }

    .cart_item_mobile_title.secondary_product .cart_item_title {
        background-color: transparent !important;
        color: #222 !important;
        font-weight: normal;
        font-size: 95%;
        border-bottom: 1px solid #ddd;
        border-top: 1px solid #ddd;
        padding: 0.25rem;
        margin-left: 5%;
        width: 90%;
    }

    .cart_item_mobile_title .text-center.small,
    .cart_item_row .cart_item_detail {
        padding-left: .25rem !important;
        padding-right: .25rem !important;
    }

    .cart_mobile_label {
        background-color: #fff;
        color: #888;
        font-weight: 500;
        font-style: italic;
    }
    
    .cart_item_title,
    .cart_item_detail {
        text-align: center;
    }

    .cart_item_detail .update-qty {
        display: inline-block;
        align-self: center;
    }
}

.submit_panel {
    box-shadow: 0 0 10px rgba(0,0,0,.10);
    height: 100%;
}

.submit_panel .btn,
.cart_main_button,
#confirm-btn,
.modal-footer .btn,
.modal-header .btn,
.form_buttons .btn {
	font-weight: 600;
}

.modal-header .close {
    color: #222 !important;
    background-color: transparent;
    opacity: 1;
    font-weight: 600;
    font-size: 24px;
    padding: 0;
    border: 0;
}

.submit_panel .row:last-of-type div {
    border-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.payment_loading {
    border-radius: 10px;
    width: 360px;
    max-width: 100%;
    float: none;
    margin: 0 auto;
    background-color: #fff;
    box-shadow: 0 0 6px rgba(0,0,0,.2);
    transition: all .5s ease-in;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.cart_payment_form .cart_deferred_details {
    box-shadow: 0 0 10px rgba(0,0,0,.10);
    background-color: #fff;
    padding: 15px;
    margin-bottom: 1rem
}
/* End Cart */

/* Cart Checkout */
.cart_checkout_form {
    box-shadow: 0 0 10px rgba(0,0,0,.1);
    background-color: #fff;
    padding: .75rem;
}

.cart_checkout_form #Subtotal,
.cart_checkout_form #Discounttxt {
    font-size: 18px;
}

.cart_checkout_form #Total {
    font-size: 26px;
}

.stripe_payment_logo {
    display: block;
    margin: 0 auto;
    width: 220px;
    max-width: 100%;
    margin-bottom: 2rem;
}

.cart_checkout_form .select_details_row, .cart_checkout_form .select_address_row {
    background-color: #f7f7f7;
    margin: 0;
    padding-bottom: 0.75rem;
    padding-top: 0.25rem;
}
/* End Cart Checkout */

/* Show Classes List,Enter (accordion) and Details Views & Trade Stand Aplication */
.show_classes_list .accordion:first-of-type {
    background-color: transparent;
}

.show_classes_list .select_classes_container {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,.10);
    padding: .75rem;
}

.show_classes_list .list-group-item+.list-group-item {
    border-width: 1px;
}

.show_classes_list .accordion-item {
    border: 0;
    background-color: transparent;
}

.show_classes_list .accordion .accordion-item .accordion-button {
    padding: 10px 10px;
    font-weight: bold;
    color: #fff;
    box-shadow: none;
    border-bottom: 0;
    background: transparent;
    position: relative;
    font-size: .9rem;
    line-height: 1.4rem;
    text-shadow: 0px 0px 4px rgba(0,0,0,.8);
}

.show_classes_list .accordion .accordion-item .accordion-button:not(.show_classes_list .accordion .accordion-body .accordion-item .accordion-button) {
    font-size: 1.2rem;
}

.show_classes_list .accordion .accordion-item .accordion-button img {
    max-height: 30px;
}

.show_classes_list .accordion-item .accordion-header {
    background-color: #4a4d4e;
}

.show_classes_list .accordion-item .accordion-item .accordion-header {
    background-color: #696f70;
}

.show_classes_list .accordion-item .accordion-item .accordion-item .accordion-header {
    background-color: #848b8d;
}

.show_classes_list .accordion-item .accordion-item .accordion-item .accordion-item .accordion-header {
    background-color: #a7abad;
}

.show_classes_list .accordion-item {
    border-bottom: 3px solid transparent;
}

.show_classes_list .accordion-item .accordion-header {
    border-radius: 0 0  0 8px !important;
}

.show_classes_list .accordion-button {
    transition: color .5s ease-in-out,
    background-color .5s ease-in-out,
    border-color .5s ease-in-out,
    box-shadow .5s ease-in-out,
    border-radius .5s ease;
}

.show_classes_list .accordion-button:after {
    transition: transform .3s ease-in-out;
    filter: invert(1) grayscale(100%) brightness(200%);
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.show_classes_list .accordion-body {
    padding: 0;
    margin-left: 10px;
}

.show_classes_list .accordion-body.tradestand_accordion {
    padding: .75rem;
    background-color: #fff;
    margin-left: 0;
}

.show_classes_list.class_enter .accordion-item {
    filter: drop-shadow(rgba(0, 0, 0, 0.1) 2px 2px 4px);
}

.show_classes_list.class_enter .accordion-item .accordion-collapse {
     background-color: #fff;
}

.show_classes_list.class_enter .accordion-item .accordion-header {
    border-radius: 0 !important;
}

.show_classes_list.class_enter .accordion-body {
    padding: .75rem;
}

.show_classes_list .accordion-body .list-group {
    border-radius: 0;
    border-bottom-left-radius: 10px;
}

.show_classes_list .accordion-body .list-group .list-group-item {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    padding: .75rem;
    transition: background-color ease-in-out .2s;
    box-shadow: 0 2px 4px rgba(0,0,0,.15);
}

.show_classes_list .accordion-body .list-group .list-group-item:hover {
    background-color: #838b8d08;
}

.show_classes_list #seleced-classes .list-group-item {
    border-radius: 0;
    margin-bottom: .75rem;
    font-size: 14px;
    padding-right: 34px;
    position: relative;
}

.show_classes_list #seleced-classes .list-group-item .remove_class {
    z-index: 1;
    position: absolute;
    right: 7px;
    width: 20px;
    height: 20px;
}

.show_classes_list #seleced-classes .list-group-item .remove_class::after {
    content: 'X';
    position: absolute;
    right: 0;
    width: 20px;
    height: 20px;
    background-color: #888;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    border-radius: 4px;
    cursor: pointer;
}

.show_classes_list .category-pic {
    margin-right: 1rem;
}

.show_classes_list .list-group-item .class_padding .btn {
    position: absolute;
    right: 11px;
}

.class_entry_number.select-class {
    display: block;
    width: 100%;
    padding: 0 60px 0 0 !important;
}

.class_details .class_details_container {
    box-shadow: 0 0 10px rgba(0,0,0,.10);
    background-color: #fff;
}

.class_details_upper {
    padding: .75rem .75rem 0;
}

.class_details_lower {
    padding: 0 .75rem .75rem;
}

.class_details .class_details_container h2 {
    padding: 10px;
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1.4rem;
    background-color: #444;
    color: #fff;
    margin: 0;
    display: flex;
    align-items: center;
    text-shadow: 0px 0px 4px rgba(0,0,0,.8);
}

.class_category_title {
    display: block;
    font-size: 115%;
    line-height: 120%;
    margin-bottom: 5px;
}

.opening_notes_header,
.closing_notes_header {
    background-color: #eee !important;
    color: #fff !important;
    border-bottom: 1px solid #fff !important;
    transition: background-color .2s ease-in-out !important;
}

.opening_notes_header:hover,
.closing_notes_header:hover {
    background-color: #ddd !important;
}

.opening_notes_header button:after,
.closing_notes_header button:after{
    filter: none !important;
}

.opening_notes_header button,
.closing_notes_header button {
    background-color: transparent !important;
    color: #444 !important;
}

.opening_notes_header button:focus,
.closing_notes_header button:focus {
    /*box-shadow: none !important;*/
}

.class_notes_title {
    font-size: 14px;
    color: #000;
}

#accordionClassDetails .accordion-body p:last-of-type {
    margin-bottom: 0;
}

.entry-table-container .row:last-of-type {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.tradestand_application .stand_structure .form-control {
    margin-bottom: .25rem;
}

.tradestand_application .stand_structure small {
    display: block;
    margin-bottom: 1.25rem;
}

.tradestand_application .section_heading {
    font-weight: bold;
}

.tradestand_application .quantity_row {
    padding: 10px 0 10px;
    margin: 0;
    border-bottom: 1px solid #ddd;
}

.tradestand_application .quantity_row .col-12:first-of-type {
    padding-left: 0;
    padding-right: 0;
}

.tradestand_application .addon_row {
    padding: 15px;
    margin: 0;
    margin-bottom: 15px;
    background-color: #f7f7f7;
    border-radius: 6px;
}

.tradestand_application .addon_row .col-12:first-of-type {
    padding-left: 0;
    padding-right: 0;
}

.tradestand_application .addon_row p,
.tradestand_application .quantity_row p {
    margin: 0;
}

.tradestand_application .addon_row small p,
.tradestand_application .quantity_row small p {
    margin-top: 5px;
}

.tradestand_application small,
.tradestand_application small p {
    font-size: 100%;
    color: #222 !important;
}

.tradestand_application .quantity_row small p:last-of-type {
    margin-bottom: 0 !important;
}

.tradestand_application .quantity_row .section_heading,
.tradestand_application .addon_row .section_heading {
    font-size: 18px;
    margin-bottom: 0 !important;
}

.tradestand_application .file_upload .form-control-file {
    max-width: 300px;
}

.tradestand_application .quantity_row .form-control,
.tradestand_application .addon_row .form-control {
    width: 70px;
}

.tradestand_application  .application_block .application_row:nth-of-type(even){
    background-color: #f7f7f7;
}

@media(max-width:767px){
    .tradestand_application  .application_block {
        border: 0 !important;
    }

    .tradestand_application .application_row {
        border: 1px solid #dee2e6 !important;
        margin-bottom: 1em !important;
    }

    .tradestand_application  .application_block .application_row:nth-of-type(even){
        background-color: unset;
    }

    .tradestand_application .application_row .col-6:nth-child(4n + 4),
    .tradestand_application .application_row .col-6:nth-child(4n + 3),
    .application_button_container {
        background-color: #f7f7f7;
    }
}

.tradestand_application form label {
    margin-bottom: 6px;
}

.tradestand_application form label p {
    display: inline-block;
    margin-bottom: 0;
}

.tradestand_application form #TradeBusinessDetailsTerms label {
    padding-left: 22px;
    font-weight: normal;
}

.tradestand_application form #TradeBusinessDetailsTerms {
    position: relative;
}

.tradestand_application form #TradeBusinessDetailsTerms input[type='checkbox'] {
    position: absolute;
    top: 2px;
}

.option-btn.other_options {
    background-color: #aaa !important;
    border-color: #aaa !important;
}

.option-btn.other_options:hover,
.option-btn.other_options:focus,
.option-btn.other_options:active {
    background-color: #888 !important;
    border-color: #888 !important;
}

#found-classes .list-group-item .class_padding .btn {
    position: relative;
    float: right;
    right: 0;
}

.tradestand_application .trade_area_title_container {
    margin-bottom: .5rem;
    display: inline-block;
}

.tradestand_application .trade_area_title span {
    font-weight: 600;
}

.tradestand_application .trade_area_title span p {
    font-weight: 400;
    display: inline-block;
}
/* End Show Classes List,Enter (accordion) and Details Views & Trade Stand Aplication */

/* Trade Area Pricing */
.area_details_panel {
    box-shadow: 0 0 10px rgba(0,0,0,.15);
    padding: 15px;
}

.area_pricing_main_title {
    font-weight: bold;
    font-size: 32px;
    line-height: 36px;
    margin-bottom: 25px;
}

.area_pricing_title {
    font-weight: 600;
    font-size: 125%;
    line-height: 1.3;
    margin-bottom: 10px;
}

.trade_area_detail {
    border-top: 1px solid #ddd;
    padding-top: 15px;
    margin-bottom: 15px;
}

.trade_area_detail:first-of-type {
    border-top: 0;
    padding-top: 0;
}
/* End Trade Area Pricing */

/* Show Sponsors */
.sponsor_details_container {
    box-shadow: 0 0 10px rgba(0,0,0,.10);
    padding: .75rem 0;
}
/* End Show Sponsors */

/* Account Views */
.account_index .btn.btn-primary {
    display: inline-block;
    margin-right: 10px;
    width: 180px;
}

.account_email .account_email_container {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0,.1);
    padding: .75rem;
}

.orders_list_title {
    background-color: #043a60;
    color: #fff;
}

.orders_list .orders_container {
    background-color: #fff;
    box-shadow: 0 0 10px rgb(0,0,0,.1);
    padding: 0 0.75rem 0 0.75rem;
}

.orders_table .col {
    word-break: break-word;
}

@media(max-width:359px){
    .orders_table .row .col {
        font-size: 11px !important;
        line-height: 13px;
    }
}

.order_list_row:nth-child(odd) {
    background-color: #f2f3f5!important;
}

@media(max-width:575px){
    .order_list_buttons {
        border-top: 1px solid #dee2e6!important;
    }

    .animal_buttons {
        padding-top: 0 !important;
    }
}

.account_subaccounts_container {
    background-color: #fff;
    box-shadow: 0 0 10px rgb(0,0,0,.1);
    padding: .75rem;
}

.account_subaccounts_container .list_row:nth-child(even) {
    background-color: #f2f3f5!important;
}

.subaccount_table {
    border: 1px solid #dee2e6!important;
}
/* End Account Views */

/* Results */
.trophy_icon {
    display: inline-block;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(/images/admin_icons/Dotser_Core_Events.svg);
}

.trophy_icon.first_place {
    width: 80px;
    height: 80px;
    filter: invert(100%) sepia(1%) saturate(6287%) hue-rotate(347deg) brightness(107%) contrast(92%);

}

.trophy_icon.second_place,
.trophy_icon.third_place {
    width: 40px;
    height: 40px;
}

.trophy_icon.second_place {
    filter: invert(92%) sepia(7%) saturate(264%) hue-rotate(12deg) brightness(81%) contrast(82%);
}

.trophy_icon.third_place {
    filter: invert(89%) sepia(17%) saturate(7027%) hue-rotate(341deg) brightness(87%) contrast(85%);
}

.class-position sup {
    font-size: 14px;
}

.class-position .col-12.col-sm-8 .col-12:first-of-type {
    border-top: 0 !important;
}

.results_entry_details .results_element:first-of-type {
    border-top: 0 !important;
}
/* End Results */

/* Contact/Map */
.col-12.map_content {
    margin-bottom: -6px;
}

.multipleMaps {
    min-height: 300px;
}

.mapContactMapLocations {
    min-height: 500px;
}

.contact_item {
    position: relative;
    padding-left: 37px;
    margin-bottom: 25px;
}

.contact_icon {
    width: 25px;
    height: 25px;
    position: absolute;
    left: 0;
    top: -4px;
}

form#contact-us #GDPR {
    position: absolute;
    margin-top: 2px;
    font-size: 14px;
    border-color: #aaa;
}

form#contact-us small {
    font-size: 12px;
    line-height: 20px;
    padding-left: 6px;
    display: block;
    position: relative;
    padding-right: 1rem;
    left: 1rem;
}
/* End Contact/Map */

/* Staff */
.contact_icon_staff {
    width: 18px;
    height: 18px;
    display: inline;
    position: relative;
    top: -3px;
    margin-right: 5px;
}

.staff_details {
    box-shadow: 0 0 10px rgba(0,0,0,.10);
    padding: 0.75rem 0;
}
/* End Staff */

/* Image ratios & column handling */
.standard_gallery .gallery_item {
    padding: 0 1px;
}

.content_gallery .owl-caption {
    position: absolute;
    bottom: 0;
    left: 1px;
    right: 1px;
    padding: 10px;
    background-color: rgba(0,0,0,.5);
    color: #fff;
    z-index: 1;
}

.content_gallery .owl-caption .page_gallery_title {
    font-weight: bold;
}

.gallery_expand {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    cursor: zoom-in;
    z-index: 1;
}

.five_by_three {
    width: 100%;
    height: 0;
    padding-top: 60%;
    position: relative;
    overflow: hidden;
    display: block;
}

.four_by_three {
    width: 100%;
    height: 0;
    padding-top: 75%;
    position: relative;
    overflow: hidden;
    display: block;
}

.gallery_item img {
    max-width: 100%;
    width: auto !important;
    max-height: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.grid_gallery .gallery_item figure {
    background-color: #fff;
    box-shadow: 2px 2px 6px rgba(0,0,0,.1);
}

.card-body .item_image {
    overflow: hidden;
    position: relative;
}

.card-body .item_image img,
.item_image img {
    max-width: 100%;
    width: auto !important;
    max-height: 100%;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.portrait_gallery {
    width: 100%;
    height: 0;
    padding-top: 132%;
    position: relative;
    overflow: hidden;
    display: block;
}

.portrait_gallery_narrow {
    width: 100%;
    height: 0;
    padding-top: 166%;
    position: relative;
    overflow: hidden;
    display: block;
}

.gallery_item .portrait_gallery img,
.gallery_item .portrait_gallery_narrow img {
    width: 100% !important;
    height: auto !important;
    max-height: unset !important;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.item_image.portrait_gallery img,
.item_image.portrait_gallery_narrow img {
    width: 100% !important;
    height: auto !important;
    max-height: unset !important;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

@media (min-width: 992px) {
    .col-lg-5cols {
        flex: 0 0 auto;
        width: 20%;
    }
}

/* card */
.card {
    height: 100%;
	border: 0;
	border-radius: 0;
	box-shadow: 0 0 15px rgba(0,0,0,.1);
    transition: all ease-in-out .35s;
    padding: .5rem; 
}

.card:hover {
	box-shadow: 0 0 20px rgba(0,0,0,.3);
}

.card-header {
    padding: 0;
    background-color: #fff;
    border-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    border-radius: 0 !important;
}

.card-header .product_title,
.card-header .item_title,
.card-header .news_title,
.product_title,
.item_title,
.news_title,
.page_page_title {
    margin-bottom: 0;
}

.card-header a {
    color: #444;
    text-decoration: none;
}

.card-body {
    padding: .5rem;
}

.card img {
    transition: transform ease-in-out .35s;
}

.card:hover img,
.news_item:hover img,
.event_item:hover img {
    left: 50%;
    top: 50%;
    transform: scale(1.1) translate(-46%, -46%);
}
/* end card */

/* End Image ratios & column handling */

/* Homepage Video Styles */
.vid_container {
    position: relative;
    overflow: hidden;
    aspect-ratio: 2000 / 900;
}

.vid_container video {
    position: absolute;
    width: 100%;
    height: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

@media(max-width:767px){
    .vid_container video {
        position: absolute;
        width: auto;
        height: 100%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
    }
}

.carousel-caption.video-caption {
    position: absolute;
    bottom: unset;
    opacity: 1;
    letter-spacing: 1px;
    width: 92%;
    left: 4vw;
    text-align: left;
    opacity: 0;
    z-index: 1;
}

.vid_container .topGalleryCaptionClass {
    margin-bottom: 2vw;
    filter: drop-shadow(0 0 4px rgba(0,0,0,1)) drop-shadow(0 0 4px rgba(0,0,0,.2));
    font-weight: normal;
}

.vid_container .topGalleryDescriptionClass {
    padding: 0;
    color: #fff !important;
    filter: drop-shadow(0 0 3px rgba(0,0,0,1)) drop-shadow(0 0 3px rgba(0,0,0,.1));
    font-weight: normal;
}

.homepage_video_link {
    margin-top: 3vw;
}

.carousel-caption.video-caption.no_caption_link {
    top: unset;
    bottom: 7vw;
    text-align: center;
}

.no_caption_link .homepage_video_link {
    margin: 0;
}
/* Homepage Video Styles */

/* SHARE ICONS/CONTAINER */
.share_box {
    right: 0;
    top: 255px;
    position: fixed;
    z-index: 100;
    width: 38px;
    height: 50px;
    background-color: #fff;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    box-shadow: 0px 0px 8px rgba(0,0,0,.1);
}
  
.share_box:hover {
    cursor: pointer;
}

.cart_view .share_box {
    display: none;
}

.share_box:hover {
cursor: pointer;
}

.header_breadcrumbs .share_box {
    right: 15px;
}

.share_control {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding-top: 4px;
}
  
.share_text {
    width: 100%;
    margin-top: 0;
    font-size: 11px;
    margin-top: 5px;
    line-height: 13px;
    text-align: center;
    font-weight: bold;
    font-style: italic;
    color: #555;
    pointer-events: none;
    font-family: 'Open Sans', sans-serif;
}

.share_icon {
    display: block;
    width: 25px;
    height: 25px;
    margin: 0 auto;
    color: #555;
}

.share_items {
    position: absolute;
    border: 0 !important;
    border-radius: 0 !important;
    top: 0px;
    right: 44px;
    width: 175px;
    text-align: right;
}

@media(max-width: 991px){
    .share_box {
        top: 175px;
        height: 36px;
        z-index: 1002;
    }

    .share_text {
        display: none;
    }
}

  
.jssocials-share-logo {
    width: 24px !important;
    height: 24px;
    vertical-align: middle !important;
}

.jssocials-share {
    display: inline-block;
    padding: 0 !important;
    vertical-align: top;
    margin-left: 5px;
    width: 30px;
    height: 30px;
    box-shadow: 0px 0px 8px rgba(0,0,0,.1);
}

.jssocials-share.jssocials-share-email {
    text-align: center;
}
  
@media(max-width: 767px){
    .share_items {
        top: 42px;
        right: 8px;
        width: 30px;
    }
      
    .header_breadcrumbs .share_box{
        right: 0px;
        top: 0px;
    }
  
    .jssocials-share {
        margin-left: 0px;
        margin-bottom: 5px;
    }
}
  
.jssocials-share-link {
    padding: 4px !important;
    background: transparent !important;
    display: inline-block !important;
    color: #555 !important;
    line-height: 1;
    border-radius: 2px;
    background-color: #ffffff !important;
}
  
.jssocials-share-link:hover {
    background-color: #aaa !important;
}
  
.jssocials-share-email .jssocials-share-logo {
    padding-top: 1px;
    color: #555;
    font-size: 20px;
    font-weight: bold;
}
  
@media(max-width: 767px){
    .product_share {
        top: -20px;
    }
}

@media(min-width:768px){
    .jssocials-share-whatsapp {
        display: none !important;
    }
}
  
.facebook_share_icon {
    font-style: normal;
    width: 22px !important;
    height: 22px !important;
    background-image: url(/images/facebook_share_icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}
  
.twitter_share_icon {
    font-style: normal;
    width: 22px !important;
    height: 22px !important;
    background-image: url(/images/twitter_share_icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    margin: 0;
}
  
.linkedin_share_icon {
    font-style: normal;
    width: 22px !important;
    height: 22px !important;
    background-image: url(/images/linkedin_share_icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}
  
.whatsapp_share_icon {
    font-style: normal;
    width: 22px !important;
    height: 22px !important;
    background-image: url(/images/whatsapp_share_icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

.pinterest_share_icon {
    font-style: normal;
    width: 22px !important;
    height: 22px !important;
    background-image: url(/images/pinterest_share_icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

.social_mail_icon {
    font-style: normal;
    width: 22px !important;
    height: 22px !important;
    background-image: url(/images/email_share_icon.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

.staff_view .share_box,
.staff_details_view .share_box,
.contact_view .share_box,
.open_payments .share_box {
    display: none;
}
/* SHARE ICONS/CONTAINER */

/* nav-tabs too many items dropdown */
#CollapsableNav {
    position: relative;
    z-index: 2;
    visibility: hidden;
}

#CollapsableNav .dropdown-menu {
    padding: 0 !important;
    margin-top: -2px !important;
    border: 0;
    box-shadow: 0px 5px 6px rgba(0,0,0,.1);
}

#CollapsableNav .dropdown-menu .nav-item {
    margin-right: 0;
}

#CollapsableNav .dropdown-menu .nav-item:not(#CollapsableNav .dropdown-menu .nav-item:last-of-type) {
    margin-bottom: 0 !important;
    border-bottom: 1px solid #fff !important;
}

#CollapsableNav .dropdown-menu .nav-item .nav-link {
    border-radius: 0;
    border-bottom: 1px solid #fff;
}

#CollapsableNav .dropdown-menu .nav-item:last-of-type .nav-link {
    border-bottom: 0;
}

#CollapsableNav .dropdown-menu .nav-item .nav-link:hover {
    background-color: #ddd;
}
/* End nav-tabs too many items dropdown */

/* Cookie Consent */
#myCookieConsent {
    z-index: 9999;
    min-height: 20px;
    width: auto;
    font-family: OpenSans, arial, "sans-serif";
    overflow: hidden;
    position: fixed;
    left: 15%;
    right: 15%;
    bottom: 25px;
    display: block;
    text-align: center;
    font-size: 13px;
    font-weight: normal;
    background-color: rgba(255,255,255,.9);
    box-shadow: 2px 2px 6px rgb(0 0 0 / 20%);
}

.cookie-close {
    position: absolute;
    right: 10px;
    top: 8px;
    width: 20px;
    height: 20px;
    padding: 0 !important;
}

.cookie-close:hover {
    cursor: pointer;
}

.cookie-close:before {
    content: "\2715";
    font-weight: bold;
    color: #888;
    float: right;
}

#myCookieConsent .cookie-consent__message p:last-of-type {
    margin-bottom: 0 !important;
}

#myCookieConsent .btn.btn-primary {
    background-color: #777 !important;
    border-color: #777 !important;
    font-size: 14px !important;
    padding: 2px 12px;
    width: auto !important;
}

#myCookieConsent .btn.btn-primary:hover {
    background-color: #444 !important;
    border-color: #444 !important;
}
/* End Cookie Consent */

/* css truncate */
.css_three_lines {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
}

.css_two_lines {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.css_three_lines *,
.css_two_lines * {
    text-decoration: none !important;
    background-color: transparent !important;
}

.css_three_lines p:last-of-type,
.css_two_lines p:last-of-type {
    margin-bottom: 0 !important;
}
/* css truncate */

/* compact scrollbar */
@media(min-width: 769px){
    ::-webkit-scrollbar {
        width: 10px;
    }

    /* Track */
    ::-webkit-scrollbar-track {
        box-shadow: inset 0 0 4px rgba(0,0,0,.1); 
        background: rgba(0,0,0,.1);
    }

    /* Handle */
    ::-webkit-scrollbar-thumb {
        background: #bbb;
        border-radius: 5px;
    }

    /* Handle on hover */
    ::-webkit-scrollbar-thumb:hover {
        background: #aaa; 
    }
}
/* compact scrollbar */

/* Super Tables */
table.table-striped.super_table {
    font-size: 14px;
    line-height: 18px;
    min-width: 100%;
}

table.table-striped.super_table thead tr th {
    font-size: 12px;
    line-height: 16px;
}

table.table-striped.super_table thead tr th, 
table.table-striped.super_table tbody tr td {
    padding: 10px;
}

table.table-striped.super_table thead tr th:not(table.table-striped.super_table thead tr th:last-of-type){
    border-right: 1px solid rgba(0,0,0,0.05);
}

table.table-striped.super_table tbody tr:nth-child(odd) td {
    border-right: 1px solid #fff;
}

table.table-striped.super_table tbody tr:nth-child(even) td {
    border-right: 1px solid rgba(0,0,0,0.05);
}

table.table-striped.super_table tbody tr td:last-of-type {
	border-right: 0;
}

table.super_table tbody tr:hover {
    background-color: #ddd
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}
/* Super Tables */

img.mfp-img {
    /*max-height: 700px !important;*/
}

.calendar_icon {
    width: 16px;
    height: 16px;
    display: inline;
    position: relative;
    top: -2px;
    margin-right: 5px;
}

.news_item .card-body .news_summary p:last-of-type {
    margin-bottom: 0;
}

.news_published_link {
    color: #222;
}

/* Futute Ticketing fixes for plugin */
@media only screen and (max-width: 479px){
    #ft_container {
        width: 100% !important;
        margin-left: 0 !important;
    }
}

#ft_product_container #ft_unordered_list .ft_product_container_li .ft_product_link_div {
    height: 64px !important;
    font-size: 28px !important;
    line-height: 30px !important;
    padding-top:  4px !important;
}

#ft_unordered_list .ft_product_container_li .ft_product_advert_div .ft_product_info_h2 {
    position: relative !important;
    top: 0 !important;
}

#ft_container ul {
    padding-left: .75rem !important;
}
/* End Futute Ticketing fixes for plugin */

/* UI Datepicker fixes for mobile */
@media(max-width: 550px){
    #ui-datepicker-div {
        min-width: auto !important;
        max-width: 75vw !important;
    }
    
    .ui-datepicker-group.ui-datepicker-group-first {
        width: 100% !important;
    }
    
    .ui-datepicker-group.ui-datepicker-group-last {
        display: none !important;
    }
}
/* End UI Datepicker fixes for mobile */
