@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap');

/* --------------------------------------------- 

* Filename:     custom-style.css
* Version:      1.0.0 (2016-01-12)
                1.0.2 (2024-01-09)
* Website:      https://www.zymphonies.com
* Description:  System Style
* Author:       Zymphonies Team
                info@zymphonies.com

-----------------------------------------------*/
* {
    margin: 0;
    padding: 0;
}

body {
    font-family: "Nunito", serif;
    font-size: 16px;
    line-height: 35px;
    color: #333;
    overflow-x: hidden;
    background: #fff;
    font-style: normal;
}

ul, ol {
    margin: 0;
    padding: 0;
}

p {
    margin: 0 0 20px 0;
    font-family: "Nunito", serif;
    line-height: 27px;
}

p strong {
    font-family: "Nunito", serif;
}

p b {
    font-family: "Nunito", serif;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 800;
}

h1,
.h1 {
    font-size: 25px;
    margin: 0 0 15px;
    color: #008c7f;
    line-height: 34px;
}

h1 a {
    font-size: 25px;
    color: #008c7f;
    font-family: "Nunito", serif;
}

h2,
.h2 {
    font-size: 40px;
    color: #000;
    font-family: "Nunito", serif;
}

h2 a {
    font-size: 40px;
    color: #008c7f;
    font-family: "Nunito", serif;
}

h3,
.h3 {
    font-size: 20px;
    color: #000;
    font-family: "Nunito", serif;
}

h3 a {
    font-size: 20px;
    color: #008c7f;
    font-family: "Nunito", serif;
}

h4,
.h4 {
    font-size: 16px;
    color: #000;
    font-family: "Nunito", serif;
}

h4 a {
    font-size: 16px;
    color: #008c7f;
    font-family: "Nunito", serif;
}

img {
    max-width: 100%;
}

a {
    color: #006694;
    font-family: "Nunito", serif;
}

button[disabled],
html input[disabled] {
    cursor: default;
    background: #fff;
}

a:hover {
    color: #21759b;
}

a:focus {
    outline: none;
}

button:focus {
    outline: none;
}

ol,
ul {
    padding-left: 15px;
    font-family: "Nunito", serif;
}

ul.links.inline {
    padding: 0;
}

ul.links.inline li {
    list-style: none;
    font-family: "Nunito", serif;
}

.block {
    margin-bottom: 20px;
}

.row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.container {
    max-width: 1000px;
}

.main-header {
    background: #008b7e;
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%;
    float: left;
}

.container {
    /*display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;*/
    width: 100%;
    max-width: 1320px;
}

.navbar-default {
    border-color: #e7e7e7;
    margin: 0;
    border: 0;
    border-radius: 0;
    padding-top: 0;
    background: none;
    position: relative;
    bottom: 0;
    float: right;
}

.menu-base-theme ul a:hover,
.menu-base-theme ul a:focus,
.menu-base-theme ul a:active,
.menu-base-theme ul a.highlighted {
    background: #fff;
    color: #008b7e;
    font-family: "Nunito", serif;
}

.main-menuwrap nav {
    border: 0;
    margin: 0;
    position: relative;
    z-index: 2;
    border-radius: 0;
}

.main-header .region {
    position: relative;
    z-index: 2;
}

.menu-base-theme li .has-submenu ul.sm-nowrap {
    left: 30px;
}

.menu-base-theme li .has-submenu ul.sm-nowrap a {
    background: #fff;
    Color: #008b7e;
    font-family: "Nunito", serif;
}

.menu-base-theme li .has-submenu ul.sm-nowrap a:hover {
    background: #008b7e;
    Color: #fff;
    font-family: "Nunito", serif;
}

/*region header*/

.site-branding {
    margin: 0;
}

.brand.logo {
    margin-right: 5px;
}

.region-header .brand {
    display: inline-block;
    vertical-align: middle;
    line-height: 100%;
}

.site-name a {
    font-size: 26px;
    color: #fff;
    font-family: "Nunito", serif;
}

/*Banner*/

.welcome-banner-text {
    text-align: center;
    line-height: 160%;
    max-width: 600px;
    padding: 90px 0;
}

.welcome-banner-text h2 {
    font-size: 30px;
    font-weight: bold;
    color: #fff;
}

/*top widget*/

.topwidget {
    padding: 20px 0;
}

.topwidget .fa {
    font-size: 60px;
    background: #4D4F4A;
    width: 120px;
    height: 120px;
    padding: 32px;
    border-radius: 50%;
    color: #fff;
    margin-bottom: 20px;
}

.topwidget .region {
    background: #FCFCFC;
    border: 1px solid #F1F1F1;
    padding: 15px;
}

.topwidget h2 {
    margin-top: 0;
}

.topwidget p {}

.topwidget p:last-child {
    margin: 0;
}

/*footerwidget*/

.footerwidget {
    background: url(../images/body.png);
    color: #8A8A8A;
    padding: 10px 0;
}

.footerwidget img.left {
    float: left;
    margin: 10px 10px 0 0;
}

.copyright {
    background: url(../images/bg-header.jpg);
    color: #fff;
}

.copyright p {
    margin: 13px 0;
}

.footerwidget h2,
.footerwidget .h2 {
    font-size: 25px !important;
    font-weight: 700;
    text-transform: uppercase;
    color: #ebe6d5 !important;
}

/*bottom-widgets*/

.bottom-widgets {
    text-align: center;
    background: #FBFBFB;
    padding: 10px 0;
}

.bottom-widgets .region {
    padding: 10px;
    background: #DEDEDE;
}

.textcenter {
    text-align: center !important;
}

/*********front header login*02-04-2024*******/
.desktop-header-login {
    width: 100%;
    float: left;
    position: relative;
    background: #752724;
    top: 0;
}

.carticon {
    width: auto;
    height: auto;
    margin-top: 2px;
}

.desktop-header-login .topheadr {
    display: flex;
    gap: 10px;
    align-items: center;
    vertical-align: middle;
}

.loginicon {
    width: 25px !important;
}

.carticon a.cart i {
    font-size: 25px;
    line-height: 50px;
    margin-right: 6px;
    color: #ebe6d5;
}

.carticon a.cart .header-cart {
    position: absolute;
    left: -5px;
    top: 5px;
    background: #f00;
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 15px;
    line-height: 19px;
    text-align: center;
    font-weight: 600;
    font-size: 12px;
}

.header-login a img {
    width: 30px;
}

.header-view-profile a img {
    width: 30px;
}

/*********front dashboard*01-07-2024*******/
.topheadbar {
    position: relative;
    float: right;
}

.dashboard-front {
    float: left;
    padding-top: 9px;
}

.dashboard-front a {
    font-weight: 600;
    font-size: 16px;
    font-family: "Nunito", serif;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
}

.main-header .container {
    padding: 0 !important;
}


/*********THROBBER********/
.ajax-progress {
    display: block !important;
}

.ajax-progress,
.ajax-progress-throbber,
.ajax-progress-fullscreen {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    opacity: 1;
    background: rgba(255, 255, 255, 0.8);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999;
    overflow: hidden;
    text-indent: -99999em;
}

.ajax-progress-throbber:before,
.ajax-progress-fullscreen:before {
    content: " ";
    display: block;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 0.8s infinite linear;
    animation: spin 0.8s infinite linear;
    border-radius: 120px;
    border-width: 10px;
    border-style: solid;
    border-color: #D6232F transparent #D6232F transparent;
    overflow: hidden;
    text-indent: -99999em;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

@-webkit-keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/*Footer menu*/

.footer-menu {
    margin: 0;
    border: 0;
    background: #EEEEEE;
    color: #fff;
}

.footer-menu ul {
    margin: 10px 0;
    padding: 0;
}

.footer-menu nav li {
    display: inline-block;
}

.footer-menu nav li a {
    display: block;
    padding: 4px 20px 4px 0;
}

.google_map p,
.google_map .block {
    margin: 0;
}

.google_map iframe {
    display: block;
}

/*Credit link*/

.credit-link {
    text-align: left;
}

/*SOCIAL MEDIA*/

.social-media {
    margin: 10px 0;
    overflow: hidden;
    float: left;
}

.social-media a {
    width: 30px;
    height: 30px;
    color: #fff;
    float: left;
    margin: 0 10px 0 0;
    text-align: center;
    background: #3262b9;
    font-size: 14px;
    line-height: 220%;
}

.social-media a.google-plus {
    background: #de2020;
}

.social-media a.twitter {
    background: #29C5F6;
}

.social-media a.linkedin {
    background: #069;
}

.social-media a.pinterest {
    background: #C61118;
}

.social-media a.rss {
    background: #FF6D00;
}

.social-media a:hover {
    opacity: .6;
}

/*FORM*/

input,
button,
select,
textarea {
    padding: 9px;
    border: 1px solid #C7C7C7;
}

.contact-message-form label {
    display: block;
}



/*FRONT PAGE*/

.path-frontpage .feed-icon {
    display: none;
}

/*MENU*/

/* .main-menuwrap {
    margin-bottom: 10px;
} */

.navbar-default .navbar-toggle {
    background: #fff;
    margin: 5px;
}

nav h2 {
    display: none;
}

.menu-base-theme,
.menu-base-theme a {
    background: none;
}

.menu-base-theme a:hover,
.menu-base-theme a:focus,
.menu-base-theme a:active,
.menu-base-theme a.highlighted {
    background: #ffffff;
    color: #008b7e;
}

.region-primary-menu {
    width: 100% !important;
    float: left !important;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #000 !important;
}

.navbar-default .navbar-toggle {
    background: #dfdfdf;
    margin: 5px;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: #008c7f;
}

.menu-base-theme li a {
    background: #008b7e;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    font-family: "Nunito", serif;
    text-transform: uppercase;
}

.menu-base-theme a,
.menu-base-theme a:hover,
.menu-base-theme a:focus,
.menu-base-theme a:active,
.menu-base-theme a.highlighted {
    padding: 13px 22px;
}

.main-menu {
    position: relative;
    z-index: 9999;
}

.menu-base-theme li a ul li a {
    background: #ffffff;
    color: #008b7e;
}

.menu-base-theme a {
    border-bottom: 1px solid #EEF0F7;
}

.menu-base-theme a span.sub-arrow {
    color: #fff;
    font-size: 22px;
    padding: 5px;
    border-radius: 2px;
    border: 1px solid #008c7f;
    background: #008c7f;
}

.navbar-toggle {
    z-index: 999;
}

/*breadcrumb*/

.breadcrumb {
    background: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #eee;
}

.breadcrumb ul {
    padding: 0;
}

.breadcrumb ul li,
.breadcrumb ol li {
    display: inline-block;
}

/*search form*/

#search-block-form {
    display: table;
    width: 100%;
}

#search-block-form .form-item,
#search-block-form .form-actions {
    display: table-cell;
    vertical-align: top;
}

#search-block-form input {
    width: 100%;
}

/*Demo typography*/

.bd-example {
    position: relative;
    padding: 20px;
    border: 2px solid #f7f7f9;
}

.highlight {
    padding: 20px;
    background-color: #f7f7f9;
}

.highlight pre {
    border: 0;
    background: none;
}

.bd-example-type .table tr:first-child td {
    border-top: 0;
}

.bd-example-type h1,
.bd-example-type h2,
.bd-example-type h3,
.bd-example-type h4,
.bd-example-type h5,
.bd-example-type h6 {
    margin: 0;
}

.bd-example-type .table td {
    padding: 15px 0;
    border-color: #eee;
}

/*Contact form*/

.path-contact {}

.contact-message-feedback-form {
    max-width: 650px;
    margin: 0 auto;
    border: 1px solid #D8D8D8;
    padding: 10px 30px;
    background: #F5F5F4;
}

.contact-message-feedback-form .form-text,
.contact-message-feedback-form .form-email,
.contact-message-feedback-form .form-textarea {
    width: 100%;
}

/*user-login-form*/

.user-login-form,
.user-form,
.user-pass {
    max-width: 650px;
    margin: 40px auto;
    border: 1px solid #ddd;
    padding: 10px 30px;
    background: #FBFBFB;
}

.user-login-form .form-text,
.user-login-form .form-email,
.user-form .form-text,
.user-form .form-email,
.user-pass .form-text {
    width: 100%;
}

.form-composite>.fieldset-wrapper>.description,
.form-item .description {
    font-size: 11px;
    color: #999;
    font-style: italic;
}

/*Maintainance*/

.maintenance-page {
    background: url(../images/maintenance-bg.png) #66CBFF center no-repeat;
    color: #fff;
    text-align: center;
    padding-top: 220px;
    padding-bottom: 100px;
    font-size: 18px;
    color: #000;
}

.maintenance-msg {
    margin: 20px 0;
    background: rgba(242, 244, 207, 0.88);
    padding: 20px 30px;
    display: inline-block;
    color: #404040;
    border: 1px solid #fff;
    box-shadow: 5px 5px 0px #FFFFFF;
    font-size: 14px;
}

.maintenance-msg h1 {
    text-transform: uppercase;
    font-weight: bold;
}

.maintenance-page .brand,
.maintenance-page .name-and-slogan {
    display: inline-block;
    vertical-align: middle;
}

.maintenance-page .site-name a {
    color: #404040;
}

.maintenance-page .site-slogan,
.maintenance-page .name-and-slogan {
    display: none;
}

/*Comment*/

.comment-wrap {
    overflow: hidden;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #F5F5F5;
}

.comment-wrap .author-details {
    float: left;
    width: 20%;
}

.comment-wrap .author-comments {
    padding-left: 5px;
    float: left;
    width: 80%;
}

.comment-submitted {
    padding: 5px 10px;
    border: 1px solid #eee;
    font-size: 12px;
    margin-bottom: 5px;
    display: block;
}

.comment-wrap .author-comments h3 {
    margin-top: 10px;
}

.comment-wrap .author-comments p {
    margin-bottom: 10px;
}

.form-required:after {
    content: '';
    vertical-align: super;
    display: inline-block;
    background-image: url(../../../../core/misc/icons/ee0000/required.svg);
    background-repeat: no-repeat;
    background-size: 6px 6px;
    width: 6px;
    height: 6px;
    margin: 0 0.3em;
}

/*links inline*/

ul.links.inline li {
    display: inline-block;
    padding-right: 10px;
}

/*profile*/

.profile>div {
    padding-right: 5px;
    display: inline-block;
    vertical-align: top;
}

.profile h4.label {
    color: #333;
    display: block;
    text-align: left;
    margin-bottom: 5px;
}

/*Carousel*/

.slideshow {
    display: none;
}

.carousel-inner>.item>a>img,
.carousel-inner>.item>img {
    width: 100%;
}

.carousel-control.left,
.carousel-control.right {
    width: 50px;
    height: 50px;
    background: #000;
    top: 50%;
    padding: 12px;
    margin-top: -25px;
}

input:focus-visible {
    outline: none;
}

/***Geeta new css 22-03-2024******/

/**
 * @file
 * Subtheme specific CSS.
 */
a:hover {
    text-decoration: none;
}

.table-responsive {
    width: 100%
}

.details-wrapper input.button {
    width: auto;
    position: relative;
}

.form-control:focus,
.form-select:focus {
    border-color: #eeeeee;
    box-shadow: none !important;
    outline: none;
}

.form-control,
.form-select {
    line-height: 30px !important;
    height: 44px !important;
}

.btn-primary:focus {
    background-color: transparent !important;
    border: 1px solid #008b7e !important;
    outline: none !important;
    box-shadow: none !important;
}

.btn-primary {
    background-color: #008c7f !important;
    border: 1px solid #008c7f !important;
    color: #fff !important;
    border-radius: 6px;
    text-transform: capitalize;
}

.btn-primary:hover {
    background-color: #008b7e !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    text-decoration: none;
}

.btn {
    background-color: #008c7f !important;
    padding: 10px 18px !important;
    border: 1px solid #008c7f !important;
    color: #fff !important;
    border-radius: 6px;
    text-transform: capitalize;
}

.btn:hover {
    background-color: #008b7e !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    text-decoration: none;
}

.btn-primary:focus {
    color: #fff !important;
}

.buymembButton:focus {
    color: #fff !important;
}

.button:focus {
    color: #fff !important;
}

.pos_by_all_adm {
    background-color: #008c7f !important;
    padding: 4px 18px !important;
    border: 1px solid #008c7f !important;
    color: #fff !important;
    border-radius: 6px;
    text-transform: capitalize;
    cursor: pointer;
    float: left;
}

.pos_by_all_adm:hover {
    background-color: #008b7e !important;
    border: 1px solid #fff !important;
    text-decoration: none;
}

.button {
    background-color: #008c7f !important;
    border: 1px solid #008c7f !important;
    color: #fff !important;
    border-radius: 6px;
    text-transform: capitalize;
}

.button:hover {
    background-color: #008b7e !important;
    border: 1px solid #fff !important;
    color: #fff !important;
    text-decoration: none;
}

a.buymembButton {
    background: #008c7f;
    padding: 7px 15px;
    border-radius: 6px;
    color: #fff !important;
}

a.buymembButton:hover {
    background-color: #008b7e !important;
    color: #fff !important;
    text-decoration: none;
}

.path-pos .btn.btn-danger {
    background: #008b7e;
    border: 1px solid #008b7e;
}

.path-pos .btn.btn-danger:hover {
    background: #EBE6D5;
    border: 1px solid #EBE6D5;
    color: #008b7e;
    text-decoration: none;
}

table {
    width: 100%;
    margin: 20px 0px;
}

table tr th a,
table tr th a:hover,
table tr th a:focus {
    color: #fff !important;
    text-decoration: none !important;

}

table tr td a,
table tr td a:hover,
table tr td a:focus {
    color: #000 !important;

}

tr th {
    background: #008b7e !important;
    color: #fff !important;
}

tr td,
tr th {
    border: 1px solid #eee !important;
    padding: 10px;
}

tr th {
    background: #008b7e !important;
    color: #fff !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    line-height: 18px;
}

tr td,
tr th {
    border: 1px solid #eee !important;
}

tr td {
    background: #fff;
    line-height: normal;
}

.tabs li a {
    color: #fff;
    background: #008b7e;
    border-radius: 6px;
    margin: 5px 5px;
    padding: 4px 15px;
}

.tabs li a:hover {
    background: #008c7f;
}

.tabs li.is-active a {
    border-radius: 6px;
    color: #fff !important;
    background: #008b7e;
}

.tabs li a:focus {
    background-color: #008c7f;
}

.tabs li:first-child {
    margin-left: 0;
}

.tabs>li {
    margin-right: 0 !important;
}

.profile>div {
    padding-right: 5px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    font-size: 18px;
}

input,
optgroup,
select,
textarea {
    padding: 4px 6px;
    border: 1px solid #ccc;
    border-radius: 6px;
    width: 100%;
}

select {
    padding: 10px 6px;
    background: #fff;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: none;
    float: left;
}

.form-item,
.form-actions {
    margin-top: 1em;
    margin-bottom: 1em;
    width: 100%;
}

.ui-widget-content li a:hover {
    color: #333 !important;
}

.ui-widget-content li:hover {
    color: #333 !important;
}

.ui-widget-content {
    background: #eee !important;
    padding: 0 20px;
    border-radius: 6px;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
    display: flex;
}

.ui-dialog .ui-dialog-buttonpane button {
    cursor: pointer;
    box-shadow: none;
    color: #fff !important;
    border-radius: 6px !important;
    background: #000;
    padding: 6px 15px;
}

.ui-dialog .ui-dialog-titlebar {
    padding: 20px 15px;
    position: relative;
    background: transparent;
    border: none;
}

.ui-dialog .ui-dialog-buttonpane {
    padding: 10px 0px;
}

.ui-dialog-titlebar-close {
    background: url(../images/deleteitem.png) no-repeat center center !important;
    right: 0px !important;
    top: 0px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0px 21px !important;
    height: 100% !important;
    border: none !important;
    background-size: 18px !important;
    border-radius: 0;
}

input[type="radio"]:checked,
input[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

input[type=checkbox].form-checkbox,
input[type=radio].form-radio {
    float: left;
    width: auto !important;
    margin-right: 10px;
}

input[type="radio"]:checked+label,
input[type="radio"]:not(:checked)+label {
    position: relative;
    padding-left: 33px;
    cursor: pointer;
    line-height: 27px;
    display: inline-block;
    font-weight: 400;
}

input[type="radio"]:checked+label:before,
input[type="radio"]:not(:checked)+label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 24px;
    height: 24px;
    border: 1px solid #d7d7d7;
    border-radius: 100%;
    background: #fff;
}

input[type="radio"]:checked+label:after {
    content: '';
    width: 24px;
    height: 24px;
    background: #008b7e;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 100%;
    transition: all 0.2s ease;
    border: solid 5px #fff;
    -moz-box-shadow: 0px 0px 1px 1px #e6e6e6;
    box-shadow: 0px 0px 1px 1px #e6e6e6;
}

input[type="radio"]:checked+label:after {
    opacity: 1;
    transform: scale(1);
}

input[type=checkbox] {
    width: 16px;
    height: 25px;
}

.role-pos .container {
    width: 100%;
    max-width: 100%;
    margin: 20px auto;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
    background: none;
    box-shadow: none;
    max-width: 100%;
}

.pager__items.js-pager__items {
    float: right;
}

.pager li>a:focus,
.pager li>a:hover {
    text-decoration: none;
    background-color: transparent;
}

.pager li>a,
.pager li>span {
    display: inline-block;
    padding: 5px 8px;
    background-color: transparent;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    color: #000;
}

.pager li>a,
.pager li>span {
    display: inline-block;
    padding: 5px 8px;
    background-color: transparent;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    color: #000;
}

li.pager__item.is-active a {
    background: #008b7e;
    padding: 5px;
    border-radius: 6px;
    color: #fff;
    width: 25px;
    height: 27px;
}

li.pager__item.is-active {
    line-height: initial;
}

li.pager__item.pager__item--next a {
    border: 1px #008b7e solid;
    border-radius: 6px;
    padding: 0px 6px;
}

li.pager__item.pager__item--last a {
    border: 1px #008b7e solid;
    border-radius: 6px;
    padding: 0px 6px;
}

li.pager__item.pager__item--first a {
    border: 1px #008b7e solid;
    border-radius: 6px;
    padding: 0px 6px;
}

li.pager__item.pager__item--previous a {
    border: 1px #008b7e solid;
    border-radius: 6px;
    padding: 0px 6px;
}

.footerwidget .region-footer-first .block {
    margin-bottom: 0 !important;
}

.footerwidget {
    background: #008b7e;
    color: #ffffff;
    padding: 20px;
    margin-top: 3%;
}

.footerwidget h2 {
    color: #ffffff;
    color: #ebe6d5 !important;
    font-size: 24px !important;
}

.footerwidget a,
.footerwidget p {
    color: #ffffff;
    color: #ebe6d5 !important;
    font-size: 18px !important;
}

.footerwidget .region-footer-first #block-creative-responsive-theme-footeraddress {
    width: 33.33%;
    float: left;
}

.footerwidget .region-footer-first #block-creative-responsive-theme-footeraddress img {
    margin-bottom: 10%;
}

.footerwidget .region-footer-first #block-creative-responsive-theme-footerfacebook {
    float: left;
    width: 33.33%;
}

.footerwidget .region-footer-first #block-creative-responsive-theme-footersignup {
    float: left;
    width: 33.33%;
    padding: 0px 20px;
}

.footer-fcbk iframe {
    width: 100%;
}

.pink-btn {
    padding: 15px 20px;
    font-family: "Nunito", serif;
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 1px;
    background-color: #008c7f;
    border-radius: 4em 4em 4em 4em;
    margin: 20px 0px;
    width: auto;
    float: left;
    color: #ebe6d5 !important;
}

.white-btn {
    background: #fff;
    padding: 15px 20px;
    border: 3px solid #000;
    font-size: 16px !important;
    border-radius: 4em 4em 4em 4em;
    color: #000;
    font-family: "Nunito", serif;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 20px 0px;
    width: auto;
    float: left;
}

/*-------------------- notification-bar --------------------*/
.block-homepage-notification-block {
    background: #d3543d;
    width: 100%;
    height: auto;
    color: #fff;
    font-size: 18px;
    padding: 10px 20px;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    line-height: normal;
    margin-bottom: 0;
}
.block-homepage-notification-block .block {
    margin: 0;
    font-weight: bold;
    text-align: center;
    color: #fff;
}
.block-homepage-notification-block a {
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
    padding-left: 2px;
}
.block-homepage-notification-block .homenotifi {
    position: relative;
}
 .block-homepage-notification-block .homenotifi p {
    margin: 0;
    line-height: normal;
}
.block-homepage-notification-block .homenotifi .closenoti {
    background: #fccd57;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    text-align: center;
    padding: 0;
    box-sizing: border-box;
    display: inline-block;
    cursor: pointer;
    color: #d3543d;
    margin-right: 0;
    margin-left: auto;
    position: absolute;
    right: -9px;
    font-size: 13px;
    line-height: 22px;
    top: 2px;
    z-index: 9;
}
/*-------------------- notification-bar --------------------*/

/*-------POS dashboard CSS------*/
.adminuser-cls.path-pos div#pos_order_link {
    display: none;
}
.path-pos .dashboard-header ul {
    display: flex;
    width: 100%;
    border: solid 1px #D2D2D2;
    padding: 10px;
    margin-top: 0;
    background: #f6f6f6;
    margin-bottom: 0;
    border-radius: 6px;
    flex-wrap: wrap;
    justify-content: space-between;
}

.adminuser-cls.path-pos .dashboard-header ul {
    justify-content: normal;
}

.path-pos .dashboard-header ul li {
    float: left;
    position: relative;
    margin: 0;
    list-style: none;
    height: auto;
    width: 100%;
    max-width: 116px;
}

.path-pos .dashboard-header ul li a {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    display: block;
    text-shadow: none;
    padding-top: 122px;
    padding-bottom: 10px;
    text-align: center;
    line-height: normal;
}

.path-pos .product-list .js-form-item-field-qrcode {
    margin-bottom: 5px;
}

.path-pos .dashboard-header ul li.posviewtab_active a {
    background: #fff;
    box-shadow: 0px 0px 11px -5px black;
    border-radius: 0px;
}

.path-pos .dashboard-header ul li a::before {
    position: absolute;
    right: 50px;
    top: 10px;
    height: 100px;
    border-radius: 100%;
    width: 100px;
    margin: 0 auto;
    left: 0;
    right: 0;
    content: '';
    background-position: center center;
    background-size: 55px;
}

.path-pos .dashboard-header ul li a.membership::before {
    background: url(../images/membershipicon.png) no-repeat 15px 15px;
}

.path-pos .dashboard-header ul li a.education::before {
    background: url(../images/education-icon.png) no-repeat 15px 15px;
}

.path-pos .dashboard-header ul li a.donation::before {
    background: url(../images/viewdonation.png) no-repeat 15px 15px;
}

.path-pos .dashboard-header ul li.timed-admission-tab a::before {
    background: url(../images/timed-admission.png) no-repeat 15px 15px;
}

.path-pos .dashboard-header ul li a.events::before {
    background: url(../images/manageevent.png) no-repeat 15px 15px;
}

.path-pos .dashboard-header ul li a.retail::before {
    background: url(../images/retail-store-icon.png) no-repeat 15px 15px;
}

.path-pos .dashboard-header ul li a.giftcard::before {
    background: url(../images/giftmembership-icon.png) no-repeat 15px 15px;
}

.path-pos .dashboard-header ul li a.admission::before {
    background: url(../images/addmission-icon1.png) no-repeat 15px 21px;
}

.path-pos .dashboard-header ul li.pos-miscellaneous-tab a::before {
    background: url(../images/other-income.png) no-repeat 15px 15px;
}

.path-pos .dashboard-header ul li a.educations::before {
    background: url(../images/education-icon.png) no-repeat 15px 15px;
}

.path-pos .dashboard-header ul li a::before {
    background-color: #008b7e !important;
}

.cart-form #edit-actions {
    display: flex;
    float: right;
    gap: 10px;
    margin-top: 20px;
    width: 25%;
}

.cart-form #edit-actions input {
    width: 100%;
}

.path-pos .product-list {
    margin: 15px 0;
    /*float: left;*/
    background: #f6f6f6;
    padding: 20px 20px 5px;
    border: solid 1px #D2D2D2;
    overflow: auto;
    border-radius: 6px;
    width: 100%;
}

.path-pos .product-list .view-filters {
    background: #008b7e;
    padding: 20px;
    margin: 0 0 20px;
    border: none;
    border-radius: 6px;
    width: 100%;
}

.path-pos .product-list .view-filters .js-form-item-combine label {
    color: #fff;
}

.path-pos .product-list .view-filters .d-flex {
    gap: 20px;
}

.path-pos .product-list .view-filters input#edit-submit-pos-products {
    background: #fff;
    border: 1px solid #fff;
    width: auto;
    padding: 6px 25px;
    color: #000;
}



/*-------POS-commerce/pos/main CSS------*/
#block-pequotmuseum-content #commerce-pos-order-form-wrapper .dashboard-header {
    display: none;
}

#edit-order-items-target-id .form-item-order-items-target-id-product-selector {
    background: #008b7e;
    padding: 30px 20px;
    border-radius: 6px;
    border: 1px solid #d6d6d6;
}

.layout-region.layout-region-pos-totals {
    padding: 20px;
    border-radius: 6px;
    border: 1px solid #d6d6d6;
}

.layout-region.layout-region-pos-totals #edit-totals {
    margin-bottom: 0;
}

.layout-region-pos-totals table tr td {
    font-weight: 500;
}

.layout-region-pos-footer .pos-details {
    border: 1px solid #d6d6d6;
    margin-top: 28px;
    border-radius: 6px;
}

.layout-region-pos-footer details {
    border-style: solid;
    border-width: 0 0 1px 0;
    border-color: #008b7e;
    margin-top: 0;
    margin-bottom: 0;
}

.layout-region-pos-footer summary {
    padding: 12px 19px;
    color: #008b7e;
    text-decoration: none;
    font-weight: 600;
}

/*-------Dashboard Pos Header CSS------*/
.pequot-main-header-pos {
    position: relative;
    margin-bottom: 0px;
    background: #f8f8f8;
    float: left;
    width: 100%;
}

.pequot-main-logo {
    margin-top: 0px;
    margin-bottom: -21px;
}

.pequot-main-logo {
    display: inline-block;
    float: left;
    width: 113px;
    padding: 5px 0px 0px 20px;
    border-left: 1px solid #ddd;
    position: relative;
}

.pequot-pratt-logo {
    width: 100%;
}

.pequot-main-header-pos .pequot-main-logo .pequot-pos-title {
    width: 100%;
    float: left;
    display: none;
}

.pequot-header-rightpos {
    width: auto;
    float: left;
    border-left: 1px solid #ddd;
}

.pequot-main-header-pos .pequot-navbar-header {
    padding: 0;
}

.pequot-navbar-default {
    margin: 0;
    border: 0;
    border-radius: 0;
    background: none;
    position: relative;
    min-height: 40px;
}

.pequot-header-rightpos ul {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
}

.pequot-header-rightpos ul li {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
}

.pequot-header-rightpos ul li a {
    font-size: 18px;
    font-weight: 500;
    padding: 14px 10px;
    line-height: 24.51px;
    text-decoration: none;
    color: #000;
    display: block;
}

.pequot-righticons-pos {
    padding: 0;
    margin: 0;
    float: right;
}

.pequot-righticons-pos li {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
    border-right: solid 1px #d6d6d6;
}

.pequot-righticons-pos li a.cart {
    position: relative;
}

.pequot-righticons-pos li a {
    font-size: 18px;
    font-weight: 500;
    padding: 14px 18px;
    line-height: 24.51px;
    text-decoration: none;
    color: #fff;
    background: #008b7e;
    float: left;
    cursor: pointer;
}

.pequot-righticons-pos li .pequot-header-cart {
    width: 18px;
    float: right;
    font-family: "Nunito", serif;
    height: 18px;
    line-height: normal;
    border-radius: 100%;
    color: #fff;
    position: absolute;
    font-size: 12px;
    text-align: center;
    padding-top: 1px;
    box-sizing: border-box;
    left: 30px;
    top: 9px;
    background: #f21b1b;
    z-index: 99;
    font-weight: 600;
}

.pequot-pos_cart_smhide {
    position: absolute;
    top: 100%;
    background: #008b7e;
    z-index: 999;
    display: none;
}

.pequot-pos_cart_smhide .pequot-empty-cart-submenu .pequot-empty-cart {
    padding: 7px 18px;
}

.pequot-righticons-pos li a.pequot-walkin_button {
    background: #008c7f;
    font-family: "Nunito", serif;
}

#pequot-block-pos-menu {
    display: none;
}

.product-list nav {
    float: right;
}

.pequot-pos_cart_smhide:hover {
    display: block;
}


/*-------13-03-2024------*/
.rightpos-btn a#edit-actions-delete {
    padding: 9px 10px;
    text-decoration: none;
}

.rightpos-btn input#edit-actions-park-order {
    padding: 6px 10px;
    margin-top: 7px;
    text-decoration: none;
}

/*-------14-03-2024------*/
.pos-details .details-wrapper .customer-fieldset {
    background-color: #f2f2f2 !important;
    padding: 10px 10px !important;
    margin: 20px !important;
    border-radius: 0;
}

.pos-details .details-wrapper legend,
label {
    font-size: 16px;
    font-weight: 500;
    Color: #000;
}

.pos-details .details-wrapper .draggable.odd td .btn-outline-primary {
    margin: 33px 0px 0px 0px;
}

.field--name-adjustments .details-wrapper {
    padding: 0px 20px;
}

.input-group-text {
    padding: 10px 0.75rem !important;
    color: #fff !important;
    background-color: #008c7f !important;
}

.layout-region-pos-main table .form-type-number[class*=form-item-order-items-target-id-order-items] input {
    width: 90px;
}

.field--name-coupons .details-wrapper {
    padding: 0px 20px;
}

