/*
Theme Name: 3dmobile Child
Theme URI: https://wordpress.org/themes/twentytwentyone/
Template: twentytwentyone
Author: the WordPress team
Author URI: https://wordpress.org/
Description: 3dmobile is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Twenty Twenty-One elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready
Version: 1.1.1614923363
Updated: 2022-11-02 12:15:23
Text Domain:  3dmobile
*/


/* @import url("font/Amithen_1.ttf");
@import url("font/GillSans-Bold_0.ttf");
@import url("font/GothamMedium_3.ttf");
@import url("font/Gotham_1.ttf"); */

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.2/font/bootstrap-icons.css");
p {
    padding: 0px;
    margin: 0px;
}

body {
    padding: 0px;
    margin: 0px;
}

header {
    position: relative;
    z-index: 3;
}

.no-margin.elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}

html .main-banner-title h2 span, html h1 span  {
    font-family: "Montserrat", Sans-serif;
    font-weight: 500;
}

html .main-heading-block h2 span, html h1 span  {
    font-family: "Montserrat", Sans-serif;
    font-weight: 800;
    color: #65b6cb;
}

html .circle-block .elementor-icon-list-icon {
    height: 110px;
    width: 110px;
    background-color: #65b6cb;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex-direction: column;
}

html .circle-block .elementor-icon-list-icon:after {
    content: "";
    height: 100px;
    width: 100px;
    border: 1px solid #fff;
    border-radius: 100%;
    display: block;
    position: absolute;
    top: 5px;
    left: 5px;
}

html .elementor-column .circle-block .elementor-icon-list-items .elementor-icon-list-icon svg {
    margin: 0px;
}

html .elementor-widget .elementor-icon-list-text {
    max-width: 220px;
}

.slideshow-block .swiper-slide {
    box-shadow: 0 3px 27px rgb(0 0 0 / 5%);
    height: 120px;
    /* display: flex; */
    align-items: center;
    justify-content: center;
    margin: 20px 0px;
}


/* .slideshow-block  .elementor-swiper{

    box-shadow: 0 3px 27px rgb(0 0 0 / 5%);
    padding: 0px 10px;
} */

.partners-container .elementor-swiper-button-prev {
    left: -60px !important;
}

.partners-container .elementor-swiper-button i {
    font-size: 0px;
}

.partners-container .elementor-swiper-button-prev {
    height: 46px;
    width: 45px;
    background: url(images/left.png) no-repeat center;
    display: block;
}

.partners-container .elementor-swiper-button-next {
    height: 46px;
    width: 45px;
    background: url(images/right.png) no-repeat center;
    display: block;
}

.partners-container .elementor-swiper-button-next {
    right: -60px !important;
}

.partners-container .elementor-main-swiper {
    padding-left: 15px;
    padding-right: 15px;
}

header .sub-menu-toggle {
    display: none;
}

