@media screen and (max-width: 1260px) {
    .header_top_block .container::before, .header_top_block .container::after, .main-bg>.container:last-child::after, .main-bg>.container:last-child::before {display: none;}
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media screen and (max-width: 1144px) {

    .cus-table{overflow-x: scroll;}

    .main-bg>.container:last-child::before,
    .main-bg>.container:last-child::after,
    .header_top_block .container::before,
    .header_top_block .container::after {
        display: none;
    }

    /* common css  */

  

    .rsp-xl-m-0 {
        margin: 0;
    }

    .rsp-xl-p-0 {
        padding: 0;
    }

    .wh-xl-init {
        white-space: initial;
    }

    .latest-sec {
        margin: 10px 0px 20px 0px;
    }

    .banner-slider img {
        height: auto;
    }

    /* MEDIA PARTNERS PAGE CSS */
    .med-list {
        column-gap: 10px;
        row-gap: 10px;
    }

    .med-list li img {
        width: 100%;
        object-fit: contain;
    }
}

@media only screen and (max-width: 1023px) {
    /* common css  */

    .rsp-lg-m-0 {
        margin: 0;
    }

    .rsp-lg-ml-0 {
        margin-left: 0;
    }

    .rsp-lg-mr-0 {
        margin-right: 0;
    }

    .rsp-lg-mt-10p {
        margin-top: 10px;
    }

    .rsp-lg-mtb-20p {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .rsp-lg-mb-20p {
        margin-bottom: 20px;
    }

    .rsp-lg-p-0 {
        padding: 0;
    }

    .rsp-lg-pt-15p {
        padding-top: 15px;
    }

    .rsp-lg-plr-15p {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .rsp-lg-pr-15p {
        padding-right: 15px !important;
    }

    .wh-lg-init {
        white-space: initial;
    }

    .rsp-lg-dis-block {
        display: block !important;
    }

    .rsp-lg-txt-center {
        text-align: center;
    }

    .rsp-lg-flex-dir {
        flex-direction: column-reverse;
    }

    /* common titles css  */

    .tit_img img {
        margin-top: 20px;
    }

    .header_bottom_block {
        padding: 0px 0px;
    }
    .navbar-toggler {
        margin-top: 10px;
    }
    .menu {
        align-items: initial;
    }

    .header_bottom_block {
        background-image: none;
        background-image: linear-gradient(0deg, #ff6600 0%, #ffb912 100%);
        background-repeat: repeat;
    }

    /* HOME PAGE  CSS */

    .banner-sec,
    .main-bg {
        background-size: cover;
    }

    .ban-bg {
        padding: 10px;
    }

    .banner-right img {
        height: auto;
    }

    .buttonslis li {
        margin-bottom: 10px;
    }

    .upcoming__content {
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .boxbg {
        padding: 10px;
    }

    .main-bg {
        padding-bottom: 25px;
    }

    .navbar-toggler.x {
        margin-left: auto;
    }

    /* footer css */

    .footer-menus {
        justify-content: center;
        padding: 0 0px;
    }

    .footer-menus .nav-item {
        padding: 0px 10px;
    }

    .footer-menus .nav-item .nav-link {
        font-size: 11px;
    }
}

@media screen and (max-width: 991px) {
 
    .header_bottom_block {
        top: 7px;
        height: 0px;
    }
    .header_bottom_block>div , .header_bottom_block>div>nav{height: 0px;}
    .bdr-left.cus-bdr{border-bottom: 1px solid #00000060;padding-bottom: 8px;border-right: 0px;}
    .galley-block2{grid-template-columns: repeat(2,1fr);}
    .head-h{height: 165px;}
    .header_top_block {
        height: auto;
        position: fixed;
        top: 0;
        z-index: 999;
        width: 100%;
    }
    .header_top_block .container {
        background-image: url(../images/mob-header-container.png.png);
    }

    .header_top_block {
        height: auto;
    }

    .logo-right {
        height: 75px;
        object-fit: contain;
        padding: 8px 0px;
        z-index: 1050;
        position: relative;
    }

    .header_bottom_block {
        position: fixed;
        top: 19px;
        right: 0px;
        width: 100%;
        z-index: 1000;
        background: transparent;
    }
    .header_bottom_block .menu{
        background-image: none;
    background-image: linear-gradient(0deg, #ff6600 0%, #ffb912 100%);
    background-repeat: repeat;
    margin-top: 24px;
    padding-bottom: 15px;
    }

    .convention,
    .nav-item.login {
        margin: 10px 13px 10px 13px;
        text-align: center;
        height: 30px;
    }

    .menu-item-has-children {
        position: relative;
    }
    .menu-item-has-children:hover .sub-menu {
        transform: scaleY(0);
        visibility: hidden;
        opacity: 0;
      }

    .menu-item-has-children.show .sub-menu {
        transform: scaleY(1);
        visibility: visible;
        opacity: 1;
    }

    .sub-menu.show {
        transform: scaleY(1);
        opacity: 1;
        visibility: visible;
        transform-origin: 0 0 0;
    }

    .dropdown-toggle {
        display: inline-block !important;
    }

    .nav-item.menu-item-has-children>a:first-child {
        width: 85%;
        display: inline-block;
    }

    .nav-item.menu-item-has-children>a:nth-child(2) {
        width: 11%;
        display: inline-block;
        text-align: right;
    }

    .header_top_block .container {
        background-size: cover;
        background-position: right;
    }

    .boxrow {
        display: flex;
        flex-direction: row;
    }

    .boxrow>div:nth-child(1) {
        order: 2;
    }

    .boxrow>div:nth-child(2) {
        order: 1;
    }

    .boxrow>div:nth-child(3) {
        order: 3;
    }

    .cmn-inner-sec.boxrow>div:nth-child(1) {
        order: 1;
    }

    .cmn-inner-sec.boxrow>div:nth-child(2) {
        order: 2;
    }

    /* HEADER CSS */
    .convention {
        margin-top: 10px;
    }

    .tax-box {
        display: none;
    }

    .inner-mi-height {
        min-height: auto;
    }

    .achrya-img-min img {
        height: 200px;
    }

    .achrya-img-min2 img {
        height: 100px;
    }

    .sec_title {
        font-size: 26px;
    }
}
@media screen and (max-width: 767px) {
    .news-content p{font-size: 13px;line-height: 22px;}
    .news-head {
        font-size: 18px;
        font-family: 'Montserrat-SemiBold';
        line-height: 23px;
    margin: 15px 0px 10px 0px;}
    .news-p{font-size: 14px;line-height: 23px;}
    /* .header_bottom_block .menu{margin-top: 38px;} */
    /* .header_bottom_block{top: 30px;} */
    .logo-right {
        height: 75px;
    }
    /* common css  */

    .rsp-m-0 {
        margin: 0;
    }

    .rsp-m-5p {
        margin: 5px;
    }

    .rsp-mt-10p {
        margin-top: 10px;
    }

    .rsp-mt-20p {
        margin-top: 20px !important;
    }

    .rsp-mt-25p {
        margin-top: 25px;
    }

    .rsp-mtb-20p {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .rsp-mtb-25p {
        margin-top: 25px;
        margin-bottom: 25px;
    }

    .rsp-mtb-40p {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .rsp-mb-10p {
        margin-bottom: 10px;
    }

    .rsp-mb-20p {
        margin-bottom: 20px;
    }

    .rsp-mb-25p {
        margin-bottom: 25px;
    }

    .rsp-p-0 {
        padding: 0;
    }

    .rsp-pr-15p {
        padding-right: 15px;
    }

    .rsp-pl-15p {
        padding-left: 15px;
    }

    .rsp-pt-10p {
        padding-top: 10px;
    }

    .rsp-pt-20p {
        padding-top: 20px;
    }

    .rsp-ptb-15p {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .rsp-ptb-20p {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .rsp-ptb-25p {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .rsp-ptb-30p {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .rsp-pt-0 {
        padding-top: 0;
    }

    .rsp-pb-0 {
        padding-bottom: 0;
    }

    .rsp-pb-20p {
        padding-bottom: 20px;
    }

    .rsp-pb-25p {
        padding-bottom: 25px;
    }

    .rsp-pb-30p {
        padding-bottom: 30px;
    }

    .rsp-pb-40p {
        padding-bottom: 40px;
    }

    .rsp-w-100 {
        width: 100% !important;
    }

    .wh-md-init {
        white-space: initial;
    }

    .rsp-md-flex-dir {
        flex-direction: column-reverse;
    }

    .rsp-m-txt-center {
        text-align: center !important;
    }

    .rsp-m-txt-initial {
        text-align: initial !important;
    }

    .rsp-m-dis-block {
        display: block !important;
    }

    .rsp-m-justify-space {
        justify-content: space-between;
    }

    .sec_title {
        font-size: 19px;
    }

    /* HEADER PART CSS */

    .header_top_block {
        height: auto;
    }

    /* HOME PAGE CSS */

    .buttonslis,
    .upcoming-block,
    .galley-block,
    .footer_block {
        grid-template-columns: repeat(2, 1fr);
    }

    .ft {
        margin-top: 0;
    }

    .wel_subtitle {
        font-size: 20px;
        line-height: 38px;
    }

    .wel_title {
        font-size: 22px;
        line-height: 32px;
    }

    .welcome-block {
        padding: 15px 15px 30px 15px;
    }

    .mgal-bg {
        background-size: cover;
        padding: 20px 0px;
    }

    /* FOOTER CSS */

    .footer_sec {
        margin-top: 0;
    }

    .copyright_block {
        padding: 15px 0px;
    }

    .sec_title {
        font-size: 20px;
    }

    textarea.form-control.b-m10 {
        margin-bottom: 0px !important;
    }

    .conbtact-head {
        font-size: 18px;
    }

    .form-group.t-p10 {
        padding-top: 3px;
    }

    .form-group.t-p7 {
        padding-top: 3px;
    }

    .conbtact-head a.font16 {
        font-size: 12px;
        display: block;
        margin-top: 6px;
    }

    .extr-mb {
        margin-bottom: 0px;
    }

    .next-referral {
        margin-bottom: 7px;
    }

    .form-row>.col,
    .form-row>[class*=col-] {
        padding-right: 0px;
        padding-left: 0px;
    }

    .innerpage_title {
        padding: 20px 15px 12px 15px;
        border-bottom: 1px solid
    }

    .form-check-label {
        font-size: 13px;
    }
}

@media screen and (max-width: 576px) {
    .extr-mb.bdr-btm{border-bottom: 0px;}
    .footer-menus .nav-item .nav-link{padding: 3px;}
    .nav.footer-menus{margin: 13px 0px;}
    .buttonslis>li{margin: 10px 20px;}
    .footer_block{margin: 0px;}
    label{margin-bottom: 0px;}
    .donateform-sec .mt-20p{margin-top: 8px;}
    .wel_subtitle:after,
    .wel_subtitle:before {
        display: none;
    }

    /*=================  gallery sk start    ========================*/
    .demo-gallery #lightgallery {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 15px;
    }

    .demo-gallery #lightgallery2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 15px;
    }

    .demo-gallery #lightgallery3 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 15px;
    }

    .demo-gallery #lightgallery4 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 15px;
    }

    .demo-gallery #lightgallery5 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 15px;
    }

    .demo-gallery #lightgallery6 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 15px;
    }

    .demo-gallery #lightgallery7 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 15px;
    }

    .demo-gallery #lightgallery8 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 15px;
    }

    /*=================  gallery sk start    ========================*/
    /*=================  events skk css start    ========================*/
    .eve-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 20px;
    }

    /*=================  events skk css end    ========================*/
    /*=================  trust skk css start   ========================*/
    .trust-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 15px;
    }

    .trust-grid2 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 15px;
    }

    .achrya-img-min img {
        height: 180px;
    }

    .achrya-img-min2 img {
        height: 100px;
    }

    /*=================  trust skk css end    ========================*/
    .con-pad2 {
        padding: 25px;
    }
}

@media screen and (max-width: 520px) {
    .galley-block2{grid-template-columns: repeat(1,1fr);}
    /* HOME PAGE CSS */
    .buttonslis,
    .upcoming-block,
    .galley-block,
    .footer_block {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    /* footer css */

    .quicklink_block {
        display: block;
    }

    .mobile-visible {
        display: none;
    }

    .footer-menus {
        display: block;
    }

    .footer-menus .nav-item {
        padding-left: 0px !important;
    }

    .footer-menus .nav-item .nav-link {
        font-size: 11px !important;
        padding: 4px 0px;
    }

    /* MEDIA PARTNERS PAGE CSS */
    .med-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 480px) {

    /*=================  gallery sk start    ========================*/
    .gallery__icon,
    .v-icon {
        height: 150px;
        object-position: top;
        object-fit: cover;
    }

    .demo-gallery #lightgallery {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 15px;
    }

    .demo-gallery #lightgallery2 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 15px;
    }

    .demo-gallery #lightgallery3 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 15px;
    }

    .demo-gallery #lightgallery4 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 15px;
    }

    .demo-gallery #lightgallery5 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 15px;
    }

    .demo-gallery #lightgallery6 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 15px;
    }

    .demo-gallery #lightgallery7 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 15px;
    }

    .demo-gallery #lightgallery8 {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 15px;
    }

    /*=================  gallery skk css end    ========================*/
    .trust-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 15px;
    }

    .achrya-img-min img {
        height: 230px;
    }

    .achrya-img-min2 img {
        height: 90px;
        width: 75px;
    }
    .p15.achrya-img-min{padding: 10px;    font-size: 14px;}
    .achrya-img-min .l-p20{padding-left: 13px;}
    .trust-head2{font-size: 14px;}
    .trst-call {
        font-size: 14px;
    }
    .trst-a a {
        font-size: 14px;
    }    
}
@media screen and (max-width: 440px) {

    .view-btn{margin-top: 6px;font-size: 14px !important;}
    .inner-head2{font-size: 19px;}
    .innpage_content {
        padding: 20px;
    }
    .innerpage_title {
        padding: 15px 15px 10px 15px;
        border-bottom: 1px solid;
    }
    .modal .common_btn2{width: auto !important;}
    .common_btn2{padding: 6px 35px 3px; font-size: 14px; }

    .header_bottom_block .menu {
        margin-top: 16px;
    }
    .header_bottom_block {
        position: fixed;
        top: 7px;
    }
    .logo-right, .head-h{height: 55px;padding: 2px 0px 0px 0px ;}
    .nav-item.login {
        margin-top: 10px;
    }

    .menu a {
        font-size: 12px;
        padding: 5px 15px !important;
    }

    .sub-menu a {
        font-size: 10px !important;
        padding: 2px 15px !important;
    }

    .sub-menu {
        margin: 0px;
        border: 0;
        border-radius: 0px;
    }

    .sub-menu li {
        margin: 0px !important;
    }

    .navbar-nav {
        padding-bottom: 20px;
    }

    /* HEADER PART CSS */

    .cir_img img {
        height: 142px;
    }

    .tit_img img {
        width: 100% !important;
    }

    /* FOOTER CSS */
    .ft2 p a {
        font-size: 22px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    /* HOME PAGE CSS */

    /* welcome section css */

    .wel_left_blk,
    .side_sponsors {
        display: grid;
    }
.side_sponsors .mt-10p{margin-top: 0px;}
    .side_sponsors {
        grid-template-columns: repeat(2, 1fr);
    }

    .imp-btns {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .spon-buttonslis {
        margin: 15px;
    }

    .buttonslis,
    .galley-block {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .footer_block {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1133px) {
    /* HEADER CSS */

    .top-left {
        margin-right: 0;
    }

    .top-right {
        margin-left: 0;
    }

    .menu a {
        font-size: 10px;
    }

    /* HOME PAGE CSS */

    .wel_left_blk,
    .wel_right_blk,
    .wel_middle_blk {
        margin: 0px;
    }

    .welcome-block {
        padding: 20px 20px 30px 20px;
    }

    .wel_subtitle:after,
    .wel_subtitle:before {
        display: none;
    }

    .upcoming-block {
        grid-template-columns: repeat(1, 1fr);
    }

    /* FOOTER CSS */

    .footer-menus {
        padding: 5px 0px;
        justify-content: center;
    }

    .fdial {
        font-size: 30px;
    }

    /* MEDIA PARTNERS PAGE CSS */
    .med-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 540px) and (max-width: 767px) {

    /* HOME PAGE CSS */
    .side_sponsors .mt-10p{margin-top: 0px;}
    .side_sponsors {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .imp-btns {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .spon-buttonslis {
        margin: 15px;
    }
}
@media screen and (min-width: 1260px) {
    .login, .convention{margin-top: -2px;}
    .menu>.nav-item>a{padding: 9px 25px 9px 25px !important;}
    .nav-item.login>a,
    .nav-item.convention>a{padding: 2px 13px 2px 13px !important;margin-top: 0 !important;margin-left: 10px;}
    .buy-a {
        background: #7f0148;
        position: absolute;
        top: 0;
        right: 16px;
        top: 20px;
    }
}
@media only screen and (max-width:767px){
    
.cmn-inner-sec{padding-left:15px;}
.footer-sec .footer-menus  {justify-content: initial; padding: 10px 0px !important;}

.footer-sec .footer-menus .nav-item {padding: 0px; margin-top: 5px;}

.footer-sec .footer-menus .nav-item .nav-link {font-size: 12px; padding: 5px; line-height: 12px;}

.footer-box {padding: 20px;}

.footer-logo-content {display: initial;}

.copy-right {display: initial; text-align: center;}
}