/*-------15-03-2024------*/


.order-total-line__adjustment {
    color: #008c36;
    font-size: 19px;
}

#block-pequotmuseum-content .user-login-form {
    width: 600px;
    margin: 0 auto;
    background: #eeee;
    padding: 20px;
    border-radius: 6px;
    border: 1px solid #d6d6d6;
    margin-bottom: 20px;
}

fieldset#edit-payment-information {
    background: #eee;
    padding: 20px;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
}

#edit-sidebar-coupon-redemption-form {
    float: right;
}

#edit-sidebar-coupon-redemption-form .button {
    text-transform: capitalize;
    margin-bottom: 0px;
    position: relative;
    text-decoration: none;
    font-weight: 500;
    height: 43px;
    width: auto;
    float: right;
    clear: both;
    border-radius: 6px;
    padding: 0px 20px;
}


/*-------18-03-2024------*/
.view-pos-admission .views-field-phpviews-field .cust-pos-pur-qty {
    width: 100px;
}

.view-pos-admission .views-field-phpviews-field .views-field.views-field-nothing {
    width: 155px;
    text-align: center;
}

.layout-checkout-form .checkout-pane-payment-information .fieldset-legend {
    font-size: 24px;
    font-weight: 700;
}

.path-checkout .commerce-checkout-flow .checkout-pane-payment-information .fieldset-wrapper .js-form-type-radio {
    margin: 0 4px 4px 0 !important;
    border: solid 1px #e8e8e8;
    padding: 10px 7px 5px;
    border-radius: 6px;
    width: auto;
    font-size: 13px;
    float: left;
}

.path-checkout .path-checkout .content_layout label {
    max-width: 100%;
    margin-bottom: 5px;
    text-transform: capitalize;
    font-size: 16px;
}

.path-checkout .fieldset-wrapper label.option {
    vertical-align: middle;
}


/*-------20-03-2024 Dashboard Pos Rightsidebar CSS------*/
.path-pos #views-exposed-form-users-list-block-1 {
    margin: 15px 0;
    float: left;
    background: #f6f6f6;
    padding: 15px;
    border: solid 1px #D2D2D2;
    /*overflow: auto;*/
    border-radius: 6px;
    width: 100%;
    height: auto;
    margin-top: 8px;
}

.path-pos #views-exposed-form-users-list-block-1 .js-form-type-textfield {
    width: 100%;
    position: relative;
    margin: 7px 0;
    float: left;
    padding: 0 6px;
}

.path-pos #views-exposed-form-users-list-block-1 .form-item-combine {
    width: 100%;
    position: relative;
    margin: 7px 0;
    float: left;
    padding: 0 6px;
}

.path-pos #views-exposed-form-users-list-block-1 #form-actions {
    padding: 0 6px;
}

.path-pos #views-exposed-form-users-list-block-1 #edit-actions--2 {
    width: 100% !important;
    padding: 8px;
    margin: 0 !important;
    text-align: left;
}

.path-pos #views-exposed-form-users-list-block-1 #edit-submit-users-list {
    width: auto;
    padding: 4px 20px;
}



.highlighted .alert-success {
    background: #77b241;
    border-radius: 6px;
    padding: 8px 15px;
    color: #fff;
    margin: 20px 0px;
    width: 100%;
    float: left;
    font-size: 16px;
}

/*.highlighted .alert-danger{
	background: #e72d2d;
	color:#000;
}*/
.highlighted .alert svg {
    display: none;
}

.highlighted .alert h2 {
    display: none;
}

.highlighted .alert hr {
    display: none;
}

.highlighted .alert .btn-close {
    display: none;
}

.highlighted .alert a {
    color: #fff;
}

.path-checkout .layout-checkout-form .layout-region-checkout-main {
    width: 30% !important;
    float: left;
    padding: 0;
}

.path-checkout .layout-checkout-form .layout-region-checkout-secondary {
    width: 65% !important;
    float: right;
}

.path-checkout .layout-checkout-form .layout-region-checkout-footer {
    width: 25% !important;
    float: right;
    margin-top: 1%;
    padding: 0;
    clear: right;
}

.path-checkout .checkout-pane-custom-checkout-pane-custom-pos {
    background: #eee;
    padding: 20px;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
}

.path-checkout .form-item-custom-checkout-pane-custom-pos-is-pos {
    display: none;
}

.path-checkout .form-item-custom-checkout-pane-custom-pos-pos-user {
    display: none;
}

.path-checkout .form-item-custom-checkout-pane-custom-pos-amount-tendered {
    position: relative;
    padding: 0px;
    width: 100%;
}

.path-checkout .form-item-custom-checkout-pane-custom-pos-amount-tendered small {
    /*float: left;
    background: none;
    padding: 0;
    width: 100%;*/
    display: none;
}

/*.path-checkout  .form-item-custom-checkout-pane-custom-pos-amount-tendered small span{
	position: absolute;
    right: 0px;
    top: 24px;
    background: #dc3545;
    color: #fff;
    padding: 13px 20px;
    font-size: 18px;
    font-style: normal;
    cursor: pointer;
    height: 43px;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
    font-weight: 500;
    line-height: 18px;
}*/
/*-------21-03-2024--------*/
#block-pequotmuseum-main-menu .navbar-nav .nav-link {
    padding-right: 15px;
    padding-left: 15px;
    font-family: "Nunito", serif;
}

.navbar-expand-xl .navbar-nav .dropdown-menu {
    border-radius: 0;
    border: 1px solid #752724;
}

.navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-item {
    padding: 10px 15px;
}

.navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-item a {
    color: #008b7e;
    text-decoration: none;
    font-size: 15px;
    font-family: "Nunito", serif;
}

.navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-item:hover {
    background: #008b7e;
}

.navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-item a:hover {
    color: #fff !important;
}

.navbar-expand-xl .navbar-nav .dropdown-menu .dropdown-item:hover a {
    color: #fff !important;
}

ul#main-menu.menu-base-theme li .buy-tickets {
    background: #fff;
    text-transform: uppercase;
    color: #000 !important;
    font-weight: 600;
    font-size: 16px;
    font-family: "Nunito", serif;
    border-radius: 30px;
}

h2.heading-title {
    font-size: 50px;
    letter-spacing: 2px;
    color: #008b7e;
    margin: 0;
}

h2.heading-title2 {
    font-size: 50px;
    letter-spacing: 2px;
    color: #008c7f;
    margin: 0;
}

/*-------23-03-2024--------*/

.js-form-item-custom-checkout-pane-custom-pos-amount-tendered .at_button {
    display: none;
}

.role-pos .region-highlighted {
    width: 100%;
    float: left;
    margin: 10px 0 0;
    padding: 0 15px;
    display: block;
}

.role-pos .region-highlighted .messages--status {
    background: #77b241 !important;
    border: none !important;
    box-shadow: none !important;
    padding: 13px 15px !important;
    margin: 5px 0 6px !important;
    color: #fff !important;
    font-size: 16px;
}

.role-pos .region-highlighted .messages--status a {
    color: #fff !important;
    font-weight: 600;
    text-transform: capitalize;
}

.role-pos .region-highlighted .messages--error {
    border: none !important;
    box-shadow: none !important;
    padding: 13px 15px !important;
    margin: 0px !important;
    color: #fff !important;
    font-size: 16px;
    background: #e72d2d !important;
    border-radius: 10px;
}

div#main-wrapper {
    width: 100%;
    float: left;
}

.role-pos #pos_order_link {
    display: none;
}

/*-------27-03-2024------*/
.path-pos .ui-dialog {
    z-index: 999 !important;
    position: fixed !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    height: auto !important;
    width: 100% !important;
    max-width: 800px;
    padding: 0;
}

.path-pos .ui-dialog .ui-dialog-titlebar {
    background: #f8f8f8;
    margin: 0 !important;
    padding: 10px 40px 12px 12px !important;
    border: none;
    border-radius: 0;
    margin: .1em 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: relative;
}

.path-pos .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
    font-size: 16px;
    font-weight: 700;
    overflow: visible;
    text-transform: uppercase;
}

.path-pos .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
    right: 0px !important;
    top: 0px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0px 21px !important;
    height: 100% !important;
    border: none !important;
    color: #fff !important;
    border-radius: 0;
    background: url(../images/deleteitem.png) no-repeat center center !important;
    background-size: 14px !important;
}

.path-pos .ui-dialog .ui-dialog-content {
    padding: 10px;
    height: auto !important;
    background: #fff !important;
    max-height: 400px !important;
    min-height: auto !important;
    border-radius: 0 !important;
}

.custom-checkin-form .form-wrapper {
    height: auto;
    float: left;
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    padding: 0;
    margin-top: 0;
}

.custom-checkin-form span.fieldset-legend {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.path-pos .ui-dialog .custom-checkin-form .user_info h4 {
    font-size: 25px;
    font-weight: 900;
    margin-top: 10px;
}

.custom-checkin-form .user-edit {
    color: #733c3e;
    border: 1px solid #008c7f;
    padding: 10px 25px;
    font-size: 15px;
    text-transform: uppercase;
    border-radius: 25px;
    width: auto;
    margin-bottom: 8px;
    transition: all 0.3s ease;
    height: 45px;
    background: #ffffff;
    position: relative;
    text-decoration: none;
    font-weight: 500;
}

.path-pos .ui-dialog .custom-checkin-form .user_buttons a.use-ajax {
    display: none;
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon-closethick {
    display: none;
}

.cart-form table tbody tr .views-field-edit-quantity .form-item {
    margin: 0 !important;
}

.custom-checkin-form #form-messages {
    width: 100%;
    float: left;
}

/*-------28-03-2024------*/
.product-list .views-field-variation-id {
    display: none;
}

.product-list .views-field-product-id {
    display: none;
}

.custom-check-in-submit-button {
    width: 26%;
}

#form-messages {
    display: none;
}

.cust-checkin-submit {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    display: block;
    position: sticky;
    bottom: 0;
}

.custom-disabled-checked-in-submit-button {
    width: 67%;
    margin: 0 auto;
}

.product-list .views-field-phpviews-field {
    width: 150px;
}

.membership_product_list .views-field-phpviews-field {
    width: 100% !Important;
}

.checkin_err_msg {
    background-color: #fcf4f2;
    color: #a51b00;
    border-color: #f9c9bf #f9c9bf #f9c9bf transparent;
    border: 1px solid #a51b00;
    padding: 10px;
}

.cart-empty-page {
    text-align: center;
    font-size: 18px;
}

.path-pos .block-system.block-system-main-block .col-md-4 .cols-2 tr td {
    word-break: break-all;
}

.path-checkout .coupon-redemption-form__coupons table tbody tr td:first-child {
    width: 400px;
}

/*-------29-03-2024 reservetickets page css------*/
/*.multiple_admission_page .reserve-tickets-form{
   display: flex;
   gap: 20px;
}*/
.multiple_admission_page .reserve-tickets-form .main_form_left {
    width: 100%;
    float: left;
    padding: 20px;
    border: 1px solid #eee;
    background: #fff;
    border-radius: 6px;
    margin-bottom: 20px;
}

/*.multiple_admission_page .reserve-tickets-form .main_form_right {
    width: 50%;
    float: left;
    padding: 20px;
    border: 1px solid #eee;
    background: #fff;
    border-radius: 6px;
}*/
.multiple_admission_page .reserve-tickets-form .fcomadmissionmain {
    display: flex;
    width: 50%;
    border-bottom: 1px solid #eee;
    float: left;
    gap: 15px;
}

.multiple_admission_page .reserve-tickets-form .label_admission {
    display: flex;
    align-items: center;
    vertical-align: middle;
    width: 80%;
    float: left;
    gap: 12px;
    margin-left: 20px;
}

.admission_four {
    width: 20%;
    margin-right: 20px;
}

.multiple_admission_page .reserve-tickets-form .label_admission p {
    margin: 0;
}

.multiple_admission_page .reserve-tickets-form p.admission_title {
    width: 60%;
    float: left;
    font-size: 20px;
    color: #000;
    font-weight: 600;
}

.multiple_admission_page .reserve-tickets-form p.admission_price {
    float: left;
    width: 40%;
    font-size: 20px;
    color: #008c7f;
    font-weight: 600;
}

.multiple_admission_page .reserve-tickets-form .formbuttonadmission {
    margin: 0 auto;
    width: 12%;
}

.multiple_admission_page .reserve-tickets-form .formbuttonadmission .moreadmissionsubmit {
    width: 140px;
    font-size: 15px;
    text-transform: uppercase;
}

.admission_top_content .innerpageheading h1 {
    font-size: 36px;
    font-weight: 600;
    color: #008c7f;
}

/*------Order-summary-report Page css------*/
.path-order-summary-report #views-exposed-form-order-summary-report-page-1 .form-item-field-last-name-value {
    clear: both;
}

.csv-feed a {
    background: #008c7f url(../images/csvicon.png) no-repeat center !important;
    color: #fff !important;
    padding: 5px 19px 5px 24px !important;
    display: inline-block !important;
    text-indent: -9999px;
    text-decoration: none;
    padding: 4px 10px;
    border-radius: 3px;
    width: auto;
    font-size: 12px;
    margin-right: 7px;
    height: auto;
}

/*-----credit card css on checkout page------*/
.path-checkout #payment-form {
    float: left;
    background: #008b7e;
    padding: 10px 15px;
    margin-bottom: 15px;
    width: 100%;
}

#payment-form iframe {
    min-height: 40px !important;
    padding: 10px !important;
    background: #fff;
    border: none;
    width: 100% !important;
    height: 40px !important;
    padding: 10px !important;
    float: left;
    border-radius: 6px !important;
}

.path-checkout #payment-form .NumberComponent-number {
    margin-left: 15px !important;
}

.path-checkout #payment-form .form-group {
    color: #fff;
    width: 100%;
    float: left;
}

.InputContainer .Input {
    position: absolute;
    top: 7px !important;
    left: 3px !important;
}

/*-----drawer-counts-form css 30-03-2024------*/
.path-webform .webform-submission-form .form-item {
    margin-top: 0px;
    margin-bottom: 20px;
}

.path-webform fieldset {
    padding: 0 !important;
    border: none !important;
    float: left !important;
    width: 100% !important;
}

.path-webform .webform-submission-form fieldset legend {
    border: none;
    margin-bottom: 5px;
    float: none;
}

.path-webform .fieldset-wrapper .js-form-item {
    float: left;
    width: 33.333%;
    padding: 0px 5px;
}

.path-webform .webform-submission-form fieldset legend span {
    color: #000;
}

.path-webform legend span.fieldset-legend {
    border-bottom: none;
    text-align: left;
    margin-bottom: 0;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: bold;
    color: #414141;
}

.path-webform #edit-coins-start .fieldset-wrapper fieldset.form-wrapper {
    width: 18% !important;
    float: left !important;
    border: solid 1px #008b7e !important;
    height: auto;
    padding: 10px !important;
    box-sizing: border-box;
    margin: 15px 5px;
}

.path-webform #edit-coins-start .fieldset-wrapper fieldset.form-wrapper .form-item {
    width: 100%;
    height: auto;
    float: left;
    font-size: 18px;
    color: #414141;
    font-weight: normal;
    text-transform: capitalize;
    line-height: 26px;
}

.path-webform #edit-coins-start .fieldset-wrapper fieldset.form-wrapper .form-item label {
    width: 100px !important;
    padding: 0;
    float: left;
}

.path-webform .webform-submission-form .form-item label {
    font-weight: bold;
    font-size: 15px;
}

.path-webform #edit-coins-start .fieldset-wrapper fieldset.form-wrapper .form-item input {
    width: 46% !important;
    padding: 3px 5px !important;
    float: left;
}

.path-webform .js-webform-computed {
    width: 100%;
    float: left;
    font-size: 18px;
    color: #414141;
    font-weight: normal;
    text-transform: capitalize;
    line-height: 26px;
}

.path-webform #edit-dollors-start .fieldset-wrapper fieldset.form-wrapper {
    width: 18% !important;
    float: left !important;
    border: solid 1px #008b7e !important;
    height: auto;
    padding: 10px !important;
    box-sizing: border-box;
    margin: 15px 5px;
}

.path-webform #edit-dollors-start .fieldset-wrapper fieldset.form-wrapper .form-item {
    width: 100%;
    height: auto;
    float: left;
    font-size: 18px;
    color: #414141;
    font-weight: normal;
    text-transform: capitalize;
    line-height: 26px;
}

.path-webform #edit-dollors-start .fieldset-wrapper fieldset.form-wrapper .form-item label {
    width: 100px !important;
    padding: 0;
    float: left;
}

.path-webform #edit-dollors-start .fieldset-wrapper fieldset.form-wrapper .form-item input {
    width: 46% !important;
    padding: 3px 5px !important;
    float: left;
}

.path-webform #edit-coins-end .fieldset-wrapper fieldset.form-wrapper {
    width: 18% !important;
    float: left !important;
    border: solid 1px #008b7e !important;
    height: auto;
    padding: 10px !important;
    box-sizing: border-box;
    margin: 15px 5px;
}

.path-webform #edit-coins-end .fieldset-wrapper fieldset.form-wrapper .form-item {
    width: 100%;
    height: auto;
    float: left;
    font-size: 18px;
    color: #414141;
    font-weight: normal;
    text-transform: capitalize;
    line-height: 26px;
}

.path-webform #edit-coins-end .fieldset-wrapper fieldset.form-wrapper .form-item label {
    width: 100px !important;
    padding: 0;
    float: left;
}

.path-webform #edit-coins-end .fieldset-wrapper fieldset.form-wrapper .form-item input {
    width: 46% !important;
    padding: 3px 5px !important;
    float: left;
}

.path-webform #edit-dollors-end .fieldset-wrapper fieldset.form-wrapper {
    width: 18% !important;
    float: left !important;
    border: solid 1px #008b7e !important;
    height: auto;
    padding: 10px !important;
    box-sizing: border-box;
    margin: 15px 5px;
}

.path-webform #edit-dollors-end .fieldset-wrapper fieldset.form-wrapper .form-item {
    width: 100%;
    height: auto;
    float: left;
    font-size: 18px;
    color: #414141;
    font-weight: normal;
    text-transform: capitalize;
    line-height: 26px;
}

.path-webform #edit-dollors-end .fieldset-wrapper fieldset.form-wrapper .form-item label {
    width: 100px !important;
    padding: 0;
    float: left;
}

.path-webform #edit-dollors-end .fieldset-wrapper fieldset.form-wrapper .form-item input {
    width: 46% !important;
    padding: 3px 5px !important;
    float: left;
}

.path-webform .js-webform-computed-wrapper .js-form-item-amount-in-drawer-end label {
    width: 250px !important;
    float: left !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.path-webform .js-webform-computed-wrapper .js-form-item-amount-in-drawer-start label {
    width: 250px !important;
    float: left !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.path-webform .js-webform-computed-wrapper .js-form-item-deposit-amount label {
    width: 250px !important;
    float: left !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.path-webform .js-webform-computed-wrapper .js-form-item-total-revenue label {
    width: 250px !important;
    float: left !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.path-webform .js-webform-computed-wrapper .js-form-item-total-deposit label {
    width: 250px !important;
    float: left !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.path-webform .js-webform-computed-wrapper .js-form-item-verified-deposit label {
    width: 250px !important;
    float: left !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.path-webform .js-webform-computed-wrapper .js-form-item-difference label {
    width: 250px !important;
    float: left !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.path-webform .js-webform-computed-wrapper .js-form-item-net-revenue label {
    width: 250px !important;
    float: left !important;
    font-size: 18px !important;
    font-weight: bold !important;
}




/*-----drawer-counts-form Admin  css ------*/
.path-admin .webform-submission-form .form-item {
    margin-top: 0px;
    margin-bottom: 20px;
}

.path-admin fieldset {
    padding: 0 !important;
    border: none !important;
    float: left !important;
    width: 100% !important;
}

.path-admin .webform-submission-form fieldset legend {
    border: none;
    margin-bottom: 5px;
    float: none;
}

.path-admin .fieldset-wrapper .js-form-item {
    float: left;
    width: 33.333%;
    padding: 0px 5px;
}

.path-admin .webform-submission-form fieldset legend span {
    color: #000;
}

.path-admin legend span.fieldset-legend {
    border-bottom: none;
    text-align: left;
    margin-bottom: 0;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: bold;
    color: #414141;
}

.path-admin #edit-coins-start .fieldset-wrapper fieldset.form-wrapper {
    width: 18% !important;
    float: left !important;
    border: solid 1px #008b7e !important;
    height: auto;
    padding: 10px !important;
    box-sizing: border-box;
    margin: 15px 5px;
}

.path-admin #edit-coins-start .fieldset-wrapper fieldset.form-wrapper .form-item {
    width: 100%;
    height: auto;
    float: left;
    font-size: 18px;
    color: #414141;
    font-weight: normal;
    text-transform: capitalize;
    line-height: 26px;
}

.path-admin #edit-coins-start .fieldset-wrapper fieldset.form-wrapper .form-item label {
    width: 100px !important;
    padding: 0;
    float: left;
}

.path-admin .webform-submission-form .form-item label {
    font-weight: bold;
    font-size: 14px;
}

.path-webform #edit-coins-start .fieldset-wrapper fieldset.form-wrapper .form-item input {
    width: 46% !important;
    padding: 3px 5px !important;
    float: left;
}

.path-admin .js-webform-computed {
    width: 100%;
    float: left;
    font-size: 18px;
    color: #414141;
    font-weight: normal;
    text-transform: capitalize;
    line-height: 26px;
}

.path-admin #edit-dollors-start .fieldset-wrapper fieldset.form-wrapper {
    width: 18% !important;
    float: left !important;
    border: solid 1px #008b7e !important;
    height: auto;
    padding: 10px !important;
    box-sizing: border-box;
    margin: 15px 5px;
}

.path-admin #edit-dollors-start .fieldset-wrapper fieldset.form-wrapper .form-item {
    width: 100%;
    height: auto;
    float: left;
    font-size: 18px;
    color: #414141;
    font-weight: normal;
    text-transform: capitalize;
    line-height: 26px;
}

.path-admin #edit-dollors-start .fieldset-wrapper fieldset.form-wrapper .form-item label {
    width: 100px !important;
    padding: 0;
    float: left;
}

.path-admin #edit-dollors-start .fieldset-wrapper fieldset.form-wrapper .form-item input {
    width: 46% !important;
    padding: 3px 5px !important;
    float: left;
}

.path-admin #edit-coins-end .fieldset-wrapper fieldset.form-wrapper {
    width: 18% !important;
    float: left !important;
    border: solid 1px #008b7e !important;
    height: auto;
    padding: 10px !important;
    box-sizing: border-box;
    margin: 15px 5px;
}

.path-admin #edit-coins-end .fieldset-wrapper fieldset.form-wrapper .form-item {
    width: 100%;
    height: auto;
    float: left;
    font-size: 18px;
    color: #414141;
    font-weight: normal;
    text-transform: capitalize;
    line-height: 26px;
}

.path-admin #edit-coins-end .fieldset-wrapper fieldset.form-wrapper .form-item label {
    width: 100px !important;
    padding: 0;
    float: left;
}

.path-admin #edit-coins-end .fieldset-wrapper fieldset.form-wrapper .form-item input {
    width: 46% !important;
    padding: 3px 5px !important;
    float: left;
}

.path-admin #edit-dollors-end .fieldset-wrapper fieldset.form-wrapper {
    width: 18% !important;
    float: left !important;
    border: solid 1px #008b7e !important;
    height: auto;
    padding: 10px !important;
    box-sizing: border-box;
    margin: 15px 5px;
}

.path-admin #edit-dollors-end .fieldset-wrapper fieldset.form-wrapper .form-item {
    width: 100%;
    height: auto;
    float: left;
    font-size: 18px;
    color: #414141;
    font-weight: normal;
    text-transform: capitalize;
    line-height: 26px;
}

.path-admin #edit-dollors-end .fieldset-wrapper fieldset.form-wrapper .form-item label {
    width: 100px !important;
    padding: 0;
    float: left;
}

.path-admin #edit-dollors-end .fieldset-wrapper fieldset.form-wrapper .form-item input {
    width: 46% !important;
    padding: 3px 5px !important;
    float: left;
}