.nav-location ul {
    padding: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.nav-location li {
    list-style: none;
    width: 33.33%;
    padding: 0px 4px;
    margin-top: 20px
}

.nav-location li a {
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1em;
    background-color: #3d6d92;
    border-radius: 50;
    padding: 15px 10px;
    color: #fff;
    text-align: center;
    transition: all .3s;
    border: 1px solid #3d6d92;
    border-radius: 50px;
    display: block;
    line-height: 1.3em;
    padding-top: 16px;
}

.nav-location li a:hover {
    background-color: #fff;
    color: #3d6d92;
}

.events-container {
    padding: 10px;
    margin: 30px auto;
    max-width: 1100px;
}

.events-top {
    padding: 20px 35px;
    border-bottom: 1px solid #cccccc;
}

.events-inner-container h2 {
    font-family: "Poppins", Sans-serif;
    font-weight: bold;
    line-height: 1em;
    color: #000;
    padding-left: 20px;
    margin-top: 20px;
    font-size: 20px;
}

.events-inner-container {
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #cccccc;
}

.event-day a {
    border: 1px solid #999999;
    font-family: "Poppins", Sans-serif;
    font-size: 15px;
    font-weight: normal;
    padding: 10px 20px;
    border-radius: 20px;
    color: #000;
    width: auto !important;
}

.events-time-block {
    max-width: 680px;
}

.events-inner-container .slick-initialized .slick-slide {
    padding: 10px 0px;
    margin-right: 20px;
}

.events-inner-container .owl-carousel .owl-item {
    padding: 10px 0px;
}

.slick-next.slick-arrow {
    height: 21px;
    width: 13px;
    background: url(images/arrow-next.png) no-repeat center;
    display: block;
    font-size: 0px;
    right: -80px !important
}

.slick-next.slick-arrow:hover,
.slick-next.slick-arrow:focus {
    background: url(images/arrow-next.png) no-repeat center;
}

.slick-prev.slick-arrow {
    height: 21px;
    width: 13px;
    background: url(images/arrow-prev.png) no-repeat center;
    display: block;
    font-size: 0px;
    right: -60px !important;
    left: unset !important;
}

.slick-prev.slick-arrow:hover,
.slick-prev.slick-arrow:focus {
    background: url(images/arrow-prev.png) no-repeat center;
}

.slick-next:before,
.slick-prev:before {
    display: none;
}

.event-list {
    display: flex;
    justify-content: space-between;
    padding: 20px 0px;
    padding-left: 35px;
    padding-right: 20px;
    padding-bottom: 15px;
}

.event-button-link {
    padding: 20px 0px;
    padding-left: 35px;
    padding-right: 20px;
    padding-bottom: 15px;
    display: flex;
    align-items: center;
}

.event-button-link a {
    color: #336180;
    font-family: "Poppins", Sans-serif;
    margin: 0px;
    font-weight: normal;
    font-size: 18px;
    line-height: 1em;
    display: flex;
    align-items: center;
}

.event-button-link a img {
    margin-right: 20px;
}

.event-list h5 {
    font-family: "Poppins", Sans-serif;
    margin: 0px;
    font-weight: normal;
    color: #000000;
    font-size: 32px;
    line-height: 1em;
}

.event-list h6 {
    font-family: "Poppins", Sans-serif;
    margin: 0px;
    font-weight: normal;
    font-size: 16px;
    line-height: 1em;
    color: #666666;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.boookmark-link {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    padding: 10px;
    background: #E63E8A;
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
}

.boookmark-link1 {
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    padding: 10px;
    background: #E63E8A;
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
}

.event-list-left {
    display: flex;
    width: 80%;
    padding-right: 10px;
}

.date-block {
    width: 110px;
    text-align: center;
}

.date-block h6:first-child {
    font-weight: bold;
    color: #366180;
    margin-bottom: 10px;
}

.date-block h6:last-child {
    font-size: 14px;
    margin-bottom: 0px;
}

.book-now-btn-wrapper {
    width: 150px;
}

.event-content {
    width: calc(100% - 270px);
}

.event-content {
    padding-left: 25px;
}

.event-content h3 {
    font-family: "Poppins", Sans-serif;
    margin: 0px;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.2em;
    margin-bottom: 5px;
    color: #000;
    padding-right: 10px;
}

.event-content h4 {
    font-family: "Poppins", Sans-serif;
    margin: 0px;
    font-weight: normal;
    font-size: 15px;
    line-height: 1em;
    color: #666666;
}

.event-content p {
    font-family: "Poppins", Sans-serif;
    margin: 0px;
    font-weight: normal;
    font-size: 17px;
    line-height: 1.6em;
    color: #666666;
    margin-top: 15px;
    max-width: 100%;
}

.eventcalenader-block {
    border-bottom: 1px solid #ccc;
}


/* .events-time-block{
display: inline-block;
} */

@keyframes headerSlideDown {
    0% {
        margin-top: -250px;
    }
    100% {
        margin-top: 0;
    }
}

header.elementor-location-header.fixed {
    background-color: #fff;
    box-shadow: 0 3px 6px rgb(0 0 0 / 5%);
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
    padding: 5px 0px;
    z-index: 999;
    padding-bottom: 0px;
    padding: 0px;
}

header.elementor-location-header.fixed .elementor-widget-theme-site-logo img {
    max-height: 96px !important;
}

header.elementor-location-header.fixed .elementor-nav-menu--main .elementor-item {
    padding-top: 25px;
    padding-bottom: 25px;
}


/* header.elementor-location-header.fixed #main-logo .elementor-widget-container {
    background: transparent;
    margin: 0px;
}

header.elementor-location-header.fixed .elementor-nav-menu--main .elementor-item {
    color: #333;
    font-weight: 400;
} */

header.elementor-location-header.fixed .elementor-icon-list-text,
header.elementor-location-header.fixed .elementor-icon-list-icon svg {
    color: #333;
    fill: #333;
}

header.elementor-location-header.fixed .footer-top-block {
    display: none;
}

header.elementor-location-header.fixed #header-logo .elementor-widget-container {
    margin-top: 0px
}

header.elementor-location-header.fixed #header-logo .elementor-widget-container img {
    max-width: 200px !important;
    margin-top: -10px;
}

header.elementor-location-header.fixed #menu-container .elementor-item {
    padding-top: 10px;
    padding-bottom: 10px;
}

header.elementor-location-header.fixed #menu-container .elementor-element-populated {
    padding-top: 10px;
    padding-bottom: 10px;
}

.logged-in.admin-bar header.elementor-location-header.fixed {
    top: 32px;
}

.header-call .elementor-icon-list-text b {
    padding-right: 5px;
}

