        /*responsive start here*/
        
        @media (min-width: 1200px) {
            .section_presenters .competition_cta h2,
            .section_competition_cta .competition_cta h2 {
                font-size: 64px;
            }
            .section_presenters .competition_cta_popup p,
            .section_competition_cta .competition_cta_popup p {
                font-size: 42px;
            }
        }
        
        @media (min-width: 1025px) {
            .display-mobile {
                display: none !important;
            }
        }
        
        @media (max-width: 1400px) {
            .member_info_wrap {
                margin-left: 0;
            }
            .client_logo_area figure {
                /*max-width: 225px;*/
            }
            .footer-menu>ul>li>a {
                font-size: 38px;
            }
        }
        
        @media (max-width: 1199px) {
            body {
                font-size: 26px;
            }
            h1,
            h2 {
                font-size: 52px;
            }
            .newsletter_form {
                padding-left: 45px;
            }
            .footer-menu>ul>li>a {
                font-size: 30px;
            }
            .footer-menu {
                font-size: 22px;
            }
            .mfp-close-btn-in .mfp-close {
                right: 15px;
            }
            .fest_info {
                padding: 70px 35px;
            }
            .festival_tck_row:nth-of-type(even) [class*="col-"]:last-of-type .fest_info,
            .festival_tck_row:nth-of-type(even) [class*="col-"]:last-of-type .fest_info.fest_info_list {
                padding: 70px 35px;
            }
            .fest_info .cta_wrap {
                margin-top: 30px;
            }
            .info_wrap br {
                display: none;
            }
            .single-festivals_post .section_info .info_wrap p:last-of-type br {
                display: block;
            }
            /*competition page style start here*/
            .step_list .step_info {
                font-size: 22px;
            }
            .rules_cta br {
                display: none;
            }
            .rule_banner {
                height: 600px;
            }
            .category_cta {
                height: 100%;
                margin-bottom: 0px;
            }
            .category_row [class*="col-"] {
                margin-bottom: 20px;
            }
            .step_list .number {
                vertical-align: top;
            }
            /*upload photo*/
            .dropzone-desc {
                background-image: none;
                border: 1px dotted #b3b3b3;
            }
            .competition_price_wrap h3+p {
                padding-right: 8%;
            }
            .section_upload_form h2 {
                margin-bottom: 35px;
            }
            .section_upload_form {
                padding: 60px 0 55px;
            }
            .client_logo_area figure img {
                max-width: 100%;
            }
        }
        
        @media (max-width: 1024px) {
            .display-mobile {
                display: block !important;
            }
            /*.home .site-header {
            background-color: transparent;
            position: fixed;
            z-index: 9999;
            left: 0;
            right: 0;
        }*/
            .site-header .logo {
                position: relative;
                z-index: 9999;
            }
            .top-nav {
                margin-right: 0;
                padding-top: 130px;
                text-align: left;
            }
            .top-nav,
            .top-nav.menu-opened {
                min-height: 300px;
            }
            .main-header.container {
                max-width: 100%;
                padding: 0 60px;
            }
            .site-header {
                padding: 20px 0;
            }
            .member_info_wrap {
                padding: 125px 60px 115px;
            }
            .section_banner_video,
            .inner_banner {
                height: 100vh;
                min-height: auto;
                max-height: 500px;
            }
            .top-nav ul#menu-primary-menu li a,.top-nav ul.nav-menu li a {
                padding: 10px 60px;
                display: block;
                color: #fff;
                text-decoration: none;
                border-bottom: 1px solid #ffb400;
            }
            .top-nav ul#menu-primary-menu li.current-menu-item>a,
            .top-nav ul#menu-primary-menu li.current_page_parent>a,
            .top-nav ul.nav-menu li.current-menu-item>a,
            .top-nav ul.nav-menu li.current_page_parent>a {
                color: #ffb400;
            }
            .top-nav ul#menu-primary-menu>li:first-of-type a,.top-nav ul.nav-menu>li:first-of-type a {
                text-decoration: underline;
                border: none;
                margin-bottom: 50px;
            }
            .nav_wrap .social_media {
                text-align: left;
                padding-left: 50px;
                position: static;
                bottom: -130px;
                margin-top: 50px;
            }
            .site-header .logo:after {
                content: " ";
                position: absolute;
                background-color: #131314;
                height: 111px;
                width: 400px;
                left: -52px;
                top: -21px;
                z-index: -1;
            }
            .site-header {
                overflow: hidden;
            }
            .top-nav {
                padding-bottom: 130px;
            }
            .top-nav ul.social_media li a {
                padding: 0;
                font-size: 32px;
            }
            .top-nav li .submenuToggle {
                top: 9px;
                background-color: transparent;
                background-size: 19px;
                background-position: center;
            }
            .top-nav ul li ul {
                background: #ffb400;
                padding: 10px 0;
            }
            .top-nav ul#menu-primary-menu ul li a,.top-nav ul.nav-menu ul li a {
                color: #000;
                padding: 7px 60px;
            }
            .top-nav li.submenuOpened>.submenuToggle {
                -webkit-transform: rotate( 180deg);
                -moz-transform: rotate(180deg);
                -ms-transform: rotate(180deg);
                -o-transform: rotate(180deg);
                transform: rotate( 180deg);
                -webkit-transition: all 0.5s;
                -moz-transition: all 0.5s;
                -ms-transition: all 0.5s;
                -o-transition: all 0.5s;
                transition: all 0.5s;
            }
            .hamburger {
                margin: 3px 10px 0 0;
            }
            .hamburger--3dxy-r.is-active .hamburger-inner {
                margin-top: -6px;
            }
            .header-right-part {
                position: relative;
                z-index: 99999;
            }
            .rule_banner {
                height: 500px;
            }
            .competition_price_wrap {
                padding: 35px;
            }
            .upload_image {
                padding: 75px 0 90px;
            }
            li.wpml-ls-menu-item {
                display: inline-block;
                border: none;
                text-transform: uppercase;
                   
            }
             li.wpml-ls-current-language
             {
                 margin-top: 100px;
             }
            .top-nav ul#menu-primary-menu li.wpml-ls-menu-item a,.top-nav ul.nav-menu li.wpml-ls-menu-item a{
                border: none;
                color: #fff;
                padding: 0 60px;
                    font-size: 22px;
            }
            .top-nav li.wpml-ls-menu-item .submenuToggle {
               top: -3px;}
            li.wpml-ls-menu-item ul {
                background-color: transparent !important;
            }
            .lang-selector {
                display: none;
            }
        }
        
        @media (max-width:991px) {
            h1,
            h2,
            .presenters_wrap h3 {
                font-size: 46px;
            }
            h3 {
                font-size: 40px;
            }
            .competition_price_wrap h3+p,
            .competition_price_wrap h2 {
                font-size: 40px;
            }
            .section_upload_form .submit_wrap {
                margin-top: 10px;
            }
            body,
            .competition_cta_wrapper {
                font-size: 22px;
            }
            .main-header.container {
                padding: 0 35px;
            }
            
            .btn,
            input[type="submit"] {
                font-size: 22px;
                padding: 4px 19px;
                max-width: 275px;
                height: 68px;
                min-width: 275px;
            }
            .festival_tkt_list li {
                width: 50%;
                margin-bottom: 30px;
            }
            .festival_tkt_list li:nth-of-type(2) {
                border: none;
            }
            .section_buy_festival_tkt .cta_wrap {
                margin-top: 32px;
            }
            .festival_tkt_list {
                margin: 55px 0 10px;
            }
            .competition_cta a {
                font-size: 28px;
            }
            .section_festival_info {
                height: 460px;
            }
            .footer-menu>ul>li {
                width: 32.33%;
            }
            .social_copy_wrap .logo {
                width: 184px;
                margin-right: 12px;
            }
            .social_copy_wrap span {
                font-size: 16px;
            }
            .member_info_wrap {
                padding: 100px 30px 100px;
            }
            .competition_cta_wrap {
                padding: 25px;
            }
            .competition_cta_wrap .bg_img {
                height: auto;
            }
            .top-nav ul#menu-primary-menu li a,.top-nav ul.nav-menu li a {
                padding: 10px 35px;
            }
            .top-nav ul#menu-primary-menu ul li a,.top-nav ul.nav-menu ul li a {
                padding: 10px 35px;
            }
            .nav_wrap .social_media {
                padding-left: 28px;
            }
            .top-nav ul#menu-primary-menu li.wpml-ls-menu-item a, .top-nav ul.nav-menu li.wpml-ls-menu-item a {
                padding-left: 38px;
            }
            /*buy a ticket style start here*/
            .buy_fest_ticket {
                padding: 60px;
            }
            .buy_fest_ticket h2 {
                font-size: 48px;
            }
            .buy_fest_ticket h3 {
                font-size: 44px;
            }
            .mapsec {
                height: 550px;
            }
            .rule_banner {
                height: 400px;
            }
            .rules_cta br {
                display: none;
            }
            .rules_cta {
                padding: 0;
            }
            .competition_cta_wrapper {
                padding: 0;
            }
            .step_list .step_info {
                font-size: 18px;
            }
            .category_cta h2,
            .category_cta h3 {
                font-size: 42px;
            }
            .category_cta h2 {
                margin-bottom: 12px;
            }
            .category_cta h3 {
                margin-bottom: 15px;
            }
            /*membership page css start here*/
            .member_form {
                margin-top: 80px;
            }
            input[type="text"],
            input[type="email"],
            input[type="tel"],
            input[type="password"],
            textarea {
                font-size: 42px;
                padding-bottom: 30px;
                margin-bottom: 10px;
            }
            .wpcf7-form-control-wrap {
                margin-bottom: 35px;
            }
            /*winner list style*/
            .section_competition_cta .info_wrap h3 {
                font-size: 30px;
            }
            .section_winner_comp_info {
                padding: 75px 0 20px;
            }
            blockquote:after {
                top: -2px;
            }
            .upload_image {
                padding: 75px 0 75px;
            }
        }
        
        @media (max-width:767px) {
            .member_profile_wrap {
                padding: 30px;
            }
            .newsletter_form {
                padding-left: 0;
            }
            h1,
            h2,
            .presenters_wrap h3 {
                font-size: 40px;
            }
            h3 {
                font-size: 34px;
            }
            .competition_price_wrap h3+p,
            .competition_price_wrap h2 {
                font-size: 34px;
            }
            .footer-menu>ul>li>a {
                font-size: 32px;
            }
            ul.social_media {
                display: block;
                width: 100%;
                text-align: left;
                margin-top: 20px;
            }
            .social_media li:first-of-type {
                margin-left: 0;
            }
            .footer-menu {
                font-size: 20px;
            }
            .member_profile_wrap h2 {
                margin-bottom: 15px;
            }
            .member_profile_wrap .btn {
                margin-top: 30px;
            }
            .btn,
            input[type="submit"] {
                font-size: 20px;
                padding: 15px 20px;
                max-width: 240px;
                height: auto;
                min-width: 240px;
            }
            .blog_title {
                margin-bottom: 7px;
            }
            .member_info_wrap {
                padding: 70px 15px;
            }
            .member_info_wrap h2 {
                margin-bottom: 40px;
            }
            .section_blog .cta_wrap {
                margin-top: 15px;
            }
            .nav_wrap .social_media {
                  padding-left: 35px;
            }
            .top-nav {
                padding-bottom: 50px;
            }
            /*buy a ticket style start here*/
            .buy_fest_ticket {
                padding: 40px;
            }
            .buy_fest_ticket h2 {
                font-size: 42px;
                margin-bottom: 6px;
            }
            .buy_fest_ticket h3 {
                font-size: 40px;
            }
            .fest_info {
                width: 100%;
            }
            .festival_tck_row:nth-of-type(even) [class*="col-"]:last-of-type .fest_info {
                width: 100%;
            }
            .festival_tck_row:nth-of-type(even) [class*="col-"]:last-of-type .fest_info,
            .fest_info,
            .festival_tck_row:nth-of-type(even) [class*="col-"]:last-of-type .fest_info.fest_info_list {
                padding: 25px 35px;
            }
            .festival_tck_row:nth-of-type(even) [class*="col-"]:first-of-type {
                order: -1;
            }
            .fest_bg {
                height: auto;
                min-height: auto;
                padding-bottom: 100%;
            }
            .mapsec {
                height: 500px;
            }
            /*presenter*/
            .festival_presenters_info {
                margin-bottom: 50px;
            }
            .competition_cta h2,
            .blog_list_cta h2 {
                font-size: 30px;
            }
            .competition_cta a,
            .blog_list_cta a {
                font-size: 22px;
            }
            .section_festival_presenters {
                padding-bottom: 35px;
                padding-top: 50px;
            }
            /*competition page style start here*/
            .competition_cta_wrapper {
                padding: 0;
                margin-bottom: 45px;
                margin-top: 0;
            }
            .step_list li {
                margin-bottom: 25px;
            }
            .section_category .container>h2 {
                margin-bottom: 35px;
            }
            .gallery_title {
                font-size: 24px;
            }
            .section_info {
                padding-top: 50px;
            }
            /*membership page style start here*/
            input[type="text"],
            input[type="email"],
            input[type="tel"],
            input[type="password"],
            textarea {
                font-size: 32px;
                padding-bottom: 20px;
                margin-bottom: 10px;
            }
            /*blog page style start here*/
            .inner_banner p {
                font-size: 26px;
                letter-spacing: 2px;
            }
            .heading_area p {
                font-size: 18px;
            }
            .heading_area {
                margin-bottom: 35px;
            }
            /*member list*/
            .section_competition_cta .info_wrap h3 {
                font-size: 28px;
            }
            .section_winner_comp_info {
                padding: 60px 0 10px;
            }
            /*winner list style*/
            .winner_list_row .col-sm-4 {
                flex: 0 0 100%;
                max-width: 100%;
            }
            .winner_list_row .col-sm-8 {
                flex: 0 0 100%;
                max-width: 100%;
            }
            .winner_list {
                margin-top: 45px;
                padding-top: 45px;
            }
            .winner_list_row {
                margin-bottom: 50px;
            }
            .winners_cta h3 {
                font-size: 32px;
                margin-bottom: 5px;
            }
            .winners_cta .social_media {
                margin-bottom: 15px;
                margin-top: 6px;
            }
            /*defult page style*/
            .error404 .error-main .title-404 {
                font-size: 90px;
            }
            .error404 .logo-wrap a {
                width: 190px;
            }
            .error404 .error-main {
                max-width: 99%;
            }
            .competition_price_wrap h3+p {
                margin-top: 30px;
            }
            .competition_price_wrap {
                text-align: center;
            }
            .client_logo_area figure {
                max-width: calc(50% - 50px);
            }
        }
        
        @media (max-width: 575px) {
            .main-header.container {
                padding: 0 15px;
            }
            .logo {
                width: 150px;
            }
            .header-right-part a {
                margin: 0 5px;
            }
            h1,
            h2,
            .presenters_wrap h3 {
                font-size: 34px;
            }
            h3 {
                font-size: 26px;
            }
            .competition_price_wrap h3+p,
            .competition_price_wrap h2 {
                font-size: 26px;
            }
            h4,
            h5,
            h6 {
                font-size: 22px;
            }
            body,
            .competition_cta_wrapper {
                font-size: 20px;
            }
            .blog_title {
                font-size: 26px;
            }
            .blog_desc {
                font-size: 20px;
            }
            .member_info_wrap {
                padding: 45px 15px;
            }
            .member_profile_wrap {
                padding: 30px 15px;
            }
            .festival_tkt_list li {
                width: 50%;
                margin-bottom: 18px;
                padding: 0 5px;
                font-size: 18px;
            }
            .festival_tkt_list {
                margin: 40px 0 10px;
            }
            .footer-menu {
                padding: 50px 0 12px;
            }
            .footer-menu>ul>li {
                width: 45%;
                margin-bottom: 25px;
            }
            .social_copy_wrap span {
                margin-top: 5px;
                display: block;
                width: 100%;
            }
            .top-nav,
            .top-nav.menu-opened {
                width: 298px;
            }
            .site-header .logo:after {
                height: 96px;
                width: 340px;
            }
            .nav_wrap .social_media {
                padding-left: 15px;
            }
            .top-nav ul#menu-primary-menu li a,.top-nav ul.nav-menu li a{
                padding: 10px 15px;
            }
            .top-nav ul#menu-primary-menu ul li a,.top-nav ul.nav-menu ul li a {
                padding: 7px 15px;
            }
            .top-nav ul#menu-primary-menu li.wpml-ls-menu-item a, .top-nav ul.nav-menu li.wpml-ls-menu-item a {
              padding-left: 18px;
            }
            li.wpml-ls-current-language {
                margin-top: 64px;
            }
            .top-nav li.wpml-ls-menu-item .submenuToggle {
    top: 0px;
}
            /*book a ticket page style start*/
            .festival_tck_row:nth-of-type(even) [class*="col-"]:last-of-type .fest_info,
            .fest_info,
            .festival_tck_row:nth-of-type(even) [class*="col-"]:last-of-type .fest_info.fest_info_list {
                padding: 25px 15px;
            }
            .buy_fest_ticket {
                padding: 30px;
            }
            .mapsec {
                height: 400px;
            }
            /*presenter*/
            .presenters_wrap h3 {
                margin-bottom: 20px;
            }
            /*competition page style start here*/
            .section_comp_info {
                padding: 50px 0 26px;
            }
            .section_competition_cta .info_wrap h2 {
                margin-bottom: 25px;
            }
            .rule_banner {
                height: 300px;
            }
            .section_rules .info_wrap {
                margin-bottom: 35px;
            }
            .rules_cta {
                text-align: center;
                margin-bottom: 35px;
            }
            .category_cta h2,
            .category_cta h3 {
                font-size: 32px;
            }
            .category_cta {
                font-size: 20px;
            }
            .section_category {
                padding: 50px 0 25px;
            }
            .competition_price_wrap {
                padding: 25px;
            }
            /*gallery page style start here*/
            .search_wrap {
                padding-top: 10px;
            }
            .gallry_loadmore {
                padding: 20px 0 20px;
            }
            /*membership page style start here*/
            .section_member_signup h2 {
                margin-bottom: 25px;
            }
            /*payment page style start here*/
            .payment .section_competition_price {
                padding-bottom: 55px;
            }
            .section_payment {
                padding: 63px 0 55px;
            }
            .payment_wrapper figure {
                margin-top: 34px;
                margin-bottom: 30px;
            }
            .payment_wrapper {
                margin-top: 55px;
                margin-bottom: 36px;
            }
            /*login page style*/
            .register-form input[type="text"],
            .register-form input[type="email"],
            .register-form input[type="tel"],
            .register-form input[type="password"],
            .register-form textarea {
                padding-bottom: 20px;
            }
            .register-form .submit_wrap {
                margin-top: 45px;
            }
            .register-form [class*="col-"] {
                margin-bottom: 35px;
            }
            .profile_info {
                margin: 40px 0;
            }
            a[href^="mailto:"] {
                font-size: 16px;
            }
            .profile_info a[href^="mailto:"] {
                font-size: 20px;
            }
            .sld-wrp .slick-arrow {
                height: 26px;
                width: 26px;
                background-size: contain;
            }
            .section_client_logo h2 {
                margin-bottom: 30px;
            }
            .client_logo_area figure {
                display: inline-block;
                margin: 0 10px 10px;
            }
            .client_logo_area figure {
                max-width: 115px;
            }
            .competition_cta_wrap .presenter_info p a {
                font-size: 14px;
            }
        }