.path-admin .js-webform-computed-wrapper .js-form-item-amount-in-drawer-end label {
    width: 250px !important;
    float: left !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.path-admin .js-webform-computed-wrapper .js-form-item-amount-in-drawer-start label {
    width: 250px !important;
    float: left !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.path-admin .js-webform-computed-wrapper .js-form-item-deposit-amount label {
    width: 250px !important;
    float: left !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.path-admin .js-webform-computed-wrapper .js-form-item-total-revenue label {
    width: 250px !important;
    float: left !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.path-admin .js-webform-computed-wrapper .js-form-item-total-deposit label {
    width: 250px !important;
    float: left !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.path-admin .js-webform-computed-wrapper .js-form-item-verified-deposit label {
    width: 250px !important;
    float: left !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.path-admin .js-webform-computed-wrapper .js-form-item-difference label {
    width: 250px !important;
    float: left !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.path-admin .js-webform-computed-wrapper .js-form-item-net-revenue label {
    width: 250px !important;
    float: left !important;
    font-size: 18px !important;
    font-weight: bold !important;
}

.button-webform-play {
    padding: 10px;
}

.path-checkout .checkout-pane-completion-message-custom {
    display: none;
}

.webform-submission-drawer-counts-form-form #edit-actions {
    margin: 0 auto;
    text-align: center;
    width: 10%;
}

.pequot-memberprint {
    cursor: pointer;
    right: 0;
    top: 0;
    width: 28px;
    height: 28px;
    background: url(../images/printicon.png) no-repeat center;
    font-size: 0;
    background-position: center !important;
    float: left;
    margin-right: 15px;
    display: block;
}

div#printgiftcard-tickets a {
    cursor: pointer;
    right: 0;
    top: 0;
    width: 28px;
    height: 28px;
    background: url(../images/giftprint.png) no-repeat center;
    font-size: 0;
    background-position: center !important;
    float: left;
    margin-right: 15px;
    display: block;
}

.pequot-giftprint {
    cursor: pointer;
    right: 0;
    top: 0;
    width: 28px;
    height: 28px;
    background: url(../images/giftprint.png) no-repeat center;
    font-size: 0;
    background-position: center !important;
    float: left;
    margin-right: 15px;
    display: none;
    padding: 0 !important;
    margin-top: 0px;
    margin-bottom: 15px;
    box-shadow: none;
    text-shadow: none;
    text-indent: -1000px;
    display: block;
}

/*-------cash-drawer-report------*/
.views-exposed-form {
    width: 100%;
    height: auto;
    float: left;
    background: #008b7e;
    padding: 10px 20px 25px;
    margin: 30px 0 20px 0px;
}

.views-exposed-form .form-item {
    width: 33.33333%;
    padding: 0 6px;
    margin-right: 0%;
    float: left;
    margin-top: 10px;
    margin-bottom: 0px;
}

.views-exposed-form .form-actions {
    width: auto !important;
    padding: 0;
    display: flex;
    float: left;
    margin-left: 8px;
    gap: 10px;
    margin-top: 35px;
    margin-bottom: 0;
    align-items: baseline;
}

.views-exposed-form .form-item label {
    width: 100%;
    height: auto;
    float: left;
    font-size: 18px;
    color: #fff;
    margin-right: 0px;
    /*padding: 5px 0px;*/
    text-align: left;
    line-height: 23px;
    font-weight: 400;
}

.views-data-export-feed {
    display: inline;
    margin: 15px 0px !important;
    width: 100%;
    float: left;
}

.views-exposed-form .form-item input {
    width: 100%;
    border: solid 1px #717171;
    float: left;
    height: 40px !important;
}

.views-exposed-form .form-actions input[type="submit"],
.views-exposed-form .form-actions input.button {
    color: #fff !important;
    border: 1px solid #fff;
    padding: 4px 20px;
    font-size: 16px;
    text-transform: capitalize;
    border-radius: 6px;
    width: 100%;
    margin-bottom: 8px;
    transition: all 0.3s ease;
    position: relative;
    background-position: 90%;
    text-decoration: none;
    background-size: 30px;
}
.views-exposed-form .button {
    background: #d35241 !important;
}

.path-order-summary-report .no-more-tables {
    width: 100%;
    overflow-x: scroll;
}

.path-cart .cart-form table td.views-field-remove-button input.delete-order-item {
    font-size: 0px ! Important;
    background: url(../images/deleteitem.png) no-repeat center center !important;
    text-indent: 0.01px;
    cursor: pointer;
    display: inline-block;
    width: 37px !important;
    height: 32px;
    margin: 0 3px 0;
    border: none !important;
    padding: 13px 16px 8px;
}

/*-------01-04-2024------*/
.path-order-summary-report .views-field-order-id-1 a {
    font-weight: 700;
    color: #ffffff !important;
    background: #008c7f;
    padding: 10px;
    border-radius: 6px;
}

.path-order-summary-report table thead tr th {
    text-transform: uppercase !important;
}

.path-cash-drawer-report table td.views-field-nothing a {
    box-shadow: none;
    text-shadow: none;
    text-indent: -3000px;
    margin: 0;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0 !important;
    margin-top: 15px;
    margin-bottom: 15px;
    float: right;
    width: 45px;
    background: url(../images/viewprinticon.png) no-repeat left 8px center !important;
    height: 33px;
    cursor: pointer;
    display: block;
}

.path-admin #views_print_cashdrawer {
    box-shadow: none;
    text-shadow: none;
    text-indent: -3000px;
    margin: 0;
    padding: 0 !important;
    margin-bottom: 15px;
    float: left;
    width: 100%;
    background: url(../images/bocaprinticon.png) no-repeat left 8px center !important;
    height: 33px;
    cursor: pointer;
    display: block;
}

.path-admin #block-creative-responsive-theme-help {
    display: none;
}

/*-------03-04-2024------*/
.path-pos .product-list header .cushed_admbuyall {
    display: none;
}

.path-pos .product-list .cushed_admbuyall {
    margin-bottom: 15px !important;
}

.pos_by_all_adm.cushed_admbuyall {
    margin-bottom: 15px;
}

.InputContainer input[type="text"] {
    padding: 19px 10px !important;
}

.InputContainer input[type="tel"] {
    padding: 19px 10px !important;
}

.CardBrandIcon {
    margin-left: 10px !important;
}

.pequout-social-icons {
    float: right;
}

.pequoutcopyright {
    float: left;
}

.path-pos-order-summary-report .no-more-tables {
    width: 100%;
    overflow-x: scroll;
}

/*-------dashboard-----*/
.page-node-1.-dashboard .region-content nav h2 {
    display: block;
}

.page-node-1.-dashboard .region-content h2 {
    padding-bottom: 10px;
    font-size: 20px;
    display: block;
    font-weight: 700;
}

.page-node-1.-dashboard .region-content nav {
    width: 100%;
    float: left;
    height: auto;
    margin-right: 0px;
    margin-bottom: 0px;
}

.page-node-1.-dashboard .region-content ul.menu {
    width: 100%;
    float: left;
    height: auto;
    padding: 0;
    margin: 20px 0 !important;
}

.page-node-1.-dashboard .region-content ul.menu li {
    padding: 0;
    float: left;
    position: relative;
    margin: 0px 0% 4% 0 !important;
    width: 20%;
    display: block;
    text-align: center;
    border: none;
}

.page-node-1.-dashboard .region-content ul.menu li a {
    color: #000;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    display: block;
    text-shadow: none;
    padding-top: 130px;
    background-repeat: no-repeat;
    line-height: normal;
}

.page-node-1.-dashboard .region-content ul.menu li a::before {
    content: '';
    border-radius: 100% !important;
    width: 120px;
    background-position: center center !important;
    height: 120px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -70%);
    background-repeat: no-repeat !important;
}

.page-node-1.-dashboard .region-content nav h2 {
    color: #008b7e !important;
    border-bottom: solid 1px #008b7e;
}

.page-node-1.-dashboard .region-content nav a::before {
    background-color: #008b7e;
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-eventsclasses a.manage-events::before {
    background-image: url(../images/manage-annualevent.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-eventsclasses a.manage-closedday-events::before {
    background-image: url(../images/close.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-reports a.order-summary-report::before {
    background-image: url(../images/ordersummaryreport.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-reports a.membership-report::before {
    background-image: url(../images/member2.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-reports a.attendance-report::before {
    background-image: url(../images/attance-icn.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-reports a.man-patronsum-report::before {
    background-image: url(../images/patron-report-icon.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-reports a.members-list::before {
    background-image: url(../images/searchmember.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-reports a.school-group-report::before {
    background-image: url(../images/sell-ad.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-reports a.manage-birthday-report::before {
    background-image: url(../images/birthday-report.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-siteadministration a.draft_orders_with_payment::before {
    background-image: url(../images/ordersummaryreport.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-reports a.cash-drawer-report::before {
    background-image: url(../images/cash-drawer-icon.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-reports a.accounts-receivable-report::before {
    background-image: url(../images/account-receive.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-reports a.admission-sales-report::before {
    background-image: url(../images/admission-icon-white2.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-userguidelines a.mnethelp::before {
    background-image: url(../images/guide.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-siteadministration a.people::before {
    background-image: url(../images/users.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-siteadministration a.manage-notifcation::before {
    background-image: url(../images/managenotifcation.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-donations a.manage-campaigns::before {
    background-image: url(../images/manage-campaign.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-donations a.dash-managedonations::before {
    background-image: url(../images/donate2.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-donations a.donation-summary-report::before {
    background-image: url(../images/donation-summaryreport.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-donations a.manage-funds::before {
    background-image: url(../images/managefund.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-tours a.manage-grouptours-form::before {
    background-image: url(../images/booking-form.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-tours a.manage-grouptours::before {
    background-image: url(../images/manage-tour.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-tours a.group-tour-check-in::before {
    background-image: url(../images/checklist.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-reports a.donation-summary-report::before {
    background-image: url(../images/donation-summaryreport.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-managemeesumokneetop a.manage-meesumok-neetop::before {
    background-image: url(../images/manage-classes.png);
}

.page-node-1.-dashboard .region-content #block-creative-responsive-theme-siteadministration a.ecalendar::before {
    background-image: url(../images/calendar.png);
}
.page-node-1.-dashboard .region-content #block-creative-responsive-theme-siteadministration a.manage_membership_product_icon::before {
    background-image: url(../images/manage.png);
}

.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-manageadmission a.manage-timed-admission::before {
    background-image: url(../images/timed-admission.png);
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-manageadmission a.manage-admission-header-block::before {
    background-image: url(../images/manage-addmission.png);
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-manageadmission a.timed-admission-terms-conditions::before {
    background-image: url(../images/admission-tc.png);
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-manageadmission a.manage-admission::before {
    background-image: url(../images/admission-tc.png);
}

.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-memberships h2,
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-ordersales h2,
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-managegiftcards h2 {
    color: #d65337 !important;
    border-bottom: solid 1px #d65337;
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-memberships a::before,
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-ordersales a::before,
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-managegiftcards a::before {
    background-color: #d65337;
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-tours h2,
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-eventsclasses h2,
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-homepage h2 {
    color: #00abf2 !important;
    border-bottom: solid 1px #00abf2;
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-tours a::before,
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-eventsclasses a::before,
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-homepage a::before {
    background-color: #00abf2;
}

.page-node-1.-dashboard .region-content ul.menu li a.manage_membership_product_icon::before {
    background-image: url(../images/member2.png);
}
.page-node-1.-dashboard .region-content nav a.manage-coupons::before {
    background-image: url(../images/coupan1.png);
}
.page-node-1.-dashboard .region-content nav a.manage-discounts::before {
    background-image: url(../images/coupan2.png);
}
.page-node-1.-dashboard .region-content nav a.sponsored-mem-voupons::before {
    background-image: url(../images/coupan1.png);
}
.page-node-1.-dashboard .region-content nav a.unused-mem-discount-coupons::before {
    background-image: url(../images/membership-coupon-unused.png);
}
.page-node-1.-dashboard .region-content nav a.complementary-admission-coupons::before {
    background-image: url(../images/sell-ad.png);
}
.page-node-1.-dashboard .region-content nav a.sales-report::before {
    background-image: url(../images/sales-report.png);
}
.page-node-1.-dashboard .region-content nav a.manage-coupons::before {
    background-image: url(../images/coupan1.png);
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-ordersales a.view-orders::before {
    background-image: url(../images/order1.png);
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-ordersales a.view-products::before {
    background-image: url(../images/order3.png);
}
.page-node-1.-dashboard .region-content nav a.manage_content::before {
    background-image: url(../images/site5.png);
}
.page-node-1.-dashboard .region-content nav a.dash-manage-licenses::before {
    background-image: url(../images/manage.png);
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-homepage a.manage-slideshow::before {
    background-image: url(../images/slide1.png);
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-homepage a.manage-exhibits::before {
    background-image: url(../images/manage.png);
}

.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-homepage a.manage-our-sponsors::before {
    background-image: url(../images/manage.png);
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-homepage a.manage-family-programs::before {
    background-image: url(../images/manage.png);
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-homepage a.homepage-notifi::before {
    background-image: url(../images/notifi.png);
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-homepage a.open-today-block::before {
    background-image: url(../images/openicon.png);
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-homepage a.manage-hours-block::before {
    background-image: url(../images/hoursicon.png);
}
.page-node-1.-dashboard .region-content nav a.retail-product-summary::before {
    background-image: url(../images/checkin-icon.png);
}
.page-node-1.-dashboard .region-content nav a.cash-drawer-report::before {
    background-image: url(../images/cashdraerreport.png);
}
.page-node-1.-dashboard .region-content nav a.eod-filterform::before {
    background-image: url(../images/countdraerreport.png);
}
.page-node-1.-dashboard .region-content nav a.check-in-report::before {
    background-image: url(../images/cashdraerform.png);
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-managegiftcards a.manage-purchases::before {
    background-image: url(../images/event1.png);
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-managegiftcards a.giftcard-use::before {
    background-image: url(../images/manage.png);
}

/*-------05-04-2024------*/
footer .view_cus_footer {
    width: 100%;
    float: left;
    font-size: 16px;
    margin-bottom: 15px;
    font-weight: 600;
}

.path-cash-drawer-daily-print #print_cash_drawer_daily {
    box-shadow: none;
    text-shadow: none;
    text-indent: -3000px;
    margin: 0;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0 !important;
    margin-top: 15px;
    margin-bottom: 15px;
    float: left;
    width: 57px;
    background: url(../images/bocaprinticon.png) no-repeat left 8px center !important;
    height: 33px;
    cursor: pointer;
    display: block;
}

.path-pos-order-summary-report footer.view_cus_footer {
    width: 100%;
    float: left;
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: 600;
}

.dashboard-rolewise .dashboard-role {
    color: #fff;
    font-size: 17px;
}

.button--danger {
    padding: 10px;
    width: 100%;
    display: block;
    margin-top: 20px;
    text-align: center;
}

.-admin-commerce-orders-483-edit .fieldset-wrapper .js-form-item {
    float: left;
    width: 100%;
    padding: 0px 5px;

}

.-admin-commerce-orders-483-edit .ief-entity-operations .form-submit {
    margin-top: 15px;
}

.-user-login .form-actions {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    margin-top: 1em;
    margin-bottom: 1em;
}

.-user-login .form-actions input {
    width: auto;
    padding: 5px 20px;
}

.rc-anchor-normal .rc-anchor-pt {
    margin: 2px 11px 0 0;
    padding-right: 2px;
    position: absolute;
    right: 30px !important;
    text-align: right;
    width: 276px;
}

/*--------09-04-2024----------*/
.path-cash-drawer-report .no-more-tables {
    overflow-x: scroll;
    width: 100%;
}

.homepage {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    gap: 65px;
}

.home-leftsec {
    width: 45%;
}

.home-rightsec {
    width: 55%;
}

.who-left {
    position: relative;
    flex-wrap: wrap;
    display: flex;
    align-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.who-content p {
    width: 100%;
    color: #752724;
    font-family: anton, Sans-serif;
    font-size: 28px;
    font-weight: 400;
    text-transform: none;
    font-style: normal;
    text-decoration: none;
    line-height: 2.2em;
    letter-spacing: 0;
    text-align: left;
}

.whodrop-cap {
    margin-right: 10px;
    background-color: #008b7e !important;
    padding: 5px;
    border-radius: 50%;
    margin-top: 8px;
    color: #fff;
    float: left;
    text-align: center;
    line-height: 1;
    font-size: 45px;
    display: inline-block;
    width: 50px;
    height: 50px;
}

.who-meta h3 {
    color: #008b7e;
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 3px;
}

.valuep {
    font-size: 25px;
    line-height: 40px;
    font-weight: 600;
}

/*-------12-04-2024------*/
.-report-admission-sales-report .class_sales_result {
    width: 100%;
    overflow-x: scroll;
}

.-report-admission-sales-report .admission-sales-report-form .form-item,
.-report-admission-sales-report .admission-sales-report-form .form-actions {
    width: 50%;
    float: left;
    padding: 0 5px;
}

.-report-admission-sales-report .cust-admission-sales-report {
    width: auto;
    width: auto;
    padding: 5px 20px;
    margin-left: 8px;
}

/*-------15-04-2024------*/
.role-pos .layout-checkout-form .layout-region-checkout-footer .form-item,
.form-actions {
    width: 100%;
}

.role-pos .commerce-order-default-edit-form .fieldset-wrapper .js-form-item {
    float: left;
    width: 100%;
    padding: 0px 5px;
}

.role-pos .commerce-order-default-edit-form .ief-entity-operations input {
    margin-bottom: 10px;
}

.role-pos .commerce-order-default-edit-form .ief-entity-submit {
    margin-bottom: 10px;
}

.role-pos .total_guestcount .total_num_count, .adminuser-cls .total_guestcount .total_num_count {
    color: #77b241;
    font-size: 18px;
    font-weight: 600;
}

.role-pos .total_guestcount, .adminuser-cls .total_guestcount {
    padding-top: 8px;
    padding-left: 5px;
}

.role-pos .block-total-guestcount-block {
    margin-bottom: 0;
}

.path-product .commerce-order-item-add-to-cart-form .field--type-email .form-item {
    width: 33.33333%;
    padding: 0 6px;
    margin-right: 0%;
    float: left;
    margin-top: 10px;
    margin-bottom: 0px;
}

.path-product .commerce-order-item-add-to-cart-form #edit-group-membership-information .fieldset-wrapper .form-item {
    width: 33.33333%;
    padding: 0 6px;
    margin-right: 0%;
    float: left;
    margin-top: 10px;
    margin-bottom: 0px;
}

.path-product .commerce-order-item-add-to-cart-form .field-multiple-table tr td .fieldset-wrapper .form-item {
    width: 33.33333%;
    padding: 0 6px;
    margin-right: 0%;
    float: left;
    margin-top: 10px;
    margin-bottom: 0px;
}

.path-product .commerce-order-item-add-to-cart-form #edit-group-billing-information .fieldset-wrapper .form-item {
    width: 33.33333%;
    padding: 0 6px;
    margin-right: 0%;
    float: left;
    margin-top: 10px;
    margin-bottom: 0px;
}

.path-product .commerce-order-item-add-to-cart-form #edit-group-membership-information .fieldset-wrapper .form-item-field-address-1-main-0-value {
    clear: left;
}

.path-product .commerce-order-item-add-to-cart-form .field-add-more-submit {
    width: auto;
    float: right;
    padding: 10px 15px;
}

.path-product .commerce-order-item-add-to-cart-form .form-actions {
    width: 100%;
    float: left;
    margin: 20px auto;
    text-align: center;
}

.path-product .commerce-order-item-add-to-cart-form .form-actions .button--add-to-cart {
    padding: 5px 20px;
    width: auto;
}

.path-product .commerce-order-item-add-to-cart-form .tabledrag-toggle-weight-wrapper {
    display: none;
}

.path-product .commerce-order-item-add-to-cart-form .field--name-field-dont-have-email .js-form-type-checkbox {
    display: flex;
    align-items: center;
    vertical-align: middle;
    margin-top: 47px !important;
}

.path-product .commerce-order-item-add-to-cart-form .field--name-field-dont-have-email .js-form-type-checkbox input[type=checkbox] {
    width: 25px !important;
}

.path-product .commerce-order-item-add-to-cart-form .field--name-field-dont-have-email .js-form-type-checkbox label.option {
    margin: -6px 0px !important;
}

.path-product .commerce-order-item-add-to-cart-form span.fieldset-legend {
    font-size: 28px;
    font-weight: 600;
    color: #000;
}

.path-product .commerce-order-item-add-to-cart-form .field--name-field-same-as-my-membership-info {
    width: 100%;
    float: left;
}

.path-product .commerce-order-item-add-to-cart-form .field--name-field-same-as-my-membership-info .form-item-field-same-as-my-membership-info-value {
    width: 100% !important;
    float: left !important;
    padding: 5px 0px !important;
}

.path-product .commerce-order-item-add-to-cart-form .field--name-field-same-as-my-membership-info .form-item-field-same-as-my-membership-info-value input[type=checkbox] {
    float: left;
    width: 25px !important;
    margin-right: 10px !important;
    margin: 0;
    margin-top: 5px !important;
}

.path-product .commerce-order-item-add-to-cart-form .field--name-field-same-as-my-membership-info .form-item-field-same-as-my-membership-info-value label {
    font-size: 20px;
}

.path-product .commerce-order-item-add-to-cart-form fieldset#edit-group-membership-information {
    width: 100%;
    float: left;
}

.path-product .commerce-order-item-add-to-cart-form fieldset#edit-group-billing-information {
    width: 100%;
    float: left;
}

.path-product .commerce-order-item-add-to-cart-form #edit-group-billing-information .form-item-field-state {
    clear: both;
}

.block-pos-usersession-block .customer-details-list {
width: 100%;
float: left;
background: #008b7e;
padding: 15px;
border: solid 1px #008b7e;
margin-top: 15px;
border-radius: 6px;
position: relative;
}
.block-pos-usersession-block .customer-details-list ul li {
list-style: none;
float: left;
margin: 0;
font-size: 16px;
color: #fff;
width: 100%;
word-break: break-all;
padding: 1px 0;
}

.block-pos-usersession-block .customer-details-list a.button {
background: #fccd57 !important;
color: #2c2c2c !important;
}
.block-pos-usersession-block .customer-details-list .button {
background: #f21b1b;
padding: 10px 20px;
font-size: 17px;
color: #fff;
display: inline-block;
float: right;
position: absolute;
top: 7%;
right: 16px;
border: none;
line-height: 26px;
font-weight: 300;
}

/*-------17-04-2024------*/
.path-pos .membership_product_list .views-view-grid .views-row .views-col {
    float: left;
    padding: 15px 10px;
    border: none;
    margin: 0 7px 15px 0;
    width: 32% !important;
    background: #ffffff;
    border-radius: 6px;
    text-align: center;
}

.path-pos .membership_product_list .views-view-grid .views-row .views-col .views-field-title {
    font-size: 20px;
    margin: 0 0 10px;
    height: 60px;
    line-height: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
    font-weight: 500;
    color: #000;
}

.path-pos .membership_product_list .views-view-grid .views-row .views-col .views-field-field-date {
    font-size: 15px;
    margin: 0 0 10px;
}

.path-pos .membership_product_list .views-view-grid .views-row .views-col .views-field-field-stock {
    font-size: 16px;
    margin: 0 0 10px;
}

.path-pos .membership_product_list .views-view-grid .views-row .views-col .views-field-field-stock .field-content {
    display: inline-block;
}

.path-pos .membership_product_list .views-view-grid .views-row .views-col a.buymembButton {
    display: block;
    text-align: center;
}

.path-pos .membership_product_list .views-view-grid .views-row .views-col a.buymembButton {
    display: block;
    font-size: 18px;
    border-radius: 6px;
    background-color: #fccd57 !important;
    border: 1px solid #fccd57 !important;
    padding: 5px;
    color: #2c2c2c !important;
}

.path-product #edit-field-family-information-wrapper .field-multiple-table .field-multiple-drag {
    display: none !Important;
}

.path-product #edit-field-family-information-wrapper .field-multiple-table thead tr th:nth-child(2) {
    display: none !Important;
}

.path-product #edit-field-family-child-information-wrapper .field-multiple-table .field-multiple-drag {
    display: none !Important;
}

.path-product #edit-field-family-child-information-wrapper .field-multiple-table thead tr th:nth-child(2) {
    display: none !Important;
}

/*-------18-04-2024------*/

.path-checkout #cust_chk_disc {
    float: right;
}

.path-checkout #cust_chk_disc .campaignedit-icon {
    background-color: #008c7f !important;
    border: 1px solid #008c7f !important;
    color: #fff !important;
    border-radius: 6px;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: normal;
    text-decoration: none;
    padding: 9px 15px;
}

.path-checkout #adjustment-popup h2 {
    font-size: 25px;
}

.path-checkout #account-type {
    margin-bottom: 12px;
}

.path-checkout button#apply-adjustment {
    background-color: #008c7f !important;
    border: 1px solid #008c7f !important;
    color: #fff !important;
    border-radius: 6px;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: normal;
    text-decoration: none;
    padding: 9px 15px;
    margin: 20px 0;
}


/*-------19-04-2024------*/
.members-levels {
    margin: 50px 0;
    margin-top: 0;
}

.mem-family-friends {
    display: flex;
    gap: 20px;
}

.members-levels .membertext {
    font-size: 20px;
    color: #000;
    padding: 15px 0;
}

h3.cus_mem_title {
    font-size: 20px !important;
    font-family: "Nunito", serif;
    color: #000;
    margin-top: 0;
    margin-bottom: 20px;
}

.mem-family1 {
    width: 33.33%;
    border: 1px solid #752724;
    padding: 15px;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 20px;
    border-radius: 5px;
}

.mem-family1 p {
    font-size: 16px;
    color: #000;
    line-height: 30px;
}

.mem-family1 ul li {
    font-size: 16px;
    color: #000;
}

.membership-benefits p {
    font-size: 20px;
    color: #000;
    line-height: 30px;
}

.membership-benefits ul li {
    font-size: 20px;
    color: #000;
    line-height: 30px;
}

.membership-benefits h4 {
    font-size: 25px;
    line-height: 40px;
}

p.museum-pass-brochure {
    width: 100%;
    float: left;
}

.museum-pass-brochure .pink-btn {
    padding: 15px 20px;
    font-family: "Nunito", serif;
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 1px;
    background-color: #008c7f;
    border-radius: 4em 4em 4em 4em;
    margin: 20px 0px;
    width: auto;
    float: left;
    Color: #fff;
}

.membership-pass p {
    font-size: 20px;
    color: #000;
    line-height: 30px;
}

.page-node-13 h3 {
    font-size: 30px;
    color: #000;
    font-family: "Nunito", serif;
}

.page-node-13 h4 {
    font-size: 22px;
    color: #000;
    font-family: "Nunito", serif;
}

.path-checkout .cus_order_number #cust_chk_disc_remove {
    float: right;
}

.path-checkout .cus_order_number #cust_chk_disc_remove .campaignedit-icon {
    background-color: #008c7f !important;
    border: 1px solid #008c7f !important;
    color: #fff !important;
    border-radius: 6px;
    text-transform: capitalize;
    font-size: 16px;
    font-weight: normal;
    text-decoration: none;
    padding: 9px 15px;
}

/*-------23-04-2024------*/
.members-levels .mem-family-friends .control-selected::before {
    content: '';
    left: 0px !important;
    top: 0px !important;
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    background: rgba(0, 0, 0, 0.6) center center;
    background-repeat: no-repeat;
    z-index: 9;
}

.mem-family1 .buymembButton {
    padding: 10px 20px;
    border-radius: 6px;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    margin-top: auto;
}

.mem-family1 .buymembButton a {
    display: inline-block;
    padding: 10px 20px;
    background-color: #008c7f;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    text-align: center;
    transition: background-color 0.3s ease;
}

.memtext {
    font-size: 14px !important;
}

.path-pos .ui-dialog .pos_walkin_mem_proc {
    font-size: 18px;
    font-weight: bold;
    color: #f21b1b;
    font-family: "Nunito", serif;
    padding: 20px 10px;
    text-align: center;
}

.path-pos .ui-dialog-title {
    font-family: "Nunito", serif;
    font-size: 18px;
    font-weight: 700;
}

.path-pos .ui-dialog .mempop {
    width: 100%;
    text-align: center;
    padding: 30px 0;
}

.path-pos .ui-dialog .mempop h1 {
    margin: 0;
    font-size: 23px;
    margin-bottom: 15px;
    font-weight: bold;
}

.path-pos .ui-dialog .mempop li {
    list-style: none;
    padding: 0;
    margin: 8px 3px 8px;
    display: inline-block;
}

.path-pos .ui-dialog .mempop li a {
    padding: 4px 30px;
    display: inline-block;
    width: auto;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    border-radius: 6px;
    background-color: #008c7f !important;
    border: 1px solid #008c7f !important;
}

.path-pos .ui-dialog .mempop li a:hover {
    color: #fff !important;
}

/*-------24-04-2024------*/
.admissions-and-hours {
    display: flex;
    gap: 50px;
}

.admissions-prices {
    width: 50%;
}

.admissions-save {
    width: 50%;
}

.page-node-3 h3 {
    font-size: 30px;
    font-family: "Nunito", serif;
}

.page-node-3 .ad-links {
    color: #008c7f;
}

.page-node-13 .ui-dialog {
    width: 400px !important;
    padding: 0;
}

.page-node-13 .ui-dialog-titlebar {
    background: #dddddd;
}

.page-node-13 .ui-dialog-title {
    font-family: "Nunito", serif;
    font-size: 18px;
    font-weight: 700;
}

.page-node-13 .ui-dialog .mempop {
    width: 100%;
    text-align: center;
    padding: 30px 0;
}

.page-node-13 .ui-dialog .mempop h1 {
    margin: 0;
    font-size: 23px;
    margin-bottom: 15px;
    font-weight: bold;
}

.page-node-13 .ui-dialog .mempop li {
    list-style: none;
    padding: 0;
    margin: 8px 3px 8px;
    display: inline-block;
}

.page-node-13 .ui-dialog .mempop li a {
    padding: 7px 35px;
    display: inline-block;
    width: auto;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    border-radius: 6px;
    background-color: #008c7f !important;
    border: 1px solid #008c7f !important;
}

.page-node-13 .ui-dialog .mempop li a:hover {
    color: #fff !important;
}

/*-------25-04-2024------*/
.path-product .form-item,
.path-product .form-actions {
    margin-bottom: 10px;
    margin-top: 10px;
}

.path-product legend {
    margin-bottom: 0;
}

.path-product #edit-field-family-information-wrapper .field-multiple-table .draggable td:nth-child(3) {
    display: none !Important;
}

.path-product #edit-field-family-child-information-wrapper .field-multiple-table .draggable td:nth-child(3) {
    display: none !Important;
}

.path-product #edit-field-family-information-wrapper .field--name-field-child-birthdate h4 {
    margin-bottom: 2px;
    float: left;
    padding-left: 6px;
}

.path-product #edit-field-family-child-information-wrapper .field--name-field-child-birthdate h4 {
    margin-bottom: 2px;
    float: left;
    padding-left: 6px;
}

/*-------14-05-2024------*/

.path-pos .my-legend {
    width: 100%;
    float: left;
    margin-top: 15px;
    padding: 0;
}

.path-pos .my-legend ul {
    margin: 0;
    padding: 0;
}

.path-pos .my-legend ul li {
    list-style: none;
    margin: 0 6px 6px 0px;
    padding: 7px 9px 7px 9px;
    float: left;
    border: solid 1px #008b7e;
    line-height: 26px;
}

.path-pos .my-legend ul li span {
    width: 25px;
    height: 25px;
    float: left;
    margin: 0 9px 0 0;
    border: solid 1px #757575;
    border-radius: 100%;
}

.path-pos table tbody tr td.views-field-mail-1 .views-row-active {
    width: 20px;
    height: 20px;
    background: #81c784;
    border-radius: 100%;
    font-size: 0px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.path-pos table tbody tr td.views-field-mail-1 .views-row-expired {
    width: 20px;
    height: 20px;
    background: #f27b6d;
    border-radius: 100%;
    font-size: 0px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.path-pos table tbody tr td.views-field-mail-1 a.use-ajax {
    display: block;
    padding: 10px 30px 10px 10px;
    word-break: break-all;
    color: #4a4949;
    font-weight: 400;
    font-size: 14px;
    position: relative;
    line-height: 27px;
}

.cust-user-check-in-submit {
    /*width: auto;
    float: left;*/
}

.cust-user-check-in-purchase-submit {
    /*width: auto;
    float: left;*/
    margin-top: 10px;
}

/*-------16-05-2024------*/
.path-admsalesreport .class_sales_result {
    width: 100%;
    overflow-x: scroll;
    margin-bottom: 15px;
}

/*-------20-05-2024------*/
.path-checkout .commerce-checkout-flow-multistep-default #printmem {
    display: none !important;
}

.path-pos .membership_product_list .views-view-grid .views-row .views-col .views-field-title {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    margin-bottom: 0;
}

.path-pos .membership_product_list .views-view-grid .views-row .views-col .views-field-nothing {
    font-size: 14px;
}

.path-pos .membership_product_list .views-view-grid .views-row .views-col .views-field-nothing-2 {
    font-size: 13px;
}

/*-------21-05-2024------*/
.-user-password .user-pass #edit-actions {
    width: 20%;
    margin: 0 auto;
    text-align: center;
}

/*-------22-05-2024------*/
.allevent {
    display: flex;
    gap: 20px;
}

.event h2 {
    font-size: 35px;
}

.event {
    width: 33%;
}

/*-------23-05-2024- design by rohit Sir-----*/
/*------ event page design -------*/
div#events_page_div .eventdetail-left .eventdetail-left-top {
    display: flex;
    gap: 50px;
}

/* div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain {
    background: #d9d5bf;
    padding: 20px;
} */
div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .event-detail-dec .event-detail-dateright .event-detail-title div {
    font-size: 30px;
    margin-bottom: 3%;
    font-family: "Nunito", serif;
    color: #000;
}

div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form form .js-form-type-email {
    width: 100%;
    padding: 0;
    margin: 10px 0;
    float: none;
}

div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .event-detail-dec .event-detail-dateright {
    background: #ebe6d5;
    padding: 20px;
    border: 5px solid #008b7e;
}

div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form {
    background: #d9d5bf;
    padding: 20px;
}

div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form {
    background: #ebe6d5;
    padding: 20px;
    margin-top: 4%;
    border: 1px solid #008b7e;
    float: left;
}

div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form div#edit-actions {
    float: none;
    margin-bottom: 10px;
}

div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-leftmain .eventdetail-right h2 {
    font-size: 2em;
}

div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-leftmain .event-detail-img img {
    height: 100%;
    width: 100%;
}

div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-leftmain {
    width: 65%;
}

div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain {
    width: 35%;
}

/*----- /event page design -------*/

/*-------24-05-2024------*/
.role-pos .webform-submission-edit-form.webform-submission-drawer-counts-form-edit-form .webform-submission-information {
    display: none;
}

.role-pos .webform-submission-edit-form.webform-submission-drawer-counts-form-edit-form nav#webform-submission-navigation-drawer_counts_form {
    display: none;
}

.role-pos .webform-submission--webform-drawer-counts-form #webform-submission-navigation-drawer_counts_form {
    display: none;
}

.role-pos .webform-submission--webform-drawer-counts-form .webform-submission-information {
    display: none;
}

/*-------Museum store page------*/
.museum-store-imgs {
    display: flex;
}

.museum-img {
    position: relative;
    width: 50%;
    margin: 10px;
}

.museum-img img {
    display: block;
    width: 100%;
    height: 300px;
}

.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: #da0e0038;
}

.museum-img:hover .overlay {
    opacity: 1;
}

.museum-text {
    color: white;
    font-size: 20px;
    position: absolute;
    top: 85%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.mesume-store {
    display: flex;
    gap: 30px;
}

.mesume-store-text {
    flex-basis: 60%;
}

.mesume-hours {
    flex-basis: 40%;
}

.mesume-hours h3 {
    font-family: "Nunito", serif;
    font-size: 25px;
}

/*-------Profile user page------*/
.profile-row {
    width: 100%;
    height: auto;
    float: left;
    margin-bottom: 20px;
}

.profile-row label {
    color: #000;
    font-size: 17px;
    font-weight: 600;
    width: auto;
    float: left;
    margin-right: 9px;
}

.custmemcardprn {
    cursor: pointer;
    right: 0;
    top: 0;
    width: 28px;
    height: 28px;
    background: url(../images/printicon.png) no-repeat center;
    font-size: 0;
    background-position: center !important;
    float: left;
    margin-right: 15px;
    display: block;
    cursor: pointer;
}

.profile-row p {
    margin: 0;
    display: inline-block;
    color: #000;
    font-size: 17px;
    font-weight: 500;
    line-height: 20px;
}

.profile-row p a {
    background: #008b7e;
    padding: 12px 20px;
    border-radius: 6px;
    color: #fff;
}

/*-------27-05-2024------*/
.role-pos .block-pos-barcode-scanner-block {
    margin-bottom: -18px !Important;
}

.role-pos .form-item-field-order-qrcode {
    margin-top: 0 !Important;
    float: left;
    margin-bottom: 0 !Important;
}

.role-pos .pos-home-page {
    margin-top: 15px !important;
}

/*-------28-05-2024------*/
.role-pos .poseventslist .views-field-commerce-stock-always-in-stock {
    display: none;
}

.displaynone {
    display: none;
}

/*-------29-05-2024------*/

/*------Events Pos Title& sku sec-----*/
.path-pos.role-pos form#views-exposed-form-pos-events-block-1 {
    display: flex;
    gap: 15px;
    align-items: center;
    background: #008b7e;
    border-radius: 6px;
    padding: 20px;
}

.path-pos.role-pos form#views-exposed-form-pos-events-block-1 .form-item-combine {
    width: 85%;
    float: left;
    margin: 0;
}

.path-pos.role-pos form#views-exposed-form-pos-events-block-1 .form-item-combine label {
    display: none;
}

.path-pos.role-pos form#views-exposed-form-pos-events-block-1 .form-item-combine input {
    height: 43px !important;
}

.path-pos.role-pos form#views-exposed-form-pos-events-block-1 .form-actions {
    width: 15% !important;
    float: right;
    margin: 0;
}

.path-pos.role-pos form#views-exposed-form-pos-events-block-1 .form-actions input {
    margin: 0;
}

/*------Admission Pos Title& sku sec-----*/
.path-pos.role-pos form#views-exposed-form-pos-admission-block-1 {
    display: flex;
    gap: 15px;
    align-items: self-end;
    background: #008b7e;
    border-radius: 6px;
    padding: 20px;
}

.path-pos.role-pos form#views-exposed-form-pos-admission-block-1 .form-item-combine {
    width: 85%;
    float: left;
    margin: 0;
}

.path-pos.role-pos form#views-exposed-form-pos-admission-block-1 .form-item-combine label {
    display: none;
}

.path-pos.role-pos form#views-exposed-form-pos-admission-block-1 .form-item-combine input {
    height: 43px !important;
}

.path-pos.role-pos form#views-exposed-form-pos-admission-block-1 .form-actions {
    width: 15% !important;
    float: right;
    margin: 0;
}

.path-pos.role-pos form#views-exposed-form-pos-admission-block-1 .form-actions input {
    margin: 0;
}

/*------Membership Pos Title& sku sec-----*/
.path-pos.role-pos form#views-exposed-form-pos-membership-block-1 {
    display: flex;
    gap: 15px;
    align-items: center;
    background: #008b7e;
    border-radius: 6px;
    padding: 20px;
}

.path-pos.role-pos form#views-exposed-form-pos-membership-block-1 .form-item-combine {
    width: 85%;
    float: left;
    margin: 0;
}

.path-pos.role-pos form#views-exposed-form-pos-membership-block-1 .form-item-combine label {
    display: none;
}

.path-pos.role-pos form#views-exposed-form-pos-membership-block-1 .form-item-combine input {
    height: 43px !important;
}

.path-pos.role-pos form#views-exposed-form-pos-membership-block-1 .form-actions {
    width: 15% !important;
    float: right;
    margin: 0;
}

.path-pos.role-pos form#views-exposed-form-pos-membership-block-1 .form-actions input {
    margin: 0;
}

/*-----30-05-2024-----*/
.chk_bal_dtls {
    width: 350px;
    float: right;
    margin: 20px 0 0;
    background: #eee;
    padding: 15px;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
}

.chk_bal_dtls table {
    margin-top: 0;
    margin-bottom: 5px;
}

.chk_bal_dtls table tbody>tr:nth-of-type(2n+1) {
    background-color: #f2f2f2 !important;
}

.chk_bal_dtls #no-more-tables table tr td {
    padding: 10px;
    min-height: auto;
}

.path-checkout .commerce-checkout-flow .layout-region-checkout-secondary table td:last-child {
    text-align: right;
}

.chk_bal_dtls table tbody>tr:nth-of-type(2n) {
    background-color: #e3e3e3 !important;
}

#chk_bal_title {
    font-weight: 600;
    color: #000;
    font-size: 15px;
}

#chk_bal_title,
#chk_bal_tamt,
#chk_bal_tpamt,
#chk_bal_bal {
    width: 100%;
    float: left;
    margin: 0 0 4px;
}

#chk_bal_bal {
    font-weight: 600 !important;
    font-size: 18px !important;
    color: #000 !important;
}

.chk_bal_dtls .multi_payment_delete {
    font-size: 0px ! Important;
    background: url(../images/deleteitem.png) no-repeat center center !important;
    text-indent: 0.01px;
    cursor: pointer;
    display: inline-block;
    width: 37px !important;
    height: 32px;
    margin: 0 3px 0;
    border: none !important;
    padding: 13px 16px 8px;
}

.path-cash-drawer-report .views-exposed-form .form-actions {
    margin-top: 38px;
}

.path-checkout .layout-checkout-form .layout-region-checkout-secondary #edit-coupon-redemption {
    width: 100%;
    float: left;
}

/*------Events-tickets-print Css-----*/
#section-ticket {
    margin-bottom: 0px;
    width: 100%;
    height: auto;
    float: left;
}

.eventcontainer {
    width: 750px;
    margin: 0 auto;
    max-width: 100%;
    margin-top: 15px;
    display: block !important;
    page-break-inside: avoid;
}

.eventticket-main {
    width: 100%;
    height: auto;
    float: left;
    border: solid 4px #008b7e;
    background: #fff;
    display: flex;
    align-items: center;
}

.eventticket-middle {
    width: 70%;
    height: auto;
    float: left;
    box-sizing: border-box;
    border-right: solid 4px #008b7e;
}

.eventticket-title {
    width: 100%;
    height: auto;
    float: left;
    padding: 3px 5px;
    box-sizing: border-box
}

.eventticket-title h1 {
    font-size: 22px;
    margin: 8px 0 5px 0;
    padding: 0;
    text-align: right;
    display: block;
    font-weight: bold;
    color: #008c7e;
}

.eventticket-middleleft {
    width: 70%;
    float: right;
    border-top: solid 4px #008b7e;
    height: auto;
    box-sizing: border-box;
    padding: 3px 5px;
}

.eventticket-middleleft h2 {
    font-size: 20px;
    margin: 0;
    padding: 0px 0 15px 0px;
    display: block;
    font-weight: bold;
    text-align: right;
}

.eventticket-middleleft h3 {
    font-size: 16px;
    margin: 0;
    padding: 0px 0 15px 0px;
    display: block;
    font-weight: normal;
    text-align: right;
}

.eventticket-middleleft h4 {
    font-size: 16px;
    margin: 0;
    padding: 0px 0 15px 0px;
    display: block;
    font-weight: bold;
    text-align: right;
}

.eventticket-middleleft p {
    font-size: 14px;
    color: #000000;
    margin: 0;
    padding: 0px 0 5px 0px;
    display: block;
    text-align: right;
    font-weight: 600;
    font-style: italic;
}

.eventticket-barcode-section {
    width: 30%;
    float: left;
    border-top: solid 4px #008b7e;
    height: auto;
    box-sizing: border-box;
    padding: 32px 9px;
}

.eventticket-barcode-section p {
    font-size: 14px;
    color: #000000;
    margin: 0;
    padding: 0;
    display: block;
    font-weight: bold;
    text-align: center;
    width: 100%;
    float: left;
    line-height: 18px;
}

.eventticket_barode {
    width: 100%;
    height: auto;
    float: left;
    text-align: center;
    padding: 5px 0;
}

.event-ticket-barcode {
    width: 100%;
    font-size: 14px;
    color: #000000;
    margin: 0;
    padding: 0;
    display: block;
    font-weight: bold;
    text-align: center;
    padding-bottom: 10px;
    float: left;
}

.eventticket-middleright-logo {
    width: 30%;
    height: auto;
    box-sizing: border-box;
    float: right;
}

.eventticket-logo {
    width: 100%;
    float: left;
    text-align: center;
}

#user_order_tabs_print {
    box-shadow: none;
    text-shadow: none;
    text-indent: -3000px;
    margin: 0;
    padding: 0 !important;
    margin-top: 15px;
    margin-bottom: 15px;
    float: left;
    width: 57px;
    background: url(../images/printicon.png) no-repeat center !important;
    height: 33px;
    cursor: pointer;
    display: block;
}

.path-checkout #print-events-tickets a {
    cursor: pointer;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    background: url(../images/eventprinticon.png) no-repeat center;
    font-size: 0;
    background-position: center !important;
    float: left;
    box-shadow: none;
    text-shadow: none;
    text-indent: -1000px;
    margin: 0;
    padding: 0 !important;
    margin-top: -11px;
    margin-bottom: 15px;
}

.stage-top-banner {
    width: 100%;
    float: left;
    position: relative;
    background: #f20b03;
    top: 0;
    padding: 30px;
}

.stage-banner {
    text-align: center;
    font-size: 25px;
    color: #ffffff;
    font-weight: bold;
}

.role-pos .stage-top-banner {
    padding: 0px !important;
}

/*------06-06-2024-----*/
.path-pos .events_product_list .poseventslist .views-field-phpviews-field-1 .cust-pos-pur-qty {
    width: 120px;
}

/*------07-06-2024-----*/
.path-pos .events_product_list .poseventslist .views-field-phpviews-field {
    width: auto;
}

.path-product .freeventclass .eventdetail-left-form {
    display: none;
}

/*-------18-06-2024-Donation page css-----*/
.donation-custom-form .js-form-item-field-fund-type {
    display: inline;
    margin-left: 10px;
}

.donation-custom-form .js-form-item-field-donation-amount {
    display: inline;
    margin-right: 10px;
    border-radius: 50px;
    padding: 10px 10px;
}

.donation-custom-form .js-form-item-field-corporate {
    /*width: 15%;
    float: left;*/
    display: inline;
    margin-left: 10px;
}

/*.donation-custom-form .js-form-item-field-gift-type {
    width: 25%;
    float: left;
}*/
.donation-custom-form #edit-your-information {
    width: 100%;
    float: left;
}

.donation-custom-form #edit-your-information .form-item {
    width: 33%;
    float: left;
    padding-left: 10px;
}

.donation-custom-form #edit-your-information legend span {
    font-size: 20px;
    color: #000;
    font-weight: 700;
    margin: 0;
}

.donation-custom-form #edit-your-information .form-item {
    width: 33%;
    float: left;
    padding-left: 10px;
    margin: 0;
}

.donation-custom-form #edit-additional-information {
    margin: 0;
}

.donation-custom-form .form-item-field-additional-comment {
    margin: 0;
}

.donation-custom-form #edit-additional-information legend span {
    font-size: 20px;
    color: #000;
    font-weight: 700;
    margin: 0;
}

.donation-custom-form #edit-additional-information .fieldset-wrapper .form-item-field-leave-a-message {
    margin: 0;
    width: 100%;
    float: left;
}

.donation-custom-form #edit-additional-information label {
    font-weight: 700;
}

.donation-custom-form .js-form-item-field-additional-comment label {
    font-size: 20px;
    color: #000;
    font-weight: 700;
    margin: 0;
}

.donation-custom-form .js-form-item-field-other-amount {
    width: 33%;
}

.donation-custom-form .js-form-item-field-zip-code {
    clear: both;
}

.donation-custom-form .formbuttondonation {
    display: flex;
    justify-content: center;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}

.donation-custom-form .formbuttondonation #multiple-donationsubmit {
    width: auto;
    padding: 5px 15px;
}

.donation-custom-form legend span {
    font-size: 20px;
    color: #000;
}

/*-------21-06-2024------*/
.cus_msg_wait {
    margin-bottom: 15px;
    font-size: 13px;
    font-style: italic;
    font-weight: 600;
    line-height: 15px;
}

.path-product .eventdetail-left-form .commerce-order-item-add-to-cart-form .campaignedit-icon {
    background: #008c7f;
    padding: 5px 15px;
    border-radius: 6px;
    color: #fff !important;
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: center;
    width: auto;
}

.path-product .ui-dialog {
    width: 500px !important;
    top: 86px !important;
    left: 495px !important;
}

.path-product .ui-dialog .ui-dialog-buttonset {
    justify-content: center !important;
}

.path-product .ui-dialog .ui-dialog-buttonset button {
    background: #008c7f;
    padding: 6px 15px;
    border-radius: 6px;
    color: #fff;
    display: flex;
    justify-content: center;
    width: auto;
}

.-dashboard-manage-events .views-exposed-form .form-actions {
    display: flex;
    margin-top: 37px;
    gap: 15px;
}

.-dashboard-manage-events .views-exposed-form .form-actions input[type="submit"],
.views-exposed-form .form-actions input.button {
    padding: 2px 20px;
}

.threesister-img {
    display: flex;
    gap: 20px;
    width: 100%;
    float: left;
}

.threesister-img img {
    width: 50%;
}

/*------25-06-2024-----*/
.pospaymenttab .posordrpayment {
    background-color: #008c7f;
    border-radius: 6px;
    padding: 10px 15px;
}

.pospaymenttab .posordrpayment a {
    color: #fff;
    text-decoration: none;
}

.threesister-pdfs a {
    padding: 15px 20px;
    font-family: "Nunito", serif;
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 1px;
    background-color: #008c7f;
    border-radius: 4em 4em 4em 4em;
    margin: 10px 0px;
    width: auto;
    float: left;
    color: #ebe6d5 !important;
}

.threesister {
    display: flex;
    gap: 10px;
    justify-content: center;
}

.threesister-pdf {
    display: flex;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: 0;
}

.threesister-pdfs {
    width: 100%;
}

.give {
    display: flex;
}

.give-img {
    width: 20%;
}

.give-video {
    width: 80%;
}

/*------26-06-2024-----*/
.sponsorship {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.sponsorship-img {
    width: 30%;
}

.sponsorship-text {
    width: 70%;
}

.sponsorship-text h3 {
    font-size: 30px;
    color: #000;
    font-family: "Nunito", serif;
}

.sponspink-btn {
    width: 100%;
    float: left;
}

.sponspink-btn a {
    color: #fff;
    text-decoration: none;
    width: auto !important;
    float: left;
    background-color: #008c7f;
    border-radius: 4em 4em 4em 4em;
    padding: 7px 20px;
    text-transform: uppercase;
    display: block;
}

/*------27-06-2024-----*/
.ms-sec {
    font-size: 20px;
}

p.ms-sec2 {
    font-size: 20px;
    font-style: italic;
    text-align: right;
}

/*-------28-06-2024-our-story section-----*/
.flipper-container {
    position: relative;
    margin: 0 auto;
    perspective: 1000px;
    width: 100%;
}

.flip {
    transform-style: preserve-3d;
    transition: all 1s;
    margin-bottom: 20px;
}

.flipper-container:hover .flip {
    transform: rotatex(180deg);
    box-shadow: 0px 10px 10px #aaa;
}

.face {
    position: absolute;
    backface-visibility: hidden;
}

.face.back {
    transform: rotatex(180deg);
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    background-color: crimson;
    position: relative;
}

.back.face-overlay {
    background-color: #008c7fBF;
    opacity: 0.3;
}

.back h2 {
    padding: 145px 0px;
    letter-spacing: 1px;
    font-size: 30px;
    position: absolute;
    top: 0;
    z-index: 9999;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}

.back h2 a {
    color: #fff;
    text-decoration: none;
}

.our-story {
    display: flex;
    gap: 20px;
    width: 100%;
    position: relative;
}

.face {
    width: 100%;
    height: 335px;
}

.face img {
    width: 100%;
    height: 335px;
}

.osimg .face {
    height: 155px;
    object-fit: cover;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
}

.osimg .face img {
    height: 155px;
    object-fit: cover;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
}

.osimg .face h2 {
    padding: 60px 0px;
}

section.our-story-box {
    width: 100%;
}

/*-------01-07-2024------*/
.custom-mngsignp .vbo-view-form .vbo-multipage-selector {
    float: right;
    font-size: 18px;
    font-weight: 600;
    position: absolute;
    right: -6px;
    top: 84px;
    color: #000;
}

.custom-mngsignp .vbo-view-form .form-item-select-all {
    position: absolute;
    top: 57px;
    left: 10px;
}

.custom-mngsignp .vbo-view-form .form-item-select-all label {
    font-size: 18px;
    font-weight: 600;
}

.custom-mngsignp .js-form-submit {
    width: auto;
}

.custom-mngsignp .no-more-tables {
    overflow: scroll;
    height: 500px;
    margin-top: 80px;
}

.custom-mngsignp .no-more-tables .vbo-table {
    margin: 0 !Important;
}

.custom-mngwaitlist .vbo-view-form .form-actions .form-submit {
    width: auto;
}

.custom-mngwaitlist .vbo-view-form .vbo-table .views-field-views-bulk-operations-bulk-form .js-form-type-checkbox .js-vbo-checkbox {
    margin-top: -15px;
}

/*-------02-07-2024------*/
.path-pos .events_product_list .poseventslist .views-field-nothing a.buymembButton {
    padding: 4px 15px !Important;
    width: 100%;
    display: block;
    white-space: nowrap;
}

/*-------03-07-2024------*/
.path-pos .ui-dialog .webform-submission-waitlist-form .form-item-id {
    display: none !Important;
}

.path-pos .ui-dialog .webform-submission-waitlist-form .form-item-type {
    display: none !Important;
}

.path-pos .ui-dialog .webform-submission-waitlist-form .form-item label {
    margin: 0 !Important;
}

.path-pos .ui-dialog .webform-submission-waitlist-form .form-item label {
    margin: 0 !Important;
}

.eventdetailpage .ui-dialog .webform-submission-waitlist-form .form-item {
    margin: 0 !Important;
}

.eventdetailpage .ui-dialog .webform-submission-waitlist-form .form-item label {
    margin: 0 !Important;
}

/* .custm-anonymous-user .ui-dialog {
    top: 40px !important;
    left: 495px !important;
} */

.role-pos #views-exposed-form-order-summary-report-page-2 .form-actions {
    margin-top: 40px;
}

/*-------04-07-2024------*/
.role-pos.eventdetailpage div#events_page_div .eventdetail-left .eventdetail-left-top {
    display: block;
}

.role-pos.eventdetailpage div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain {
    width: 100%;
}

.role-pos.eventdetailpage div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form {
    float: left;
    width: 100%;
    padding: 0;
    border: none;
    margin: 0;
}

.role-pos.eventdetailpage div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form div#edit-actions {
    float: left;
}

.role-pos.eventdetailpage div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form .commerce-order-item-add-to-cart-form .form-item {
    width: 32%;
    float: left;
    margin: 0 4px;
}


/*-------24-07-2024-----*/
#edit-contact-information #edit-phone-main--wrapper legend span {
    margin-top: 0;
    font-weight: bold;
    font-size: 15px;
    font-family: "Nunito", serif;
    padding-left: 6px;
}

#edit-billing-information #edit-phone--wrapper legend span {
    margin-top: 0;
    font-weight: bold;
    font-size: 15px;
    font-family: "Nunito", serif;
    padding-left: 6px;
}

#edit-other-details--wrapper legend span {
    margin-top: 0 !important;
    font-weight: bold !important;
    font-size: 15px !important;
    font-family: "Nunito", serif;
    padding-left: 6px !important;
}