#header-logo img {
    max-width: 300px !important
}


/* .slideshow-block.partners-container .elementor-main-swiper{
    margin-left: 10px;
    margin-right: 10px;
} */

.footer-img-1 img {
    max-width: 140px !important;
}

.footer-img-2 img {
    max-width: 390px !important;
    width: auto !important;
}

.footer-menu a.elementor-item {
    position: relative;
}

.footer-menu a.elementor-item:before {
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -0.125em;
    -webkit-font-smoothing: antialiased;
    content: "\f285";
    color: #fff;
    opacity: 1 !important;
    background: transparent;
    background-color: transparent !important;
    position: absolute;
    left: 0px;
    font-size: 14px;
}

.footer-menu a.elementor-item:hover {
    color: #f173ac !important;
}

.footer-menu a.elementor-item:hover:before {
    color: #f173ac !important;
}

footer .footer-copyright p {
    margin-bottom: 0px;
}

.imageborder-block .elementor-widget-container {
    position: relative;
}

.imageborder-block .elementor-widget-container img {
    position: relative;
    z-index: 9;
    border-radius: 40px;
}

.imageborder-block .elementor-widget-container:after {
    height: 83%;
    width: 76%;
    background-color: #f173ac;
    content: "";
    display: block;
    position: absolute;
    top: -11px;
    border-radius: 40px;
    left: 86px;
}

.imageborder-block.imageborder-block-right .elementor-widget-container:after {
    /* height: 87%;
    width: 84%;
    background-color: #f173ac;
    content: "";
    display: block;
    position: absolute;
    top: -14px;
    border-radius: 40px;
    left: 25px; */
    height: 87%;
    width: 99%;
    background-color: #f173ac;
    content: "";
    display: block;
    position: absolute;
    top: -12px;
    border-radius: 40px;
    left: -12px;
}

.icon-listing ul .elementor-icon-list-item .elementor-icon-list-text {
    max-width: 100%;
}

.view-listing ul .elementor-icon-list-item .elementor-icon-list-text {
    max-width: 100%;
}

html .icon-listing ul .elementor-icon-list-item {
    align-items: inherit;
}

html .icon-listing ul .elementor-icon-list-item .elementor-icon-list-icon {
    padding-top: 5px;
}

html .main-heading-block-1 h2 span{
    font-weight: 600;
}

.call-black a {
    color: #000;
}

.banner-bg-height {
    height: 500px;
}

.top-left-block {
    margin-top: 48px;
}

.schedule-link a {
    color: #65b6cb;
    text-decoration: underline;
    font-weight: 600;
}

.team-container-content section.team-1,
.team-container-content section.team-2,
.team-container-content section.team-3 {
    width: 33.333%;
}

.team-container-block .elementor-container .elementor-col-16:nth-child(4),
.team-container-block .elementor-container .elementor-col-16:nth-child(5),
.team-container-block .elementor-container .elementor-col-16:nth-child(6) {
    width: 100%;
}

.a-tag a {
    color: #f173ac;
    font-size: 16px;
    line-height: 1.1em;
    text-decoration: underline;
}

.a-tag a:hover {
    text-decoration: none;
}

.team-block {
    position: relative;
}

.team-content .elementor-col-100 .elementor-element-populated {
    z-index: 2;
}

.team-content .elementor-col-100:before {
    /* width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.09); */
    position: absolute;
    content: "";
    top: -45px;
    left: 40px;
    width: 96px;
    height: 83px;
    background: url(images/arrow.png) center no-repeat;
    display: block;
    z-index: 1;
}

.team-container-content .team-image.active img {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.09);
    transform: scale(1.08);
}

.team-container-content .team-image {
    cursor: pointer;
}


/* .team-container-content .team-content{
    display: none;
}
.team-container-content .team-content.active{
    display: block;
} */

.event-3d-form-wrapper {
    margin-top: 20px;
}

.time-row div.time-col {
    font-weight: 500;
    cursor: pointer;
}

.time-row div.time-col.disabled {
    cursor: default;
}

.enrollment-block .event-label {
    color: #000;
}

.enrollment-block h3 {
    background: #E63E8A;
    color: #fff;
    padding: 12px 20px;
    border-radius: 5px;
}

.enrollment-block {
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    line-height: 1.2em;
}

.enrollment-block .event-3d-title {
    font-size: 19px;
    font-weight: 600;
    background: #fafafa;
    padding: 5px;
    border: 1px solid #aaa;
}

.enrollment-block .event-title {
    font-weight: 700;
    font-size: 18px;
    color: #e63e8a;
}

.event-input-row {
    display: flex;
    width: 100%;
    margin-bottom: 10px;
}

.event-input-row .event-input-label {
    width: 26%;
    font-weight: 300;
    text-align: right;
    margin-right: 2%;
    line-height: 1.8em;
    color: #111;
}

