        @media (max-width:767px) {
            h2 {
                font-size: 36px;
            }
            [id*=htmlElement_window_ i] .jsframe-titlebar-focused+div {
                width: 100% !important;
            }
            #views-exposed-form-events-calendar-page-1 .form-actions,
            #views-exposed-form-events-page-1 #edit-actions .form-submit {
                margin-top: 20px;
            }
            .qs_wrap .form-actions#edit-navigation {
                flex-wrap: wrap;
            }
            .qs_wrap .form-actions#edit-navigation .button {
                margin-bottom: 10px;
            }
            .top_search {
                margin-right: 0px;
                width: 20%;
            }
            .evt_search .evt_filter {
                padding-top: 10px;
            }
            .top_inner_menu_sec {
                width: 80%;
            }
            .top_inner_menu>.nav-item {
                width: 50%;
            }
            .top_inner_menu>.nav-item>a {
                width: 100%;
            }
            .res_modal .newscard {
                display: block;
            }
            .path-checkout .wp-block-table .cols-2 {
                width: 100%;
            }
            .path-checkout .wp-block-table footer {
                width: 100%;
                margin-top: 30px;
            }
            .path-checkout .commerce-checkout-flow .js-form-item {
                width: 100%;
            }
            .path-checkout .order-total-line {
                padding-left: 0px;
                padding-right: 0px;
            }
            .path-checkout .commerce-checkout-flow .form-text,
            .path-checkout .commerce-checkout-flow select {
                width: 100%;
            }
            .table-cart-wrap .cols-3 {
                width: 100%;
            }
            .table-cart-wrap .cols-3+div {
                width: 100%;
                margin-top: 20px;
            }
            .path-cart .cart.cart-form .form-actions {
                text-align: right;
            }
            .table-cart-wrap .order-total-line {
                padding-left: 0px;
                padding-right: 0px;
            }
            .table-cart-wrap .order-total-line .order-total-line-label {
                font-size: 18px;
            }
            .res_modal .modal-body {
                padding-left: 20px;
                padding-right: 20px;
            }
            .accord_title {
                flex-wrap: wrap;
                padding-right: 30px;
            }
            .accord_title h5 span {
                margin-left: 5px;
            }
            .accord_title .acco_right {
                margin-left: 0px;
            }
            .sm_list li {
                margin-right: 10px;
                margin-bottom: 10px;
            }
            .banner-left h1 {
                font-size: 35px;
            }
            .checkbox_wraper .form-checkboxes,
            .quiz_steps .js-webform-radios {
                padding: 0px;
            }
            .checkbox_wraper .form-checkboxes {
                display: block;
            }
            .quiz_steps .js-webform-radios .js-form-item {
                margin-right: 0px;
                width: 100%;
            }
            .exp_evt_row {
                margin-left: 0px;
                margin-right: 0px;
            }
            .evt_filter {
                padding-right: 0px !important;
            }
            .main_banner .field-content .col-md-7 {
                order: 1;
            }
            .blog_article .field-content {
                margin: 0px -15px;
            }
            .latest_articles .news-grid .views-row {
                padding-left: 15px;
                padding-right: 15px;
            }
            .main_banner .field-content .col-md-5 {
                order: 2;
            }
            #views-exposed-form-my-flashcards-block-1 .js-form-item {
                width: 100%;
            }
            .filter_block {
                margin-top: 0px;
                margin-bottom: 25px;
            }
            .plan_slider .carousel-inner {
                margin: 0px 30px;
                width: auto;
            }
            .topTitle ul li a {
                font-size: 14px;
            }
            .navBlock {
                margin-top: 0px;
            }
            .fc .fc-view-container {
                overflow: auto;
            }
            .fc-view>table {
                min-width: 800px;
            }
            .fc-center {
                top: -40px;
            }
            .btn_sm,
            .btn_green {
                font-size: 13px;
                padding: 10px 20px;
            }
            .btn_yl {
                font-size: 13px;
                padding: 10px 20px;
            }
            .wp-block-table th {
                font-size: 18px;
            }
            .btn_yl img,
            .btn_sm img {
                max-width: 15px;
            }
            .cta_banner .btn_sm {
                min-width: 160px;
            }
            .card_img img {
                width: 100%;
            }
            .owl-item .card_box {
                margin: 0px 15px;
            }
            .path-events-calendar-list .card_box {
                grid-template-columns: auto;
            }
            .faq_section::before {
                display: none;
            }
            .db_table table {
                min-width: 800px;
            }
            .db_table {
                overflow: auto;
            }
            .user-login-form .form-text {
                max-width: 100%;
                border: 1px solid #ddd;
            }
            .cta-content {
                position: relative;
                z-index: 1;
            }
            .cta_banner::before {
                opacity: 0.6;
            }
            .banner_right {
                margin-left: -20px;
                margin-right: -20px;
            }
            .fc .fc-day-header {
                font-size: 14px;
            }
            .about_us::after {
                display: none;
            }
            .fc-day-grid-event.fc-event {
                font-size: 12px;
            }
            [id^="htmlElement_window_"] .modal-body {
                padding-top: 5px;
                padding-left: 20px;
                padding-right: 20px;
            }
            [id^="windowManager_"]>[id*="htmlElement_window_"] {
                width: 90vw !important;
                left: 10px !important;
            }
            .evt_search .search_box {
                margin-top: 10px;
            }
            #block-views-block-events-block-1 .card_box {
                display: block;
            }
            .wp-block-advgb-clickable-images .get_col_wrp,
            .advgb-clickable-icons-wrapper .get_col_wrp,
            .wp-block-advgb-contact,
            .wp-block-advgb-button-list .wp-block-button {
                width: 100%;
            }
            .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
                padding-top: 10px;
            }
            .page_title {
                padding-left: 12px;
                padding-right: 12px;
            }
            .page_title {
                border-bottom-right-radius: 100px;
            }
            .reg_area>.row {
                margin-left: 0px;
                margin-right: 0px;
            }
            .reg_area #edit-field-last-name-wrapper {
                padding-left: 0;
                margin-left: 0;
            }
            .reg_area #edit-field-level-of-education-wrapper {
                margin-top: -18px;
                padding-left: 0;
                padding-right: 0;
            }
            #views-exposed-form-my-flashcards-block-1 .js-form-type-select {
                padding-top: 10px;
                padding-left: 0;
            }
            .flashcard-parent .views-row {
                width: 100%;
            }
            .plan_slider .views_slideshow_controls_text_previous {
                left: -30px;
            }
            .plan_slider .views_slideshow_controls_text_next {
                right: -30px;
            }
            .plan_slider .views_slideshow_controls_text_previous img,
            .plan_slider .views_slideshow_controls_text_next img {
                max-width: 15px;
            }
            .reg_area #edit-field-first-name-wrapper,
            .reg_area #edit-field-last-name-wrapper,
            #edit-account .form-item-mail,
            #edit-account .form-item-pass {
                width: 100% !important;
            }
            .signup_wrap .reg_area .js-form-type-password-confirm {
                padding-left: 0px !important;
            }
            .card_slider .nav-custom-card .owl-prev {
                left: -10px;
            }
            .card_slider .nav-custom-card .owl-next {
                right: -10px;
            }
            .nav_section .views-row,
            .main_features .ftr-row .views-row,
            .news-grid .views-row,
            .join_ftr .ftr-row .views-row,
            .plan_row .views-row {
                width: 100%;
            }
            .main_features .ftr-row .views-row {
                margin-bottom: 15px;
            }
            .acc__title {
                padding-left: 20px;
                padding-right: 40px;
            }
            .acc__title .acco_sign {
                right: 15px;
            }
            .footer-right ul {
                column-gap: 10px;
                columns: 1;
                text-align: center;
            }
            .join_ftr .ftr-row .views-row {
                margin-bottom: 20px;
            }
            .footer-descr {
                padding-top: 10px;
            }
            .banner-left {
                padding: 10px;
                padding-top: 20px;
            }
            .main_banner .views_slideshow_cycle_slide,
            .main_banner .views_slideshow_cycle_teaser_section {
                /*  height: auto !important;*/
            }
            .search-filter-row {
                grid-template-columns: auto;
            }
            .fc-card-inner {
                padding: 30px 30px;
            }
            .checkbox_wraper {
                padding: 0px;
                grid-template-columns: auto;
            }
            .evt_search {
                grid-template-columns: 1fr;
            }
            .main_search_content {
                width: 100%;
                flex-wrap: wrap;
            }
            .main_search_content .search_block {
                width: 90%;
            }
            .larger-text {
                font-size: 100px;
                line-height: 100px;
            }
            .no-found-info {
                padding: 60px 0px 30px 0px;
            }
            .nf-search {
                padding-top: 40px;
                padding-bottom: 40px;
            }
            .no-found-info h1 {
                font-size: 34px;
                margin-top: 15px;
            }
            .title-sort {
                flex-wrap: wrap;
            }
            .sort_boxResult {
                margin-left: 0;
                margin-top: 20px;
            }
            .result_row .rsltBody {
                padding: 20px 20px 20px 20px;
            }
            .reg_area {
                padding-left: 0;
                padding-top: 40px;
            }
            .plan_slider .carousel-control-prev {
                left: -10px;
            }
            .plan_slider .carousel-control-next {
                right: -10px;
            }
            .exp_left {
                width: 100% !important;
                border-right: 0px !important;
            }
            .exp_right {
                padding-left: 0px !important;
                width: 100% !important;
            }
            .modal-event .modal-body {
                padding: 50px 50px;
            }
            .blog-descr {
                padding-left: 0;
                padding-top: 20px;
            }
            .searchFilterBlock {
                margin-bottom: 30px;
            }
            .explanation {
                padding: 40px 40px 40px 40px;
            }
            .qs_wrap {
                padding: 40px 40px 10px 40px;
            }
            .option_wrp {
                padding-left: 0px;
                padding-right: 0px;
            }
            .number_counter {
                grid-template-columns: auto;
                grid-row-gap: 20px;
            }
            .panel_img_l {
                padding-left: 0px;
            }
            .level_wrap,
            .ques_no {
                padding: 0px;
                max-width: 100%;
                grid-template-columns: auto;
            }
            .add_item {
                flex-wrap: wrap;
            }
            .level_item {
                margin-bottom: 20px;
            }
            .ftr_col {
                margin-bottom: 10px;
            }
            .filterWrap-meet {
                flex-wrap: wrap;
            }
            .footer-left {
                grid-template-columns: auto;
                width: 100%;
                text-align: center;
            }
            .foot_media .views-element-container>div {
                justify-content: center;
            }
            .footer-right {
                grid-template-columns: auto;
                grid-gap: 0;
                width: 100%;
                margin-top: 20px;
            }
            .footer {
                padding-top: 40px;
            }
            .faq_section {
                padding-top: 60px;
                padding-bottom: 50px;
            }
            .testimonials .item {
                padding: 20px 15px;
            }
            .testimonials .nav-custom .owl-prev {
                left: -15px;
            }
            .testimonials .nav-custom .owl-next {
                right: -15px;
            }
            .footer-bottom {
                margin-top: 20px;
            }
            .catg-wrap {
                margin-top: 10px;
            }
            .acco_panel {
                padding: 30px 20px;
            }
            .catg-wrap .label-wrap {
                display: none;
            }
            .text-img-wrap.no-img .btn_sm {
                position: static;
            }
            .about_right {
                padding-top: 30px;
            }
            .main_banner {
                padding-top: 115px;
            }
            .navcol {
                width: 100%;
                border-bottom: 1px solid #fff;
                margin-bottom: 10px;
            }
            .search_filter_title {
                flex-wrap: wrap;
            }
            .search_filter_title .filter_box {
                margin-left: 0;
                margin-top: 10px;
                width: 100%;
            }
            .search_box {
                width: 100%;
            }
            .contactcard_row {
                margin: 0px;
            }
            .img_btn_col {
                margin-bottom: 15px;
            }
            .expanding-gridevt .linksevt>li {
                width: 100%;
            }
            .main_wrapper .main_breadcrumb .breadcrumb {
                padding-left: 20px;
                padding-right: 20px;
            }
            .generic_middle_block {
                padding-left: 20px;
                padding-right: 20px;
            }
            .expanding-grid .links>li {
                width: 100%;
            }
            .expand-content {
                padding: 60px 20px 20px 20px;
                width: 100%;
            }
            .how_title_block {
                min-height: 300px;
                margin-bottom: 20px;
            }
            .how_to_cont {
                padding: 0px 20px;
            }
            .timeline-article .content-left-container,
            .timeline-article .content-right-container {
                max-width: 100%;
            }
            .timeline-article {
                flex-wrap: wrap;
                padding-left: 30px;
                overflow: visible;
            }
            #conference-timeline .conference-center-line {
                left: 30px;
            }
            .timeline-inner-left {
                text-align: left;
                padding-right: 0;
            }
            .timeline-level-one,
            .timeline-level-two {
                flex-wrap: wrap;
                overflow: visible;
                padding-left: 0px;
            }
            .timeline-inner-left,
            .timeline-inner-right {
                max-width: 100%;
            }
            .timeline-article .circle_yw {
                left: 0px;
            }
            .timeline-article .image_year_row {
                flex-wrap: wrap;
            }
            .timeline-article .section_year {
                margin: 20px 0px;
            }
            .img_left .image_year_row .section_year {
                right: auto;
                left: 0px;
            }
            .odd.timeline-article .content-right-container {
                padding-top: 20px;
            }
            .timeline-inner-left,
            .timeline-inner-right {
                padding-left: 40px;
            }
            .timeline-article .content-left {
                text-align: left;
            }
            .even.timeline-article .content-left-container {
                padding-left: 40px;
                padding-right: 0px;
            }
            .contact_col {
                margin-bottom: 10px;
            }
            .newsRow .newsColumn,
            .news-grid .newsColumn {
                width: 100%;
            }
            .newsSort {
                margin-left: 0px;
                margin-top: 10px;
            }
            .main_search_content h3 {
                margin-right: 0;
                margin-bottom: 20px;
            }
            .main_search_content .search_input {
                width: 100%;
            }
            .my_flashcards .views-element-container>div .views-row {
                width: 100%
            }
            .page-node-258 .card_box,
            .page-node-261 .card_box {
                grid-template-columns: auto;
            }
        }
        
        @media (max-width:1024px) and (min-width:768px) {
            .evt_search .search_box {
                grid-column: 1/3;
            }
            .table-cart-wrap .cols-3 {
                width: 65%;
            }
            .table-cart-wrap .cols-3+div {
                width: 35%;
            }
            .plan_box {
                padding: 40px 20px 30px 20px;
            }
            .plan_box .btn_sm,
            .plan_box .btn_green {
                min-width: 100%;
            }
            .flashcard-parent .views-row {
                width: 33.3%;
            }
            .footer-left {
                grid-template-columns: 150px 220px;
            }
            .foot_logo img {
                max-width: 110px;
            }
        }
        
        @media (max-width:992px) {
            .main_header {
                top: 0px;
            }
            .top-header-content {
                margin: auto;
                justify-content: center;
                width: 100%;
            }
            .top_search {
                flex-grow: 1;
                justify-content: center;
            }
            .top_menu .top_inner_menu a::after {
                top: 14px;
                display: block !important;
            }
            .navbar-nav>li.menu-main__item--expanded>a::after {
                display: none;
            }
            .navbar-nav>li>.dropdown-menu {
                transform: none;
                -webkit-transform: none;
                -moz-transform: none;
                -ms-transform: none;
                padding-left: 50px;
                -o-transform: none;
            }
            .nav_bottom {
                padding-top: 30px;
            }
            .navbar-toggler {
                margin-right: 10px;
                margin-top: 5px;
            }
            .top_menu .top_inner_menu {
                flex-wrap: wrap;
            }
            .navbar {
                padding-left: 0px;
            }
            .navbar-brand {
                margin-left: 15px;
            }
            .navbar-toggler .icon-bar {
                width: 30px;
                height: 4px;
                background: #5144A0;
                display: block;
                margin-bottom: 6px;
                border-radius: 100px;
            }
            .navbar-nav {
                margin-top: 20px;
                margin-bottom: 15px;
            }
            .navbar-nav>li>a {
                padding: 8px 30px !important;
                justify-content: flex-start;
            }
            .main_wrapper {
                padding-top: 115px;
            }
            .navbar-brand img {
                max-width: 138px;
            }
            .plusMinus {
                background-image: url(../img/arrow-down-black.svg);
                position: absolute;
                right: 10px;
                width: 30px;
                height: 30px;
                top: 0;
                background-repeat: no-repeat;
                background-position: center;
                background-size: 16px;
            }
            .plusMinus.minsicon {
                background-image: url(../img/icon-down.svg);
                transform: rotate(180deg);
            }
            .top_menu {
                position: fixed;
                width: 100%;
                top: 67px;
            }
            .top_menu .container-fluid {
                padding-left: 10px;
                padding-right: 10px;
            }
            header .searchbardiv {
                display: none;
                position: absolute;
                bottom: -30px;
                width: 200px;
                right: 0;
            }
            .top_search .form-control {
                border-radius: 0;
                border: 1px solid #5144A0;
            }
            .buttonsearch {
                background: none !important;
                border: 0;
                margin-top: 2px;
            }
            .top_menu .top_inner_menu a {
                padding: 10px 25px;
            }
            .buttonsearch img {
                max-width: 24px;
                width: 24px;
                filter: none !important;
            }
            .headerActive {
                max-height: calc(100vh - 30px);
                overflow: auto;
            }
        }
        
        @media (min-width:768px) {
            .modal-content .exp_left {
                padding-right: 15px;
            }
            .col_left .blog-img {
                height: 100%
            }
            .col_left .blog-img img {
                height: 100%;
                object-fit: cover;
            }
            .blog_article .col_left {
                -ms-flex: 0 0 36%;
                flex: 0 0 36%;
                max-width: 36%;
            }
            .blog_article .col_right {
                -ms-flex: 0 0 64%;
                flex: 0 0 64%;
                max-width: 64%;
            }
        }
        
        @media (min-width:1500px) {
            .container {
                max-width: 1350px;
            }
            .signup_row .l_col {
                padding-right: 30px;
            }
            .signup_row .r_col {
                padding-left: 40px;
            }
        }
        
        @media (max-width:1200px) and (min-width:768px) {
            .evt_search {
                grid-template-columns: 1fr 1fr 1fr;
            }
            .container {}
        }
        /*dashbard menu*/
        
        @media (max-width:992px) {
            .dashboard-content {
                padding-left: 30px;
                padding-right: 30px;
                margin-left: 0px;
                padding-top: 30px;
            }
            .widget-sidebar {
                left: -320px;
            }
            .prof_img {
                margin-left: auto;
                margin-right: auto;
            }
        }
        
        @media (min-width:992px) {
            .howto-wraper>p {
                padding-left: 70px;
            }
            .widget-sidebar-toggler,
            .close_btn {
                display: none;
            }
            .dashboard_wrap {
                display: grid;
                grid-template-columns: 320px auto;
            }
            .widget-sidebar {
                /*position: static;*/
                position: fixed;
                max-height: calc(100vh - 160px);
            }
            .dashboard-content {
                grid-column: 2/3;
            }
            .advgb-clickable-images-wrapper.rows-3 .get_col_wrp,
            .wp-block-advgb-button-list.rows-3 .wp-block-button,
            .wp-block-advgb-contact-block.rows-3 .wp-block-advgb-contact {
                width: 33.3%;
            }
            .advgb-clickable-images-wrapper.rows-2 .get_col_wrp,
            .wp-block-advgb-button-list.rows-2 .wp-block-button,
            .wp-block-advgb-contact-block.rows-2 .wp-block-advgb-contact {
                width: 50%;
            }
            .evt_filter {
                padding-right: 44px;
            }
        }
        
        @media(max-width: 768px) {
            .modal-event .modal-dialog {
                min-height: calc(100vh - 20px);
            }
        }
        
        @media (min-width:1400px) {
            .left-content {
                padding-right: 60px;
            }
            .fc-card-inner .left-content {
                padding-right: 10%
            }
            .faq_section::before {
                left: -400px;
            }
            .banner-left {
                padding: 50px 50px 60px 50px;
            }
            .main_banner .field-content {
                align-items: center;
            }
        }
        
        @media (max-width:1300px) and (min-width:768px) {
            .plan_slider {
                padding-left: 20px;
            }
        }
        
        @media (min-width:1500px) {
            .wp-block-group>*,
            .wp-block-group>.document_era,
            .wp-block-group>.wp-block-advgb-accordions,
            .wp-block-group>.gform_legacy_markup_wrapper,
            .wp-block-group>.wp-block-image,
            .wp-block-group .wp-block-quote {
                max-width: 1370px;
            }
            .container {
                max-width: 1400px;
            }
            .main_wrapper .wp-block-media-text {
                max-width: 1370px;
                margin-left: auto;
                margin-right: auto;
            }
            .wp-block-media-text,
            .wp-block-group {
                margin-left: calc(-100vw / 2 + 1390px / 2);
                margin-right: calc(-100vw / 2 + 1390px / 2);
            }
            .advgb-tab-body>.wp-block-group {
                max-width: 1000px;
                margin: auto;
            }
        }
        
        @media (min-width:1300px) and (max-width:1500px) {
            .container {
                max-width: 1250px;
            }
            .main_wrapper .wp-block-media-text {
                max-width: 1220px;
                margin-left: auto;
                margin-right: auto;
            }
            .wp-block-media-text,
            .wp-block-group {
                margin-left: calc(-100vw / 2 + 1240px / 2);
                margin-right: calc(-100vw / 2 + 1240px / 2);
            }
        }
        
        @media (min-width:1200px) and (max-width:1300px) {
            .container {
                max-width: 1140px;
            }
            .main_wrapper .wp-block-media-text {
                max-width: 1100px;
                margin-left: auto;
                margin-right: auto;
            }
            .wp-block-media-text,
            .wp-block-group {
                margin-left: calc(-100vw / 2 + 1130px / 2);
                margin-right: calc(-100vw / 2 + 1130px / 2);
            }
        }
        
        @media (min-width:992px) and (max-width:1200px) {
            .container {
                max-width: 960px;
            }
            .main_wrapper .wp-block-media-text {
                max-width: 930px;
                margin-left: auto;
                margin-right: auto;
            }
            .wp-block-media-text,
            .wp-block-group {
                margin-left: calc(-100vw / 2 + 950px / 2);
                margin-right: calc(-100vw / 2 + 950px / 2);
            }
        }
        
        @media (max-width:1023px) {
            .main_wrapper .advgb-tabs-wrapper.advgb-tab-horz-desktop ul.advgb-tabs-panel {
                flex-direction: row;
                flex-grow: 1;
                min-width: 100%;
                max-width: 100%;
                display: flex !important;
                overflow: auto;
                justify-content: flex-start;
            }
            .main_wrapper .advgb-tabs-wrapper.advgb-tab-vert-desktop ul.advgb-tabs-panel {
                flex-direction: column;
                flex-grow: 1;
                min-width: 100%;
                max-width: 100%;
                display: flex !important;
                overflow: auto;
                justify-content: flex-start;
            }
            .main_wrapper .advgb-tab-body-wrapper .advgb-tab-body-header {
                display: none !important
            }
            .main_wrapper .advgb-tabs-wrapper.advgb-tab-horz-desktop {
                flex-direction: column;
            }
            .main_wrapper .advgb-tabs-wrapper.advgb-tab-vert-tablet .advgb-tab-body-wrapper {
                max-width: 100%;
            }
        }
        
        @media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {
            .evt_filter {
                padding-right: 64px;
            }
        }
        
        @media (max-width:1200px) {
            .plan_box .btn_sm,
            .plan_box .btn_green {
                min-width: 100%;
            }
            .plan_box {
                padding-left: 20px;
                padding-right: 20px;
            }
        }
        
        @media (max-width:360px) {
            .top_menu .top_inner_menu a {
                padding: 10px 18px;
                font-size: 15px;
            }
        }
        
        @media (min-width:1550px) and (max-width:1650px) {
            .footer.user-footer {
                padding-left: 10%;
            }
        }
        
        @media (min-width:1450px) and (max-width:1550px) {
            .footer.user-footer {
                padding-left: 15%;
            }
        }
        
        @media (min-width:1350px) and (max-width:1450px) {
            .footer.user-footer {
                padding-left: 25%;
            }
        }
        
        @media (min-width:992px) and (max-width:1350px) {
            .footer.user-footer {
                padding-left: 330px;
            }
        }
        
        @media (max-width:1140px) and (min-width:992px) {
            .navbar-nav>li>a {
                padding-left: 20px !important;
                padding-right: 20px !important;
            }
            .navbar-brand img {
                max-width: 220px;
            }
        }