.path-donation-form #edit-field-donation-amount--wrapper #edit-field-donation-amount .form-item-field-donation-amount label {
    background: #008b7e;
    border-radius: 50%;
    color: #fff;
    padding: 50px 20px;
    height: 40px;
    text-align: center;
    line-height: 2px;
    width: 100px;
    font-size: 20px;
    font-weight: 600;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
}

.donation-custom-form #edit-field-donation-amount--wrapper #edit-field-donation-amount .form-item-field-donation-amount label:before {
    display: none;
}

.donation-custom-form #edit-field-donation-amount--wrapper #edit-field-donation-amount .form-item-field-donation-amount label:after {
    display: none;
}

/*.donation-custom-form #campaign-wrapper .js-form-item-field-choose-campaign {
    width: 33%;
}*/
/*-------25-07-2024-----*/
.donation-custom-form #edit-field-donation-amount--wrapper #edit-field-donation-amount .active-hover label:hover {
    background: #fccd57 !important;
    transition: all 0.2s ease-in-out;
    top: -5px;
    position: relative;
    color: #000;
}

.donation-custom-form #edit-field-donation-amount--wrapper #edit-field-donation-amount .active label {
    background: #fccd57 !important;
    color: #000;
}

.donation-custom-form fieldset#edit-field-fund-type--wrapper {
    text-align: center;
    margin: 0 auto;
}

.donation-custom-form .processed_text {
    text-align: center;
}

.donation-custom-form fieldset#edit-field-donation-amount--wrapper {
    text-align: center;
}

.donation-custom-form fieldset#edit-field-gift-type--wrapper {
    text-align: center;
}

.donation-custom-form fieldset#edit-field-corporate--wrapper {
    text-align: center;
}

.donation-custom-form div#campaign-wrapper {
    width: 50%;
    margin: 0 auto;
    text-align: center;
}

.donation-custom-form .custom-your-amount {
    margin: 0 auto;
    text-align: center;
}

.donation-custom-form .js-form-item-field-other-amount {
    width: 50%;
    margin: 0 auto;
    text-align: center;
}

/*------29-07-2024------*/
.path-campaign .views-exposed-form .form-actions {
    margin-top: 40px;
}

.path-campaign table tbody .views-field-edit-webform-submission a {
    background-color: #008c7f !important;
    border: 1px solid #008c7f !important;
    color: #fff !important;
    border-radius: 6px;
    text-transform: capitalize;
    padding: 5px 15px;
}

.donation-custom-form #edit-field-fund-type--wrapper legend {
    display: none;
}

.donation-custom-form #edit-field-donation-amount--wrapper legend {
    display: none;
}

/*.donation-custom-form #edit-field-gift-type--wrapper legend{
	display:none;
}*/
.donation-custom-form .form-item-field-corporate-name {
    width: 50%;
    margin: 0 auto;
    text-align: center;
}

.donation-custom-form #edit-field-gift-type--wrapper #edit-field-gift-type .form-item {
    display: inline;
    margin-left: 10px;
}

.path-checkout #edit-payment-information-multi-payment-checkbox .form-item-payment-information-multi-payment-checkbox label {
    color: #008c7f;
    font-weight: 600;
    text-decoration: underline;
}

/*------31-07-2024- Header & Footer Create for Non Museum Event-----*/
/*** menu large screens ***/
.non-museum-event-main-header {
    background: #000;
    position: sticky;
    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%;
    float: left;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 9999;
}

.non-museum-event-main-header .menu-nav {
    margin: 0;
    font-size: 0;
    text-align: right;
}

.non-museum-event-main-header .menu-nav li {
    display: inline-block;
    position: relative;
    margin-left: 24px !important;
    letter-spacing: 0.15em;
    font-weight: 600;
    font-size: 15px;
    font-family: "Nunito", serif;
    text-transform: uppercase;
}

.non-museum-event-main-header .menu-nav li:first-child {
    margin-left: 0px;
}

.non-museum-event-main-header .menu-nav li a {
    color: #ffffff;
    font-weight: 500;
    padding: 8px 0;
    display: block;
}

.non-museum-event-main-header .menu-nav li a:before {
    position: absolute;
    display: block;
    bottom: 20px;
    left: 50%;
    width: 0;
    border-top: 1px solid #ffffff;
    content: '';
    -webkit-backface-visibility: hidden;
    -webkit-transition: all 0.5s cubic-bezier(0.25, 1, 0.35, 1) 0s;
    -moz-transition: all 0.5s cubic-bezier(0.25, 1, 0.35, 1) 0s;
    -o-transition: all 0.5s cubic-bezier(0.25, 1, 0.35, 1) 0s;
    -ms-transition: all 0.5s cubic-bezier(0.25, 1, 0.35, 1) 0s;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.35, 1) 0s;
}

.non-museum-event-main-header .menu-nav li a:hover,
.non-museum-event-main-header .menu-nav>li:hover>a,
.non-museum-event-main-header .menu-nav>li.current-menu-item>a {
    background: none;
    color: #fff;
}

.non-museum-event-main-header .menu-nav>li:hover>a:before,
.non-museum-event-main-header .menu-nav li.current-menu-item>a:before {
    left: 0;
    width: 100%;
    border-color: #fff;
}

.non-museum-event-main-header .menu-nav ul {
    display: none;
    margin: 0;
    padding: 12px 0;
    width: 180px;
    position: absolute;
    top: 68px;
    left: 50%;
    margin-left: -90px;
    background: #d92942;
    z-index: 5;
}

.non-museum-event-main-header .menu-nav ul:before {
    content: '';
    position: absolute;
    left: 50%;
    top: -6px;
    margin-left: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #d92942 transparent;
}

.non-museum-event-main-header .menu-nav ul li {
    display: block;
    text-align: center;
    background: none;
    margin: 0;
    font-size: 13px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0.05em;
}

.non-museum-event-main-header .menu-nav ul li>a {
    display: block;
    padding: 5px 16px;
    color: #ffffff;
}

.non-museum-event-main-header .menu-nav ul li a:hover,
.non-museum-event-main-header .menu-nav li:hover ul li a:hover {
    text-decoration: none;
    color: #cdcdcd;
}

.non-museum-event-main-header .menu-nav li:hover>ul {
    display: block;
}

.non-museum-event-main-header .menu-nav li ul ul {
    left: 100%;
    top: -12px;
    margin: 0;
}

.non-museum-event-main-header .menu-nav li ul ul:before,
.menu-nav li ul a:before {
    display: none;
}

/*** end menu large screens ***/
.non-museum-event-main-header #header-1 {
    display: flex;
    padding: 0 10px;
    width: 100%;
    align-items: center;
}

.non-museum-event-main-header #header-1 .logo.logo-1 {
    width: 10%;
    float: left;
}

.non-museum-event-main-header #header-1 nav.nav-holder.nav-holder-1 {
    float: right;
    width: 90%;
}

/*---------Footer Create for Non Museum Event page--------*/
.footerwidgetnonevent {
    padding: 81px 0 32px 0;
    background: #000;
}

.footerwidgetnonevent,
.footerwidgetnonevent a,
.footer-social li a {
    color: #cdcdcd;
}

.footerwidgetnonevent a:hover,
.footer-social li a:hover {
    color: #d92942;
}

.footerwidgetnonevent .foo-block,
.widget-footer {
    margin-bottom: 36px;
}

.footerwidgetnonevent .foo-block .widgettitle {
    color: #ffffff;
}

.footerwidget-secondnonevnt .footer-social {
    text-align: right;
}

.footerwidget-secondnonevnt .social-media,
.footerwidget-secondnonevnt .footer-social {
    list-style: none;
    margin: 0;
    font-size: 0;
}

.footerwidget-secondnonevnt .social-media li:first-child,
.footerwidget-secondnonevnt .footer-social li:first-child {
    margin-left: 0;
}

.footerwidget-secondnonevnt .social-media li,
.footerwidget-secondnonevnt .footer-social li {
    display: inline-block;
    font-size: 14px;
    margin-left: 12px;
}

.footerwidget-secondnonevnt,
.footerwidget-secondnonevnt a,
.footer-social li a {
    color: #cdcdcd;
}

.footerwidget-secondnonevnt {
    background: #000;
    padding-top: 10px;
}

.footerwidget-secondnonevnt .pequoutcopyright p {
    margin: 0;
    color: #cdcdcd;
}

.footerwidgetnonevent .textwidget ul li {
    list-style: none;
}

.footerwidgetnonevent .textwidget ul {
    padding-left: 0;
}

/*---------Non Museum Event page design css--------*/
/**
 * @file
 * Styles for the events.
 */
#multiple_events_page {
    margin-bottom: 50px;
    width: 100%;
    float: left;
}

#multiple_events_page .main_form_left {
    width: 49%;
    float: left;
    padding: 20px;
    border: 1px solid #eee;
    background: #fff;
}

#multiple_events_page .fcomadmissionmain {
    margin-bottom: 0;
    display: flex;
    width: 100%;
    align-items: center;
    border-bottom: 1px solid #eee !important;
    padding: 5px 0px !important;
}

#multiple_events_page .label_admission {
    font-size: 15px;
    color: #000;
    font-weight: 600;
    width: 60%;
}

#multiple_events_page .label_admission p {
    margin-bottom: 2px;
}

#multiple_events_page .eve_title {
    font-size: 20px;
    font-weight: 700;
    color: #0367a4;
}

#multiple_events_page .eve_price {
    width: 100%;
    float: left;
}

#multiple_events_page .admission_four {
    border: 1px solid #d2d2d2;
    width: 40%;
}

#multiple_events_page .js-form-type-number {
    width: 100% !important;
    padding: 0px !important;
    margin: 0px !important;
}

#multiple_events_page .admission_four .form-item input {
    border-radius: 0px !important;
    border: none !important;
    background: transparent !important;
    width: 100%;
    text-align: center;
}

#multiple_events_page .main_form_right {
    width: 49%;
    float: right;
    padding: 20px;
    border: 1px solid #eee;
    background: #fff;
}

#multiple_events_page .main_form_right .tpaddmore {
    /* #edit-add-tperson */
    width: auto;
}

#multiple_events_page .main_form_right .formbuttonevent {
    margin-top: 20px;
}

#multiple_events_page .main_form_right .formbuttonevent .moreeventsubmit {
    width: auto;
}

#multiple_events_page .main_form_left .ev-table-wrapper {
    display: flex;
    vertical-align: middle;
    align-items: center;
    border-bottom: 1px solid #eee !important;
    padding: 5px 0px !important;
}

#multiple_events_page .main_form_left .ev-table-wrapper .form-item-eventtable {
    width: 40%;
    margin-right: 20px;
}

#multiple_events_page .main_form_left .ev-table-wrapper .form-item-eventtable #edit-eventtable {
    border: 1px solid #d2d2d2;
    border-radius: 0;
}

#multiple_events_page .main_form_left .ev-sponsorship-wrapper {
    display: flex;
    vertical-align: middle;
    align-items: center;
    border-bottom: 1px solid #eee !important;
    padding: 5px 0px !important;
}

#multiple_events_page .main_form_left .ev-sponsorship-wrapper .form-item-eventsponsorship {
    width: 40%;
    margin-right: 20px;
}

#multiple_events_page .main_form_left .ev-sponsorship-wrapper .form-item-eventsponsorship #edit-eventsponsorship {
    border: 1px solid #d2d2d2;
    border-radius: 0;
}

#multiple_events_page .eve_ofs {
    float: right;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    background-color: #008c7f !important;
    border: 1px solid #008c7f !important;
    padding: 5px 15px;
    border-radius: 6px;
    width: 100%;
    text-align: center;
    margin-bottom: 0;
}

#multiple_events_page .eveoutof_stock .admission_four {
    border: none !important;
}

#multiple_events_page .admission_four {
    border: 1px solid #d2d2d2;
    width: 40%;
}

/*---------02-08-2024--------*/
.path-order-summary-report .views-exposed-form .form-actions {
    margin-top: 36px;
}

/*---------08-08-2024--------*/
.custm-non-admin-pos .commerce-order-default-edit-form.commerce-order-form .fieldset-wrapper .js-form-item {
    width: 100% !Important;
    margin: 0;
}

.custm-non-admin-pos .commerce-order-default-edit-form .js-form-item-billing-profile-0-profile-address-0-address-address-line2 {
    margin-top: 10px !important;
}

/*---------09-08-2024--------*/
.role-pos.path-admin .commerce-order-default-edit-form.commerce-order-form .form-item {
    margin: 0 !Important;
}

.role-pos.path-admin .commerce-order-default-edit-form.commerce-order-form .form-item-billing-profile-0-profile-address-0-address-address-line2 {
    margin-top: 10px !Important;
}

.role-pos #block-showaddpaymentlinkonpaymentpage {
    display: inline-block;
}

.role-pos .block-show-complete-order-link-on-payment-page {
    display: inline-block;
}

/*-------20-08-2024------*/
.path-donation-summary-report .no-more-tables {
    overflow-x: scroll;
    width: 100%;
}

.path-donation-summary-report #edit-actions {
    margin-top: 37px;
}

.path-donation-summary-report .views-field.views-field-order-id a {
    font-weight: 700;
    color: #ffffff !important;
    background: #008c7f;
    padding: 10px;
    border-radius: 6px;
}

/*-------21-08-2024------*/
.page-node-campaign .webform-submission-campaign-form .form-item {
    width: 33%;
    float: left;
    padding: 0 5px;
    margin: 0;
}

.page-node-campaign #edit-donation-type--wrapper #edit-donation-type .form-item {
    display: inline-block;
    width: 100%;
}

.page-node-campaign .webform-submission-campaign-form .form-item-visible-on-site {
    display: inline-block;
    width: 100%;
}

.page-node-campaign .webform-submission-campaign-form .form-actions {
    width: 33%;
    margin: 0 auto;
    text-align: center;
}

.page-node-campaign .webform-submission-campaign-form .form-actions #edit-submit {
    padding: 4px 20px;
    width: auto;
}

.page-node-campaign .webform-submission-campaign-form .webform-readonly input[type="number"] {
    border-color: #fff;
    background: #ffffff;
}

/*-------23-08-2024------*/
.nonadminuser-cls .webform-submission-group-tour-form .js-text-format-wrapper .form-item-notification-value {
    width: 100%;
}

.nonadminuser-cls .webform-submission-group-tour-form .js-text-format-wrapper .form-item-notification-value .ck-editor .ck-editor__main .ck-content {
    height: 50px !important;
}

/*-------09-09-2024------*/
.calednerfilter {
    padding: 0 15px;
    width: 100%;
    float: left;
}

/*-------12-09-2024------*/
.role-pos.path-pos-order-summary-report .views-field.views-field-nothing a {
    background: #008c7f;
    padding: 8px 10px;
    border-radius: 6px;
    text-align: center;
    color: #fff !important;
    font-size: 16px;
}

/*-------23-09-2024------*/
.page-node-meesumok-neetop-support-applicat #edit-processed-text {
    width: 100% !important;
    float: left;
    padding: 20px 0;
}

.page-node-meesumok-neetop-support-applicat #edit-will-your-organization--wrapper #edit-will-your-organization--wrapper-legend span {
    font-size: 15px;
}

.page-node-meesumok-neetop-support-applicat #edit-will-your-organization--wrapper {
    width: 50% !important;
    float: left !important;
    padding-left: 10px !important;
}

.page-node-meesumok-neetop-support-applicat #edit-does-your-group-have-any-internal-budget--wrapper #edit-does-your-group-have-any-internal-budget--wrapper-legend span {
    font-size: 15px;
}

.page-node-meesumok-neetop-support-applicat #edit-does-your-group-have-any-internal-budget--wrapper {
    width: 50% !important;
    float: left !important;
    padding-left: 10px !important;
}

.page-node-meesumok-neetop-support-applicat .form-item-if-this-trip-occurred {
    width: 50% !important;
    float: left;
}

.page-node-meesumok-neetop-support-applicat .form-item {
    width: 50%;
    float: left;
    padding: 0 5px;
    margin-bottom: 0 !important;
}

.page-node-meesumok-neetop-support-applicat #edit-will-your-organization .form-item {
    width: auto;
}

.page-node-meesumok-neetop-support-applicat #edit-does-your-group-have-any-internal-budget .form-item {
    width: auto;
}

.page-node-meesumok-neetop-support-applicat #edit-actions {
    width: 100%;
    float: left;
    margin: 30px auto;
    text-align: center;
    margin-bottom: 20px;
}

.page-node-meesumok-neetop-support-applicat #edit-actions input {
    width: auto;
    padding: 5px 10px;
}

.-meesumok-neetop-application-confirmation .webform-confirmation .webform-confirmation__message {
    text-align: center;
    width: 100%;
    float: left;
    margin: 50px 0;
}

.-meesumok-neetop-application-confirmation .webform-confirmation .webform-confirmation__message .webform-confirmation__back {
    width: 100%;
    float: left;
    margin-top: 25px;
}

.-meesumok-neetop-application-confirmation .webform-confirmation .webform-confirmation__message .webform-confirmation__back a {
    padding: 12px 20px;
    font-family: "Nunito", serif;
    font-size: 14px !important;
    font-weight: 600;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1.5em;
    letter-spacing: 1px;
    background-color: #008c7f;
    border-radius: 4em 4em 4em 4em;
    margin: 20px 0px;
    width: auto;
    color: #ebe6d5 !important;
    display: inline-block !important;
}

.path-manage-meesumok-neetop .views-exposed-form .form-actions {
    margin-top: 37px;
}


/*-------25-09-2024------*/
.page-node-internal-events .form-item {
    width: 50%;
    float: left;
    margin: 0 !important;
    padding: 5px;
}

.page-node-internal-events .form-item-ie-location {
    padding-left: 10px;
}

.page-node-internal-events .form-item-ie-number-of-people {
    width: 33.33%;
}

.page-node-internal-events .form-item-ie-enter-other-dates {
    width: 33.33%;
}

.page-node-internal-events #edit-what-date-and-times {
    margin-top: 25px !important;
}

.page-node-internal-events #edit-ie-reservation-request-information {
    margin-top: 25px !important;
}

.page-node-internal-events #edit-ie-will-this-be-more-than-one-day--wrapper {
    margin-top: 25px !important;
}

.page-node-internal-events #edit-ie-will-this-be-more-than-one-day--wrapper #edit-ie-will-this-be-more-than-one-day .form-item {
    width: auto !important;
}

.page-node-internal-events #edit-ie-status--wrapper #edit-ie-status .form-item {
    width: auto !important;
}

.page-node-internal-events .form-actions {
    margin: 20px auto;
    text-align: center;
    width: 100%;
    float: left;
}

.page-node-internal-events .form-actions input {
    width: auto !important;
    padding: 5px 15px;
}

.path-ecalendar .calednerfilter .cust-ecal-tabs {
    width: 100%;
    float: left;
}

.path-ecalendar .calednerfilter .cust-ecal-tabs span.ectab {
    display: inline-block;
    padding: 3px 20px;
    text-decoration: none;
    background: #008b7e;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    margin: 0 5px 0 0;
    cursor: pointer;
    border-radius: 6px;
}

.path-ecalendar .calednerfilter .cust-ecal-tabs span.active {
    background-color: #008c7f;
    color: #fff;
}

/* .path-ecalendar .calednerfilter .form-item-cdate, .path-ecalendar .calednerfilter .form-item-pcate, .path-ecalendar .calednerfilter .js-form-item-rpcate {
    width: 20%;
    float: left;
    margin: 20px 10px 0 0;
} */
.path-ecalendar .calednerfilter input.form-submit {
    /* margin: 59px 0px 0 0px; */
    padding: 4px 20px;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 6px;
    width: auto;
    margin-bottom: 8px;
    transition: all 0.3s ease;
    position: relative;
    text-decoration: none;
}

.path-ecalendar .cust-cal-content-wrapper {
    width: 100%;
    float: left;
}

.path-ecalendar .cust-cal-content-wrapper .ecal-manage-blk {
    width: 100%;
    float: left;
}

.path-ecalendar .cust-cal-content-wrapper .ecal-manage-blk span.ecal-ieaddlink a,
.path-ecalendar .cust-cal-content-wrapper .ecal-manage-blk span.ecal-iemnglink a {
    color: #fff;
    border: 1px solid #008c7f;
    padding: 13px 20px;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 25px;
    width: auto;
    margin-bottom: 8px;
    transition: all 0.3s ease;
    background: #008c7f;
    position: relative;
    text-decoration: none;
}

.cust-cal-content-wrapper #ecalprintbtn {
    box-shadow: none;
    text-shadow: none;
    text-indent: -3000px;
    margin: 0;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0 !important;
    margin-top: 15px;
    margin-bottom: 15px;
    float: right;
    width: 57px;
    background: url(../images/printicon.png) no-repeat left 8px center !important;
    height: 33px;
    cursor: pointer;
}

.path-ecalendar .cust-cal-content-wrapper .ecal-top-nav {
    width: 100%;
    float: left;
    position: relative;
    margin: 20px 0 20px;
}

.path-ecalendar .cust-cal-content-wrapper .ecal-top-nav .ecal-caldate {
    width: auto;
    float: left;
    font-size: 30px;
    color: #008b7e;
    white-space: nowrap;
    text-decoration: none;
    font-family: "Nunito", serif;
}