.event-input-row .event-input-txtbox {
    width: 70%;
}

.event-input-row .event-input-txtbox input {
    width: 100%;
    padding: 7px;
    border: 1px solid #999;
    font-size: 16px;
    line-height: 1em;
}

.event-input-row .event-input-txtbox input[type=checkbox] {
    width: auto;
}

.enrollment-block p:empty {
    display: none;
}

.enrollment-block .event-input-txtbox .err {
    color: #800;
    font-weight: 400;
    font-size: 14px;
    margin-top: 5px;
}

.enrollment-block .event-input-txtbox .dob-msg {
    color: #080;
    font-weight: 400;
    font-size: 14px;
    margin-top: 5px;
}

.enrollment-block input.btn-enroll {
    background-color: #3d6d92;
    border: 1px solid #999999;
    font-family: "Poppins", Sans-serif;
    font-size: 17px;
    font-weight: normal;
    padding: 10px 20px;
    border-radius: 20px;
    color: #fff;
    width: 165px;
    text-transform: uppercase;
    cursor: pointer;
}

.enrollment-block .thank-you-booking,
.enrollment-block .error-booking {
    display: inline-block;
    background: #366180;
    padding: 10px 30px;
    color: #fff;
    font-weight: 600;
    border-radius: 5px;
    font-size: 16px;
}

.enrollment-block .thank-you-booking,
.enrollment-block .error-booking {
    display: none;
}

.enrollment-block .error-booking {
    background: #ff0000;
    color: #fff;
}

.event-loading {
    display: none;
}

.thank-you-booking {
    display: none;
}

.event-list-left {
    width: 100%;
    padding-right: 10px;
}

.faq-container .elementor-tab-content a {
    color: #F173AC;
    text-decoration: underline;
}

.faq-container .elementor-tab-content a:hover {
    text-decoration: none;
}

.contact-block h6 {
    margin: 0px;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    display: block;
    color: #000;
}

html .contact-block .elementor-icon-list-text {
    max-width: 100%;
}

#form-container {
    max-width: 475px;
}

#form-container .form-group:not(:last-child) {
    margin-bottom: 15px;
    display: block;
    width: 100%;
    float: left;
    position: relative;
}

#form-container input:not(#submit-btn) {
    border: 0px;
    border-radius: 0px;
    padding: 13px 15px;
    color: #333333;
    font-size: 16px;
    line-height: 1em;
    font-family: "Poppins", Sans-serif;
    font-weight: normal;
    font-style: normal;
    background-color: #fff;
    width: 100%;
    border: 1px solid #ebebeb;
}

input:focus {
    outline: none;
}

#form-container .form-left {
    float: left;
    width: 48.2%;
    margin-right: 8px;
    position: relative;
}

#form-container .form-right {
    float: left;
    width: 48.2%;
    margin-left: 8px;
    position: relative;
}

#submit-btn:hover {
    transform: scale(1.1);
    background-color: #f173ac;
}

#submit-btn {
    font-family: "Poppins", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    line-height: 1em;
    background-color: #3D6D92;
    border-radius: 30px 30px 30px 30px;
    padding: 17px 35px 17px 35px;
    transition-duration: .3s;
    transition-property: transform;
    border: 0px;
    padding: 13px 15px;
    cursor: pointer;
    color: #fff;
}

#form-container textarea {
    border: 0px;
    border-radius: 0px;
    padding: 13px 15px;
    color: #333333;
    font-size: 16px;
    line-height: 1em;
    font-family: "Poppins", Sans-serif;
    background-color: #fff;
    width: 100%;
    border: 1px solid #ebebeb;
    min-height: 163px;
}

#form-container .form-group .form-left:before {
    background: url(images/name.png) center no-repeat;
    height: 17px;
    width: 15px;
    position: absolute;
    left: 15px;
    z-index: 9;
    top: 17px;
    content: "";
    display: block;
}

#form-container .form-group:not(:last-child):after {
    content: "";
    border-right: 1px solid #c7c7c7;
    position: absolute;
    left: 41px;
    z-index: 9;
    display: inline-block;
    height: 24px;
    top: 13px;
}

#form-container .form-group .form-right:before {
    background: url(images/name.png) center no-repeat;
    height: 17px;
    width: 15px;
    position: absolute;
    left: 15px;
    z-index: 9;
    top: 17px;
    content: "";
    display: block;
}

#form-container .form-group:nth-child(2):before {
    background: url(images/email-.png) center no-repeat;
    height: 18px;
    width: 15px;
    top: 16px;
}

#form-container .form-group:nth-child(3):before {
    background: url(images/phone-icon.png) center no-repeat;
    height: 18px;
    width: 15px;
    top: 16px;
}

#form-container .form-group:nth-child(4):before {
    background: url(images/msg.png) center no-repeat;
    height: 16px;
    width: 15px;
}

#form-container .form-group:not(:first-child):before {
    position: absolute;
    left: 15px;
    z-index: 9;
    top: 17px;
    content: "";
    display: block;
}

#form-container input:not(#submit-btn),
html #form-container textarea {
    color: #4d4d4d;
    padding-left: 53px;
}

#form-container .form-group .form-right:after {
    content: "";
    border-right: 1px solid #c7c7c7;
    position: absolute;
    left: 41px;
    z-index: 9;
    display: inline-block;
    height: 24px;
    top: 13px;
}

@media screen and (min-width: 1024px) {
    #menu-container .elementor-nav-menu--main li ul {
        margin-top: 10px !important;
        background-color: #3d6d92;
        border-radius: 5px;
        left: 16px !important;
        min-width: 200px !important;
    }
    #menu-container .elementor-nav-menu--main li ul a {
        font-family: "Gotham", Sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 16px;
        color: #fff;
    }
    #menu-container .elementor-nav-menu li:first-child a:hover,
    #menu-container .elementor-nav-menu li:first-child a.elementor-sub-item.elementor-item-active {
        border-radius: 5px 5px 0px 0px;
    }
    #menu-container .elementor-nav-menu li:last-child a:hover,
    #menu-container .elementor-nav-menu li:last-child a.elementor-sub-item.elementor-item-active {
        border-radius: 0px 0px 5px 5px;
    }
    #menu-container a:hover,
    #menu-container a.elementor-item-active,
    #menu-container a.highlighted {
        font-weight: 700;
    }
}

.event-list h3 {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
}

.disp-none {
    display: none;
}

#form-container .form-group p {
    margin-bottom: 0px;
}

.wpcf7 form .wpcf7-response-output {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
}

.wpcf7-not-valid-tip {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
}

#contact-block .elementor-icon-list-item:nth-child(6) {
    margin: 0px;
    padding-left: 40px;
    margin-top: -8px;
}

.enable-disable-wrapper .time-enable,
.time-disable {
    background-color: #E63E8A;
    font-family: "Poppins", Sans-serif;
    font-size: 13px;
    font-weight: normal;
    padding: 10px 20px;
    border-radius: 30px;
    color: #fff;
    /* width: 100px; */
    text-transform: uppercase;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 0px;
    display: inline-block;
    cursor: pointer;
    FONT-WEIGHT: 500;
    letter-spacing: 0.3px;
}

.enable-disable-wrapper .time-disable {
    opacity: 0.5;
    margin-left: 10px;
    background-color: #000;
}

.time-confirm {
    display: inline-block;
    cursor: pointer;
}

.time-row.time-row-btn {
    justify-content: space-between;
    display: flex;
}

html .time-confirm {
    font-size: 13px;
    padding: 10px 28px;
    FONT-WEIGHT: 500;
    letter-spacing: 0.3px;
}

.nav-location {
    background: #eee;
    padding: 10px;
    border-radius: 20px;
    padding-bottom: 20px;
    background: transparent;
}

.srch_by_zip {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #dedede;
    padding: 20px;
    border-radius: 5px;
}

.filter-event-by-zip-label {
    padding-right: 10px;
    color: #222;
}

.filter-event-by-zip-dd select {
    padding: 10px;
    width: 160px;
    border: 0;
}


/* .enable-disable-wrapper {
    text-align: right;
} */

@media screen and (min-width: 768px) {
    .team-block .elementor-element-populated {
        min-height: 180px;
    }
    .team-block.team-block-1 .elementor-element-populated {
        min-height: 135px;
    }
}