.path-ecalendar .cust-cal-content-wrapper .ecal-top-nav .ecal-nav-tabs {
    width: auto;
    float: right;
}

.path-ecalendar .cust-cal-content-wrapper .ecal-top-nav .ecal-nav-tabs span.ecprevtab {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 0 5px;
    top: 0;
    text-indent: -3000px;
    cursor: pointer;
}

.path-ecalendar .cust-cal-content-wrapper .ecal-top-nav .ecal-nav-tabs span.ecprevtab::after {
    content: "";
    background: url(../images/previous.png) no-repeat center center;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
}

.path-ecalendar .cust-cal-content-wrapper .ecal-top-nav .ecal-nav-tabs span.ecnexttab {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 0;
    top: 0;
    text-indent: -3000px;
    cursor: pointer;
}

.path-ecalendar .cust-cal-content-wrapper .ecal-top-nav .ecal-nav-tabs span.ecnexttab::after {
    content: "";
    background: url(../images/next.png) no-repeat center center;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 0;
    right: 0;
    background-size: cover;
}

.path-ecalendar .cust-internal-cal-outer-wrap #cust-internal-calendar-wrap {
    width: 100%;
    overflow: scroll;
    height: 500px;
    margin-bottom: 30px;
}

.path-ecalendar .cust-internal-cal-outer-wrap #cust-internal-calendar-wrap table {
    margin: 0;
}

.path-ecalendar #internal-calendar-filter-form {
    background: #e2d9bb;
    margin: 20px 0;
    padding: 20px;
    border-radius: 6px;
}

/*-------26-09-2024------*/
.path-ecalendar .cust-cal-content-wrapper .event-box-wrapper table tr td {
    font-size: 12px;
    border-left: solid 1px #e6e6e6;
    padding: 0px 0;
    margin: 0;
    height: 100px;
    vertical-align: top;
    width: 125px;
    border-top: none;
    border-right: none;
    text-align: center;
    position: relative;
    line-height: 20px;
    background-clip: padding-box;
}

.path-ecalendar .cust-cal-content-wrapper .event-box-wrapper table tr td .intenal-cal-event-box .ecalender-abso {
    width: 96%;
    height: auto;
    float: left;
    background: #008b7e;
    border-left: 5px solid #008b7e;
    box-shadow: 0 0 5px #888;
    box-sizing: border-box;
    margin: 0 2%;
    color: #fff;
    font-weight: 400;
    position: relative;
    padding: 0 4px 0 18px;
    overflow: hidden;
    margin-top: 8px;
}

.path-ecalendar .cust-cal-content-wrapper .event-box-wrapper table tr td .intenal-cal-event-box .ecalender-abso::before {
    content: '';
    background: url(../images/ecalnderhut-icon.jpg) no-repeat 3px 4px;
    height: 100%;
    width: 18px;
    position: absolute;
    left: 0px;
    top: 0px;
    background-size: initial;
}

.path-ecalendar .cust-cal-content-wrapper .event-box-wrapper table tr td .intenal-cal-event-box .ecalender-abso .ev-st-time {
    width: auto;
    height: auto;
    float: left;
    text-transform: uppercase;
    font-size: 9.5px;
    word-spacing: -2px;
    margin-right: 3px;
}

.path-ecalendar .cust-cal-content-wrapper .event-box-wrapper table tr td .intenal-cal-event-box .ecalender-abso .ev-title {
    width: auto;
    height: auto;
    float: left;
    word-wrap: break-word;
    margin-left: 0px;
    overflow: -moz-hidden-unscrollable;
    font-size: 10px;
    text-align: left;
    overflow: hidden;
    line-height: 13px;
    margin-top: 3px;
}

.path-ecalendar .cust-cal-content-wrapper .event-box-wrapper table tr td .intenal-cal-event-box .ecalender-abso .ecal-ev-edit a {
    background: url(../images/edit-small.png) 0px top no-repeat !important;
    box-shadow: none;
    text-shadow: none;
    text-indent: -11000px;
    width: 12px;
    margin: 0;
    padding: 0 !important;
    border: none;
    height: 17px;
    position: absolute;
    right: 0px;
    top: 1px;
    background-size: 10px !important;
}

.path-ecalendar .cust-cal-content-wrapper .event-box-wrapper table tr td .intenal-cal-event-box .ecalender-abso-desc {
    width: 200px;
    height: 140px;
    float: left;
    position: absolute;
    background: #fff;
    border-radius: 5px;
    border: solid 1px #dedede;
    left: 110px;
    top: 0;
    padding: 0px;
    z-index: 99;
    color: #242424;
    font-size: 13px;
    overflow: auto;
    box-sizing: border-box;
    text-align: left;
}

.ecalender-abso-desc {
    display: none;
}

.path-ecalendar .cust-cal-content-wrapper .event-box-wrapper table th {
    text-align: center;
}

.path-ecalendar .cust-cal-content-wrapper .event-box-wrapper table tr td .intenal-cal-event-box span.ecal-add-link a {
    display: block;
    padding: 9px 10px;
    text-decoration: none;
    background: #008b7e;
    color: #fff !important;
    font-size: 14px;
    font-weight: 400;
    margin: 30px 0px 0 0;
    cursor: pointer;
}

.path-accounts-payable-receivable-report .views-exposed-form {
    margin-top: 20px;
}

.path-accounts-payable-receivable-report .views-exposed-form .form-actions {
    margin-top: 38px;
}

.path-accounts-payable-receivable-report .views-exposed-form .form-actions input.button {
    padding: 4px 20px;
}

.path-accounts-payable-receivable-report .views-exposed-form .form-item input {
    height: 44px !important;
}

.path-accounts-payable-receivable-report #acc_rec_disc a.buymembButton {
    font-size: 13px !important;
    width: 160px;
    display: inline-block;
    text-align: center;
}

.path-accounts-payable-receivable-report #acc_pay_disc a.buymembButton {
    font-size: 13px !important;
    width: 160px;
    display: inline-block;
    text-align: center;
}

.path-accounts-payable-receivable-report #acc-rec-btn {
    background-color: #008c7f !important;
    border: 1px solid #008c7f !important;
    color: #fff !important;
    border-radius: 6px;
    text-transform: capitalize;
    padding: 4px 20px;
    font-size: 16px;
    font-weight: 500;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    margin-top: 15px;
}

.path-accounts-payable-receivable-report #acc-pay-btn {
    background-color: #008c7f !important;
    border: 1px solid #008c7f !important;
    color: #fff !important;
    border-radius: 6px;
    text-transform: capitalize;
    padding: 4px 20px;
    font-size: 16px;
    font-weight: 500;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    margin-top: 15px;
}

.path-accounts-payable-receivable-report .profile>div {
    font-size: 16px !important;
}

.path-accounts-payable-receivable-report #acc_rec_check_number {
    margin-top: 15px;
}

/*-------27-09-2024------*/
.path-accounts-payable-receivable-report .views-field-order-id a {
    background: #008c7f;
    padding: 7px 15px;
    border-radius: 6px;
    color: #fff !important;
}

.path-accounts-payable-receivable-report .no-more-tables {
    overflow: scroll;
    width: 100%;
    height: 500px;
}

.path-accounts-payable-receivable-report .no-more-tables table {
    margin: 0;
}

.path-accounts-payable-receivable-report .fav_msg {
    background: #77b241 !important;
    border: none !important;
    box-shadow: none !important;
    padding: 13px 15px !important;
    margin: 5px 0 6px !important;
    color: #fff !important;
    font-size: 16px;
}

/*-------30-09-2024------*/
.path-manage-meesumok-neetop .no-more-tables {
    width: 100%;
    height: 500px;
    float: left;
    overflow: scroll;
}

.path-manage-meesumok-neetop .no-more-tables table {
    margin: 0;
}

.path-manage-meesumok-neetop .views-field-view-webform-submission a {
    background-color: #008c7f !important;
    border: 1px solid #008c7f !important;
    color: #fff !important;
    border-radius: 6px;
    text-transform: capitalize;
    padding: 0px 12px;
    float: left;
    margin-bottom: 20px;
    width: auto !important;
}

.path-manage-meesumok-neetop .views-field-edit-webform-submission a {
    background-color: #008c7f !important;
    border: 1px solid #008c7f !important;
    color: #fff !important;
    border-radius: 6px;
    text-transform: capitalize;
    padding: 0px 12px;
    float: left;
    margin-bottom: 20px;
    width: auto !important;
}

/*-------01-10-2024------*/
.page-node-meesumok-neetop-support-applicat .form-item-description-of-class {
    width: 100%;
    float: left;
}

.page-node-meesumok-neetop-support-applicat .form-item-description-of-field-trip {
    width: 100%;
    float: left;
}

.page-node-meesumok-neetop-support-applicat .form-item-description-of-class textarea {
    height: 90px !important;
}

.page-node-meesumok-neetop-support-applicat .form-item-description-of-field-trip textarea {
    height: 90px !important;
}

.page-node-meesumok-neetop-support-applicat .form-item-if-this-trip-occurred {
    clear: both !important;
}

.noti-dirc-name {
    display: flex;
    width: 100%;
    float: left;
}

.noti-dirc-name p {
    width: 50%;
}


/*-------11-10-2024-------*/
.region-content header {
    width: 100% !important;
    float: left !important;
}

.region-content header a {
    background-color: #008c7f !important;
    border: 1px solid #008c7f !important;
    color: #fff !important;
    border-radius: 6px;
    text-transform: capitalize;
    padding: 5px 15px;
    float: left;
    margin: 20px 0;
    width: auto !important;
}

.region-content header a:hover {
    background-color: #008b7e !important;
    border: 1px solid #008b7e !important;
    color: #fff !important;
}

.path-manage-tour-types .views-field-edit-node a {
    background-color: #008c7f !important;
    border: 1px solid #008c7f !important;
    color: #fff !important;
    border-radius: 6px;
    text-transform: capitalize;
    padding: 0 15px;
    float: left;
    width: auto !important;
}

.path-manage-enrichment-programs .views-field-edit-node a {
    background-color: #008c7f !important;
    border: 1px solid #008c7f !important;
    color: #fff !important;
    border-radius: 6px;
    text-transform: capitalize;
    padding: 0 15px;
    float: left;
    width: auto !important;
}

.path-manage-workshop .views-field-edit-node a {
    background-color: #008c7f !important;
    border: 1px solid #008c7f !important;
    color: #fff !important;
    border-radius: 6px;
    text-transform: capitalize;
    padding: 0 15px;
    float: left;
    width: auto !important;
}

.path-tours .block-tour-custom #tours-custom-tabs {
    width: 100%;
    /* float: left; */
    margin-top: 2%;
}

div#group_tour--notification table {
    overflow-x: scroll;
    display: block;
}

.path-group-tour-checkin .custm-grp-tour-chkn .no-more-tables .views-field a .displaynone {
    display: block;
}

/*-------22-10-2024------*/
.page-node-internal-events .webform-submission-internal-events-form input[type=checkbox] {
    height: 28px;
    width: 20px !important;
}

.page-node-internal-events .webform-submission-internal-events-form .form-item-ie-comments-event-description {
    width: 100%;
    float: left;
}

.page-node-internal-events .webform-submission-internal-events-form .form-item-staff-equipment-requirements {
    margin-top: 20px !important;
}

.page-node-internal-events .webform-submission-internal-events-form #edit-staff-equipment-requirements-2--wrapper {
    margin-top: 20px !important;
}

.page-node-internal-events .webform-submission-internal-events-form .form-item-ie-number-of-people {
    width: 50% !important;
    padding-left: 10px !important;
}

.page-node-internal-events .webform-submission-internal-events-form .form-item-ie-start-date {
    clear: both;
    width: 25%;
}

.page-node-internal-events .webform-submission-internal-events-form .form-item-ie-start-time {
    width: 25%;
}

.page-node-internal-events .webform-submission-internal-events-form .form-item-ie-stop-date {
    width: 25%;
}

.page-node-internal-events .webform-submission-internal-events-form .form-item-ie-stop-time {
    width: 25%;
}

.page-node-internal-events input,
.page-node-internal-events optgroup,
.page-node-internal-events select {
    height: 45px;
}

/*-------28-10-2024------*/
.user-logout-confirm.confirmation {
    text-align: center;
    width: 100%;
    float: left;
    padding: 30px 0;
}

.user-logout-confirm.confirmation .form-actions #edit-submit {
    width: auto;
    padding: 2px 15px;
}

.user-logout-confirm.confirmation .form-actions .dialog-cancel {
    width: auto;
    display: inline-block;
    padding: 2px 15px;
}

/*====================== adjustment-popup ======================*/
.nonadminuser-cls .ui-dialog .ui-dialog-title {
    font-size: 24px;
}

.nonadminuser-cls .ui-dialog div#adjustment-popup h2 {
    display: none;
}

.nonadminuser-cls .ui-dialog div#adjustment-popup select,
.nonadminuser-cls .ui-dialog div#adjustment-popup input {
    margin-bottom: 12px;
}

.nonadminuser-cls .ui-dialog div#adjustment-popup #apply-adjustment {
    background-color: #008c7f;
    border-radius: 6px;
    padding: 5px 15px;
    color: #fff;
    border-color: #008c7f;
}

.nonadminuser-cls .ui-dialog div#adjustment-popup #apply-adjustment:hover {
    opacity: 0.8;
}

/*===================== /adjustment-popup ======================*/

.usergift-popmain {
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.7);
    display: none;
    left: 0;
    top: 0;
    z-index: 999;
}

.usergift-popsection {
    width: 450px;
    height: auto;
    position: absolute;
    left: 50%;
    top: 50%;
    background: #fff;
    transform: translate(-50%, -50%);
    padding: 20px 20px;
    border-radius: 5px;
}

.usergift-close {
    position: absolute;
    right: 0;
    top: 0;
    background: #f20b03;
    width: 30px;
    height: 30px;
    text-align: center;
    color: #fff;
    cursor: pointer;
}

.usergift-popsection p {
    font-size: 18px;
    line-height: 24px;
    color: #008b7e;
    font-weight: bold;
}

.prfl-dtl-two .profile-row .usergift .gifticon {
    position: absolute;
    top: -5px;
    right: -34px;
    height: 20px;
    background: #008b7e url(../images/usergift-icon.png) no-repeat center center;
    background-size: auto;
    font-size: 0;
    background-size: 16px;
    border-radius: 100%;
    padding: 13px;
    width: 20px;
    cursor: pointer;
}

span.usergift {
    position: relative;
}

/*============================================ treehouse-new-css ============================================*/
.region.region-content {
    padding: 10px 0 40px;
    width: 100%;
    float: left;
    clear: both;
}
.header-yellow-section {
    width: 100%;
    /* float: left; */
    background: #fccd57;
}

.container_12 {
    margin-left: auto;
    margin-right: auto;
    width: 1120px;
    max-width: 95%;
}

.header-yellow {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 15px;
}

.header-leftmain-time {
    width: auto;
    height: auto;
    float: none;
    display: inline-block;
    position: relative;
    padding-right: 15px;
    cursor: pointer;
}

.header-leftmain-time p {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    padding: 0;
    margin: 0;
    font-weight: 500;
}
.header-leftmain-time::before {
    content: '';
    background: url(../images/timearrow.jpg) no-repeat center center;
    height: 100%;
    width: 13px;
    position: absolute;
    right: 0px;
    top: 0px;
}
.loginbut ul.logincust li a {
    text-decoration: none;
    display: block;
    position: relative;
    width: 140px;
    height: auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.loginbut a {
    width: auto;
    height: auto;
    float: none;
    display: inline-block;
    /* margin: 0px 25px; */
    border-right: none;
    background: #d2533c;
    padding: 15px 15px;
    font-size: 15px;
    color: #fff !important;
    text-decoration: none;
    line-height: 14px;
    font-weight: normal;
}

.todayhours-hide {
    display: none;
    width: 270px;
    float: left;
    position: absolute;
    z-index: 9999;
    background: #d3543d;
    padding: 15px;
    box-sizing: border-box;
    top: 32px;
}

.cartsection {
    width: auto;
    display: inline-block;
    position: relative;
    right: -13px;
}

.header-cart {
    width: 20px;
    float: right;
    height: 20px;
    background: #aa2339;
    line-height: normal;
    border-radius: 100%;
    color: #fff;
    position: relative;
    font-size: 12px;
    text-align: center;
    padding-top: 3px;
    box-sizing: border-box;
}

.header-leftmain-time {
    width: auto;
    height: auto;
    float: none;
    display: inline-block;
    position: relative;
    padding-right: 15px;
    cursor: pointer;
}

.header-yellow .social-btn {
    display: none;
}

.header-yellow-section .block,
.header-yellow-section .block p {
    margin: 0;
}

.todayhours-hidetop h1 {
    margin: 0 0 10px;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
}

.todayhours-hidetop ul {
    width: 100%;
    margin: 0;
    padding: 0;
}

.todayhours-hidetop ul li {
    list-style: none;
    padding: 0;
    margin: 0px 0 0px;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    float: left;
    min-height: 20px;
    text-align: left;
    font-family: 'Nunito';
    width: 100%;
    line-height: normal;
}

.todayhours-hidetop ul li span {
    margin: 0 0 11px;
    display: inline-block;
}

.todayhours-hidetop ul li.closed {
    background: #e26b55;
    text-align: center;
    margin: 3px 0 0;
}

.todayhours-hidetop ul li.closed strong {
    margin: 0;
    text-align: center;
    display: block;
    width: 100%;
    padding: 10px 0;
}

.todayhours-hidetop ul li strong {
    float: left;
    letter-spacing: 1px;
    margin: 0 0 4px;
}
.sticky-header {
    position: sticky;
    top: 0;
    z-index: 99;
    background: #fff;
    box-shadow: 0px 0px 30px #c3c3c3;
}
@media screen and (min-width: 768px) {
    .sticky-header div#header-logo .header-logo-left {
        width: 100px;
        height: auto;
        float: left;
        position: absolute;
        left: 0px;
        top: -30px;
        z-index: 9;
    }
}
div#header-logo {
    width: 100%;
    height: auto;
    padding: 12px 0 0;
    background: #fff;
}

div#header-logo ul.menu {
    display: flex;
    gap: 5px;
    justify-content: flex-end;
}

div#header-logo ul.menu li.menu-item {
    list-style: none;
}

div#header-logo ul.menu li.menu-item a {
    color: #fff !important;
    background: #008b7e;
    /* margin: 0px 0px 0 5px; */
    font-size: 17px;
    padding: 10px 12px;
    border-right: solid 1px #037267;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    border-radius: 5px;
    display: inline-block;
    line-height: normal;
}
.sticky-header div#header-logo ul.menu li.menu-item a {
    font-size: 16px;
    padding: 8px 12px;
}
.header-logo-main {
    position: relative;
}

.header-logo-left {
    width: 170px;
    height: auto;
    float: left;
    position: absolute;
    left: 0px;
    top: -30px;
    z-index: 9;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
}

.logincust {
    margin: 0;
    padding: 0;
    position: relative;
}

.logincust li.logincust {
    list-style: none;
}

.loginbut ul.logincust li ul.logincust-menu {
    position: absolute;
    margin: 0;
    padding: 7px 0;
    background: #e0634c;
    z-index: 999;
    width: 150px;
    top: 44px;
    left: 0;
}
.loginbut ul.logincust li ul.logincust-menu li {
    list-style: none;
    padding: 5px 0;
}
.loginbut ul.logincust li ul.logincust-menu li a {
    font-size: 14px;
    color: #fff !important;
    width: 100%;
    text-align: left;
    height: auto;
    padding: 0 10px;
    background: transparent;
}

.second-menu .navbar-default .region-primary-menu {
    margin: 0;
    background: transparent;
}
.second-menu .navbar-header .navbar-default .menu-base-theme {
    border: none;
    background: none;
}
.second-menu .navbar-header .navbar-default .menu-base-theme li {
    border: none;
    background: none;
}
.second-menu .navbar-header .navbar-default .menu-base-theme li a {
    outline: none;
    text-decoration: none;
    margin: 0 0px 0 0;
    padding: 20px 20px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-transform: capitalize;
    display: block;
    text-shadow: none;
    color: #000;
    background: transparent;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
}
.second-menu .navbar-header .navbar-default .menu-base-theme li.active a {
    color: #008c7f !important;
}
.second-menu .navbar-header .navbar-default .menu-base-theme li.active ul li a {
    color: #fff !important;
}
.sticky-header .second-menu .navbar-header .navbar-default .menu-base-theme li a {
    outline: none;
    text-decoration: none;
    margin: 0 0px 0 0;
    padding: 12px 12px;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    display: block;
    line-height: 21px;
    text-shadow: none;
    color: #000;
}
.second-menu .navbar-header .navbar-default .menu-base-theme li a:hover {
    color: #008b7e;
}
.second-menu .navbar-header .navbar-default .menu-base-theme li a .sub-arrow {
    border: none !important;
}
.second-menu .navbar-header .navbar-default .menu-base-theme li ul {
    background: #008C7F;
    border: none !important;
    width: 230px !important;
    z-index: 99999;
}
.second-menu .navbar-header .navbar-default .menu-base-theme li ul li a, .sticky-header .second-menu .navbar-header .navbar-default .menu-base-theme li ul li a {
    color: #fff !important;
    padding: 10px !important;
    margin: 0;
    display: block;
    width: 100%;
    text-align: left;
    line-height: 130% !important;
    background: none;
    font-size: 12px !important;
    letter-spacing: 0.5px;
    box-sizing: border-box;
    text-transform: uppercase;
    border-bottom: 1px solid #047B70 !important;
    white-space: break-spaces;
}
.second-menu .navbar-header .navbar-default .menu-base-theme li ul li a:hover {
    background: #1b1b1b;
}
.homesliderblock .homesliderleft div#banner .views-slideshow-controls-top .views_slideshow_controls_text span#views_slideshow_controls_text_previous_homepage_slider-block_1 a {
    position: absolute;
    top: 50%;
    left: 4%;
    font-size: 0;
    width: 25px;
    height: 25px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg);
    z-index: 91;
}
.homesliderblock .homesliderleft div#banner .views-slideshow-controls-top .views_slideshow_controls_text span#views_slideshow_controls_text_next_homepage_slider-block_1 a {
    position: absolute;
    right: 4%;
    top: 50%;
    font-size: 0;
    width: 25px;
    height: 25px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
    display: block;
    z-index: 91;
}
.homesliderblock .homesliderleft div#banner .views-slideshow-controls-top .views_slideshow_controls_text span#views_slideshow_controls_text_pause_homepage_slider-block_1 {
    display: none;
}
#banner #slideshow .field-content img {
    width: 100%;
    height: 100%;
}
.homesliderblock {
    position: relative;
}
.homesliderblock .header-logo-right {
    max-width: 1110px;
    width: 100%;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
    z-index: 9;
}
.homesliderblock .header-logo-right img {
    filter: grayscale(0) brightness(10);
}
.bottom-part-main #main .homepage_exhibits .views-row .views-col {
    border: solid 5px #fff;
    margin-bottom: 0px;
    box-sizing: border-box;
    position: relative;
    padding: 0;
    float: left;
    overflow: hidden;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.bottom-part-main #main .homepage_exhibits .views-row .views-col h3 {
    padding: 8px 12px;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    box-sizing: border-box;
    z-index: 9;
    background: #f5f2f1;
    color: #000;
    margin: 0;
}
.bottom-part-main #main .homepage_exhibits .views-row .views-col h3 .mon_cal {
    color: #282726;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    display: block;
    line-height: normal;
}
.bottom-part-main #main .homepage_exhibits .views-row .views-col h3 .mon_day {
    color: #282726;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 21px;
    display: block;
    line-height: normal;
}
.bottom-part-main #main .homepage_exhibits .views-row .views-col .views-field-title-1 {
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #008b7e;
}
.bottom-part-main #main .homepage_exhibits .views-row .views-col .calclosedtoday, .bottom-part-main #main .homepage_exhibits .views-row .views-col .free-event, .bottom-part-main #main .homepage_exhibits .views-row .views-col .nofree-event {
    position: absolute;
    top: 0;
    right: 0;
    background: rgba(211, 82, 65, 0.8);
    padding: 7px 13px;
    line-height: normal;
    color: #fff;
}
.bottom-part-main #main .homepage_exhibits .views-row .views-col .calclosedtoday {
    background: rgba(0, 0, 0, 0.8);
}
.bottom-part-main #main .homepage_exhibits .views-row .views-col .views-field-title-1 .field-content a {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    padding: 15px 20px;
    text-transform: capitalize;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    display: inline-block;
    line-height: normal;
}
.bottom-part-main #main .homepage_exhibits .views-row .views-col .nofree-event {
    display: none;
}
.bottom-part-main #main .homepage_exhibits .views-row .views-col:hover img {
    -webkit-transform: scale(1.3) !important;
    transform: scale(1.3) !important;
}
.bottom-part-main #main .homepage_exhibits .views-row .views-col .views-field-field-images img {
    width: 100%;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    height: 100%;
    min-height: 330px;
    object-fit: cover;
}
.bottom-part-main #main .homepage_exhibits .views-row .views-col:hover .views-field-title-1 {
    background: rgba(2, 138, 126, 0.8);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.bottom-part-main #main .homepage_exhibits .views-row .views-col:hover .views-field-title-1 .field-content a {
    padding: 25px 20px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.homepage_exhibits footer {
    width: 100%;
    float: left;
    text-align: center;
    margin: 20px 0 0;
}
.explore_full_calendar {
    width: 100%;
    float: left;
    text-align: center;
    margin-bottom: 30px;
}
.homepage_exhibits footer .explore_full_calendar a {
    font-size: 17px;
    font-weight: bold;
    color: #2c2c2c;
    background: #fccd57;
    padding: 18px 32px 18px 80px;
    border-radius: 26px;
    display: inline-block;
    position: relative;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    line-height: normal;
}
.homepage_exhibits footer .explore_full_calendar a::before {
    content: '';
    background: url(../images/calicon.jpg) no-repeat center center;
    height: 38px;
    width: 38px;
    position: absolute;
    left: 30px;
    top: 9px;
}
.aboutus-homepage {
    width: 100%;
    /* float: left; */
    position: relative;
    overflow: hidden;
    /* margin-top: 30px; */
}
.aboutus-homepage-imgsection {
    width: 100%;
    /* float: left; */
    position: relative;
}
.aboutus-homepage img {
    width: 100%;
    margin-left: 0px;
    height: 100%;
}
.aboutus-homepage-imgsection a.learnmore {
    position: absolute;
    left: 50%;
    bottom: 6%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 20px;
    background: #008b7e;
    padding: 12px 20px;
    border-radius: 6px;
    transition: 0.5s;
    line-height: normal;
}
.aboutus-homepage-imgsection a.learnmore:hover {
    background: #000;
    color: #fff;
    transition: 0.5s;
}
.aboutus-homepage-main {
    width: 100%;
    padding: 35px 35px;
    box-sizing: border-box;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    text-align: center;
    margin: 0px 0;
    float: left;
}
.aboutus-homepage-main p {
    margin: 0;
    color: #000;
    font-size: 20px;
    line-height: 34px;
}
#footer-bg {
    width: 100%;
    float: left;
    position: relative;
}
.bg-cloud {
    width: 100%;
    bottom: 0px;
    height: 100%;
    display: none;
}
.bg-mountain1 {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0px;
}
.bg-mountain2 {
    width: 100%;
    height: auto;
    position: absolute;
    bottom:-31px;
}
.bg-grass2 {
    width: 100%;
    height: auto;
    position: absolute;
    bottom:-54px;
}
#footer-bg img {
    width: 100%;
    max-width: 100%;
    float: left;
}
.bg-mountain1 {
    width: 100%;
    height: auto;
    position: absolute;
}
.bg-mountain2 {
    width: 100%;
    height: auto;
    position: absolute;
}
.bg-mountain2 {
    width: 100%;
    height: auto;
    position: absolute;
}
.bg-grass1 {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
    display: none !important;
}
.treesright {
    width: auto;
    height: auto;
    position: absolute;
    bottom: -150px !important;
    right: 0 !important;
}
.treesright img {
    width: 310px !important;
    max-width: none !important;
}
.trees {
    width: auto;
    height: auto;
    position: absolute;
    bottom: -160px !important;
    left: 0 !important;
}
.trees img {
    width: 280px !important;
    max-width: none !important;
}
.grassonly {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
}
#footer {
    clear: both;
    padding: 220px 0 0px;
}
#footer-bottom {
    width: 100%;
    float: left;
    position: relative;
    background: #0c8679;
    margin: 0px 0 0;
    padding: 30px 0 30px;
}
.loadmore {
    width: 100%;
    float: left;
    margin: 0 0 0px;
    display: none;
    background: #fff;
    padding: 0 10px;
    box-sizing: border-box;
}
.footertwo {
    width: 100%;
    height: auto;
    float: left;
    display: none;
}
.footer-main {
    width: 100%;
    height: auto;
    float: left;
    padding: 0px 0px;
    box-sizing: border-box;
    position: relative;
}
.footer-main .footerb h3 {
    font-weight: bold;
    font-size: 16px !important;
    color: #fff;
    margin: 0 0 20px;
    text-transform: uppercase;
}