@media screen and (max-width: 1024px) {
    #menu-container .elementor-nav-menu a {
        color: #fff;
        font-size: 14px;
        font-weight: 400;
        text-transform: capitalize;
    }
    #menu-container .elementor-menu-toggle {
        background-color: #3d6d92;
        border: 2px solid #65b6cb;
        color: #fff;
        color: #fff;
        padding: 5px 6px;
        font-size: 24px;
    }
    #menu-container .elementor-nav-menu li:not(:last-child) {
        border-bottom: 1px solid #65b6cb;
    }
    #menu-container .elementor-nav-menu a {
        color: #fff;
        font-size: 14px;
        font-weight: 500;
        text-transform: capitalize;
    }
    #menu-container .elementor-nav-menu {
        background-color: #3d6d92;
    }
    #menu-block {
        background-color: transparent;
        position: absolute;
        /* right: 171px; */
        right: 10px;
        top: 8px;
        width: auto;
    }
    #main-logo img {
        height: 93px !important;
        padding: 10px 0px;
    }
    .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
        margin-top: 19px;
    }
    #menu-container .elementor-nav-menu--dropdown {
        background-color: #3d6d92;
    }
    #menu-container .elementor-nav-menu--dropdown a {
        /* font-family: "Muli", Sans-serif; */
        font-size: 16px;
        font-weight: 500;
        line-height: 16px;
        color: #fff;
    }
    #menu-container .elementor-nav-menu--dropdown li:not(:last-child) {
        border-bottom: 1px solid #65b6cb;
    }
    header.elementor-location-header .elementor-widget-theme-site-logo img {
        max-width: 100px !important;
    }
    .header-call.elementor-icon-list-text b {
        display: none;
    }
    .estimate-btn .elementor-element-populated .elementor-element a.elementor-button {
        font-family: "Gotham", Sans-serif;
        font-size: 11px;
        font-weight: 600;
        fill: #333333;
        color: #333333;
        background-color: #FFD600;
        padding: 10px 5px;
    }
    .elementor-nav-menu--dropdown .elementor-nav-menu a,
    .elementor-nav-menu--dropdown .elementor-nav-menu a:focus,
    .elementor-nav-menu--dropdown .elementor-nav-menu a:hover {
        padding: 13px 20px;
    }
    .footer-img-2 img {
        max-width: 100% !important;
        width: auto !important;
    }
    html .circle-container .elementor-column.elementor-col-33 .circle-block .elementor-icon-list-text {
        max-width: 120px;
    }
    html .circle-container .elementor-column.elementor-col-33 .circle-block .elementor-icon-list-text {
        font-size: 20px;
    }
    #menu-container .elementor-nav-menu--dropdown a:hover,
    #menu-container .elementor-nav-menu--dropdown a.elementor-item-active,
    #menu-container .elementor-nav-menu--dropdown a.highlighted {
        background-color: #f173ac;
    }
}

@media screen and (min-width: 768px) {
    .team-content.team-5.active .elementor-col-100:before {
        /* width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 5px solid #fff;
        box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.09); */
        left: 50%;
        margin-left: -40px;
    }
    .team-content.team-6.active .elementor-col-100:before {
        right: 10%;
        left: unset;
        margin-left: -40px;
    }
}

@media screen and (max-width:767px) {
    #portal-btn a {
        font-size: 11px;
        padding: 10px 10px;
    }
    .header-contact-main {
        width: 50%;
        text-align: left;
    }
    .header-btn-main {
        width: 50%;
        text-align: right;
    }
    #header-logo .elementor-widget-container {
        margin-top: 0px;
    }
    #header-logo .elementor-widget-container img {
        max-width: 165px !important;
    }
    #header-logo {
        text-align: left;
    }
    .header-call .elementor-icon-list-text b {
        display: none;
    }
    .header-call .elementor-icon-list-text {
        font-size: 14px;
    }
    #menu-container {
        margin-top: 10px;
    }
    #menu-container .elementor-nav-menu--dropdown {
        margin-top: 13px !important;
    }
    .partners-container.slideshow-block {
        max-width: 500px;
        margin: 0 auto;
    }
    .circle-container .elementor-column.elementor-col-33 {
        width: 100%;
    }
    html .elementor-column .circle-block .elementor-icon-list-items .elementor-icon-list-icon svg {
        margin: 0px;
        width: 40px;
        height: auto;
    }
    html .circle-block .elementor-icon-list-icon:after {
        content: "";
        height: 70px;
        width: 70px;
    }
    html .circle-block .elementor-icon-list-icon {
        height: 80px;
        width: 80px;
    }
    html .circle-container .elementor-column.elementor-col-33 .circle-block .elementor-icon-list-text {
        font-size: 17px;
    }
    html .circle-container .elementor-column.elementor-col-33 .circle-block .elementor-icon-list-text {
        max-width: 100%;
        padding-left: 10px;
    }
    html .circle-container .elementor-column.elementor-col-33 .circle-block .elementor-icon-list-text br {
        display: none;
    }
    .nav-location li a {
        font-size: 12px;
        padding: 11px 7px;
        color: #fff;
        border-radius: 50px;
        line-height: 1.3em;
        padding-top: 12px;
    }
    .nav-location li {
        width: 50%;
        margin-top: 15px;
    }
    .nav-location ul {
        padding: 0px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .footer-img-2 img {
        max-width: 210px !important;
        width: auto !important;
        height: auto !important;
    }
    html .footer-contact .elementor-icon-list-text {
        max-width: 100%;
        word-wrap: break-word;
        padding-right: 20px;
    }
    .elementor-location-footer {
        overflow: hidden;
    }
    html .footer-img-block .footer-img-2 {
        width: 100%;
        padding-left: 0px;
    }
    html .footer-img-block .footer-img-1 {
        width: 100%;
    }
    .imageborder-block .elementor-widget-container:after {
        top: -9px;
        left: 51px;
    }
    .banner-bg-height {
        height: 300px;
    }
    .top-left-block {
        margin-top: 0px;
    }
    .team-container-content section.team-1,
    .team-container-content section.team-2,
    .team-container-content section.team-3 {
        width: 100%;
    }
    .team-container-content .team-content.active {
        display: block !important;
    }
    .team-container-content section.team-2 {
        order: 3;
    }
    .team-container-content section.team-1 {
        order: 1;
    }
    .team-container-content section.team-3 {
        order: 5;
    }
    .team-container-content .team-content {
        display: block !important;
    }
    .team-container-content .team-content.team-4 {
        order: 2;
    }
    .team-container-content .team-content.team-5 {
        order: 4;
    }
    .team-container-content .team-content.team-6 {
        order: 6;
    }
    .team-container-content .team-image.active img {
        transform: none;
    }
    .event-list-left {
        display: flex;
        width: 100%;
        padding-right: 0px;
    }
    .contact-block h6 {
        font-size: 14px;
    }
    .contact-block .elementor-icon-list-text {
        word-break: break-all;
    }
    #form-container .form-left {
        float: left;
        width: 100%;
        margin-right: 0px;
    }
    #form-container .form-right {
        float: left;
        width: 100%;
        margin-left: 0px;
        margin-top: 15px;
    }
    #form-container .form-group:not(:last-child) {
        margin-bottom: 15px;
        display: block;
    }
    #form-container {
        max-width: 100%;
    }
    html .event-list-left {
        display: block;
        order: 2;
        margin-top: 0px;
    }
    .date-block {
        width: 100%;
        text-align: left;
    }
    .event-content {
        padding-left: 0px;
        width: 100%;
    }
    html .col-event-list {
        width: 100%;
    }
    html .col-location-map {
        width: 100%;
    }
    html .events-container.events-container-nearest .events-inner-container {
        display: block;
    }
    html .events-top {
        padding: 20px 15px
    }
    html .events-container.events-container-nearest {
        margin-top: 0px;
    }
    html .event-selected-loc p span.event-selected-loc-label {
        width: auto;
        font-size: 13px;
    }
    html .event-selected-loc p span.event-selected-loc-label-2 {
        padding: 2px 10px;
        border-radius: 10px;
        font-size: 12px;
    }
    html .zipcode-label {
        width: auto;
        font-size: 13px;
        width: 128px;
    }
    .events-container {
        margin-top: 10px;
    }
}

@media screen and (max-width:700px) and (min-width:501px) {
    html .time-row .time-col {
        font-size: 14px;
        width: 16%;
    }
}

@media screen and (max-width:500px) {
    .partners-container.slideshow-block {
        max-width: 250px;
        margin: 0 auto;
    }
    .partners-container .elementor-swiper-button-prev {
        left: -40px !important;
    }
    .partners-container .elementor-swiper-button-next {
        right: -40px !important;
    }
    .event-list {
        display: flex;
        justify-content: space-between;
        padding: 20px 0px;
        padding-left: 35px;
        padding-right: 20px;
        padding-bottom: 15px;
        flex-direction: column;
    }
    .event-list-left {
        display: flex;
        order: 2;
        margin-top: 15px;
    }
    .event-content h3 {
        font-size: 17px;
        line-height: 1.3em;
    }
    .event-content p {
        font-size: 15px;
        line-height: 1.6em;
        margin-top: 9px;
        max-width: 100%;
    }
    .event-list h6 {
        font-size: 15px;
        margin-bottom: 8px;
    }
    .event-list {
        padding-left: 20px;
    }
    .events-time-block {
        max-width: 200px;
    }
    .event-day a {
        font-size: 15px;
        padding: 10px 13px;
    }
    .events-inner-container h2 {
        margin: 0px;
        margin-bottom: 0px;
        margin-top: 15px;
    }
    .events-top {
        padding: 20px;
    }
    .nav-location li {
        width: 100%;
        margin-top: 15px;
    }
    .nav-location ul {
        padding: 0px;
        display: block
    }
    html .time-row .time-col {
        width: 32%;
        border: 1px solid #999;
        margin: 2px;
        text-align: center;
        padding: 9px 3px;
        font-weight: 700;
        font-size: 12px;
        line-height: 1em;
        /* float: left; */
        display: inline-block;
    }
    html .time-row {
        display: block;
    }
    .pum-theme-1246 .pum-container,
    .pum-theme-enterprise-blue .pum-container {
        padding: 25px 15px;
        top: 50px !important;
    }
    .pum-container .enrollment-block h3 {
        padding: 10px 20px;
        font-size: 16px;
        line-height: 1em;
    }
    #footer-contact .elementor-icon-list-text {
        padding-left: 5px;
        padding-right: 5px;
    }
    #footer-contact .elementor-icon-list-icon svg {
        margin-right: 3px;
    }
    html .event-selected-loc p span.event-selected-loc-label,
    html .zipcode-label {
        display: block;
        width: 100%;
    }
    html .filter-wrapper {
        display: flex;
        padding: 0px;
        flex-wrap: wrap;
    }
    html .btn-zip-filter {
        width: 80px;
        display: inline-block;
    }
}