.footer-main .footerb p {
    margin: 0 0 6px;
    font-size: 14px;
    color: #fff;
    font-family: 'Nunito';
    line-height: normal;
}
.footer-main .footerb p span {
    width: 130px;
    display: inline-block;
}
.footer-main .footerb p strong {
    font-family: 'Nunito';
    font-weight: 500;
}
.footer-main .footerb p.addres {
    margin: 0 0 18px;
    position: relative;
    padding-left: 25px;
}
.footer-main .footerb p.addres::before {
    content: '';
    background: url(../images/addressicon.png) no-repeat center center;
    height: 22px;
    width: 17px;
    position: absolute;
    left: 0px;
    top: 0px;
}
.footer-main .footerb p.phone {
    margin: 0 0 18px;
    position: relative;
    padding-left: 25px;
}
.footer-main .footerb p.phone::before {
    content: '';
    background: url(../images/phoneicon.png) no-repeat center center;
    height: 18px;
    width: 18px;
    position: absolute;
    left: 0px;
    top: 0px;
}
.footer-main .footerb p.email {
    margin: 0 0 18px;
    position: relative;
    padding-left: 25px;
}
.footer-main .footerb p.email::before {
    content: '';
    background: url(../images/email-icon.png) no-repeat center center;
    height: 18px;
    width: 20px;
    position: absolute;
    left: 0px;
    top: 0px;
}
.footer-main .footerb ul {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}
.footer-main .footerb ul li {
    /* float: left; */
    padding: 0 15px 0 0;
    display: inline;
}
.footer-main ul.menu {
    /* margin: 0 !important;
    padding: 0 !important; */
    line-height: normal;
}
#footer .footer-main ul.menu li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    border: none !important;
    text-align: left !important;
    width: 100%;
}
#footer .footer-main ul.menu li a, #footer .footer-main ul.menu li span.nolink {
    text-align: left !important;
    color: #fff !important;
    font-size: 16px;
    margin: 0 0 11px;
    text-transform: capitalize;
    border: none;
    padding: 0 !important;
    display: block;
    cursor: pointer;
}
.innerpage-section .y-btn {
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    font-family: 'Nunito';
    background: #008b7e;
    padding: 12px 20px;
    border-radius: 4px;
    margin-right: 10px;
    margin-bottom: 7px;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
}
.innerpage .y-btn:hover {
    background: #000;
    color: #fff;
}
.textcenter a.y-btn, .textright a.y-btn, .textleft a.y-btn {
    display: inline-block;
}
.innerpage p {
    /* font-size: 15px; */
    color: #000;
    margin: 0 0 15px;
    padding: 0px 0px;
    text-align: left;
    line-height: 27px;
    width: 100%;
    font-weight: 300;
    font-family: 'Nunito';
}
.divider {
    width: 100%;
    height: 1px;
    float: left;
    border-bottom: solid 1px #e8e8e8;
    margin: 25px 0;
}
.headingcenter {
    text-align: center !important;
}
.buymembership-main {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.buymembership-col {
    flex-basis: 50%;
    padding: 10px 10px;
}
.greensection-h1 {
    width: 100%;
    height: auto;
    float: left;
    background: #1b7b6b;
    text-align: center;
    position: relative;
    padding: 20px 10px;
    box-sizing: border-box;
    border-radius: 6px;
    transition: 0.5s;
}
.container_big {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    margin: 0 auto;
    box-sizing: border-box;
}
.greensection-h1 h1 {
    color: #fff;
    font-weight: 600;
    position: relative;
    padding: 0;
    font-size: 25px;
    margin: 0;
    display: inline-block;
}
h4.membership-name {
    font-size: 17px;
    color: #fff;
    font-weight: normal;
    position: relative;
    margin: 0;
    padding: 10px 0px;
    line-height: 28px;
    font-family: 'Nunito';
    min-height: 105px;
}
.membershipmainpage .miltiplebuttons {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0px 0;
}
.membershipmainpage .miltiplebuttons a.greenlink {
    color: #1b7b6b;
}
.membershipmainpage .miltiplebuttons a {
    font-size: 17px;
    text-decoration: none;
    display: inline-block;
    margin: 0px 5px 10px;
    padding: 9px 18px;
    text-align: center;
    background: #f3bc35;
    border-radius: 12px;
    transition: all 0.4s ease;
}
.membershipmainpage .miltiplebuttons a.greenlink:hover {
    color: #fff;
    background: #046e64;
    transition: all 0.4s ease;
}
p.redtext {
    color: #d2533c !important;
}

.paragraph-center p {
    text-align: center !important;
}
.textright {
    text-align: right !important;
}
.headingright {
    text-align: right !important;
}
.innerpage {
    width: 100%;
    float: left;
}
.innerpage .innerpage-section {
    width: 100%;
    float: left;
}
.aboutpage .aboutpage-left {
    width: 49%;
    float: left;
}
.aboutpage .aboutpage-right {
    width: 48%;
    float: right;
    padding: 8px 0 0;
}
.divider {
    width: 100%;
    height: 1px;
    float: left;
    border-bottom: solid 1px #e8e8e8;
    margin: 25px 0;
}
.aboutpage .aboutpage-right .aboutpage-time {
    width: 100%;
    float: left;
    padding: 0 15px;
}
.aboutpage .aboutpage-right .aboutpage-time {
    width: 100%;
    float: left;
    padding: 0 15px;
}
.aboutpage-time.top {
    border-bottom: solid 1px #e8e8e8;
    margin: 0 0 30px;
    padding-bottom: 15px !important;
}
.aboutpage .aboutpage-right .aboutpage-time h3.opening {
    position: relative;
    padding-left: 28px;
}
.aboutpage .aboutpage-right .aboutpage-time h3 {
    font-size: 20px;
    color: #353535;
    margin: 0 0 17px;
}
.aboutpage .aboutpage-right .aboutpage-time h3.opening::before {
    content: '';
    background: url(../images/watchicon.png) no-repeat center center;
    height: 100%;
    width: 19px;
    position: absolute;
    left: 0px;
    top: 0px;
    background-size: 16px;
}
.aboutpage .aboutpage-right .aboutpage-time p {
    font-size: 16px;
    color: #474747;
    font-weight: normal;
    font-family: 'Nunito';
    margin: 0 0 7px !important;
}
.aboutpage-time.top p span {
    display: block;
    width: 100%;
    float: left;
    margin: 0 0 10px;
}
.aboutpage .aboutpage-left p:last-child {
    margin: 0;
}
.aboutpage .aboutpage-left a.purchased {
    position: relative;
}
.aboutpage .aboutpage-right .aboutpage-time h3.admission {
    position: relative;
    padding-left: 28px;
}
.aboutpage .aboutpage-right .aboutpage-time h3.admission::before {
    content: '';
    background: url(../images/ticketicon.png) no-repeat center center;
    height: 100%;
    width: 19px;
    position: absolute;
    left: 0px;
    top: 0px;
    background-size: 19px;
}
.newdonate-content p {
    font-size: 18px !important;
    color: #000 !important;
    line-height: 24px !important;
    text-align: center !important;
    margin: 0 0 20px !important;
}
.newdonate-redbox {
    width: 100%;
    float: left;
    background: #1b7b6b;
    text-align: center;
    padding: 30px 0;
    border-radius: 5px;
    margin-bottom: 15px;
}
.newdonate-container {
    width: 500px;
    margin: 0 auto;
    max-width: 500px;
}
.newdonate-redbox h2 {
    color: #fff !important;
    font-size: 26px !important;
    display: block !important;
    margin: 0px !important;
    line-height: 23px;
    font-weight: 600;
}
.newdonate-redbox input.otheramount, .newdonate-redbox input.recotheramount {
    width: 100%;
    height: 50px;
    border: none;
    padding: 5px 10px;
    font-size: 25px;
    text-align: center;
}
.newdonate-redbox p {
    text-align: center !important;
    width: 100% !important;
    padding: 25px 0 !important;
    margin: 0;
}
.newdonate-redbox #amtsubmit a, .newdonate-redbox #recamtsubmit {
    background: #fdcd58;
    color: #000;
    font-weight: 600;
    font-size: 22px;
    border-radius: 10px;
    padding: 12px 25px;
    cursor: pointer;
    font-family: 'Nunito';
    display: inline-block;
}
.newdonate-ybox {
    width: 100%;
    float: left;
    background: #fdcd58;
    border-radius: 5px;
    padding: 20px 0;
    margin-bottom: 0px;
}
.innerpage img {
    max-width: 100%;
    box-shadow: 0px 0px 6px -3px #000;
    height: auto !important;
}
.newdonate-ybox h2 {
    color: #000 !important;
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 25px !important;
}
.innerpage p a {
    display: inline-block;
    font-weight: 400;
    border: none;
    cursor: pointer;
    font-family: 'Nunito';
    border-radius: 5px !important;
}
.newdonate-ybox p a {
    color: #fff;
    font-size: 25px;
    padding: 14px 20px;
    position: relative;
    font-weight: 500;
    margin: 16px 0 0;
    border-radius: 3px;
    display: inline-block;
    font-family: 'Nunito';
    background: #1b7b6b;
}
.newdonate-ybox p {
    text-align: center;
}
.newdonate-greenbox {
    width: 100%;
    float: left;
    background: #1b7b6b;
    padding: 35px 0;
    text-align: center;
    position: relative;
    display: none;
}
.newdonate-greenbox h2 {
    color: #fff !important;
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 25px !important;
    position: relative;
    display: inline-block;
}
.yellowbox-contact {
    width: 100%;
    float: left;
    background: none;
    padding: 20px 0;
    text-align: center;
}
.yellowbox-contact h2 {
    color: #000 !important;
    text-align: center;
    margin: 0;
    padding: 0 0 10px;
    font-weight: 600;
    font-size: 25px !important;
    position: relative;
    display: block;
}
.yellowbox-contact p {
    color: #000 !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    position: relative;
}
.yellowbox-contact p a {
    color: #000 !important;
    text-decoration: none;
}
.innerlist {
    margin: 0;
    padding: 0;
    line-height: normal;
}
.innerlist li {
    list-style: none;
    font-size: 15px;
    color: #000;
    margin: 0 0 15px;
    padding: 0px 0px 0 25px;
    text-align: left;
    line-height: 25px;
    width: 100%;
    font-weight: 400;
    font-family: 'Nunito';
    position: relative;
}
.innerlist li::before {
    content: '';
    background: url(../images/checkicon.png) no-repeat center top;
    height: 18px;
    width: 24px;
    position: absolute;
    left: -3px;
    top: 7px;
    overflow: visible;
    visibility: visible;
    background-size: 14px;
}
.y-btn {
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    font-family: 'Nunito';
    background: #008b7e;
    padding: 11px 20px;
    border-radius: 4px;
    transition: 0.5s;
}
.y-btn:hover {
    background: #000;
    color: #fff;
    transition: 0.5s;
}
.innerpage-left {
    width: 50%;
    float: left;
}
.innerpage-right {
    width: 46%;
    float: right;
}
.innerpage-left.right {
    width: 46%;
    float: right;
}
.tipsvisiting-row {
    width: 100%;
    float: left;
    background: #fccd57;
    height: 48px;
    overflow: hidden;
    margin: 0 0 10px;
    padding: 13px 20px;
    border-radius: 9px;
    transition: all 0.5s ease;
}
.tipsvisiting-row h4 {
    margin: 0 0 6px;
    color: #000;
    border-bottom: solid 1px #eab940;
    padding-bottom: 13px;
}
.tipsvisiting-row:hover {
    height: auto;
    transition: all 0.5s ease;
}
.displayflex {
    display: flex;
    flex-wrap: wrap;
}
.imgrow {
    flex-basis: 33.333%;
    padding: 0 10px 10px;
}
/* .inner-banner {
    margin-bottom: 20px;
} */
.inner-banner img {
    width: 100%;
    height: 100%;
    min-height: 150px;
    object-fit: cover;
    object-position: center;
}
.smallheading {
    font-size: 19px;
    color: #333333;
}
.centerimg {
    text-align: center;
    width: 100%;
    float: left;
}
.mainmemberhip-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.mainmemberhip-col {
    flex-basis: 33.3333%;
    padding: 0 4px;
}
.membermain .yellowsection-h1, .membermain .greensection-h1, .membermain .redsection-h1, .membermain .lightbluesection-h1 {
    margin-bottom: 20px;
}
.greensection-h1 {
    width: 100%;
    height: auto;
    float: left;
    background: #1b7b6b;
    text-align: center;
    position: relative;
    padding: 20px 10px;
    box-sizing: border-box;
    border-radius: 6px;
    transition: 0.5s;
}
.container_big {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    margin: 0 auto;
    box-sizing: border-box;
}
a.absolink {
    font-size: 0;
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    z-index: 9;
}
.mainmemberhip-row .greensection-h1 h1 {
    padding: 30px 0 30px;
}
.greensection-h1 h1 {
    color: #fff;
    font-weight: 600;
    position: relative;
    padding: 0;
    font-size: 25px;
    margin: 0;
    display: inline-block;
}
.mainmemberhip-row .greensection-h1:hover {
    background: #000;
    transition: 0.5s;
}
.radeem-section {
    width: 100%;
    height: auto;
    float: left;
    background: #1b7b6b;
    text-align: center !important;
    position: relative;
    padding: 30px 0;
    margin: 0 0 20px;
    border-radius: 6px;
}
.radeem-container {
    max-width: 500px;
    margin: 0 auto;
    /* max-width: 90%; */
}
.radeem-section h2 {
    font-size: 24px !important;
    color: #fff !important;
    font-weight: normal !important;
    position: relative;
    margin: 0;
}
.radeem-section p {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}
.radeem-section input {
    width: 100%;
    background: #fff;
    height: 45px;
    border: none;
    margin: 22px 0;
    padding: 0 12px;
    font-size: 25px;
    text-align: center;
    box-sizing: border-box;
}
.radeem-section a {
    background: #fdcd58;
    color: #000;
    font-weight: 600;
    font-size: 22px;
    border-radius: 10px;
    padding: 12px 25px;
    cursor: pointer;
    font-family: 'Nunito';
    display: inline-block;
    transition: all 0.4s ease;
}
.radeem-section a:hover {
    color: #fff;
    background: #046e64;
    transition: all 0.4s ease;
}
.timedadmpopmain {
    width: 100%;
    float: left;
    height: 200px;
    overflow: auto;
    padding: 0px 20px;
    box-sizing: border-box;
    border-radius: 5px;
}
.timedadmpop_heading {
    width: 100%;
    float: left;
}
.timedadmpop_heading h4 {
    font-size: 19px !important;
    color: #008c7f !important;
    text-transform: capitalize !important;
    margin: 10px 0 15px;
}
.timedadmpop_content {
    width: 100%;
    float: left;
}
.timedadmpop_content h6 {
    font-size: 14px;
    color: #5e5e5e;
    line-height: 20px;
    margin: 0 0 20px;
}
.birthdayparties-left {
    width: 50%;
    float: left;
}
.birthdayparties-right {
    width: 46%;
    float: right;
}
a.btn-pdf {
    background: #333333;
    color: #fff !important;
    padding: 5px 10px 5px 10px;
    display: inline-block;
    margin: 5px 0px 0px 42px;
    font-weight: bold;
    font-size: 13px;
    border-radius: 9px;
    border: solid 1px #333333;
    position: relative;
}
a.btn-pdf::before {
    content: '';
    background: url(../images/pdf-imgmain.png) no-repeat left top;
    height: 36px;
    width: 36px;
    position: absolute;
    left: -42px;
    top: -2px;
    background-size: 100%;
}
.btn-style {
    display: inline-block !important;
    font-weight: 700 !important;
    border: none !important;
    cursor: pointer !important;
    background: #fccd57 !important;
    font-size: 17px !important;
    text-transform: capitalize !important;
    text-shadow: none !important;
    -webkit-appearance: none !important;
    font-family: 'Nunito' !important;
    text-decoration: underline !important;
    padding: 11px 20px;
}
.innerpage-red-section {
    width: 100%;
    float: left;
    background: #d2533c;
    padding: 13px 20px 10px;
    border-radius: 10px;
}
.innerpage-red-section p {
    color: #fff !important;
    margin: 0 0 5px !important;
}
.shopmain {
    width: 100%;
    height: auto;
    float: left;
    text-align: center;
}
ul.shopul {
    line-height: normal;
    padding: 0;
    margin: 0;
    text-align: center;
}
ul.shopul li {
    list-style: none;
    margin-right: 3px;
    padding: 0;
    display: inline-block;
    width: 32.6%;
    margin-bottom: 4px;
}
.shopbox {
    width: 100%;
    height: auto;
    float: left;
    background: #26BCF5;
    padding: 0 0 20px 0;
}
.shopbox a {
    text-transform: uppercase;
    color: #fff;
    font-size: 30px;
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 0px 0;
}
.shopbox a span {
    display: block;
    font-size: 20px;
    background: #00AEEF;
    padding: 6px 0;
    line-height: normal;
    margin-bottom: 16px;
}
.mission-history {
    width: 100%;
    height: auto;
    float: left;
}
.mission-history ul {
    line-height: normal;
    padding: 0;
    margin: 0;
}
.mission-history ul li {
    list-style: none;
    margin: 0 15px 25px 0;
    padding: 0;
    /* float: left; */
    display: inline-block;
    width: 30%;
    text-align: center;
}
.mission-history ul li img {
    width: 100%;
    display: block;
    margin-bottom: 10px;
    height: 100%;
}
.sponserhomepage {
    width: 100%;
    float: left;
    padding: 0 0 80px;
    position: relative;
    z-index: 9;
}
.sponserhomepage header {
    width: 100%;
    /* float: left; */
    text-align: center;
    margin: 100px 0 60px;
}
.sponserhomepage header h2 {
    margin: 0;
    font-size: 36px;
    font-weight: 800;
    color: #000;
}
.sponserhomepage .owl-item img {
    width: auto;
    max-width: 75%;
    min-width: 75%;
    align-self: center;
    height: auto;
    padding: 30px 0;
}
.sponserhomepage button.owl-prev {
    /* width: 21px; */
    /* height: 17px; */
    text-align: center;
    float: left;
    font-size: 60px !important;
    opacity: 1 !important;
    position: absolute;
    left: -45px;
    top: 53%;
    transform: translate(-50%, -50%);
    background: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #666 !important;
}
.sponserhomepage button.owl-prev:hover {
    color: #000 !important;
}
.sponserhomepage button.owl-next {
    /* width: 21px;
    height: 17px; */
    text-align: center;
    float: right;
    font-size: 60px !important;
    background: none !important;
    opacity: 1 !important;
    position: absolute;
    right: -50px;
    top: 53%;
    transform: translate(-50%, -50%);
    margin: 0 !important;
    padding: 0 !important;
    color: #666 !important;
}
.sponserhomepage button.owl-next:hover {
    color: #000 !important;
}
.sponserhomepage .owl-stage {
    display: flex
;
    align-items: center;
}
img.img-margin {
    margin: 10px 40px 10px 0;
}
.fullrow {
    width: 100%;
    height: auto;
    float: left;
}
.gifttreehouse-container {
    width: 400px;
    margin: 0 auto;
    max-width: 100%;
}
.gifttreehouse-row {
    width: 100%;
    height: auto;
    float: left;
    text-align: center;
    padding: 15px 20px;
    background: #008c7f;
    box-sizing: border-box;
    margin: 15px 0;
}
.gifttreehouse-row h2 {
    font-size: 29px !important;
    color: #fff !important;
    text-align: center;
    padding: 10px 0;
    margin: 0 0 0px 0;
    border-bottom: none;
    height: auto;
    font-weight: normal;
}
.gifttreehouse-row p {
    font-size: 17px !important;
    color: #fff !important;
    text-align: center !important;
    padding: 0px 0 10px !important;
    margin: 0 0 8px 0 !important;
    width: 100% !important;
}
.gifttreehouse-row input.holiday_otheramount {
    width: 80%;
    height: 40px;
    border: none;
    box-sizing: border-box;
    display: inline-block;
    padding: 5px 5px;
    font-size: 17px;
}
.gifttreehouse-row #holiday_amtsubmit {
    font-size: 23px;
    background: #fdcd58;
    color: #008c7f;
    text-decoration: none;
    display: inline-block;
    margin: 5px 0 10px 0px;
    padding: 15px 19px;
    text-align: center;
    border-radius: 12px;
    transition: all 0.5s ease;
    cursor: pointer;
}
a.birthday-link {
    background: #333333;
    color: #fff;
    padding: 10px 15px;
    display: inline-block;
    margin: 0 0 0px 0;
    font-weight: bold;
    font-size: 14px;
    border-radius: 9px;
    border: solid 1px #333333;
}
.buymembership-main .miltiplebuttons {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0px 0;
}
.buymembership-main .miltiplebuttons a.greenlink {
    color: #1b7b6b;
}
.buymembership-main .miltiplebuttons a {
    font-size: 17px;
    text-decoration: none;
    display: inline-block;
    margin: 0px 5px 10px;
    padding: 9px 18px;
    text-align: center;
    background: #f3bc35;
    border-radius: 12px;
    transition: all 0.4s ease;
}
.path-pos .buymembership-main .miltiplebuttons a {
    line-height: 22px;
    font-weight: 500;
    padding: 9px 14px;
    font-size: 16px;
}
.path-pos .buymembership-main h1.linkicon {
    width: 100%;
    border-bottom: 2px solid #fff;
    padding-bottom: 6px;
    font-size: 20px;
}
.path-pos .greensection-h1 {
    padding: 20px 0;
    border-radius: 0;
}
.path-pos h4.membership-name {
    padding: 10px 20px;
    min-height: 85px;
}
.buymembership-main .miltiplebuttons a.greenlink:hover {
    color: #fff;
    background: #046e64;
    transition: all 0.4s ease;
}
.path-pos .buymembership-main .miltiplebuttons a.greenlink:hover  {
    background: #fff;
    color: #046e64;
}
.support-bricknow {
    text-align: center !important;
}
.support-bricknow a {
    font-size: 17px;
    color: #d2543d;
    text-decoration: none;
    display: inline-block;
    margin: 13px 0;
    padding: 10px 18px;
    text-align: center;
    background: #fccd57;
    border-radius: 12px;
    transition: all 0.4s ease;
}
.membermain .mainmemberhip-row .mainmemberhip-col {
    display: none;
}
.membermain .mainmemberhip-row .mainmemberhip-col:first-child {
    display: block;
}


table.donation { width:100%; height:auto; float:left; background:#f0f0f0;}
table.donation tbody { border:none;}
table.donation tr { border-bottom: solid 5px #fff;}
table.donation td { border:6px solid #fff !important; padding:0;width: 30%; }

.otherdonat { background:#00aeef;}
table.donation td table tr { border:none;}
table.donation td table tr td { border:none !important; background:none; padding:0; text-align:center}
table.donation td table tr td h2 { font-size:17px !important; color: #fff; text-align:center; padding: 10px 0; margin:0 0 8px 0; border-bottom:none;height:auto;}
table.donation td table tr td h2 a {margin: 0; padding: 0; background: none !important;font-size:20px !important; color: #fff !important; white-space:normal !important}
table.donation td table tr td p {   font-size: 13px!important; color: #fff!important; text-align:center!important;padding: 0 9px !important; margin: 0 !important;box-sizing: border-box;}
table.donation td table tr td a { font-size: 17px; color: #fff;text-decoration: none; display: inline-block; margin: 13px 0; padding: 11px 18px; text-align: center; border-radius: 12px; transition: all 0.5s ease;}

table.donation td:nth-child(1n+1) a { background:#fdcd58; color:#d2543d} 
table.donation td:nth-child(1n+2) a { background:#fdcd58; color:#008c7f} 
table.donation td:nth-child(1n+3) a { background:#fdcd58; color:#00aeef} 

table.donation td:nth-child(1n+1) a:hover { background:#fff; color:#d2543d;} 
table.donation td:nth-child(1n+2) a:hover { background:#fff;  color:#008c7f;} 
table.donation td:nth-child(1n+3) a:hover { background:#fff;  color:#00aeef;} 
  
 
table.donation td:nth-child(n+1) td { background:none !important;} 
table.donation td:nth-child(n+2) td { background:none !important;} 
table.donation td:nth-child(n+3) td { background:none !important;} 
 
table.donation tr:nth-child(n+1) td:nth-child(n+1) { background:#d2543d;} 
table.donation tr:nth-child(n+1) td:nth-child(n+2) { background:#008c7f;} 
table.donation tr:nth-child(n+1) td:nth-child(n+3) { background:#00aeef;} 
 

table.donation tr:nth-child(n+2) td:nth-child(n+1) { background:#008c7f;} 
table.donation tr:nth-child(n+2) td:nth-child(n+2) { background:#00aeef;} 
table.donation tr:nth-child(n+2) td:nth-child(n+3) { background:#d2543d;} 
 
a.green-btn { color:#008c7f !important;} 
a.blue-btn { color:#00aeef !important;} 
a.red-btn { color:#d2543d !important;} 
 
 
table.donation tr:nth-child(n+3) td:nth-child(n+1) { background:#d2543d;} 
table.donation tr:nth-child(n+3) td:nth-child(n+2) { background:#008c7f;} 
table.donation tr:nth-child(n+3) td:nth-child(n+3) { background:#00aeef;} 
 

table.donation tr:nth-child(n+4) td:nth-child(n+1) { background:#008c7f;} 
table.donation tr:nth-child(n+4) td:nth-child(n+2) { background:#00aeef;} 
table.donation tr:nth-child(n+4) td:nth-child(n+3) { background:#d2543d;}  
table.donation td table tr td {
    font-size: 13px !important;
    color: #fff !important;
    text-align: center !important;
    padding: 0 9px !important;
    margin: 0 !important;
    box-sizing: border-box;
    line-height: 20px;
}
td.otherdonat table tr td {
    display: block;
    width: auto;
    margin: 0 20px;
}
td.otherdonat table tr td input.otheramount {
    width: 100%;
    border: none;
    padding: 8px 8px;
}
td.otherdonat table tr td #amtsubmit, td.otherdonat table tr td #posamtsubmit {
    font-size: 17px;
    background: #fdcd58;
    color: #00aeef;
    text-decoration: none;
    display: inline-block;
    margin: 13px 0 15px 15px;
    padding: 11px 18px;
    text-align: center;
    border-radius: 12px;
    transition: all 0.5s ease;
    cursor: pointer;
}
.bgimage {
    background: #e5e5e5;
}
.membertable tr td {
    border: none !important;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.membertable tr td h2 a {
    font-size: 19px;
    font-weight: 400;
    color: #333;
}
table.membertable tbody {
    border-top: 1px solid #ccc;
}
.ui-dialog .ui-dialog-titlebar {
    border-bottom: 1px solid #b9b9b9;
    border-radius: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
    font-size: 20px;
    /* color: #008c7f; */
}
.ui-dialog .ui-dialog-content {
    text-align: center;
    padding: 20px !important;
}
.ui-dialog .ui-dialog-content label {
    text-align: left;
    width: 100%;
}
.ui-dialog .ui-dialog-content h1 {
    /* font-size: 24px; */
    font-weight: 600;
    /* color: #000; */
    margin-bottom: 4%;
}
.ui-dialog .ui-dialog-content .mempop li {
    list-style: none;
    display: inline-block;
    padding: 0 5px;
}
.ui-dialog .ui-dialog-content .mempop li a {
    background: #008c7f;
    padding: 8px 20px;
    display: block;
    line-height: normal;
    border-radius: 4px;
    color: #fff;
    min-width: 90px;
}
.ui-dialog .ui-dialog-content .mempop li:last-child a {
    background: #f3bc35;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front legend .fieldset-legend {
    font-weight: bold;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front {
    padding: 10px 25px 20px;
    border-radius: 20px;
}
.topwidget {
    margin-top: 0px;
    margin-right: 0px;
    width: 100%;
    float: left;
    border-bottom: 1px solid #e9e9e9;
    padding: 0px;
}
.topwidget.innerpage-menu .region {
    padding: 0;
    border: none;
}
.topwidget.innerpage-menu .region ul#main-menu {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 20px 0;
    overflow-x: auto;
}
.topwidget.innerpage-menu .region ul#main-menu li {
    list-style: none;
    /* margin: 0 4px; */
    padding: 0 0px;
    background: none;
    border: none;
    /* display: inline-block; */
}
.topwidget.innerpage-menu .region ul#main-menu li a {
    color: #3f3f3f;
    text-align: center;
    text-shadow: none;
    font-size: 14px;
    padding: 10px 14px;
    text-decoration: none;
    display: block;
    position: relative;
    border: solid 1px #b9b9b9;
    border-radius: 3px;
    transition: 0.5s;
    line-height: normal;
    background: transparent;
    text-transform: capitalize;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
}
.topwidget.innerpage-menu .region ul#main-menu li a:hover {
    background: #008b7e;
    color: #fff;
    border: solid 1px #008b7e;
}
.topwidget.innerpage-menu .region ul#main-menu li a.is-active {
    background: #008b7e;
    color: #fff;
    border: solid 1px #008b7e;
}
.messages__wrapper {
    z-index: 9;
    position: relative;
}

/*----- brick-donation-page -----*/
.path-donation #brick-donation-form {
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
    /* float: left; */
}
.path-donation #brick-donation-form .form-item-donation-text div {
    width: 100%;
    height: 520px;
    background: url(../images/brick-backgournd.png) no-repeat center top;
    float: left;
    background-size: 100%;
}
.path-donation #brick-donation-form .form-item-donation-text label {
    width: 100%;
    text-align: center;
    font-size: 28px !important;
    color: #008c7f !important;
    text-transform: capitalize !important;
    margin: 20px 0 30px !important;
    font-family: 'Nunito';
}
.path-donation #brick-donation-form .form-item-donation-text div textarea#brick_donation_message {
    width: 96%;
    height: 520px;
    overflow: hidden;
    resize: none;
    border: none;
    background: url(../images/brick-line.png) repeat-x center top;
    background-repeat: repeat-y;
    background-position-y: 150px;
    font-size: 95px;
    color: #000;
    font-family: Arial;
    font-weight: 400;
    text-align: center;
    padding: 0 50px 30px;
    line-height: 158px;
    display: block;
}
.path-donation #brick-donation-form .form-item-donation-text div textarea#brick_donation_message:focus {
    outline: none !important;
    border: none;
    box-shadow: none;
}
.path-donation #brick-donation-form .brick_donation_amount_main {
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px 0;
    gap: 15px;
}
.path-donation #brick-donation-form .brick_donation_amount_main span.label {
    font-size: 24px !important;
    color: #008c7f !important;
    text-align: right;
}
.path-donation #brick-donation-form .brick_donation_amount_main div#brick_donation_amount {
    /* width: 40% !important; */
    /* float: right; */
    box-shadow: none;
    font-size: 24px !important;
    color: #000 !important;
    /* padding: 16px 15px; */
    box-sizing: border-box;
    height: auto;
}
.path-donation #brick-donation-form .form-item-donation-amount-additional {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
.path-donation #brick-donation-form .form-item-donation-amount-additional input {
    max-width: 150px !important;
    box-shadow: none;
    font-size: 24px !important;
    color: #000 !important;
    padding: 16px 15px;
    box-sizing: border-box;
    height: auto;
}
.path-donation #brick-donation-form .form-item-donation-amount-additional label {
    font-size: 24px !important;
    color: #008c7f !important;
    margin: 14px 0 0;
    text-align: right;
    line-height: 28px;
    max-width: 350px;
}
div#preview_text_button {
    width: 100%;
    text-align: center;
    margin: 30px 0 30px;
}
div#preview_text_button span {
    font-size: 17px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    padding: 12px 18px;
    text-align: center;
    background: #008b7e;
    border-radius: 12px;
    transition: all 0.4s ease;
    text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
}
div#preview_text_button span:hover {
    background: #fccd57;
    color: #000;
}
/*---- /brick-donation-page -----*/

/*---------- birthday-form ----------*/
.page-node-birthday-parties .webform-submission-birthday-parties-form {
    float: left;
    background: #fbf3df;
    border: solid 5px #f3e6c7;
    padding: 20px 20px;
    width: 100%;
}
.page-node-birthday-parties .webform-submission-birthday-parties-form fieldset#edit-admin {
    border: solid 1px #CCCCCC !important;
    padding: 10px 13px !important;
    box-sizing: border-box;
    background: #F6F6F6;
    height: auto;
}
.page-node-birthday-parties .webform-submission-birthday-parties-form input, .page-node-birthday-parties .webform-submission-birthday-parties-form select, .page-node-birthday-parties .webform-submission-birthday-parties-form textarea {
    width: 100%;
    float: left;
    border: solid 1px #d9d9d9;
    background: #fff;
    min-height: 47px;
    box-shadow: none !important;
    font-size: 17px;
    color: #373737;
    font-family: 'Nunito';
    padding: 0 10px;
}
.page-node-birthday-parties .webform-submission-birthday-parties-form div#edit-actions {
    text-align: center;
    float: left;
    width: 100%;
}
.page-node-birthday-parties .webform-submission-birthday-parties-form input#edit-submit {
    padding: 8px 20px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    border-radius: 5px !important;
    background: #008b7e !important;
    color: #fff !important;
    font-size: 19px !important;
    text-transform: capitalize !important;
    text-shadow: none !important;
    -webkit-appearance: none !important;
    font-family: 'Nunito';
    width: auto;
    float: none;
}
/*--------- /birthday-form ----------*/

/*---------- group-booking-request-form ----------*/
.-groups-group-booking-request .webform-submission-group-tour-add-form {
    float: left;
    background: #fbf3df;
    border: solid 5px #f3e6c7;
    padding: 20px 20px;
    width: 100%;
}
.-groups-group-booking-request .webform-submission-group-tour-add-form fieldset#edit-admin {
    border: solid 1px #CCCCCC !important;
    padding: 10px 13px !important;
    box-sizing: border-box;
    background: #F6F6F6;
    height: auto;
}
.-groups-group-booking-request .webform-submission-group-tour-add-form input, .-groups-group-booking-request .webform-submission-group-tour-add-form select, .-groups-group-booking-request .webform-submission-group-tour-add-form textarea {
    width: 100%;
    float: left;
    border: solid 1px #d9d9d9;
    background: #fff;
    min-height: 47px;
    box-shadow: none !important;
    font-size: 17px;
    color: #373737;
    font-family: 'Nunito';
    padding: 0 10px;
}
.-groups-group-booking-request .webform-submission-group-tour-add-form div#edit-actions {
    text-align: center;
    float: left;
    width: 100%;
}
.-groups-group-booking-request .webform-submission-group-tour-add-form input#edit-submit {
    padding: 8px 20px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    border-radius: 5px !important;
    background: #008b7e !important;
    color: #fff !important;
    font-size: 19px !important;
    text-transform: capitalize !important;
    text-shadow: none !important;
    -webkit-appearance: none !important;
    font-family: 'Nunito';
    width: auto;
    float: none;
}

.role-pos.-groups-group-booking-request .webform-submission-group-tour-add-form fieldset#edit-admin,
.role-pos.page-node-birthday-parties .webform-submission-birthday-parties-form fieldset#edit-admin,
.role-pos.page-node-event-rental-form .webform-submission-add-form fieldset#edit-admin {
    display: none;
}
/*--------- /group-booking-request-form ----------*/

.-dashboard-manage-birthday-open .ui-dialog.ui-corner-all nav {
    display: none;
}
.-dashboard-manage-birthday-open .ui-dialog div#drupal-modal, .path-birthday-party-checkin div#drupal-modal {
    text-align: left;
}
.-dashboard-manage-birthday-open .ui-dialog div#drupal-modal .form-item {
    margin: 10px 0;
}
.-dashboard-manage-birthday-open .ui-dialog div#drupal-modal .webform-submission-data .form-item label {
    font-weight: bold;
}
.-dashboard-manage-birthday-open .form-actions {
    margin: 0;
}
.-dashboard-manage-birthday-open .ui-dialog-buttonpane {
    padding-bottom: 0;
}
.-dashboard-manage-birthday-open .ui-dialog-buttonpane .form-actions {
    align-items: center;
    justify-content: center;
}
.-dashboard-manage-birthday-open .ui-dialog-buttonpane .form-actions button {
    margin: 13px 0 0 0;
    padding: 10px 20px;
    min-width: 150px;
}
.-dashboard-manage-birthday-open .ui-dialog details {
    display: none;
}
.-dashboard-manage-birthday-open table td a, .-dashboard-manage-birthday-confirmed table td a {
    background: #008c7e;
    color: #fff !important;
    padding: 6px 12px;
    border-radius: 4px;
    margin: 2px 0;
    display: inline-block;
    line-height: normal;
}
.path-birthday-party-checkin .no-more-tables table tr td .already_checkedin {
    line-height: normal;
}
.path-birthday-party-checkin div#drupal-modal .form-submit {
    width: auto;
    min-width: 150px;
    margin: 0 auto;
}
.-dashboard-manage-birthday-confirmed .ui-dialog.ui-corner-all nav {
    display: none;
}
.-dashboard-manage-birthday-confirmed .ui-dialog div#drupal-modal, .path-birthday-party-checkin div#drupal-modal {
    text-align: left;
}
.-dashboard-manage-birthday-confirmed .ui-dialog div#drupal-modal .form-item {
    margin: 10px 0;
}
.-dashboard-manage-birthday-confirmed .ui-dialog div#drupal-modal .webform-submission-data .form-item label {
    font-weight: bold;
}
.-dashboard-manage-birthday-confirmed .form-actions {
    margin: 0;
}
.-dashboard-manage-birthday-confirmed .ui-dialog-buttonpane {
    padding-bottom: 0;
}
.-dashboard-manage-birthday-confirmed .ui-dialog-buttonpane .form-actions {
    align-items: center;
    justify-content: center;
}
.-dashboard-manage-birthday-confirmed .ui-dialog-buttonpane .form-actions button {
    margin: 13px 0 0 0;
    padding: 10px 20px;
    min-width: 150px;
}
.-dashboard-manage-birthday-confirmed .ui-dialog details {
    display: none;
}
.-dashboard-manage-birthday-confirmed table td a, .-dashboard-manage-birthday-confirmed table td a {
    background: #008c7e;
    color: #fff !important;
    padding: 6px 12px;
    border-radius: 4px;
    margin: 2px 0;
    display: inline-block;
    line-height: normal;
}
.-dashboard-manage-birthday-open .tabs.primary li:first-child, .-dashboard-manage-birthday-confirmed .tabs.primary li:first-child, .-dashboard-manage-birthday-archived .tabs.primary li:first-child {
    display: none;
}
.-dashboard-manage-birthday-open .tabs li.is-active a, .-dashboard-manage-birthday-confirmed .tabs li.is-active a, .-dashboard-manage-birthday-archived .tabs li.is-active a {
    background: #d45145;
}
.-dashboard-manage-birthday-confirmed .views-exposed-form .form-actions .form-submit, .-dashboard-manage-birthday-archived .views-exposed-form .form-actions {
    margin: 37px 0 0 10px;
}
.-dashboard-manage-birthday-archived .ui-dialog.ui-corner-all nav {
    display: none;
}
.-dashboard-manage-birthday-archived .ui-dialog div#drupal-modal, .path-birthday-party-checkin div#drupal-modal {
    text-align: left;
}
.-dashboard-manage-birthday-archived .ui-dialog div#drupal-modal .form-item {
    margin: 10px 0;
}
.-dashboard-manage-birthday-archived .ui-dialog div#drupal-modal .webform-submission-data .form-item label {
    font-weight: bold;
}
.-dashboard-manage-birthday-archived .form-actions {
    margin: 0;
}
.-dashboard-manage-birthday-archived .ui-dialog-buttonpane {
    padding-bottom: 0;
}
.-dashboard-manage-birthday-archived .ui-dialog-buttonpane .form-actions {
    align-items: center;
    justify-content: center;
}
.-dashboard-manage-birthday-archived .ui-dialog-buttonpane .form-actions button {
    margin: 13px 0 0 0;
    padding: 10px 20px;
    min-width: 150px;
}
.-dashboard-manage-birthday-archived .ui-dialog details {
    display: none;
}
.-dashboard-manage-birthday-archived table td a, .-dashboard-manage-birthday-confirmed table td a, .path-birthday-party-checkin table td a {
    white-space: nowrap;
    background: #008c7e;
    color: #fff !important;
    padding: 6px 12px;
    border-radius: 4px;
    margin: 2px 0;
    display: inline-block;
    line-height: normal;
}
.-dashboard-manage-birthday-open table td a:hover, .-dashboard-manage-birthday-confirmed table td a:hover, .-dashboard-manage-birthday-archived table td a:hover, .path-birthday-party-checkin table td a:hover {
    background: #d54f48;
    color: #fff !important;
    transition: all ease-in-out 0.3s;
}
.no-more-tables {
    width: 100%;
    overflow-x: scroll;
}
.page-node-1.-dashboard .region-content #block-creative-responsive-theme-birthdays a.birthday_parties_icon::before {
    background-image: url(../images/birthday1.png);
}
.page-node-1.-dashboard .region-content #block-creative-responsive-theme-birthdays a.manage_birthdays_icon::before {
    background-image: url(../images/birthday2.png);
}
.page-node-1.-dashboard .region-content #block-creative-responsive-theme-rentals a.event-rental-form::before {
    background-image: url(../images/rental-form.png);
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-siteadministration a.scalendar::before {
    background-image: url(../images/scalander.png);
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-siteadministration a.admin-user-merge::before {
  background-image: url(../images/account-receive.png);
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-siteadministration a.black-out-dates::before {
  background-image: url(../images/blackout-icon.png);
}
.page-node-1.-dashboard .region-content nav#block-creative-responsive-theme-siteadministration a.pos-new-icon::before {
  background-image: url(../images/pos-icon.png);
}
.page-node-1.-dashboard .region-content #block-creative-responsive-theme-rentals a.manage-rental-requests::before {
    background-image: url(../images/manage-rental.png);
}
.page-node-1.-dashboard .region-content #block-creative-responsive-theme-rentals a.dash-intreactive-map::before {
    background-image: url(../images/event-map.png);
}
/*--------- /birthday-form ----------*/