.each-location.active {
    background: #fff;
    color: #000;
}

.event-for.active {
    background: #3d6d92;
    color: #fff;
}

.time-col.disabled {
    background-color: #666;
    color: #fff;
}

.imageborder-block.no-img-border .elementor-widget-container:after {
    display: none;
}

.banner-main-video .banner-video-bottom .elementor-background-overlay {
    /* z-index: 99; */
}

.banner-main-video {
    position: relative;
}

.banner-main-video .banner-video-bottom {
    position: absolute;
    z-index: 100;
    top: 20%;
}

.hide {
    display: none !important;
}

input.btn-enroll:disabled {
    background: #ccc;
    border: #eee;
}

.location-user-container .nav-location-list {
    background-color: #e1f0f4;
    border-radius: 0px;
}

.events-container.events-container-nearest {
    padding: 10px;
    margin: 30px auto;
    max-width: 100%;
}

.events-container.events-container-nearest .events-inner-container {
    border-radius: 0px;
    border: 0px;
    display: flex;
    font-family: "Poppins", Sans-serif;
}

.col-location-map {
    width: 60%;
}

.col-event-list {
    width: 40%;
}

/* .col-location-map {
    background-color: #eee;
    height: 645px;
} */

.filter-wrapper {
    display: flex;
    padding-right: 10px;
    align-items: center;
}

.zipcode-label {
    padding-right: 10px;
    font-weight: bold;
    color: #fff;
    width: 163px;
}

select.filter-zipcode {
    width: 180px;
    padding: 5px;
    border: 0px solid #ccc;
    font-size: 14px;
    height: 35px;
    border-radius: 5px 0px 0px 5px;
}

.btn-zip-filter {
    padding: 12px 30px;
    border: 1px solid #ccc;
    background: #f90;
    color: #fff;
    border: 0px;
    padding-bottom: 11px;
    margin-top: -1px;
    background: #E63E8A;
    border: 0px;
}

input.btn-zip-filter {
    height: 35px;
    padding: 4px 20px;
    border-radius: 0px 5px 5px 0px;
}

.events-top-right {
    background: #66b7cc;
}

.event-selected-loc p span.event-selected-loc-label-2 {
    background: #fff;
    padding: 2px 14px;
    border-radius: 20px;
    font-size: 14px;
}

.event-selected-loc p span.event-selected-loc-label {
    color: #fff;
    font-weight: bold;
    width: 157px;
    display: inline-block;
}

.event-content-container {
    display: flex;
    flex-direction: column;
    height: 500px;
    overflow-y: auto;
}

/*Shahzad CSS*/

.location-term.active {
    background: #fff;
    color: #000;
}

.col-zip-event-list {
    width: 90%;
}

.events-container.events-container-nearest .events-inner-container.zip-event-container {
    justify-content: center;
    background-color: #0000;
}

.event-content-container.zip-content-container {
    background: #fff;
}

.zip-input-field{
    height: 50px;
    width: 100%;
    padding: 10px;
    text-align: center;
}

.zip-filteration {
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    font-style: normal;
    line-height: 1em;
    background-color: #3D6D92;
    border-radius: 5px;
    padding: 12px 20px 12px 20px;
    transition-duration: .3s;
    transition-property: transform;
    border: 0px;
    cursor: pointer;
    color: #fff;
}

.zip-loader {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3D6D92;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    animation: spin 2s linear infinite;
    margin: 0px 20px;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@media screen and (max-width:999px) {
    .col-zip-event-list {
        width: 100%;
    }
}

.counting ul {
    padding: 0;
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}

.counting ul li {
    font-size: 18px;
    font-weight: 700;
    position: relative;
    padding-top: 15px;
    text-decoration: none;
    list-style: none;
}

.counting ul li:before {
    position: absolute;
    content: "";
    background: #cccccc;
    width: 2px;
    height: 12px;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.noUi-connect {
    background: #65b6cb !important;
}

.col-event-list .zip-content-container .event-list h3{
    cursor: pointer;
}

.highlight {
    background-color: #65b6cb;
}

.highlight .date-block h6 {
    color: #fff;
}

.highlight .date-block h6:first-child {
    color: #fff;
}

.highlight .event-content h3 {
    color: #fff;
}

form.enrollment-form select{
    width: 100%;
    padding: 10px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background-color: #f9f9f9;
    color: #333;
}