/*--------- Rental-form ----------*/
.-dashboard-event-rental-submissions-open .ui-dialog.ui-corner-all nav, .-dashboard-event-rental-submissions-hold .ui-dialog.ui-corner-all nav,
.path-tours .ui-dialog.ui-corner-all nav {
    display: none;
}
.-dashboard-event-rental-submissions-open .ui-dialog div#drupal-modal, .path-birthday-party-checkin div#drupal-modal, .path-tours div#drupal-modal {
    text-align: left;
}
.-dashboard-event-rental-submissions-open .ui-dialog div#drupal-modal .form-item,
.path-tours .ui-dialog div#drupal-modal .form-item {
    margin: 10px 0;
}
.-dashboard-event-rental-submissions-open .ui-dialog div#drupal-modal .webform-submission-data .form-item label,
.path-tours .ui-dialog div#drupal-modal .webform-submission-data .form-item label {
    font-weight: bold;
}
/* .-dashboard-event-rental-submissions-open .form-actions {
    margin: 0;
} */
.-dashboard-event-rental-submissions-open .ui-dialog-buttonpane {
    padding-bottom: 0;
}
.-dashboard-event-rental-submissions-open .ui-dialog-buttonpane .form-actions {
    align-items: center;
    justify-content: center;
}
.-dashboard-event-rental-submissions-open .ui-dialog-buttonpane .form-actions button {
    margin: 13px 0 0 0;
    padding: 10px 20px;
    min-width: 150px;
}
.-dashboard-event-rental-submissions-open .ui-dialog details, .-dashboard-event-rental-submissions-open .ui-dialog details, .-dashboard-event-rental-submissions-hold .ui-dialog details,
.path-tours .ui-dialog details {
    display: none;
}
.-dashboard-event-rental-submissions-open table td a, .-dashboard-event-rental-submissions-confirmed table td a, .path-tours table td.views-field-nothing a {
    background: #008c7e;
    color: #fff !important;
    padding: 6px 12px;
    border-radius: 4px;
    margin: 2px 0;
    display: inline-block;
    line-height: normal;
}
.path-birthday-party-checkin .no-more-tables table tr td .already_checkedin {
    line-height: normal;
}
.path-birthday-party-checkin div#drupal-modal .form-submit {
    width: auto;
    min-width: 150px;
    margin: 0 auto;
}
.-dashboard-event-rental-submissions-confirmed .ui-dialog.ui-corner-all nav {
    display: none;
}
.-dashboard-event-rental-submissions-confirmed .ui-dialog div#drupal-modal, .path-birthday-party-checkin div#drupal-modal, .-dashboard-event-rental-submissions-hold  .ui-dialog div#drupal-modal {
    text-align: left;
}
.-dashboard-event-rental-submissions-confirmed .ui-dialog div#drupal-modal .form-item, .-dashboard-event-rental-submissions-hold .ui-dialog div#drupal-modal .form-item {
    margin: 10px 0;
}
.-dashboard-event-rental-submissions-confirmed .ui-dialog div#drupal-modal .webform-submission-data .form-item label, .-dashboard-event-rental-submissions-hold .ui-dialog div#drupal-modal .webform-submission-data .form-item label,
.path-tours .ui-dialog div#drupal-modal .webform-submission-data .form-item label {
    font-weight: bold;
}
.-dashboard-event-rental-submissions-confirmed .form-actions {
    margin: 0;
}
.-dashboard-event-rental-submissions-confirmed .ui-dialog-buttonpane {
    padding-bottom: 0;
}
.-dashboard-event-rental-submissions-confirmed .ui-dialog-buttonpane .form-actions {
    align-items: center;
    justify-content: center;
}
.-dashboard-event-rental-submissions-confirmed .ui-dialog-buttonpane .form-actions button {
    margin: 13px 0 0 0;
    padding: 10px 20px;
    min-width: 150px;
}
.-dashboard-event-rental-submissions-confirmed .ui-dialog details {
    display: none;
}
.-dashboard-event-rental-submissions-confirmed table td a, .-dashboard-event-rental-submissions-confirmed table td a {
    background: #008c7e;
    color: #fff !important;
    padding: 6px 12px;
    border-radius: 4px;
    margin: 2px 0;
    display: inline-block;
    line-height: normal;
}
.-dashboard-event-rental-submissions-open .tabs.primary li:first-child, .-dashboard-event-rental-submissions-confirmed .tabs.primary li:first-child, .-dashboard-event-rental-submissions-archived .tabs.primary li:first-child, .-dashboard-event-rental-submissions-hold .tabs.primary li:first-child {
    display: none;
}
.-dashboard-event-rental-submissions-open .tabs li.is-active a, .-dashboard-event-rental-submissions-confirmed .tabs li.is-active a, .-dashboard-event-rental-submissions-archived .tabs li.is-active a, .-dashboard-event-rental-submissions-hold .tabs li.is-active a {
    background: #d45145;
}
.-dashboard-event-rental-submissions-confirmed .views-exposed-form .form-actions .form-submit {
    margin: 37px 0 0 10px;
}
.-dashboard-event-rental-submissions-archived form.views-exposed-form #edit-actions .form-submit {
    margin: 37px 0 0 10px;
}
.-dashboard-event-rental-submissions-archived .ui-dialog.ui-corner-all nav {
    display: none;
}
.-dashboard-event-rental-submissions-archived .ui-dialog div#drupal-modal, .path-birthday-party-checkin div#drupal-modal {
    text-align: left;
}
.-dashboard-event-rental-submissions-archived .ui-dialog div#drupal-modal .form-item {
    margin: 10px 0;
}
.-dashboard-event-rental-submissions-archived .ui-dialog div#drupal-modal .webform-submission-data .form-item label {
    font-weight: bold;
}
.-dashboard-event-rental-submissions-archived .form-actions {
    margin: 0;
}
.-dashboard-event-rental-submissions-archived .ui-dialog-buttonpane {
    padding-bottom: 0;
}
.-dashboard-event-rental-submissions-archived .ui-dialog-buttonpane .form-actions {
    align-items: center;
    justify-content: center;
}
.-dashboard-event-rental-submissions-archived .ui-dialog-buttonpane .form-actions button {
    margin: 13px 0 0 0;
    padding: 10px 20px;
    min-width: 150px;
}
.-dashboard-event-rental-submissions-archived .ui-dialog details {
    display: none;
}
.-dashboard-event-rental-submissions-archived table td a, .-dashboard-event-rental-submissions-confirmed table td a, .path-birthday-party-checkin table td a, .-dashboard-event-rental-submissions-hold table td a {
    white-space: nowrap;
    background: #008c7e;
    color: #fff !important;
    padding: 6px 12px;
    border-radius: 4px;
    margin: 2px 0;
    display: inline-block;
    line-height: normal;
}
.-dashboard-event-rental-submissions-open table td a:hover, .-dashboard-event-rental-submissions-confirmed table td a:hover, .-dashboard-event-rental-submissions-archived table td a:hover, .path-birthday-party-checkin table td a:hover, .-dashboard-event-rental-submissions-hold table td a:hover, .path-tours table td.views-field-nothing a:hover {
    background: #d54f48;
    color: #fff !important;
    transition: all ease-in-out 0.3s;
}
.page-node-event-rental-form .webform-submission-add-form {
    float: left;
    background: #fbf3df;
    border: solid 5px #f3e6c7;
    padding: 20px 20px;
    width: 100%;
}
.page-node-event-rental-form .webform-submission-add-form fieldset#edit-admin {
    border: solid 1px #CCCCCC !important;
    padding: 10px 13px !important;
    box-sizing: border-box;
    background: #F6F6F6;
    height: auto;
}
.page-node-event-rental-form .webform-submission-add-form input, .page-node-event-rental-form .webform-submission-add-form select, .page-node-event-rental-form .webform-submission-add-form textarea {
    width: 100%;
    float: left;
    border: solid 1px #d9d9d9;
    background: #fff;
    min-height: 47px;
    box-shadow: none !important;
    font-size: 17px;
    color: #373737;
    font-family: 'Nunito';
    padding: 0 10px;
}
.page-node-event-rental-form .webform-submission-add-form div#edit-actions {
    text-align: center;
    float: left;
    width: 100%;
}
.page-node-event-rental-form .webform-submission-add-form input#edit-submit {
    padding: 8px 20px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    border-radius: 5px !important;
    background: #008b7e !important;
    color: #fff !important;
    font-size: 19px !important;
    text-transform: capitalize !important;
    text-shadow: none !important;
    -webkit-appearance: none !important;
    font-family: 'Nunito';
    width: auto;
    float: none;
}
.role-pos .views-exposed-form .form-actions, .-dashboard-manage-birthday-open .form-actions {
    margin-top: 35px;
}
.path-group-tour-checkin .custm-grp-tour-chkn .no-more-tables table tr td a {
    color: #fff !important;
    background: #008b7e;
    border-radius: 6px;
    margin: 5px 5px;
    padding: 6px 10px;
    white-space: nowrap;
}
.path-group-tour-checkin .custm-grp-tour-chkn .no-more-tables table tr td a:hover {
    opacity: 0.8;
}
.path-group-tour-checkin .ui-dialog .ui-dialog-titlebar {
    padding: 10px 20px !important;
    /* background: #008b7e; */
    color: #008b7e;
}
.path-group-tour-checkin .ui-dialog .form-item label {
    text-align: left;
    width: 100%;
    font-weight: bold;
}
.-rental-party-checkin .ui-widget-content form.webform-check-in-form .form-item {
    text-align: left;
}
.-rental-party-checkin .ui-widget-content form.webform-check-in-form {
    text-align: left;
}
.-rental-party-checkin .ui-widget-content form.webform-check-in-form .form-submit {
    max-width: max-content;
    padding: 5px 40px;
}
.path-product div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form .form-item-field-zip-code-main-0-value {
    clear: left;
}
.path-product div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form .form-item-field-i-agree-to-terms-and-condi-value {
    padding-top: 40px;
}
.role-pos div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form .member-section .js-form-item-field-i-agree-to-terms-and-condi-value {
    padding-top: 37px;
}
form#custom-report-membership-filter-form input#edit-submit {
    max-width: max-content;
    padding: 5px 30px;
}
/*--------- /Rental-form ----------*/


/*----------Admission Form---------------*/
.path-admission-form #content-inside .grid_8 {
    padding: 0px 0;
}

.path-admission-form #content-inside .grid_8 .container_12.clearfix {
    width: 100%;
}

.path-admission-form #console .messages {
    margin: 0;
    text-align: center;
}

.path-admission-form #block-creative-responsive-theme-timedadmissionblock .container-top {
    margin-left: auto;
    margin-right: auto;
    width: 1120px;
}

.path-admission-form #block-creative-responsive-theme-timedadmissionblock {
    width: 100%;
    float: left;
    margin: 0;
}

.path-admission-form #block-creative-responsive-theme-timedadmissionblock .admission-greensection {
    width: 100%;
    float: left;
    background: #008b7e;
    padding: 40px 0;
}

.path-admission-form #block-creative-responsive-theme-timedadmissionblock .admission-bottom {
    width: 100%;
    float: left;
    padding: 30px 0 10px;
}

.path-admission-form #block-creative-responsive-theme-timedadmissionblock .admission-bottom p {
    font-size: 15px;
    color: #000;
    margin: 0 0 15px;
    padding: 0px 0px;
    text-align: left;
    line-height: 27px;
    width: 100%;
    font-weight: 300;
    font-family: 'Nunito';
}

.path-admission-form #block-creative-responsive-theme-timedadmissionblock .admissiontop-main {
    width: 100%;
    float: left;
    margin: 0;
}

.path-admission-form #block-creative-responsive-theme-timedadmissionblock .admissiontop-main .admissiontop-left {
    width: 40%;
    float: left;
    background: url('../images/admission-topbg.png') no-repeat 50px -40px;
    padding-bottom: 0px;
}

.path-admission-form #block-creative-responsive-theme-timedadmissionblock .admissiontop-main .admissiontop-left h3 {
    color: #fff;
    margin: 0;
    font-size: 29px;
    font-weight: 600;
    line-height: 44px;
}

.path-admission-form #block-creative-responsive-theme-timedadmissionblock .admissiontop-main .admissiontop-right {
    width: 50%;
    float: right;
}

.path-admission-form #block-creative-responsive-theme-timedadmissionblock .admissiontop-main .admissiontop-right p {
    font-size: 15px;
    font-weight: 300;
    color: #fff;
    font-family: 'Nunito';
}

.path-admission-form #block-creative-responsive-theme-timedadmissionblock .admissiontop-main .admissiontop-right a {
    color: #fff;
    text-decoration: underline;
}

.path-admission-form .timedadmission_content {
    width: 100%;
    float: left;
    background: #f5f5f5;
}

.path-admission-form .timedadmission_content .content {
    box-shadow: 0px 0px 9px -3px #888;
    width: 100%;
    float: left;
    margin: 45px 0;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    padding: 28px 28px;
}

.path-admission-form .timedadmission_content .custom-admission-form {
    margin-left: auto;
    margin-right: auto;
    width: 1120px;
    float: none;
}

.path-admission-form .timedadmission_content #custom-admission-form {
    box-shadow: 0px 0px 9px -3px #888;
    width: 100%;
    float: left;
    margin: 45px 0;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    padding: 28px 28px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1120px;
    float: none;
}


.date_time_main_form {
    width: auto;
    float: left;
    background: #fccd57;
    margin: 0px 0 30px;
    border-radius: 6px;
    padding: 20px 20px;
}

.date_time_main_form .ajax-progress {
    display: none;
}

.date_time_main_form .memberlogin-section {
    width: auto;
    float: none;
    position: relative;
    padding-left: 68px;
    border-bottom: solid 1px #caa446;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.date_time_main_form .memberlogin-section::before {
    content: '';
    position: absolute;
    left: 3px;
    top: -5px;
    background: url('../images/non-member-icon.png') no-repeat center center;
    width: 42px;
    height: 60px;
    background-size: 100%;
}

.date_time_main_form .memberlogin-section h4 {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    margin: 0 0 3px;
}

.date_time_main_form .memberlogin-section p {
    font-size: 16px;
    color: #7e662b;
    font-family: 'Nunito';
    margin: 0;
}

.date_time_main_form .memberlogin-section p a {
    color: #7e662b;
    font-weight: 600;
    text-decoration: underline;
    font-family: 'Nunito';
}


.path-admission-form .timedadmission_content .custom-admission-form .fcomadmission_date {
    width: 218px;
    padding-left: 68px;
    float: left;
    position: relative;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmission_date::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    background: url('../images/dateicon.png') no-repeat center center;
    width: 50px;
    height: 50px;
    background-size: 100%;
}

.path-admission-form .timedadmission_content .custom-admission-form .form-item-admission-timed-date {
    width: 100%;
    float: left;
    border: none;
    box-shadow: none;
    margin: 0;
}

.path-admission-form .timedadmission_content .custom-admission-form .form-item-admission-timed-date label {
    padding: 0;
    width: 100%;
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 2px;
    position: relative;
    color: #000;
}

.path-admission-form .timedadmission_content .custom-admission-form .form-item-admission-timed-date label span.form-required {
    float: right;
}

.path-admission-form .timedadmission_content .custom-admission-form .form-item-admission-timed-date input.form-text {
    margin: 0 !important;
    font-weight: 500;
    font-size: 16px;
    box-sizing: border-box;
    border: none;
    box-shadow: none;
    float: left;
    border-bottom: solid 1px #caa446;
    width: 110px !important;
    max-width: 100%;
    padding: 0 !important;
    height: 26px;
    font-family: 'Nunito';
    color: #7e662b;
    background: none;
}

.path-admission-form .timedadmission_content .custom-admission-form .form-item-admission-timed-date input.form-text:focus {
    outline: none;
}

.path-admission-form .timedadmission_content .custom-admission-form .form-item-admission-timed-date .description {
    width: 82%;
    float: right;
    padding: 10px 0 0;
    display: none;
}

/*---*/

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmission_time {
    width: auto;
    float: left;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmission_time .result_times_new {
    width: 100%;
    float: left;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmission_time .result_times_new .form-item-field-times-new {
    margin: 0;
    position: relative;
    padding-left: 70px;
    width: 300px;
    margin: 0 0 0 40px;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmission_time .result_times_new .form-item-field-times-new::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    background: url('../images/timeicon.png') no-repeat center center;
    width: 50px;
    height: 50px;
    background-size: 100%;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmission_time .result_times_new .form-item-field-times-new label {
    padding: 0;
    width: 100%;
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 2px;
    position: relative;
    color: #000;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmission_time .result_times_new .form-item-field-times-new .form-select {
    font-weight: 500;
    font-size: 16px;
    box-sizing: border-box;
    border: none;
    box-shadow: none;
    float: left;
    border-bottom: solid 1px #caa446;
    width: 100% !important;
    max-width: 100%;
    padding: 0 !important;
    height: 26px;
    font-family: 'Nunito';
    color: #7e662b;
    background-color: transparent !important;
}

/*---*/



.member-section {
    width: 100%;
    float: left;
    border-bottom: solid 1px #ebebeb;
    padding: 30px 0 20px;
    margin: 0 0 30px;
}

.fcomadmission-member-top {
    width: 100%;
    float: left;
}

.fcomadmission-member-top .timedadmpop_heading h4 {
    font-size: 22px !important;
    color: #008c7f !important;
    text-transform: capitalize !important;
    margin: 0px 0 15px;
}

.fcomadmission-member {
    width: auto;
    float: left;
}

.fcomadmission-member .form-type-checkbox {
    width: auto;
    float: left;
    border: solid 1px #ebebeb;
    padding: 10px 8px;
    margin: 0 15px 15px 0;
}

.fcomadmission-member .form-type-checkbox input.form-checkbox {
    float: left;
}

.fcomadmission-member .form-type-checkbox label {
    width: auto;
    float: left;
    padding: 0;
    text-transform: capitalize;
    line-height: 20px;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmission {
    width: 100%;
    float: left;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmission .form-item-field-adult-members-qty,
.path-admission-form .timedadmission_content .custom-admission-form .fcomadmission .form-item-field-child-members-qty,
.path-admission-form .timedadmission_content .custom-admission-form .fcomadmission .form-item-field-youth-members-qty {
    display: none;
}

.fcomadmission-nonmember .nonmember-admission.timedadmpop_heading h4 {
    font-size: 22px !important;
    color: #008c7f !important;
    text-transform: capitalize !important;
    margin: 0px 0 15px;
}

.path-admission-form .timedadmission_content .custom-admission-form .result_times {
    width: 100%;
    float: none;
    text-align: center;
}

.path-admission-form .timedadmission_content .custom-admission-form .result_times .class_times {
    width: 100%;
    float: left;
    font-size: 17px;
    font-weight: 600;
}

.path-admission-form .timedadmission_content .custom-admission-form .result_times .class_times .seat_avl {
    width: auto;
    float: none;
    display: inline-block;
}

.path-admission-form .timedadmission_content .custom-admission-form .result_times .class_times .seat_avl .ajax-progress {
    display: none;
}

.path-admission-form .timedadmission_content .custom-admission-form .result_times .class_times .not_avl_grey {
    list-style: none;
    margin: 0 6px 10px;
    color: #959595;
    padding: 13px 20px 11px;
    font-weight: 600;
    border-radius: 35px;
    border: solid 2px #bdbdbd;
    font-size: 14px;
    display: inline-block;
    background: #f0f0f0;
}

.path-admission-form .timedadmission_content .custom-admission-form .result_times .class_times .not_avl_grey span.sold_out {
    margin-left: 5px;
}

.path-admission-form .timedadmission_content .custom-admission-form .na {
    list-style: none;
    margin: 0 6px 10px;
    color: #959595;
    padding: 13px 20px 11px;
    font-weight: 600;
    border-radius: 35px;
    border: solid 2px #bdbdbd;
    font-size: 14px;
    display: inline-block !important;
    background: #f0f0f0;
}

.path-admission-form .timedadmission_content .custom-admission-form .result_times .class_times .seat_avl a {
    list-style: none;
    margin: 0 6px 10px;
    color: #000000;
    padding: 13px 20px 11px;
    font-weight: 600;
    border-radius: 35px;
    border: solid 2px #e52a6f;
    font-size: 14px;
    cursor: pointer;
    display: inline-block;
}

.path-admission-form .timedadmission_content .custom-admission-form .result_times .class_times .seat_avl a:hover {
    background: #e52a6f;
    color: #fff;
}

.path-admission-form .timedadmission_content .custom-admission-form .result_times .class_times .activetime a {
    background: #e52a6f;
    color: #fff;
}
.path-admission-form .timedadmission_content .custom-admission-form .result_times .class_times span.stimelabel {
    width: 100%;
    float: left;
    text-align: center;
    margin: 20px 0 10px;
    color: #000;
    font-weight: 500;
    font-size: 18px;
}
.path-admission-form .timedadmission_content .custom-admission-form .result_times .class_times ul#list {
    padding: 0;
    margin: 0 0 10px;
    text-align: center;
    display: block;
    width: 100%;
    float: left;
}

.path-admission-form .timedadmission_content .custom-admission-form .result_times .class_times ul#list li {
    list-style: none;
    width: auto;
    float: none;
    display: inline-block;
    margin: 0 6px 10px;
    color: #000000;
    padding: 13px 20px 11px;
    font-weight: 600;
    border-radius: 35px;
    border: solid 2px #f7932d;
    font-size: 14px;
    cursor: pointer;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmissionmain {
    width: 100%;
    height: auto;
    float: left;
    padding: 25px 0px 3px;
    display: block;
    border-bottom: solid 1px #ebebeb;
    margin: 0;
    box-shadow: none;
    box-sizing: border-box;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmissionmain .form-item-field-members-qty #edit-field-members-qty {
    display: none;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmissionmain .label_admission {
    margin: -8px 0 0;
    font-weight: 600;
    font-size: 22px;
    width: 52%;
    float: none;
    display: inline-block;
    padding: 10px 0;
    position: relative;
    color: #000;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmissionmain .label_admission strong {
    color: #bcbcbc;
    font-size: 18px;
    font-family: 'Nunito';
    font-weight: normal;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmissionmain .label_admission span {
    display: inline-block;
    margin: 2px 0 0;
    font-size: 30px;
    color: #008b7e;
    float: right;
    position: relative;
    top: -22px;
}

.path-admission-form .timedadmission_content .custom-admission-form .form-item-field-disabled-date,
.path-admission-form .timedadmission_content .custom-admission-form .form-item-field-enabled-date {
    display: none;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmissionmain .admission_four {
    width: auto;
    float: right;
    box-shadow: 0px 0px 9px -3px #888;
    border-radius: 45px;
    padding: 8px 9px;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmissionmain .admission_four .adminus {
    background: #fff;
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 100%;
    text-align: center;
    font-size: 35px;
    line-height: 33px;
    position: relative;
    top: 0px;
    cursor: pointer;
    color: #ff7f7f;
    font-weight: 600;
    border: solid 3px;
    float: left;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmissionmain .admission_four .form-item {
    width: auto !important;
    float: left !important;
    display: inline-block !important;
    margin: 0;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmissionmain .admission_four .form-item input {
    width: 66px !important;
    text-align: center;
    font-weight: 600;
    font-size: 27px;
    display: inline-block;
    margin: 0 0px;
    height: 38px;
    border-radius: 7px;
    background: none;
    border: none;
    box-shadow: none;
    font-family: 'Nunito';
    color: #000;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmissionmain .admission_four .form-item input:focus {
    outline: none;
}

.path-admission-form .timedadmission_content .custom-admission-form .fcomadmissionmain .admission_four .adplus {
    background: #fff;
    width: 40px;
    height: 40px;
    display: inline-block;
    border-radius: 100%;
    text-align: center;
    font-size: 30px;
    line-height: 35px;
    position: relative;
    top: 0px;
    cursor: pointer;
    color: #96ccc6;
    font-weight: 600;
    border: solid 3px;
    float: left;
}

/*---*/
.admission-conditionmain {
    width: 100%;
    float: left;
    margin: 50px 0 0;
}

.admission-conditioninner {
    width: 100%;
    float: left;
    background: #fdf6ea;
    border: solid #f9eedc 3px;
    border-radius: 5px;
}

#timedadmpopup {
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
}

.timedadmpopmain {
    width: 100%;
    float: left;
    height: 200px;
    overflow: auto;
    padding: 0px 20px;
    box-sizing: border-box;
    border-radius: 5px;
}

.timedadmpop_heading {
    width: 100%;
    float: left;
}

.timedadmpop_heading h4 {
    font-size: 19px !important;
    color: #008c7f !important;
    text-transform: capitalize !important;
    margin: 10px 0 15px;
}

.timedadmpop_heading .timedadmpopclose {
    display: none;
}

.timedadmpop_content {
    width: 100%;
    float: left;
}

.timedadmpop_content h6 {
    font-size: 14px;
    color: #5e5e5e;
    line-height: 20px;
    margin: 0 0 20px;
}

.timedadmpop_content p {
    font-size: 14px;
    color: #5e5e5e;
    margin: 0;
    padding: 0 0 7px;
    text-align: left;
    line-height: 21px;
}


.fcomadmission-pleaseconfirm {
    width: 100%;
    float: left;
    margin-top: 0px;
    padding: 0 20px;
}

.fcomadmission-pleaseconfirm .form-item-please-confirm {
    margin: 0;
    border-top: solid 1px #eee6d9;
    padding: 8px 0;
}

.fcomadmission-pleaseconfirm label {
    width: 100%;
    text-align: center;
    display: none;
}

.fcomadmission-pleaseconfirm #edit-please-confirm {
    width: 100% !important;
    float: left !important;
}

.fcomadmission-pleaseconfirm #edit-please-confirm .form-type-checkbox {
    display: inline-block;
    float: none;
    border: none !important;
    background: none !important;
    margin: 0;
}

.fcomadmission-pleaseconfirm #edit-please-confirm .form-type-checkbox input.form-checkbox {
    float: left !important;
    width: auto !important;
}

.fcomadmission-pleaseconfirm #edit-please-confirm .form-type-checkbox label {
    border: none !important;
    font-size: 17px !important;
    color: #000 !important;
    font-weight: 600;
    display: inline-block !important;
    font-family: 'Nunito';
}


.path-admission-form .form-item-field-time,
.path-admission-form .form-item-field-is-timed,
.path-admission-form .form-item-field-product,
.path-admission-form .form-item-field-ex-product {
    display: none;
}

.admission_timed_submit {
    width: 100%;
    float: left;
    text-align: center;
    margin: 35px 0 15px;
}

.admission_timed_submit input.form-submit {
    margin: 0 !important;
    width: 100%;
    max-width: 150px;
}

.admission_timed_submit input.no-form-submit {
    background: #d2d2d2 !important;
    cursor: text;
}


.path-admission-form #block-block-30 {
    width: 100%;
    float: left;
    margin: 15px 0 0;
    font-size: 15px;
    font-weight: 300;
    color: #000;
}

.path-admission-form #block-block-30 p {
    font-size: 15px;
    font-weight: 300;
    color: #000;
}

.fcomadmission-pleaseconfirm .fieldgroup.form-composite {
    display: flex;
    align-items: center;
    justify-content: center;
}

.fcomadmission-pleaseconfirm .fieldgroup.form-composite legend {
    order: 2;
}

.fcomadmission-pleaseconfirm .fieldgroup.form-composite div {
    padding: 0;
    margin: 0;
}
/*--------- /Admission Form---------------*/

/*------------Bulk admission-----------*/
.bulk_timedadmission_main {width:100%;margin: 0 auto; max-width:100%;}
.bulk_timedadmission_main .bulk-time-admission-form {background: #fcfcfc;padding: 25px;box-sizing: border-box; border-radius: 5px; border: solid 1px #dbdbdb; width: 100%; float: left;}
.bulk_timedadmission_main .bulk_timedadmission_form .form-item { margin-bottom:0;width: 100%;}
.bulk_timedadmission_main .bulk_timedadmission_form { width: 100%; float: left; margin-bottom:10px;}
.bulk_timedadmission_main .bulk_timedadmission_form .description {width: 65%;float: right;font-weight: 300;line-height: 17px;margin: 3px 0 0;color: #000;}
.bulk_timedadmission_main .bulk_timedadmission_form .date-padding { width:65%; float: right;}
.bulk_timedadmission_main .bulk_timedadmission_form .date-padding .description  { width:100%!important;}
.bulk_timedadmission_main .bulk_timedadmission_form .date-padding label { display:none;}
.bulk_timedadmission_main .bulk_timedadmission_form .date-padding input[type="text"]{ width:100%!important; margin:0;}
.bulk_timedadmission_main .bulk_timedadmission_submit { width: 100%; float: left; text-align: center; margin-top:15px;}
/* .bulk_timedadmission_main .bulk_timedadmission_form #autocomplete { max-height:250px; overflow:auto; height:auto;} */
.page-add-bulk-timed-admissions #console .messages ul li em.placeholder  { display:none;}
.bulk_timedadmission_main .bulk-time-admission-form div#edit-admission-exclude-date {
    display: flex;
    width: 100%;
    gap: 15px;
    flex-wrap: wrap;
}
.bulk_timedadmission_main .bulk-time-admission-form div#edit-admission-exclude-date .js-form-type-checkbox {
    width: auto !important;
    float: left !important;
    border: solid 1px #f0e6ce !important;
    padding: 3px 8px;
}
.bulk_timedadmission_main .bulk_timedadmission_form .form-item-admission-from-date, .bulk_timedadmission_main .bulk_timedadmission_form .form-item-admission-end-date {
    display: flex;
    margin: 20px 0;
}
.bulk_timedadmission_main .bulk_timedadmission_form .form-item-admission-from-date label, .bulk_timedadmission_main .bulk_timedadmission_form .form-item-admission-end-date label {
    flex-basis: 30%;
}
.bulk_timedadmission_main .bulk-time-admission-form input {
    border-color: #ccc;
}
.bulk_timedadmission_main .bulk-time-admission-form .bulk_timedadmission_submit input {
    max-width: 200px;
    margin: 0 auto;
}
/*-----------/Bulk admission-----------*/

/*======================== custom-gift-card-page =============================*/
.-customgiftcardform div#block-creative-responsive-theme-content .cust-gfc-main-div h2 {
    font-size: 28px;
}
.-customgiftcardform .cust-gfc-main-div .custom-giftcard-form {
    background: #f2f2f2;
    padding: 25px;
    max-width: 900px;
    margin: 0 auto;
    border-radius: 15px;
}
.-customgiftcardform .cust-gfc-main-div .custom-giftcard-form h2, .-customgiftcardform .cust-gfc-main-div .custom-giftcard-form p {
    text-align: center;
}
.-customgiftcardform .cust-gfc-main-div .custom-giftcard-form ul.giftcard-amount {
    display: flex;
    gap: 10px;
    justify-content: center;
    padding: 10px 0 30px;
    flex-wrap: wrap;
}
.-customgiftcardform .cust-gfc-main-div .custom-giftcard-form ul.giftcard-amount li {
    list-style: none;
}
.-customgiftcardform .cust-gfc-main-div .custom-giftcard-form ul.giftcard-amount li a {
    width: 100px;
    height: 100px;
    background: #f8d064;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
    color: #fff;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
}
.-customgiftcardform .cust-gfc-main-div .custom-giftcard-form ul.giftcard-amount li a:hover {
    transform: translateY(-13px);
    background: #008c7e;
}
.-customgiftcardform .cust-gfc-main-div .custom-giftcard-form ul.giftcard-amount li.donationactive a {
    background: #008c7e;
}
/* .-customgiftcardform .cust-gfc-main-div .custom-giftcard-form .js-form-item-amount input {
    max-width: 300px;
} */
.-customgiftcardform .cust-gfc-main-div .custom-giftcard-form #edit-buying-giftcard div {
    width: auto;
}
.-customgiftcardform .cust-gfc-main-div .custom-giftcard-form #edit-buying-giftcard {
    display: flex;
    width: 100%;
    gap: 25px;
    /* justify-content: center; */
}
.-customgiftcardform .cust-gfc-main-div .custom-giftcard-form fieldset#edit-buying-giftcard--wrapper {
    padding: 10px 0;
}
.-customgiftcardform .cust-gfc-main-div .custom-giftcard-form .form-item input {
    /* max-width: 300px; */
    border-color: #ccc;
}
.-customgiftcardform .cust-gfc-main-div .custom-giftcard-form div#edit-is-rec-send-email div {
    width: auto;
}
.-customgiftcardform .cust-gfc-main-div .custom-giftcard-form div#edit-is-rec-send-email {
    display: flex;
    width: 100%;
    gap: 25px;
    /* justify-content: center; */
}
.-customgiftcardform .cust-gfc-main-div .custom-giftcard-form .js-form-item textarea {
    /* max-width: 600px; */
    border-color: #ccc;
}
.-customgiftcardform .cust-gfc-main-div .custom-giftcard-form .giftform_cussubmit {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
}
.-customgiftcardform .cust-gfc-main-div .custom-giftcard-form .giftform_cussubmit input:hover {
    background: #d35241 !important;
    border-color: #d35241 !important;
}

.path-dashboard .form-actions #edit-submit-manage-birthday {
    /* margin-top: 38px; */
    margin-bottom: 0;
}
.region.region-highlighted .messages--status {
    position: relative;
    z-index: 9;
    width: 100%;
    margin-top: 20px;
}
.-dashboard-manage-birthday-open .form-actions input {
    margin-bottom: 0px;
}

.-dashboard-manage-birthday-confirmed.role-pos .region-content form#views-exposed-form-manage-birthday-page-3 input#edit-submit-manage-birthday,
.-dashboard-event-rental-submissions-confirmed.role-pos .region-content form#views-exposed-form-event-rental-submissions-page-4 input#edit-submit-event-rental-submissions {
    margin-top: 2px;
}
/*======================= /custom-gift-card-page =============================*/
.path-rental-party-checkin .no-more-tables table tr td a {
    background: #d35241;
    padding: 8px 15px;
    white-space: nowrap;
    color: #fff !important;
    border-radius: 4px;
    font-size: 14px;
}
.path-rental-party-checkin .no-more-tables table tr td a:hover {
    opacity: 0.7;
}
.path-pos .block-commerce-cart {
    margin-bottom: 0px;
}
.path-pos .cart--cart-block .cart-block--summary {
    display: none;
}
.path-pos .cart--cart-block .cart-block--contents {
    background: transparent;
    height: auto;
    overflow: auto;
    position: relative;
    display: block;
    width: 100%;
}
.path-pos .cart--cart-block .cart-block--contents .cart-block--contents__inner {
    padding: 0 20px;
}
.path-pos .cart--cart-block .cart-block--contents .cart-block--contents__items {
    overflow: auto;
    height: auto;
    width: 100%;
    max-height: 100%;
}
.path-pos .cart--cart-block .cart-block--contents .cart-block--contents__links {
    display: none;
}
.path-pos .cart--cart-block .cart-block--contents .cart-block--contents__inner .no-more-tables {
    overflow: auto;
}
.path-pos .cart--cart-block .cart-block--contents .cart-block--contents__inner .no-more-tables table {
    margin: 0;
    padding-right: 0px;
    display: block;
    border: none;
    width: 100%;
    padding-top: 20px;
}
.path-pos .cart--cart-block .cart-block--contents .cart-block--contents__inner .no-more-tables table tr {
    width: auto;
    float: left;
    margin: 0 10px 13px 0;
    border-radius: 6px;
    overflow: hidden;
    background: #77b241;
}
.path-pos .cart--cart-block .cart-block--contents .cart-block--contents__inner .no-more-tables table tr td {
    border: none !important;
    background: none;
    color: #fff;
}
div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form label {
    width: 100%;
}
div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form .member-section {
    padding: 10px 0;
    margin: 0;
}
div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form .member-section input[type="checkbox"] {
    accent-color: #d35241;
}
div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form .member-section .fcomadmission-member {
    margin: 0 10px 0 0;
}
div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form .member-section .fcomadmission-member .form-item {
    margin: 3px 0;
}
.role-pos div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form .member-section {
    padding: 20px;
}
.role-pos div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form .member-section .fcomadmission-member .form-item {
    width: 100%;
}
.path-checkout .layout-checkout-form .layout-region .checkout-pane .form-item-sidebar-custom-checkout-pane-custom-message-donation-amount {
    width: 300px;
    background: #eee;
    padding: 10px 10px 15px;
    border: 1px solid #d6d6d6;
    border-radius: 6px;
}
.eventdetailpage .region-content .eventdetail-left-top .event-detail-img img {
    width: 100%;
    max-width: 400px;
    /* height: 400px !important; */
    border-radius: 18px;
    border: solid 5px #f9edd3;
    box-shadow: rgba(0, 0, 0, 0.45) 0px 0px 8px 0px;
    object-fit: cover;
    background: #f8d064;
    margin: 0 auto;
    max-height: 400px;  
    border-radius: 100%;
}
.eventdetailpage .region-content .eventdetail-left-top .eventdetail-leftmain h2 {
    margin: 0 0 15px;
    color: #008c7f;
    line-height: 34px;
    font-size: 30px;
    font-family: 'Nunito';
    font-weight: 600;
    text-transform: capitalize;
}
.eventdetailpage .region-content .eventdetail-left-top .eventdetail-leftmain .social_share {
    margin: 20px 0 30px;
}
.eventdetailpage .region-content .eventdetail-left-top .eventdetail-leftmain .social_share h2 {
    font-size: 22px !important;
    color: #000 !important;
    margin: 0 0 10px !important;
}
/* .eventdetailpage .region-content .eventdetail-left-top .eventdetail-leftmain .social_share a img {
    background: #ccc;
    padding: 7px;
    object-fit: contain;
    width: 50px;
    height: 50px;
    mix-blend-mode: multiply;
    filter: brightness(1) grayscale(1);
    border-radius: 100px;
} */
 .-product-witness-to-a-genocide.role-pos div#events_page_div .eventdetail-left .eventdetail-left-form form .member-section {
    padding: 25px;
}
.-product-witness-to-a-genocide.role-pos div#events_page_div .eventdetail-left .eventdetail-left-form form .member-section .fcomadmission-member {
    margin: 15px 0;
}
.-product-witness-to-a-genocide.role-pos div#events_page_div .eventdetail-left .eventdetail-left-form form .member-section .fcomadmission-member .form-item {
    width: 100% !important;
}
#block-creative-responsive-theme-nextprebuttonblock div a {
    color: #000;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 5px;
}
#block-creative-responsive-theme-nextprebuttonblock div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 10px 0;
    gap: 5px;
    font-size: 16px;
}
#block-creative-responsive-theme-nextprebuttonblock div .prev-month, #block-creative-responsive-theme-nextprebuttonblock div .next-month {
    width: auto;
    display: inherit;
}
#block-creative-responsive-theme-nextprebuttonblock div .next-month {
    margin-left: auto;
    margin-right: 0;
}
#block-creative-responsive-theme-nextprebuttonblock div .prev-month a::before {
    content: '';
    width: 15px;
    height: 15px;
    background: url(/themes/contrib/creative_responsive_theme/images/bluebutton-icon.png);
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    transform: rotate(180deg);
}
#block-creative-responsive-theme-nextprebuttonblock div .next-month a::before {
    content: '';
    width: 15px;
    height: 15px;
    background: url(/themes/contrib/creative_responsive_theme/images/bluebutton-icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    order: 2;
    display: inline-block;
}
.role-pos.eventdetailpage div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form .adult_information {
    clear: both;
    border-bottom: 1px solid #c2c09f;
    padding: 13px 0;
    width: 100%;
    float: left;
}
.role-pos.eventdetailpage div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form .adult_information .form-item {
    width: 48.5%;
}
.role-pos.eventdetailpage div#events_page_div .eventdetail-left .eventdetail-left-top .eventdetail-rightmain .eventdetail-left-form .child_information {
    clear: both;
    clear: both;
    border-bottom: 1px solid #c2c09f;
    padding: 13px 0;
    width: 100%;
    float: left;
}

/*-------------------- scalendar-design-work --------------------*/
.calednerfilter .region-calendarfilter .scalendar-filter-form #scalendar-filter-form {
    background: #008b7e;
    padding: 20px;
}
.calednerfilter .region-calendarfilter .scalendar-filter-form #scalendar-filter-form {
    background: #008b7e;
    padding: 20px;
    float: left;
    width: 100%;
}
.calednerfilter .region-calendarfilter .scalendar-filter-form #scalendar-filter-form .form-item {
    width: 32.333%;
    float: left;
    margin: 5px 6px;
}
.calednerfilter .region-calendarfilter .scalendar-filter-form #scalendar-filter-form .form-item label {
    line-height: normal;
    color: #fff;
}
.calendar-date-picker {
    width: 32.333%;
    float: left;
    margin: 5px 6px;
}
.calendar-date-picker .form-item {
    width: 100% !important;
    float: inherit !important;
    margin: 0 !important;
}
.calendar-date-picker h4 {
    line-height: normal;
    font-weight: 500;
    color: #fff;
    margin: 5px 0;
}
.calednerfilter .region-calendarfilter .scalendar-filter-form #scalendar-filter-form .scalfilter_submit {
    float: left;
    /* background: #000; */
    margin: 37px 0 0 15px;
    display: flex;
    min-width: 220px;
    gap: 10px;
}
.calednerfilter .region-calendarfilter .scalendar-filter-form #scalendar-filter-form .scalfilter_submit input#scalfiltersubmit {
    background: #d35241 !important;
    padding: 5px 20px;
}
.calednerfilter .region-calendarfilter .scalendar-filter-form #scalendar-filter-form input#edit-reset {
    background: #f0bf48 !important;
    float: left;
}
.path-scalendar .fc-unthemed td:hover {
    cursor: pointer;
}
.path-scalendar .fc-unthemed .fc-active-day {
    background: #f0bf48 !important;
}
.path-scalendar .cust-scalendar-content-wrapper .cust-cal-tabs {
    width: 100%;
    float: left;
    margin: 0 0 25px;
    border-bottom: 1px solid #ccc;
}
.path-scalendar .cust-scalendar-content-wrapper .cust-cal-tabs span {
    width: auto;
    float: left;
    display: block;
    cursor: pointer;
    border: solid 2px #008b7e;
    border-radius: 5px 5px 0 0;
    margin: 0 5px 0 0;
    padding: 5px 25px;
    font-weight: normal;
    font-size: 16px;
    background: #008b7e;
    border-bottom: none;
    color: #fff;
}
.path-scalendar .cust-scalendar-content-wrapper .cust-cal-tabs span.active {
    background: #d2533c !important;
    color: #fff;
    border: solid 1px #d2533c !important;
}
.path-scalendar.-scalendar .cust-scalendar-content-wrapper div#cust-calendar-wrap .scalendar-date-group {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}
.path-scalendar.-scalendar .cust-scalendar-content-wrapper div#cust-calendar-wrap .scalendar-date-group .scalendar-date-heading {
    float: left;
    margin: 0 20px 0 0;
    width: 100%;
    max-width: 150px;
    background: #008c7f;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding: 10px;
}
.path-scalendar.-scalendar .cust-scalendar-content-wrapper div#cust-calendar-wrap .scalendar-date-group .scalendar-date-heading span {
    font-size: 16px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.8);
}
.path-scalendar.-scalendar .cust-scalendar-content-wrapper div#cust-calendar-wrap .scalendar-date-group .scalendar-date-heading span.mon_day {
    font-size: 38px;
    color: #fff;
}
.path-scalendar.-scalendar .cust-scalendar-content-wrapper div#cust-calendar-wrap .scalendar-date-group .scal-event-box {
    float: right;
    max-width: 760px;
    width: 100%;
    /* background: #d2543d; */
    /* padding: 20px; */
    color: #fff;
    margin-bottom: 10px;
    line-height: 30px;
}
.path-scalendar.-scalendar .cust-scalendar-content-wrapper div#cust-calendar-wrap .scalendar-date-group .scal-event-box .scal-event-boxtop {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.path-scalendar.-scalendar .cust-scalendar-content-wrapper div#cust-calendar-wrap .scalendar-date-group .scal-event-box .scal-event-boxtop div {
    background: #008c7f;
    padding: 5px 15px;
    font-size: 13px;
    line-height: normal;
}
.path-scalendar.-scalendar .cust-scalendar-content-wrapper div#cust-calendar-wrap .scalendar-date-group .scal-event-box .scal-event-boxtop div.scal-date {
    background: #d2543d;
}
.path-scalendar.-scalendar .cust-scalendar-content-wrapper div#cust-calendar-wrap .scalendar-date-group .scal-event-box .scal-event-boxbottom {
    background: #008c7f;
    padding: 20px;
}
.path-scalendar.-scalendar .cust-scalendar-content-wrapper div#cust-calendar-wrap .scalendar-date-group .scal-event-box.birthday_parties .scal-event-boxbottom {
    background: #00aeef;
}
.path-scalendar.-scalendar .cust-scalendar-content-wrapper div#cust-calendar-wrap .scalendar-date-group .group_tour .scal-event-boxbottom {
    background: #d2543d;
}
.path-scalendar.-scalendar .cust-scalendar-content-wrapper div#cust-calendar-wrap .scalendar-date-group .scal-event-box .scal-event-boxbottom .scal-title {
    text-transform: capitalize;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}
.path-scalendar.-scalendar .cust-scalendar-content-wrapper div#cust-calendar-wrap .scalendar-date-group .scal-event-box .scal-admin-links a {
    background: #f3bc35;
    padding: 10px 20px;
    color: #008d7f;
    font-weight: bold;
    border-radius: 6px;
    display: inline-block;
    line-height: normal;
}
.path-scalendar.-scalendar .cust-scalendar-content-wrapper div#cust-calendar-wrap .scalendar-date-group .scal-event-box .scal-admin-links {
    margin-top: 15px;
}
.path-scalendar .js-drupal-fullcalendar {
    background: #f0bf48;
    padding: 5px;
    margin-top: 40px;
}
.path-scalendar .js-drupal-fullcalendar .fc-left {
    padding: 0 10px;
    z-index: 9;
    position: relative;
}
.path-scalendar .js-drupal-fullcalendar .fc-toolbar {
    display: inherit;
    text-align: center;
    margin-bottom: 10px;
    position: relative;
}
.path-scalendar .js-drupal-fullcalendar .fc-toolbar .fc-right {
    display: none;
}
.path-scalendar .js-drupal-fullcalendar .fc-view table {
    margin: 0;
}
.path-scalendar div#wrapper .layout .sidebar {
    position: sticky;
    top: 120px;
}
.path-scalendar.role-pos div#wrapper .layout .sidebar {
    top: 0;
}
.path-scalendar.role-pos .container {
    margin-top: 0;
}
.path-scalendar .js-drupal-fullcalendar .fc-toolbar .fc-left .fc-button-group button {
    padding: 0;
    background: transparent;
}
.path-scalendar .js-drupal-fullcalendar .fc-toolbar .fc-center h2 {
    font-size: 18px;
}
.path-scalendar .js-drupal-fullcalendar .fc-view-container table td.fc-event-container{
    display: none;
}
.path-scalendar .fc-unthemed td.fc-today {
    background: #d35342;
    color: #fff;
}
.path-scalendar .fc-day-grid .fc-row .fc-content-skeleton {
    padding: 0;
    border: none;
}
.path-scalendar .js-drupal-fullcalendar .fc-toolbar .fc-left .fc-button-group {
    width: 100%;
    justify-content: space-between;
    padding: 0 20px;
}
.path-scalendar .js-drupal-fullcalendar .fc-toolbar .fc-left .fc-button-group .fc-button {
    flex: none;
    border: none;
    color: #d35342;
}
.path-scalendar .js-drupal-fullcalendar .fc-toolbar .fc-center {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
}
.path-scalendar .js-drupal-fullcalendar .fc-view table thead tr th {
    padding: 5px 2px;
}
div#user_order_giftcard_print {
    cursor: pointer;
    width: 28px;
    height: 28px;
    background: url(../images/giftprint.png) no-repeat center;
    font-size: 0;
    background-position: center !important;
    float: left;
    margin-right: 15px;
    padding: 0 !important;
    margin-top: 0px;
    margin-bottom: 15px;
    box-shadow: none;
    text-shadow: none;
    text-indent: -1000px;
    display: block;
}
.path-scalendar .ui-dialog div#drupal-modal form nav {
    display: none;
}
.path-scalendar .ui-dialog div#drupal-modal form details{
    display: none;
}
.path-scalendar .ui-dialog div#drupal-modal form {
    text-align: left;
}
/*------------------- /scalendar-design-work --------------------*/

.path-manage-timed-admission .region-content #block-creative-responsive-theme-content header a {
    margin-right: 10px;
}
.path-manage-timed-admission .region-content #block-creative-responsive-theme-content details#edit-multipage {
    display: none;
}
.path-manage-timed-admission .region-content #block-creative-responsive-theme-content select#edit-action {
    max-width: 250px;
}
.path-manage-timed-admission .region-content #block-creative-responsive-theme-content div#edit-actions--3 {
    max-width: 250px;
}
.path-manage-timed-admission .region-content #block-creative-responsive-theme-content div#edit-actions--2 {
    display: none;
}
.path-manage-timed-admission .region-content #block-creative-responsive-theme-content .form-item-select-all {
    display: none;
}
.path-checkout .layout-checkout-form .layout-region .checkout-pane #edit-sidebar-custom-checkout-pane-custom-message-donation-amount .js-form-item-sidebar-custom-checkout-pane-custom-message-donation-amount {
    width: auto;
    padding: 0;
    margin: 0;
    border: none;
    background: transparent;
    float: left;
    padding-right: 15px;
}
.path-checkout .layout-checkout-form .layout-region-checkout-secondary .checkout-pane-commerce-giftcard-redemption {
    max-width: 350px;
    margin: 0 0 0 auto;
}
.path-checkout .layout-checkout-form .layout-region-checkout-secondary #edit-sidebar-coupon-redemption-form {
    max-width: 350px;
}

.page-node-event-rental-form .webform-submission-add-form .g-recaptcha {
    width: 100%;
    float: left;
    padding: 20px 0;
}

.block-local-tasks-block .tabs.primary li {
    margin: 0 5px 9px 0 !important;
}
.block-local-tasks-block .tabs.primary li a {
    margin: 0;
}
.block-local-tasks-block .tabs.primary li a {
    margin: 0;
    color: #3f3f3f;
    text-align: center;
    text-shadow: none;
    font-size: 14px;
    text-decoration: none;
    display: block;
    position: relative;
    border: solid 1px #b9b9b9;
    border-radius: 3px;
    background: none;
}
.block-local-tasks-block .tabs.primary li.is-active a, .block-local-tasks-block .tabs.primary li a:hover {
    background: #008b7e;
    border-color: #008b7e;
    color: #fff;
}
.role-pos .layout-main-wrapper .region-content .views-exposed-form div#edit-actions--6 {
    margin-top: 10px;
}
.path-pos .product-list #views-exposed-form-pos-admission-block-1 {
    margin: 0px 0 10px;
}
.path-pos .product-list table {
    margin: 5px 0;
}
.path-pos .product-list footer .pos_by_all_adm {
    margin-top: 20px;
}

.page-node-birthday-parties .webform-submission-birthday-parties-form .chk_availability_inner p,
.page-node-event-rental-form .webform-submission-add-form .chk_availability_inner p,
.path-webform.page-node-group-tour .webform-submission-add-form .chk_availability_inner p {
    display: flex;
    width: 100%;
    float: left;
    flex-direction: column;
    gap: 3px;
    margin-bottom: 5px;
}
.page-node-birthday-parties .webform-submission-birthday-parties-form .chk_availability_inner p a.chk_availability, 
.page-node-event-rental-form .webform-submission-add-form .chk_availability_inner p a.rentalchk_availability,
.path-webform.page-node-group-tour .webform-submission-add-form .chk_availability_inner p a.groupchk_availability {
    border-radius: 0 !important;
    background: #008b7e !important;
    color: #fff !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
    padding: 10px 14px;
    margin-left: 0%;
    font-weight: 600;
    width: auto;
    display: block;
    max-width: fit-content;
}
.page-node-birthday-parties .webform-submission-birthday-parties-form .chk_availability_inner .show_result, 
.page-node-event-rental-form .webform-submission-add-form .chk_availability_inner .show_result,
.path-webform.page-node-group-tour .webform-submission-add-form .chk_availability_inner .show_result {
    color: #008c7e;
}
.page-node-birthday-parties .webform-submission-birthday-parties-form img,
.page-node-event-rental-form .webform-submission-add-form img,
.path-webform.page-node-group-tour .webform-submission-add-form img {
    height: auto !important;
}
.page-node-birthday-parties .webform-submission-birthday-parties-form textarea,
.page-node-event-rental-form .webform-submission-add-form textarea,
.path-webform.page-node-group-tour .webform-submission-add-form textarea {
    margin-bottom: 10px;
}
.g-recaptcha {
    width: 100%;
    float: left;
    margin: 10px 0 20px;
}
.path-donation-form .donation-custom-form .js-form-item-no-email {
    line-height: normal;
    padding-top: 18px;
}
.path-donation-form .donation-custom-form .cust-mprice-cntry {
    clear: left;
}
.path-donation-form .donation-custom-form .js-form-item-field-zip-code {
    clear: none;
}
/*=========================================== /treehouse-new-css ============================================*/

/*====================================== treehouse-pos-sidebar-collapse =======================================*/
.pos-sidebar-toggle-container {
  position: absolute;
  right: 0;
  top: 70px; /* adjust based on your header height */
  z-index: 99999;
}
.sidebar-toggle-btn {
  background: #f8d064;
  border: none;
  cursor: pointer;
  padding: 5px 10px;
  border-radius: 3px;
  font-size: 18px;
}
.pos-sidebar-wrapper.collapsed {
  display: none !important;
}
/*===================================== /treehouse-pos-sidebar-collapse =======================================*/

/*============================= membership-form page =============================*/
.-redeem-membership-form .webform-submission-membership-form-form {
    margin: 20px 0;
    width: 100%;
    float: left;
    box-sizing: border-box;
    margin-bottom: 5px;
    overflow: hidden;
    position: relative;
    background: #fbf3df;
    border: solid 5px #f3e6c7;
    padding: 20px 20px;
}
.-redeem-membership-form .webform-submission-membership-form-form .form-item {
    margin-bottom: 7px;
}
.-redeem-membership-form .webform-submission-membership-form-form .form-item label {
    line-height: normal;
}
.-redeem-membership-form .webform-submission-membership-form-form .form-item-zip-code-main {
    clear: left;
}
.-redeem-membership-form .webform-submission-membership-form-form fieldset legend span {
    font-size: 20px;
    background: #008c7f;
    width: 100%;
    display: inline-block;
    padding: 7px 15px;
    margin: 25px 0 10px 0;
    border: 1px solid #008c7f;
    color: #fff;
    line-height: normal;
}
.-redeem-membership-form .webform-submission-membership-form-form fieldset#edit-membership-information legend span {
    margin-top: 0;
}
.-redeem-membership-form .webform-submission-membership-form-form .form-item-additional-adult,
.-redeem-membership-form .webform-submission-membership-form-form .form-item-additional-child {
    width: 100%;
}
.-redeem-membership-form .webform-submission-membership-form-form .form-item-additional-adult .js-form-type-number, 
.-redeem-membership-form .webform-submission-membership-form-form .form-item-additional-child .js-form-type-number {
    margin-top: 20px;
}
.-redeem-membership-form .webform-submission-membership-form-form .form-item-additional-adult .webform-multiple-add .form-submit,
.-redeem-membership-form .webform-submission-membership-form-form .form-item-additional-child .webform-multiple-add .form-submit {
    max-width: 160px;
    margin: 20px 0px 0 8px;
}
.-redeem-membership-form .webform-submission-membership-form-form .form-item-additional-adult table .js-form-item, 
.-redeem-membership-form .webform-submission-membership-form-form .form-item-additional-child table .js-form-item {
    width: 100%;
}
.-redeem-membership-form .webform-submission-membership-form-form .form-item-additional-adult table .js-form-item input, 
.-redeem-membership-form .webform-submission-membership-form-form .form-item-additional-child table .js-form-item input {
    width: 100%;
    min-height: 40px;
}
.-redeem-membership-form .webform-submission-membership-form-form input#edit-submit {
    max-width: 250px;
}
.-redeem-membership-form .webform-submission-membership-form-form .tabledrag-toggle-weight {
  background: #fccd57;
  border-color: #fccd57;
  padding: 7px 22px;
  display: none;
} 
.-dashboard-check-in-report .views-exposed-form .form-item-completed {
    clear: left;
}
.-redeem-membership-form .webform-submission-membership-form-form .container-inline {
    display: none;
}
.path-end-day-pos-sales-report .pos-eod-report form#custom-report-eod-filter-form, 
.-report-eod-filterform form#custom-report-eod-filter-form {
    display: flex;
    align-items: end;
    gap: 20px;
}
.path-end-day-pos-sales-report .pos-eod-report form#custom-report-eod-filter-form .form-item-date, 
.-report-eod-filterform form#custom-report-eod-filter-form .form-item-date {
    max-width: 280px;
}
.path-end-day-pos-sales-report .pos-eod-report form#custom-report-eod-filter-form input#edit-submit, 
.-report-eod-filterform form#custom-report-eod-filter-form input#edit-submit {
    width: auto;
    min-width: 120px;
}
.path-end-day-pos-sales-report .pos-eod-report .daily-report-container h2 {
    font-size: 24px;
}
.path-end-day-pos-sales-report .pos-eod-report .daily-report-container section ul {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    /* gap: 10px; */
    border: 1px solid #ccc;
}
.path-end-day-pos-sales-report .pos-eod-report .daily-report-container section ul li {
    list-style: none;
    margin: 0;
    border: 1px solid #ccc;
    padding: 7px;
}
.membership-report-container.is-report h2 {
    font-size: 26px;
}
.eventdetailpage .ui-dialog .js-form-type-entity-autocomplete {
    display: none;
}
.greensection-redeem-btn {
    text-align: center;
}
.greensection-redeem-btn .container_big {
    position: relative;
    text-align: center;
    background: #f0bf48;
    padding: 20px 35px;
    width: max-content;
    border-radius: 12px;
    font-size: 20px;
}
.greensection-redeem-btn .container_big p {
    margin: 0;
}
.greensection-redeem-btn .container_big h1.linkicon {
    /* font-size: 20px; */
    margin: 0;
}
.path-members-list .views-exposed-form .form-item-expires-1 {
    clear: left;
}
.path-members-list .views-exposed-form .js-form-item-field-product-vid select.form-select,
.path-patron-summary-report .views-exposed-form select#edit-field-membership-level {
    min-height: 100px;
}
.-reports-attendance form.custom-report-attendance-filter-form .form-actions .form-submit {
    max-width: max-content;
    padding: 5px 30px;
}
.-reports-attendance .attendance-report-container.is-report h2 {
    font-size: 26px;
    margin-top: 30px;
}
.path-pos #views-exposed-form-users-list-block-1 .js-form-item-state, .path-pos #views-exposed-form-users-list-block-1 .js-form-item-state label {
    width: 100%;
    color: #333;
}
.path-pos #views-exposed-form-users-list-block-1 .js-form-item-state select {
    border: solid 1px #717171;
    padding: 4px 6px;
    max-height: 40px;
}
.path-reports .attendance-report .custom-report-attendance-filter-form, 
.path-reports .membership-report form.custom-report-membership-filter-form {
    display: flex;
    align-items: end;
    gap: 15px;
}
.path-reports .attendance-report .custom-report-attendance-filter-form div#edit-actions,
.path-reports .membership-report form.custom-report-membership-filter-form div#edit-actions {
    max-width: max-content;
}
.repfoter-pdf-icon a {
    background: #008c7f url(../images/csvicon.png) no-repeat center !important;
    color: #fff !important;
    padding: 5px 19px 5px 24px !important;
    display: inline-block !important;
    text-indent: -9999px;
    text-decoration: none;
    border-radius: 3px;
    width: auto;
    font-size: 12px;
    margin-right: 7px;
    height: auto;
}

tr.mem-table-row-Active td {
    background: rgba(0, 128, 0, 0.2);
}
tr.mem-table-row-Expired td {
    background: rgba(255, 0, 0, 0.2);
}

.path-event-attendance-report .event-attendance-report form#custom-report-event-attendance-filter {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 13px;
    background: #008c7f;
    padding: 20px;
}
.path-event-attendance-report .event-attendance-report form#custom-report-event-attendance-filter label {
    color: #fff;
}
.path-event-attendance-report .event-attendance-report form#custom-report-event-attendance-filter input#edit-submit {
    max-width: 150px;
    background-color: #d2533c !important;
}
.-pos-new.role-pos .custom-checkin-form .member-popup-btns-pos {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    gap: 10px;
}
.-pos-new.role-pos .custom-checkin-form .member-popup-btns-pos div {
    margin: 0;
    width: 100%;
}
.-pos-new.role-pos .custom-checkin-form .member-adchildba-input {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.-pos-new.role-pos .custom-checkin-form .user_info {
    text-align: left;
}
.-pos-new.role-pos .custom-checkin-form .user_info .chk_name, .-pos-new.role-pos .custom-checkin-form .user_info .lvisit {
    text-align: left;
    padding: 4px;
    line-height: normal;
}
.-pos-new.role-pos .custom-checkin-form legend {
    border-bottom: 1px solid #d5d5d5;
}

.newdonate-container div#amtsubmit {
    background: #fdcd58;
    color: #000;
    font-weight: 600;
    font-size: 22px;
    border-radius: 10px;
    padding: 12px 25px;
    cursor: pointer;
    font-family: 'Nunito';
    display: inline-block;
}
.path-tours .no-more-tables table tr td .cuswebsub-custom-actions {
    display: flex;
    gap: 10px;
}
.path-tours .no-more-tables table tr td .cuswebsub-custom-actions a {
    background: transparent;
    color: #000 !important;
    padding: 0;
    border-radius: 0;
    text-indent: -100px;
    font-size: 0px;
}
.path-tours .no-more-tables table tr td .cuswebsub-custom-actions a.view-webform-icon {
    background: url(../images/view-icon.png) 0px top no-repeat !important;
    box-shadow: none;
    text-shadow: none;
    width: 22px;
    margin: 0;
    padding: 0 !important;
    border: none;
    height: 22px;
    border: none !important;
}
.path-tours .no-more-tables table tr td .cuswebsub-custom-actions a.edit-webform-icon {
    background: url(../images/archiev-icon.png) 0px top no-repeat !important;
    box-shadow: none;
    text-shadow: none;
    width: 22px;
    margin: 0;
    padding: 0 !important;
    border: none;
    height: 22px;
    border: none !important;
}
.path-tours .no-more-tables table tr td .cuswebsub-custom-actions a.action-webform-icon {
    background: url(../images/book-icon.png) 0px top no-repeat !important;
    box-shadow: none;
    text-shadow: none;
    width: 22px;
    margin: 0;
    padding: 0 !important;
    border: none;
    height: 22px;
    border: none !important;
}
/*============================ /membership-form page =============================*/

/*============== safari-browser ================*/
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {
    .header-yellow .header-leftmain-time, .header-yellow .loginbut, .header-yellow .cartsection {
        margin-left: 15px;
    }
    div#header-logo ul.menu li.menu-item a {
        margin-left: 10px;
    }
}}
/*============= /safari-browser ================*/


/* Print-specific styles */
@media print {
    .pequot-main-header-pos {
        display: none;
    }

    .desktop-header-login {
        display: none;
    }

    .main-header {
        display: none;
    }

    .footerwidget {
        display: none;
    }

    .stage-top-banner {
        display: none;
    }

    body {
        font-family: Verdana, Arial, Helvetica, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.62em;
    }

    html,
    body {
        height: 100%;
        width: 100%;
        padding: 15px;
        margin: 0;
    }

    .eventcontainer {
        margin-top: 10px !important;
    }

    /*-------01-10-2024------*/
    .footerwidget-second {
        display: none;
    }

    .messages {
        display: none;
    }

    .internal-calendar-filter-form {
        display: none;
    }

    .ecal-manage-blk {
        display: none;
    }

    #ecalprintbtn {
        display: none;
    }
}