/*************************** RESPONSIVE CSS START *****************************/

@media screen and (max-width: 575px) {
  .home-banner .owl-dot {
    margin: 0 8px !important;
  }
}

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

  .events-details-sw .table td,
  .events-details-sw .table th {
    display: block;
  }
}

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

  .footer-menu,
  .footer-address,
  .footer-other {
    padding-right: 3.3%;
  }

  /************ events page start ************/

  .event-select-box select,
  .select2.select2-container {
    width: 22% !important;
  }
}

@media screen and (max-width: 1679px) {
  .footer-logo {
    width: 120px;
  }

  .footer-menu,
  .footer-address,
  .footer-other {
    padding-right: 20px;
  }

  .footer-address {
    padding-right: 15px;
  }

  .footer-other {
    padding-right: 0px;
  }

  /************ events page start ************/

  .event-select-box select,
  .calender-input,
  .select2.select2-container {
    width: 21.66% !important;
  }

  /************ events details page start ************/

  .banner_inner {
    height: 561px;
  }

  .banner-social-menu {
    margin-right: 0px;
  }

  /************ thank you page start ************/

  .contact-details-box h3 {
    font-size: 32px;

    max-width: 510px;
  }

  /************ 20-4-2021 css start ************/

  .fancybox-skin {
    width: 90% !important;

    margin: 50px auto 0px;
  }
}

@media screen and (max-width: 1439px) {
  body.sticky .header-right .enumenu_ul>li {
    padding: 0px 15px 0px;
  }

  body.sticky .enumenu_ul.desk ul {
    left: 15px;
  }

  .about-info-home-right {
    padding: 15px 0px 10px 10px;
  }

  .about-info-home h2 {
    margin-bottom: 20px;
  }

  .footer-logo {
    width: 90px;
  }

  .footer-menu {
    padding-right: 16px;
  }

  .footer-address {
    padding-right: 10px;
  }

  /************ events page start ************/

  .event-select-box select,
  .calender-input,
  .select2.select2-container {
    width: 21.55% !important;
  }
}

@media screen and (max-width: 1365px) {
  .header_main .container-fluid {
    padding-left: 80px;

    padding-right: 80px;
  }

  .enumenu_ul>li {
    padding: 0px 15px 0px;
  }

  body.sticky .enumenu_ul.desk ul {
    left: 12px;
  }

  .about-info-home-right {
    padding: 10px 20px 10px 0px;

    max-width: 100%;
  }

  .contact-detail-touch .container-fluid {
    padding-left: 80px;

    padding-right: 80px;
  }

  .main-footer .container-fluid {
    padding-left: 80px;

    padding-right: 80px;
  }

  body.sticky .header-main .enumenu_ul>li {
    padding: 0px 12px 0px;
  }

  .footer-logo {
    width: 90px;
  }

  /************ events page start ************/

  .event-select-box select,
  .calender-input,
  .select2.select2-container {
    width: 21.33% !important;
  }
}

@media screen and (max-width: 1279px) {
  .header_main .container-fluid {
    padding-left: 55px;

    padding-right: 55px;
  }

  body.sticky .header-main .logo {
    width: 212px;
  }

  .enumenu_ul>li {
    padding: 0px 10px 0px;
  }

  .enumenu_ul li a {
    padding: 8px 7px;

    font-size: 16px;

    line-height: 21px;

    margin-bottom: 22px;
  }

  body.sticky .header-right {
    margin-top: 11px;
  }

  body.sticky .header_search {
    margin-top: 26px;
  }

  .about-info-home h2 {
    font-size: 28px;

    line-height: 38px;

    max-width: 285px;

    margin-bottom: 10px;
  }

  .about-info-home p {
    font-size: 18px;

    line-height: 26px;

    margin: 0px 0px 20px;
  }

  .about-info-home img {
    min-height: 485px;
  }

  .contact-detail-touch .container-fluid {
    padding-left: 55px;

    padding-right: 55px;
  }

  .main-footer .container-fluid {
    padding-left: 55px;

    padding-right: 55px;
  }

  .footer-logo {
    width: 80px;
  }

  .footer-logo img {
    width: 55px;
  }

  .footer-menu {
    padding-right: 10px;
  }

  .footer-menu h3 {
    font-size: 12px;

    line-height: 14px;
  }

  .footer-menu ul li {
    font-size: 10px;

    line-height: 12px;

    margin: 1px 0px;
  }

  .footer-address address {
    margin-bottom: 20px;

    max-width: 150px;
  }

  .footer-address p {
    margin-bottom: 15px;
  }

  .footer-language-link {
    font-size: 16px;

    line-height: 19px;

    margin-bottom: 25px;

    margin-top: 5px;
  }

  .footer-address address,
  .footer-address p {
    font-size: 10px;

    line-height: 14px;
  }

  /************ events page start ************/

  .event-select-box {
    padding: 40px 0px;
  }

  .event-select-box select,
  .calender-input,
  .select2.select2-container {
    width: 21% !important;
  }

  .select2-container--default.select2.select2-container .select2-selection--multiple .select2-selection__clear {
    margin-right: 5px;
  }

  /************ events details page start ************/

  .container {
    max-width: 960px;
  }

  .banner-date-title {
    padding-left: 0px;
  }

  .banner-date-title h3 {
    font-size: 16px;

    line-height: 19px;

    padding: 55px 0px 10px 0px;
  }

  .banner-date-title p {
    font-size: 12px;

    line-height: 18px;
  }

  .banner-main-text {
    margin-bottom: -88px;
  }

  .banner-main-text h1 {
    font-size: 28px;

    line-height: 34px;

    max-width: 485px;
  }

  .events-details-sw {
    padding-top: 20px;
  }

  .right-btn {
    top: -85px;

    width: 100%;
  }

  a.btn.btn-primary.btn-pdf,
  .right-btn a.btn.btn-primary.btn-event-register {
    width: 100%;
  }

  .fancybox-prev span {
    background-size: auto;
  }

  .fancybox-next span {
    background-size: auto;
  }

  /************ news page start ************/

  .news-box-inner h4 {
    font-size: 14px;

    line-height: 18px;

    margin: 0px 0px 15px;
  }

  .news-box-inner h3 {
    font-size: 18px;

    line-height: 22px;

    max-width: 240px;

    margin: 15px 0px 15px;
  }

  .news-box-inner p {
    font-size: 14px;

    line-height: 18px;

    max-width: 338px;
  }

  /************ news details page start ************/

  .banner-inner-post .banner-main-text h1 {
    max-width: 100%;
  }

  /************ team page start ************/

  .mid-content.team-content-box {
    margin-bottom: 180px;
  }

  /************ introduction page start ************/

  .banner_inner {
    height: 410px;
  }

  .intro-mid-section .introdution-mid-box h2 {
    font-size: 24px;

    line-height: 34px;

    margin-right: 0px;
  }

  .banner-inner-main .banner-main-text h1 {
    font-size: 28px;

    line-height: 34px;
  }

  /************ careers page start ************/

  .career-content-box {
    margin-bottom: 75px;
  }

  .row-box-inner h3 {
    font-size: 18px;

    line-height: 22px;
  }

  /************ press releases page start ************/

  .press-release-content-box {
    margin-bottom: 55px;
  }

  .press-release-content-box .row-box-inner a strong {
    margin-right: 20px;

    margin-bottom: 15px;
  }

  /************ programs page start ************/

  .programs-mid-box .box-3 img {
    max-height: 165px;
  }

  /************ publications details page start ************/

  .publications-details-info {
    margin-bottom: 85px;
  }

  /************ media details page start ************/

  .media-details-sw {
    margin-bottom: 115px;
  }

  .media-inner-box {
    padding-top: 35px;

    margin-bottom: 60px;
  }

  /************ contact page start ************/

  .contact-details-box {
    margin-bottom: 75px;
  }

  .contact-details-box .form-group .form-control {
    width: 100%;
  }

  .archive .fancybox-wrap {
    width: 85% !important;
  }

  .fancybox-close {
    background-position: 9px 0px;

    background-size: cover;

    width: 55px;

    height: 43px;
  }

  .news-landing-blog {
    min-height: 357px;
  }

  .programs-content-box .home-news-blog {
    height: 165px;
  }

  .publication-right-bg-img {
    width: 93%;

    height: 261px;
  }

  .gallery-events-slider .item img {
    height: 280px;
  }

  /* search results css start */

  .search .detail-box .container {
    max-width: 950px;
  }

  .search .event-filter-view {
    max-width: 900px;

    margin: 0px auto;
  }


  .enumenu_ul.desk ul{min-width: 225px;}
  .enumenu_ul.desk li>ul ul:last-child {width: 226px;}
}

@media screen and (min-width: 1025px) {
  .home-banner .owl-dots {
    position: absolute;

    bottom: 0;

    right: 0;

    width: 100%;

    display: -webkit-box !important;

    display: -ms-flexbox !important;

    display: flex !important;

    -webkit-box-pack: end;

    -ms-flex-pack: end;

    justify-content: flex-end;
  }

  .home-banner .owl-dot {
    width: 25%;

    background-color: #000000bf;

    color: #fff;

    padding: 15px;

    position: relative;
  }

  .home-banner .owl-dot span {
    font-size: 12px;

    color: #8e8d8d;

    background-color: transparent !important;

    width: auto !important;

    text-align: left;

    height: auto !important;

    margin: 0;
  }

  .home-banner .owl-dot h6 {
    font-size: 16px;

    color: #8e8d8d;

    font-weight: 600;

    margin-top: 6px;

    margin-bottom: 10px;

    text-transform: uppercase;

    line-height: 1.5;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-align: left;
  }

  .home-banner .owl-dot p {
    font-size: 14px;

    margin-bottom: 0;

    color: #8e8d8d;

    display: -webkit-box;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-align: left;
  }

  .home-banner .owl-dot::before {
    position: absolute;

    content: "";

    top: 0;

    left: 0;

    width: 0;

    height: 8px;

    background-color: #ffcd00;
  }

  .home-banner .owl-dot.active::before {
    width: 100%;

    -webkit-animation: widthFull 4.8s ease-in;

    animation: widthFull 4.8s ease-in;

    -webkit-animation-fill-mode: forwards;

    animation-fill-mode: forwards;
  }

  .home-banner .owl-dot.active span,
  .home-banner .owl-dot.active h6,
  .home-banner .owl-dot.active p {
    color: #fff;
  }
}

@media screen and (max-width: 1024px) {
  body.sticky .header-main a.desktop_logo_sticky {
    transform: scale(1.1);

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    left: 0px;
  }

  .home-banner .owl-dot span,
  .home-banner .owl-dot p,
  .home-banner .owl-dot h6 {
    display: none !important;
  }

  .home-banner .owl-nav.disabled {
    display: flex !important;

    position: absolute;

    top: calc(50% - 78px);

    transform: translateY(-50%);

    justify-content: space-between;

    margin-top: 0;

    width: 100%;
  }

  .home-banner .owl-nav .owl-next,
  .home-banner .owl-nav .owl-prev {
    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    background-color: #ffcd00;
  }

  .home-banner-content {
    display: block;

    background-color: #000;

    padding: 15px 15px 40px;

    position: relative;

    min-height: 145px;
  }

  .home-banner .owl-dots {
    margin: 0 !important;

    position: absolute;

    bottom: 10px;

    width: 100%;
  }

  .home-banner .owl-nav .owl-next i,
  .home-banner .owl-nav .owl-prev i {
    font-size: 16px;
  }

  .home-banner .owl-dot span,
  .home-banner .owl-dot p,
  .home-banner .owl-dot h6 {
    display: none !important;
  }

  .home-banner .owl-dot {
    width: 12px;

    height: 12px;

    background-color: transparent;

    border-radius: 20px;

    border: 1px solid #fff;

    margin: 0 5px;
  }

  .home-banner .owl-dot.active {
    background-color: #fff;
  }

  .home-banner .home-banner-content span,
  .home-banner .home-banner-content h6,
  .home-banner .home-banner-content p {
    color: #fff;
  }

  .home-banner .home-banner-content h6 {
    font-size: 16px;

    color: #8e8d8d;

    font-weight: 600;

    margin-top: 6px;

    margin-bottom: 10px;

    text-transform: uppercase;

    line-height: 1.5;

    /* display: -webkit-box;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

    overflow: hidden; */

    text-align: left;
  }

  .home-banner .home-banner-content span {
    font-size: 12px;

    color: #8e8d8d;

    text-align: left;

    margin: 0;
  }

  .home-banner .home-banner-content a {
    display: block;
  }

  .home-banner .home-banner-content p {
    font-size: 14px;

    margin-bottom: 0;

    color: #8e8d8d;

    display: -webkit-box;

    -webkit-line-clamp: 1;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-align: left;
  }

  .home-banner .owl-item.active .home-banner-content span,
  .home-banner .owl-item.active .home-banner-content h6,
  .home-banner .owl-item.active .home-banner-content p {
    color: #fff;
  }

  .home-banner .home-banner-content::before {
    position: absolute;

    content: "";

    top: 0;

    left: 0;

    width: 0;

    height: 8px;

    background-color: #ffcd00;
  }

  .home-banner .owl-item.active .home-banner-content::before {
    width: 100%;

    -webkit-animation: widthFull 4.8s ease-in;

    animation: widthFull 4.8s ease-in;

    -webkit-animation-fill-mode: forwards;

    animation-fill-mode: forwards;
  }
  .hero-banner .home-banner.owl-carousel .owl-stage{
    background: #000000;
  }

  

  
}

@media screen and (max-width: 992px) {
  .fancybox-inner {
    margin-top: 140px;
  }

  .footer-logo {
    width: 100%;

    margin-bottom: 35px;
  }

  .footer-logo a.desktop-footer-logo {
    display: none;
  }

  .mobile-footer-logo {
    display: block;
  }

  .main-footer {
    padding: 30px 0px 20px;
  }

  .footer-logo img {
    width: 230px;
  }

  .footer-menu {
    padding-right: 0px;

    width: 100%;

    margin-bottom: 10px;
  }

  .footer-menu ul {
    padding-top: 3px;

    display: none;
  }

  .footer-menu ul li {
    padding-left: 20px;
  }

  .footer-menu h3 {
    position: relative;

    padding-left: 20px;
  }

  .footer-menu h3::after {
    content: "";

    background: url(../images/footer-menu-arrow.svg) no-repeat center left;

    position: absolute;

    left: 0px;

    top: 3px;

    width: 10px;

    height: 6px;
  }

  .footer-menu h3.footer-menu-active::after {
    transform: rotate(-180deg);
  }

  .footer-menu.footer-media {
    margin-top: 0px;
  }

  .footer-address {
    padding-right: 0px;

    margin-top: 0px;

    width: 100%;
  }

  .footer-address address,
  .footer-address p {
    font-size: 12px;

    line-height: 18px;
  }

  .footer-address p {
    margin-bottom: 0px;
  }

  .footer-other {
    padding-right: 0px;

    margin-top: 0px;

    position: absolute;

    top: 0px;

    right: 10px;
  }

  .top-arrow-footer a.scrollup {
    width: 32px;

    height: 32px;

    box-shadow: 0px 10px 15px 0px rgb(215 215 215 / 10%);

    border-radius: 100%;

    padding: 0px;
  }

  .header_main .container-fluid {
    padding-left: 30px;

    padding-right: 30px;
  }

  body.sticky .header-main a.desktop_logo_sticky {
    transform: scale(1);

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);
  }

  .header-main {
    padding: 10px 0px 0px;
  }

  .header-right {
    margin-top: 25px;
  }

  .enumenu_ul {
    padding: 32px 0px 0px;
  }

  .enumenu_container {
    padding-right: 5px;
  }

  .enumenu_ul>li {
    padding: 0px 5px;
  }

  .enumenu_ul li a {
    padding: 7px 5px;

    font-size: 14px;

    line-height: 19px;

    margin-bottom: 10px;

    text-transform: capitalize;
  }

  .enumenu_ul.desk ul {
    left: 3px;

    padding: 0px;
  }

  .enumenu_ul.desk li>ul ul {
    width: 100%;
  }

  .enumenu_ul.desk ul li a {
    padding: 6px 0px 6px 10px;

    font-size: 16px;

    line-height: 18px;
  }

  .enumenu_ul.desk li>ul ul:last-child {
    width: 235px;
  }

  .enumenu_ul.desk ul li a::after {
    width: 6px;

    height: 47px;
  }

  .menubelow::after {
    top: 9px !important;

    right: 0px !important;

    font-size: 10px !important;
  }

  body.sticky .header-main a.desktop_logo_sticky img {
    width: 180px;
  }

  body.sticky .header-main .log180,
  body .header-main .log180 {
    width: 180px;
  }

  body.sticky .header-right {
    margin-top: 0px;
  }

  body.sticky .header_search {
    margin-top: 25px;
  }

  body.sticky .header-main .enumenu_ul>li {
    padding: 0px 5px 0px;
  }

  #sync2 {
    position: relative;

    display: block;

    width: 100%;
  }

  .slider-text {
    max-width: 100%;
  }

  .logo a.desktop_logo img {
    width: 95px;
  }

  #sync2 .owl-dots {
    background-color: #000;

    width: 100%;

    text-align: center;

    padding: 15px 0px;
  }

  #sync2 .owl-dots .owl-dot {
    background-color: transparent;

    border: 1px solid #ffffff;

    width: 8px;

    height: 8px;

    border-radius: 100%;

    display: inline-block;

    margin: 0px 3px;
  }

  #sync2 .owl-dots .owl-dot.active {
    background-color: #ffffff;

    border: 1px solid #ffffff;
  }

  #sync2 .owl-dots .owl-dot span {
    display: none;
  }

  .title-text {
    padding: 35px 0px;
  }

  .about-info-home-right {
    padding: 20px 15px 20px 15px;

    max-width: 100%;
  }

  .news-details-home {
    padding-bottom: 11px;

    overflow: visible;
  }

  .see-all-news-btn {
    margin-bottom: 20px;
  }

  .stay-touch-contact p {
    margin-bottom: 18px;
  }

  .stay-touch-contact {
    padding: 30px 0px;
  }

  .stay-touch-contact::before {
    content: "";

    background-color: #00ad50;

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0px;

    right: -9999px;

    padding-left: 9999px;
  }

  .stay-touch-contact input.btn.btn-primary {
    width: 30.5%;
  }

  .contact-social {
    padding: 30px 0px 30px 0px;
  }

  .contact-social::before {
    content: "";

    background-color: #407ec9;

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0px;

    left: -9999px;

    padding-right: 9999px;
  }

  .contact-detail-touch .container-fluid {
    padding-left: 30px;

    padding-right: 30px;
  }

  .about-info-home img {
    min-height: 100%;
  }

  .main-footer {
    padding: 32px 0px 80px;
  }

  .main-footer .container-fluid {
    padding-left: 30px;

    padding-right: 30px;
  }

  .footer-address {
    padding-right: 0px;

    margin-top: 25px;
  }

  .footer-menu {
    padding-right: 13px;
  }

  .footer-menu.footer-media {
    margin-top: 25px;
  }

  .footer-address {
    padding-right: 0px;

    margin-top: 25px;
  }

  .footer-other {
    padding-right: 0px;

    margin-top: 0px;
  }

  .footer-menu:nth-child(7) {
    padding-right: 40px;

    margin-top: 25px;
  }

  /************ events page start ************/

  .event-select-box {
    padding: 30px 0px;
  }

  .event-select-box select,
  .calender-input,
  .select2.select2-container {
    width: 49.1% !important;

    margin-bottom: 15px;

    vertical-align: top;
  }

  .event-select-box select:nth-child(2),
  .calender-input,
  span.select2.select2-container:nth-child(5) {
    margin-right: 0px;
  }

  /************ events details page start ************/

  .banner-top-text {
    width: 100%;

    padding: 6px 6px;
  }

  .banner-date-title {
    padding-left: 15px;
  }

  .banner-main-text {
    margin-bottom: -150px;
  }

  .events-details-sw {
    padding-top: 40px;
  }

  .right-btn {
    top: -145px;
  }

  .events-details-sw .about-info-events p {
    margin: 10px 0px 25px 0px;
  }

  .gallery-events-text {
    padding: 20px 20px 16px 130px;

    min-height: 116px;
  }

  .gallery-events-slider .owl-nav {
    padding: 45px 20px 45px;
  }

  .gallery-events-slider .owl-nav .owl-next {
    margin-left: 70px;
  }

  .popup-gallery-btn {
    bottom: 48px;

    left: 51px;
  }

  .map-event-box iframe {
    height: 255px;
  }

  .related-event-box {
    margin-bottom: 20px;
  }

  .fancybox-prev span {
    left: 0px;
  }

  .fancybox-next span {
    right: 0px;
  }

  /************ news page start ************/

  .mid-content {
    margin-top: 45px;
  }

  .news-row-box img {
    border-radius: 4px 4px 0px 0px;
  }

  .news-row-box .lightblue-color {
    border-radius: 0px 0px 4px 4px;
  }

  .news-box-inner .btn.btn-primary {
    position: relative;

    bottom: 0px;

    left: 0px;
  }

  .news-box-inner {
    padding: 25px 20px;
  }

  .news-box-inner h4 {
    font-size: 16px;

    line-height: 20px;

    margin: 0px 0px 15px;
  }

  .news-box-inner h3 {
    font-size: 24px;

    line-height: 28px;

    max-width: 100%;

    margin: 25px 0px 30px;
  }

  .news-box-inner p {
    font-size: 16px;

    line-height: 20px;

    max-width: 100%;
  }

  .news-mid-box {
    margin-bottom: 50px;
  }

  /************ news details page start ************/

  .banner-inner-post .banner-main-text {
    margin-bottom: -115px;
  }

  .banner-inner-post .banner-main-text h1 {
    line-height: 34px;
  }

  .info-events {
    margin-top: 15px;
  }

  /************ team page start ************/

  .mid-content.team-content-box {
    margin-bottom: 120px;
  }

  .team-content-box .team-details p {
    margin: 10px 0px 25px 0px;
  }

  /************ introduction page start ************/

  .banner_inner {
    height: 309px;
  }

  .introdution-content-box .video-event-box {
    margin-bottom: 80px;
  }

  /************ careers page start ************/

  .career-content-box {
    margin-bottom: 45px;
  }

  .row-box-inner {
    height: 105px;

    padding: 10px 15px 10px;
  }

  .row-box-inner h3 {
    font-size: 16px;

    line-height: 20px;

    word-break: break-word;
  }

  /************ careers details page start ************/

  .careers-details-info .col-lg-3 .right-btn {
    top: -170px;
  }

  .careers-details-info {
    margin-top: 45px;
  }

  .careers-details-sw .careers-details-info p br {
    display: none;
  }

  .careers-details-sw .careers-details-info ul li {
    max-width: 100%;
  }

  /************ press releases page start ************/

  .press-release-content-box .row-box-inner {
    height: 100%;
  }

  .press-release-content-box .row-box-inner a {
    padding: 15px 15px 15px;
  }

  .press-release-content-box .row-box-inner a strong {
    margin-right: 10px;

    margin-bottom: 10px;

    font-size: 16px;

    line-height: 19px;
  }

  .press-release-content-box .row-box-inner span {
    font-size: 13px;

    line-height: 18px;
  }

  .press-release-content-box .row-box-inner a img {
    top: 15px;

    right: 10px;

    width: 11px;
  }

  /************ programs page start ************/

  ul.menu-left li a {
    font-size: 16px;

    line-height: 21px;
  }

  .programs-mid-box .box3-inner {
    padding: 15px 12px 10px 12px;
  }

  .programs-mid-box .box-3 h4 {
    font-size: 14px;

    line-height: 18px;
  }

  .programs-mid-box .box-3 h2 {
    font-size: 13px;

    line-height: 20px;

    margin: 10px 0px 8px;
  }

  .programs-mid-box .box-3 p {
    font-size: 12px;

    line-height: 18px;
  }

  /************ publications details page start ************/

  .mid-details.publications-details-sw {
    margin: 175px 0px 0px;
  }

  .publications-details-info {
    margin-bottom: 50px;
  }

  .publication-buy-box img {
    width: 100%;
  }

  .publications-details-sw .publications-details-info p {
    margin: 0px 0px 25px 0px;
  }

  /************ media details page start ************/

  .media-details-sw {
    margin-bottom: 90px;
  }

  .media-inner-box {
    padding-top: 30px;

    margin-bottom: 40px;
  }

  /************ thank you page start ************/

  .contact-details-box h3 {
    font-size: 28px;

    max-width: 100%;
  }

  .introdution-content-box .video-event-box iframe {
    height: 273px;
  }

  .programs-mid-box .box-3 img {
    max-height: 107px;
  }

  /* .archive .fancybox-inner {

            height: 100% !important;

            } */

            .news-landing-blog {
              min-height: 498px;
            }

            .programs-content-box .home-news-blog {
              height: 107px;
            }

            .publication-right-bg-img {
              width: 100%;

              height: 303px;
            }

            .dev-flexible-content h1 {
              font-size: 28px;
            }

            .gallery-events-slider .item img {
              height: 197px;
            }

            /* search results css start */

            .search .event-filter-view {
              max-width: 100%;
            }

            .search .detail-box .container {
              max-width: 100%;
            }

            .search .event-filter-view div#total-result {
              margin-right: 8px;

              width: 49.1% !important;
            }

            .search .event-filter-view div#total-result input#append-total {
              width: 100%;
            }

            .search .event-select-box input[type="reset"] {
              width: 49.1%;
            }


            .enumenu_ul.desk ul{min-width: 185px;}
            .enumenu_ul.desk li>ul ul:last-child {width: 155px;}
          }

          /* Iphone X css  */

          @media screen and (min-width: 812px) and (max-width: 812px) {}

          @media screen and (min-width: 768px) {
            .menubelow::after {
              color: #fff;

              content: "\f078";

              position: absolute;

              top: 29px;

              right: 20px;

              font-family: "fontAwesome";
            }

            .enumenu_ul li.hover .menubelow::after {
              content: "\f077";

              font-family: "fontAwesome";

              top: 14px;
            }

            .menubelow::after {
              top: 14px;

              right: 12px;

              font-size: 14px;
            }

            .managing-cost-sec .container,
            .boutique-sec .container,
            .inner-page-banner .container {
              max-width: 100%;
            }
          }

          @media screen and (max-width: 767px) {
            .error {
              text-align: center;

              margin: 0 auto;

              font-size: 14px;
            }

            .programs-mid-box .box-3 img.multiple-video-play-icon {
              min-height: auto;
            }

            .header-top ul li a {
              font-size: 12px;
            }

            .banner-main-text::after {
              display: none;
            }

            .fancybox-inner {
              min-height: 200px;
            }

            .wpcf7 .ajax-loader {
              margin: 0 0 0px;

              position: relative;

              top: 10px;

              left: 5px;
            }

            .events-details-sw .video-box-inner {
              margin-bottom: 40px;
            }

            .program-single-banner {
              padding-bottom: 0;
            }

            .enumenu_ul li a {
              text-transform: uppercase;
            }

            .header-main,
            body.sticky .header-main {
              height: auto;
            }

            .header_main .container-fluid {
              padding-left: 15px;

              padding-right: 15px;
            }

            .home-banner .home-banner-content h6 {
              /* -webkit-line-clamp: 1; */
            }

            .header-top {
              padding: 6px 0px;
            }

            .header-top ul li:last-child {
              margin-right: 0px;

              padding-right: 0px;

              border-right: none;
            }

            .header-top ul li {
              margin: 0px 0px 0px 10px;

              padding: 0px 10px 0px 0px;
            }

            .header-main {
              padding: 11px 0px;
            }

            body.sticky .header-main {
              padding: 11px 0px;
            }

            .header-right {
              margin-top: 0px;
            }

            .single-institute_program .right-btn {
              top: 0;
            }

            /*** menu css start ***/

            a.desktop_logo {
              display: none;
            }

            body.sticky .header-main a.desktop_logo_sticky {
              display: none;
            }

            .mobile_logo {
              display: block;
            }

            body.sticky .mobile_logo {
              display: block;
            }

            body.sticky a.mobile_logo img {
              width: 212px;
            }

            body.sticky .mobile_logo_white {
              display: none;
            }

            a.mobile_logo img {
              width: 212px;
            }

            body.mob.menu-open {
              overflow: hidden;
            }

            body.mob.menu-open .header-main {
              background-color: #000000;
            }

            body.mob.menu-open .header-main .mobile_logo {
              display: none;
            }

            body.mob.menu-open .header-main .mobile_logo_white {
              display: block;
            }

            body.mob.menu-open .header-main .mobile_logo_white img {
              width: 230px;
            }

            body.sticky.mob.menu-open .header-main .mobile_logo_white img {
              width: 170px;
            }

            body.mob.menu-open .header-main .menu-icon .menu-box span {
              background: #ffffff;
            }

            body.mob.menu-open .header-main .search-button button {
              color: #ffffff !important;
            }

            .enumenu_ul {
              display: none;
            }

            body.sticky .enumenu_ul {
              padding: 10px 0px 0px;

              -webkit-transition: all 0s;

              -moz-transition: all 0s;

              -o-transition: all 0s;

              transition: all 0s;
            }

            .menu-block {
              height: auto;
            }

            .menu-icon {
              display: block;

              position: absolute;

              top: 20px;

              right: 15px;

              cursor: pointer;

              z-index: 999;
            }

            body.sticky .menu-icon {
              top: 20px;
            }

            .menu-icon .menu-box span {
              width: 25px;

              height: 2px;

              margin-bottom: 6px;

              background: #000000;
            }

            .menubelow::after {
              top: 15px !important;

              right: 15px !important;

              font-size: 10px !important;
            }

            .enumenu_ul li .menubelow::after {
              display: none;
            }

            .enumenu_ul>li {
              width: 100%;

              margin: 0px;

              padding: 0px;
            }

            .enumenu_ul>li>a {
              display: block;

              padding: 15px;

              color: #fff;

              font-size: 18px;

              line-height: 21px;

              font-weight: bold;

              margin: 0px;
            }

            .enumenu_ul {
              padding: 10px 0px 0px;

              display: none;

              position: absolute;

              top: 100%;

              left: 0;

              right: 0;

              background: #000;

              height: calc(100vh - 66px);

              margin-top: 11px;

              overflow: auto;

              z-index: 99;

              width: 100%;

              padding-bottom: 30px !important;

              -webkit-transition: all 0s;

              -moz-transition: all 0s;

              -o-transition: all 0s;

              transition: all 0s;
            }

            .enumenu_ul>li ul a {
              color: #ffffff;

              font-size: 14px;

              line-height: 16px;

              font-weight: normal;

              padding: 10px 25px;

              width: 100%;

              margin-bottom: 0px;
            }

            .enumenu_ul>li ul a:hover {
              background-color: #ffcd00;

              color: #000000;
            }

            .header-main .enumenu_ul li.has-children a {
              padding-right: 40px;
            }

            .enumenu_ul>li.has-children.open>a {
              background-color: #ffcd00;

              color: #000000;
            }

  /* .menu-open .menu-icon span:nth-child(1) {

            -webkit-transform: rotate(45deg) translateX(3px) translateY(4px);

            transform: rotate(45deg) translateX(3px) translateY(4px);

        }

        .menu-open .menu-icon span:nth-child(2) {

            opacity: 0;

        }

        .menu-open .menu-icon span:nth-child(3) {

            -webkit-transform: rotate(-45deg) translateX(12px) translateY(-14px);

            transform: rotate(-45deg) translateX(8px) translateY(-9px);

            } */

            .menu-icon span:last-child {
              margin-bottom: 0;
            }

            .enumenu_ul .arrow {
              height: 49px;

              position: absolute;

              top: 0px;

              right: 0px;

              cursor: pointer;

              z-index: 999;

              width: 50px;

              background: url(../images/menu-arrow-white.svg) no-repeat center center;

              background-size: 12px;

              -webkit-transition: all 0.5s;

              -moz-transition: all 0.5s;

              -o-transition: all 0.5s;

              transition: all 0.5s;
            }

            .enumenu_ul .arrow.up {
              background: url(../images/menu-arrow.svg) no-repeat center center;

              background-size: 12px;

              transform: rotate(-180deg);

              -webkit-transition: all 0.5s;

              -moz-transition: all 0.5s;

              -o-transition: all 0.5s;

              transition: all 0.5s;
            }

            .enumenu_ul li.active .arrow,
            .enumenu_ul>li.current-menu-ancestor .arrow {
              background: url(../images/menu-arrow.svg) no-repeat center center;

              background-size: 12px;

              -webkit-transition: all 0.5s;

              -moz-transition: all 0.5s;

              -o-transition: all 0.5s;

              transition: all 0.5s;
            }

            .enumenu_ul li.active .arrow.up,
            .enumenu_ul>li.current-menu-ancestor .arrowup {
              background: url(../images/menu-arrow.svg) no-repeat center center;

              background-size: 12px;

              transform: rotate(-180deg);

              -webkit-transition: all 0.5s;

              -moz-transition: all 0.5s;

              -o-transition: all 0.5s;

              transition: all 0.5s;
            }

            .enumenu_ul>li>a:hover,
            .enumenu_ul>li.active>a,
            .enumenu_ul>li.current-menu-ancestor>a {
              color: #000000;

              background-color: #ffcd00;
            }

            .enumenu_ul li a.language_link {
              display: block;

              font-family: "Arial";

              font-size: 18px;

              line-height: 21px;

              font-weight: normal;
            }

            .enumenu_ul li.open ul.sb-menu ul {
              display: block;
            }

            .enumenu_ul li.open ul.sb-menu ul:last-child {
              display: none;
            }
            .enumenu_ul>li ul.sub-menu.sb-menu span.arrow {
              filter: invert(1);
            }
            .enumenu_ul>li ul.sub-menu.sb-menu ul.sub-menu.sb-menu {
              padding-left: 15px;
            }
            /*** menu css end ***/

            .header_search {
              float: none;

              margin-top: 16px;

              display: inline-block;

              margin-right: 45px;
            }

            body.sticky .header_search {
              margin-top: 16px;
            }

            .search-popup {
              z-index: 999;
            }

            .search-form {
              padding: 30px 0px 0px;
            }

            .search-form h2 {
              margin-bottom: 15px;

              font-size: 16px;

              line-height: 19px;
            }

            .search-form .form {
              max-width: 100%;

              padding: 0px 20px;
            }

            .search-form .form input[type="text"] {
              width: 100%;

              padding: 10px 15px 10px 15px;

              font-size: 14px;

              line-height: 18px;

              height: 42px;
            }

            .search-form .form input[type="submit"] {
              width: 100%;

              padding: 10px;

              font-size: 14px;

              line-height: 16px;

              height: 44px;

              position: relative;

              right: 0px;

              top: 16px;
            }

            .title-text {
              padding: 20px 0px;
            }

            .home-news-blog {
              height: 188px;
            }

            .box-3 img {
              max-height: 188px;
            }

            #sync2 .owl-dots {
              padding: 10px 0px;
            }

            .see-all-news-btn {
              margin-bottom: 15px;

              margin-top: 10px;
            }

            .contact-detail-touch .container-fluid {
              padding-left: 25px;

              padding-right: 25px;
            }

            .main-footer .container-fluid {
              padding-left: 25px;

              padding-right: 25px;
            }

            .stay-touch-contact {
              padding: 39px 0px 22px;
            }

            .stay-touch-contact p {
              margin-bottom: 10px;

              max-width: 245px;
            }

            .stay-touch-contact .form-group {
              margin-bottom: 5px;
            }

            .stay-touch-contact input.btn.btn-primary {
              width: 100%;

              margin-top: 12px;

              height: 44px;

              font-size: 14px;

              line-height: 19px;

              padding: 5px 0px;
            }

            .contact-social {
              padding: 30px 0px 24px 0px;

              height: auto;

              float: left;

              width: 100%;
            }

            .contact-social h3 {
              line-height: 17px;

              float: left;

              margin-top: 9px;
            }

            .contact-social ul {
              float: right;
            }

            .contact-social ul li {
              margin-right: 0px;

              margin-top: 0px;

              margin-left: 4px;
            }

            /************ events page start ************/

            .filter-mobile-box {
              display: block;
            }

            .event-filter-view {
              display: none;
            }

            .event-select-box input.btn.btn-reset-items {
              width: 49.1%;
            }

            a.btn.btn-close,
            input.btn.btn-filters {
              display: block;
            }

            .event-select-box {
              padding: 8px 0px;
            }

            .event-select-box .btn.btn-close {
              width: 49.1%;

              margin-right: 0;

              border: 1px solid #000;

              font-size: 14px;

              line-height: 16px;

              height: 44px;

              float: left;

              padding: 12px 0;
            }

  /* .filter-mobile-box a.filter-mobile-active {

            display: none;

            } */

            .event-filter-view {
              padding: 20px 0px;
            }

            .event-select-box input.btn.btn-filters {
              width: 49.1%;
            }

            .filter-mobile-box {
              text-align: right;
            }

            .filter-mobile-box a {
              font-size: 14px;

              line-height: 18px;

              text-transform: uppercase;

              color: #000000;
            }

            .filter-mobile-box a img {
              display: inline-block;

              vertical-align: top;

              margin-top: 3px;

              padding-left: 5px;
            }

            .event-filter-view {
              display: none;
            }

            /************ events details page start ************/

            .banner-img-mobile {
              display: block;
            }

            .banner_inner {
              height: 100%;
              background-position: top center;
              padding-top: 180px;
            }

            .program-single-banner .banner_inner {
                height: 350px;
                background-position: center;
                padding-top: 300px;
                background-size: cover;
            }

            .program-single-banner {
                height:520px;
            }

            .banner-text {
              position: relative;
            }

            .banner-top-text {
              padding: 8px 8px;

              margin-top: -30px;
            }

            .banner-main-text {
              margin-bottom: 0px;

              padding: 15px;

              background-color: #000000;

              color: #ffffff;

              border-top: 9px solid #ffcd00;
            }

            .banner-main-text ol.breadcrumb {
              display: none;
            }

            .banner-main-text .back-btn {
              margin-bottom: 0px;

              margin-top: 0px;
            }

            .back-btn .btn.btn-primary {
              width: auto;

              height: auto;

              font-size: 10px;

              line-height: 14px;

              padding: 5px 10px 5px 20px;

              background-color: transparent;

              position: relative;
            }

            .back-btn .btn.btn-primary:hover {
              background-color: #ffcd00;
            }

            .back-btn .btn.btn-primary {
              padding: 5px 10px 5px 20px;

              background-color: #ffcd00;
            }

            .back-btn .btn.btn-primary::before {
              padding: 0px;

              left: 4px;
            }

            .back-btn .btn.btn-primary::before {
              content: "";

              background: url(../images/menu-arrow-white.svg) no-repeat center center;

              background-size: 12px;

              transform: rotate(90deg);

              position: absolute;

              left: px;

              top: 5px;

              width: 10px;

              height: 15px;
            }

            .banner-social-menu {
              margin-right: 0px;
            }

            .share-btn {
              display: block;

              position: absolute;

              top: 15px;

              right: 15px;
            }

            .share-menu {
              display: none;

              float: right;

              width: 100%;

              text-align: end;

              background-color: #000;

              padding: 10px 5px 10px 10px;
            }

            .banner-date-title h3 {
              font-size: 13px;

              line-height: 15px;

              padding: 0px 8px 0px 0px;

              margin-right: 2px;

              display: inline-block;

              border-right: 1px solid #ffffff;
            }

            .banner-date-title p {
              display: inline-block;

              font-size: 13px;

              line-height: 15px;

              vertical-align: top;

              margin-top: 8px;
            }

            .banner-main-text h1 {
              margin-top: 15px;
            }

            .events-details-sw {
              padding-top: 15px;

              overflow-x: hidden;
            }

            .right-btn {
              top: 0px;
            }

            .events-details-sw .about-info-events p {
              margin: 10px 0px 25px 0px;
            }

            .read-more-btn {
              display: block;

              text-align: center;
            }

            button.btn.btn-link {
              font-size: 16px;

              line-height: 20px;

              color: #000000;

              font-weight: bold;

              padding: 0px;

              margin: 0px 0px 20px;

              text-decoration: none;
            }

            .moretext {
              display: none;
            }

            .right-btn a.btn.btn-primary.btn-event-register {
              margin: 9px 0px 0px;
            }

            .about-info-events {
              margin-bottom: 45px;
            }

            .gallery-events-view,
            .video-event-box,
            .map-event-box,
            .related-event-box {
              margin: 30px 0px 0px;

              padding-top: 25px;
            }

            .gallery-events-view h2,
            .video-event-box h2,
            .map-event-box h2,
            .related-event-box h2 {
              margin-bottom: 10px;
            }

            .popup-gallery-btn {
              bottom: auto;

              top: 0px;

              left: 0px;

              width: 100%;

              height: 100%;

              text-align: center;

              display: flex;

              align-items: center;

              justify-content: center;
            }

            .popup-gallery-btn .fa-search {
              display: none;
            }

            .popup-gallery-btn a.fancybox {
              color: #ffffff;

              font-size: 24px;

              position: absolute;

              top: 0;

              width: 100%;

              min-height: 100%;

              left: 0;
            }

            .gallery-events-text {
              padding: 20px 45px 16px 45px;

              min-height: 100%;
            }

            .gallery-events-slider .owl-nav {
              padding: 0px 20px 0px;

              background-color: transparent;

              width: 100%;

              height: 0px;

              bottom: 50%;

              transform: translateY(-50%);
            }

            .gallery-events-text {
              padding: 20px 45px 18px 45px;

              min-height: 100%;

              margin-top: 0px;

              border-radius: 0px 0 4px 4px;
            }

            .gallery-events-slider .item img {
              border-radius: 4px 4px 0px 0px;

              object-fit: cover;
            }

            .map-event-box address {
              max-width: 250px;
            }

            .map-event-box .col-lg-3 a.btn.btn-secondary {
              display: none;
            }

            .map-event-box a.btn.btn-secondary.d-none {
              display: block !important;

              margin: 10px auto 0px;
            }

            .related-event-box {
              margin-top: 20px;

              margin-bottom: 25px;
            }

            .banner-date-title:before {
              display: none;
            }

            .fancybox-skin {
              background: transparent;
            }

            .fancybox-title-float-wrap {
              position: relative;

              display: inline-block;

              /*margin: 8px 0px 30px;*/

              margin: 0px;
            }

            .related-event-box .mb-md-5 {
              margin: 0px -4px;
            }

            .related-event-box .col-lg-4 {
              padding: 0px 4px;

              margin-bottom: 8px !important;
            }

            /************ news page start ************/

            .banner-inner-main .back-btn,
            .banner-inner-main .banner-social-menu {
              display: block;
            }

            .mid-content {
              margin-top: 30px;
            }

            .news-mid-box {
              margin-bottom: 10px;
            }

            /************ news detail page start ************/

            .banner-main-text h4 {
              font-weight: bold;

              font-size: 13px;

              line-height: 18px;

              text-transform: uppercase;

              color: #ffffff;

              margin: 10px 0px 15px;
            }

            .info-events {
              margin-top: 0px;

              border-top: none;

              padding-top: 0px;
            }

            .play-btn.big-btn-desktop {
              width: 95.55%;
            }

            /************ team page start ************/

            .banner-show-breadcrumb .banner-main-text ol.breadcrumb {
              display: block;

              margin-bottom: 0px;

              position: relative;

              /*padding-left: 15px;*/
            }

            .banner-show-breadcrumb .banner-main-text ol.breadcrumb::before {
              content: "";

              /*background: url(../images/menu-arrow-white.svg) no-repeat center center;*/

              background-size: 13px;

              transform: rotate(90deg);

              position: absolute;

              left: 0px;

              top: 8px;

              width: 13px;

              height: 13px;
            }

            .banner-show-breadcrumb .banner-main-text ol.breadcrumb li.breadcrumb-item {
              color: #ffffff;

              border-bottom: none;

              padding-left: 3px;

              display: inline-block;
            }

            .banner-show-breadcrumb .banner-main-text ol.breadcrumb li.breadcrumb-item a {
              color: #ffffff;
            }

            .banner-show-breadcrumb .banner-main-text .breadcrumb-item+.breadcrumb-item::before {
              color: #ffffff;
            }

            .banner-inner-main .banner-show-breadcrumb .banner-main-text {
              padding-bottom: 15px;
            }

            .team-content-box .team-details {
              max-width: 100%;
            }

            .team-detail-row {
              padding-top: 30px;
            }

            /************ introduction page start ************/

            .introdution-mid-box {
              margin-bottom: 60px;
            }

            .intro-mid-section .introdution-mid-box h2 {
              font-size: 20px;

              line-height: 30px;
            }

            .intro-mid-section .introdution-mid-box p {
              margin: 0px;
            }

            .introdution-content-box .video-event-box {
              margin-bottom: 25px;
            }

            .next-up-pg {
              margin: 20px 0px 25px 0px;

              padding-top: 20px;

              border-top: 0.5px solid #9b9b9b;
            }

            .next-up-pg span {
              display: block;

              color: #8e8d8d;

              margin-bottom: 5px;

              font-size: 10px;

              line-height: 14px;

              font-weight: 500;

              text-transform: uppercase;
            }

            .next-up-pg a.btn.btn-primary {
              background-color: #e3ece7;

              color: #000000;

              height: 34px;

              width: 100%;

              border-radius: 0;

              font-family: "Avenir Next";

              font-weight: bold;

              text-transform: uppercase;

              font-size: 13px;

              line-height: 18px;

              text-align: left;

              padding: 9px 15px;

              position: relative;
            }

            .next-up-pg a.btn.btn-primary::after {
              content: "";

              background: url(../images/arrow-right.svg) no-repeat center center;

              background-size: 100%;

              position: absolute;

              right: 15px;

              top: 10px;

              width: 8px;

              height: 14px;
            }

            .banner-inner-main .banner-main-text h1 {
              font-size: 24px;

              line-height: 32px;
            }

            .next-up-pg.previos-pg a.btn.btn-primary {
              padding-left: 34px;
            }

            .next-up-pg.previos-pg a.btn.btn-primary::after {
              right: auto;

              left: 15px;

              transform: rotate(180deg);
            }

            /************ careers page start ************/

            .career-content-box {
              margin-bottom: 0px;
            }

            .row-box-inner {
              height: 86px;

              padding: 15px 15px 15px;
            }

            .row-box-inner h3 {
              font-size: 18px;

              line-height: 21px;
            }

            /************ press releases page start ************/

            .press-release-content-box .row-box-inner a {
              padding: 10px 8px 12px;
            }

            .press-release-content-box .row-box-inner a strong {
              margin-right: 0px;

              margin-bottom: 10px;

              font-size: 18px;

              line-height: 21px;
            }

            .press-release-content-box .row-box-inner span {
              font-size: 10px;

              line-height: 13px;

              max-width: 73px;
            }

            .press-release-content-box .row-box-inner span span {
              margin-top: 8px;
            }

            .press-release-content-box .row-box-inner a img {
              top: 0px;

              right: 0px;

              width: 10px;

              position: relative;

              float: right;

              margin: -18px 5px 0px;
            }

            .press-release-content-box {
              margin-bottom: 20px;
            }

            /************ careers details page start ************/

            section.mid-details.careers-details-sw {
              margin: 0px;
            }

            .careers-details-info .col-lg-3 .right-btn {
              top: 0px;
            }

            .careers-details-info {
              margin-top: 30px;

              margin-bottom: 30px;
            }

            .careers-details-sw .careers-details-info h3 {
              font-size: 20px;

              line-height: 25px;

              margin: 20px 0px;
            }

            .careers-details-sw .careers-details-info ul {
              margin: 0px 0px 20px;
            }

            .careers-details-sw .careers-details-info p {
              margin: 0px 0px 20px;
            }

            /************ programs page start ************/

            .banner-extra-title .banner-main-text h1 span {
              display: block;
            }

            .programs-mid-box .box-3 img {
              max-height: 245px;
            }

            .other-programs-box {
              margin-bottom: 0px;
            }

            /************ programs details page start ************/

            .news-details-sw .play-btn a img,
            .programs-details-sw .play-btn a img {
              width: 37px;
            }

            /************ programs details page start ************/

            .programs-details-sw .right-btn {
              margin-top: 20px;

              padding: 0px 15px;
            }

            /************ publications details page start ************/

            .mid-details.publications-details-sw {
              margin: 30px 0px 20px;
            }

            .publication-buy-box {
              border-top: 0.5px solid #9b9b9b;

              padding-top: 25px;

              margin-top: 15px;
            }

            .publications-details-sw .publications-details-info .publication-buy-box a.btn.btn-primary {
              margin: 20px auto 0px;

              width: 95%;

              display: table;
            }

            /************ media details page start ************/

            .banner_inner.banner-inner-main.media-banner .banner-show-breadcrumb .banner-main-text {
              padding-bottom: 0px;
            }

            .media-banner .banner-date-title h3 {
              margin-right: 0px;

              border-right: none;

              width: 100%;
            }

            .media-banner .banner-date-title p {
              margin-top: 0px;
            }

            .media-inner-box.aos-init.aos-animate:first-child {
              border-top: none;

              padding-top: 0px;
            }
            .news-details-home  .title-text.aos-init:first-child{
              display: none;
            }

            .media-inner-box p {
              margin: 15px 0px 10px 0px;
            }

            .media-inner-box a.btn.btn-primary {
              width: 92%;

              margin: 15px auto 0px;

              display: table;
            }

            .media-inner-box {
              margin-bottom: 25px;
            }

            .media-details-sw {
              margin-bottom: 0px;
            }

            /************ contact page start ************/

            .banner-img-mobile img {
              width: 100%;

              object-fit: cover;
            }

            .contact-details-box {
              margin-bottom: 30px;
            }

            .contact-details-box h2 {
              background-color: transparent;

              font-weight: 500;

              font-size: 14px;

              line-height: 19px;

              padding: 20px 0 0;

              border-top: 0.5px solid #9b9b9b;

              margin: 30px 0px 0px;
            }

            .contact-details-box .form-group label {
              font-size: 16px;

              line-height: 16px;
            }

            .contact-map {
              border-bottom: 0.5px solid #9b9b9b;

              padding-bottom: 20px;
            }

            .contact-details-box address {
              margin: 20px 0px 15px;

              max-width: 255px;
            }

            .contact-map iframe {
              width: 100%;

              height: 265px;
            }

            .contact-details-box .contact-map a.btn.btn-secondary {
              margin: 20px auto 5px;

              display: table;
            }

            .contact-details-box .form-group label {
              font-size: 16px;

              line-height: 16px;
            }

            .contact-details-box .form-group .form-control {
              font-size: 16px;

              line-height: 22px;

              height: 58px;
            }

            .contact-details-box .form-group {
              margin-bottom: 20px;
            }

            /************ thank you page start ************/

            .banner_inner.banner-inner-main.contact-banner .banner-main-text {
              padding-bottom: 5px;
            }

            .contact-details-box h3 {
              font-size: 26px;

              max-width: 420px;
            }

            .play-btn a img {
              width: 37px;
            }

            .banner-social-menu .share-menu ul li a {
              color: #ffcd00;
            }

            .banner-social-menu .share-menu h3 {
              display: none;
            }

            .footer-menu:nth-child(7) {
              padding-right: 0px;

              margin-top: 0px;
            }

            .archive .fancybox-wrap {
              width: 100% !important;
            }

            .fancybox-skin {
              width: 95% !important;
            }

            .banner-social-menu .share-menu ul li a i.fal.fa-link {
              vertical-align: top;

              background-color: #ffcd00;

              color: #000;

              padding: 2px 6px 0px;

              height: 29.75px;

              font-size: 18px;

              line-height: 27px;

              border-radius: 3px;
            }

            .news-landing-blog {
              min-height: 700px;
            }

            .programs-content-box .home-news-blog {
              height: 245px;
            }

            span.a2a_svg {
              background-color: #ffcd00 !important;
            }

            span.a2a_svg path {
              color: #000 !important;

              fill: #000 !important;
            }

            .publication-right-bg-img {
              /*height: 930px;*/

              padding: 67% 0;
            }

            section.mid-content.career-content-box.desktop-career {
              display: none;
            }

            p.desktop-career-message.error.mt-4 {
              display: none;
            }

            .flex-desktop-content {
              display: none;
            }

            section.mid-content.career-content-box.mobile-career {
              display: block;
            }

            p.mobile-career-message.error.mt-4 {
              display: block;
            }

            .flex-mobile-content {
              display: block;
            }

            a#careers_load_more {
              font-size: 14px;

              line-height: 18px;

              font-weight: bold;
            }

            .dev-flexible-content img {
              height: 100%;
            }

            .gallery-events-slider .item img {
              height: 265px;
            }

            /* 23-6-21 */

            .next-up-pg {
              overflow-x: hidden;
            }

            .next-up-pg select {
              background-color: #e3ece7;

              max-width: 290px;

              width: 100%;

              margin: 0 15px;

              padding: 5px 30px 5px 15px;

              background-image: url(../../assets/images/arrow-down.png);

              background-repeat: no-repeat;

              background-position: calc(100% - 15px);

              background-size: 9px;
            }
          }

          @media screen and (max-width: 639px) {
            .footer-menu ul li a {
              padding: 12px 0;

              display: inline-block;

              font-size: 14px;
            }

            .footer-menu h3 {
              font-size: 16px;

              line-height: 1.3;
            }

            .footer-menu h3::after {
              top: 7px;
            }
          }

          @media screen and (max-width: 479px) {
            .title-text h1 {
              font-size: 24px;

              line-height: 28px;
            }

            .news-details-home .col-6:nth-child(odd) {
             /* padding-right: 4px;*/

             padding-left: 16px;

             margin-bottom: 11px !important;
           }

           .news-details-home .col-6:nth-child(even) {
            /*  padding-left: 4px;*/

            padding-right: 16px;

            margin-bottom: 11px !important;
          }

          .box-3 {
            box-shadow: none;
          }

          .home-news-blog {
            height: 200px;
          }

          .box-3 img {
            max-height: 200px;

            min-height: 200px;
          }

          .box3-inner {
            padding: 8px;
          }

          .publication-box .box3-inner {
            padding: 8px;
          }

          .box-3 h4 {
            font-size: 10px;

            line-height: 20px;
          }

          .box-3 h2 {
            font-size: 13px;

            line-height: 18px;

            margin: 5px 0px 5px;
          }

          .box-3 p {
            font-size: 10px;

            line-height: 16px;
          }

          .btn.btn-primary {
            width: 100%;

            height: 44px;

            font-size: 13px;

            line-height: 18px;

            padding: 14px 0px;
          }

          .about-info-home h2 {
            font-size: 21px;

            line-height: 28px;

            max-width: 218px;

            margin-bottom: 20px;
          }

          .about-info-home p {
            font-size: 13px;

            line-height: 20px;

            margin: 0px 0px 25px;
          }

          .about-info-home .btn.btn-primary {
            width: 100%;

            height: 44px;

            padding: 14px 0px;

            font-size: 14px;

            line-height: 19px;
          }

          /************ events page start ************/

          .event-select-box select,
          .calender-input,
          .select2.select2-container {
            width: 100% !important;

            margin-bottom: 15px;

            margin-right: 0px;
          }

          .event-select-box button.btn.btn-close {
            width: 47%;

            margin-right: 4%;
          }

          .event-select-box input.btn.btn-filters {
            width: 47%;
          }

          /************ events details page start ************/

          .banner-main-text h1 {
            font-size: 18px;

            line-height: 26px;

            max-width: 291px;
          }

          .popup-gallery-btn {
            height: 100%;

            top: 50%;

            transform: translateY(-50%);
          }

          .events-details-sw .about-info-events h2.simple-title {
            font-size: 18px;

            line-height: 28px;
          }

          .events-details-sw .about-info-events p {
            font-size: 13px;

            line-height: 22px;
          }

          .gallery-events-view h2,
          .video-event-box h2,
          .map-event-box h2,
          .related-event-box h2 {
            font-size: 14px;

            line-height: 16px;
          }

          .gallery-events-text p {
            font-size: 10px;

            line-height: 16px;
          }

          .map-event-box address {
            font-size: 13px;

            line-height: 21px;

            max-width: 200px;
          }

          .map-event-box iframe {
            height: 180px;
          }

          .fancybox-prev span,
          .fancybox-next span {
            background-size: 44px;

            background-repeat: no-repeat;
          }

          .fancybox-prev span {
            background-position: -7px -44px;
          }

          .fancybox-next span {
            background-position: -7px -90px;
          }

          /************ news page start ************/

          .news-box-inner {
            padding: 24px 16px;
          }

          .news-box-inner h4 {
            font-size: 16px;

            line-height: 20px;

            margin: 0px 0px 15px;
          }

          .news-box-inner h3 {
            font-size: 16px;

            line-height: 20px;

            max-width: 100%;

            margin: 15px 0px 20px;
          }

          .news-box-inner p {
            font-size: 13px;

            line-height: 20px;

            max-width: 100%;
          }

          .news-box-inner .btn.btn-primary {
            width: 100%;

            height: 51px;

            padding: 16px 0px;
          }

          /************ news details page start ************/

          .banner-top-text {
            margin-top: -45px;
          }

          .banner-inner-post .banner-main-text h1 {
            max-width: 330px;
          }

          button.btn.btn-link {
            font-size: 14px;

            line-height: 18px;

            margin: 0px;
          }

          .news-details-sw .info-events p {
            font-size: 13px;

            line-height: 21px;

            margin: 0px 0px 15px;
          }

          .news-details-sw .info-events h3 {
            font-size: 18px;

            line-height: 28px;
          }

          .gallery-events-view {
            margin-top: 20px;
          }

          .play-btn.big-btn-desktop {
            display: none;
          }

          /************ team page start ************/

          .team-content-box .team-details p {
            margin: 10px 0px 20px 0px;
          }

          .mid-content.team-content-box {
            margin-bottom: 59px;
          }

          /************ introduction page start ************/

          .banner-inner-main .banner-main-text h1 {
            font-size: 18px;

            line-height: 26px;
          }

          .banner-show-breadcrumb .banner-main-text ol.breadcrumb li.breadcrumb-item {
            font-family: "Avenir Next Demi";

            font-size: 10px;

            line-height: 14px;

            font-weight: 600;
          }

          .introdution-mid-box {
            margin-bottom: 20px;
          }

          .intro-mid-section .introdution-mid-box h2 {
            font-size: 18px;

            line-height: 26px;
          }

          .intro-mid-section .introdution-mid-box p {
            font-size: 13px;

            line-height: 21px;
          }

          .intro-mid-section .introdution-mid-box h2 {
            margin-right: 28px;
          }

          /************ careers page start ************/

          .career-content-box {
            margin-bottom: 20px;
          }

          .row-box-inner {
            padding: 10px 8px 10px;
          }

          .career-content-box button.btn.btn-link {
            margin: 0px;
          }

          .row.row-box {
            margin-left: -4px;

            margin-right: -4px;
          }

          .row.row-box .col-6.col-md-4 {
            padding-left: 4px;

            padding-right: 4px;

            padding-bottom: 8px;
          }

          /************ careers details page start ************/

          .careers-details-info {
            margin-top: 20px;

            margin-bottom: 25px;
          }

          .careers-details-sw .careers-details-info h4 {
            font-size: 13px;

            line-height: 20px;
          }

          .careers-details-sw .careers-details-info h3 {
            font-size: 16px;

            line-height: 28px;

            margin: 15px 0px;
          }

          .careers-details-sw .careers-details-info p {
            font-size: 13px;

            line-height: 21px;
          }

          .careers-details-sw .careers-details-info ul li {
            font-size: 13px;

            line-height: 24px;

            margin: 0px;
          }

          .careers-details-info .col-lg-3 .right-btn {
            padding: 0px 15px;
          }

          .careers-details-info .col-lg-3 .right-btn a.btn.btn-primary.btn-event-register {
            margin: 0px;
          }

          /************ programs page start ************/

          .programs-mid-box .row.mb-md-5 {
            margin-left: -4px;

            margin-right: -4px;
          }

          .programs-mid-box .row.mb-md-5 .col-6.col-md-4.mb-4 {
            padding-left: 4px;

            padding-right: 4px;

            margin-bottom: 8px !important;
          }

          .programs-mid-box .box3-inner {
            padding: 15px 10px 10px 8px;
          }

          .programs-mid-box .box-3 img {
            max-height: 130px;
          }

          .programs-mid-box .box-3 h4 {
            font-size: 10px;

            line-height: 20px;
          }

          .programs-mid-box .box-3 h2 {
            line-height: 18px;

            margin: 10px 0px 8px;
          }

          .programs-mid-box .box-3 p {
            font-size: 10px;

            line-height: 16px;
          }

          .pagination-box ul.pagination li a {
            font-size: 13px;

            line-height: 18px;

            padding: 0px 13px 8px;

            margin: 15px 3px 10px;
          }

          .pagination-box ul.pagination li a i {
            font-size: 18px;
          }

          /************ programs details page start ************/

          .news-details-sw .play-btn,
          .programs-details-sw .play-btn {
            width: 100%;
          }

          .news-details-sw .play-btn a img,
          .programs-details-sw .play-btn a img {
            width: 37px;
          }

          /************ publications details page start ************/

          .mid-details.publications-details-sw {
            margin: 20px 0px 20px;
          }

          .publications-details-sw .publications-details-info h3 {
            font-size: 18px;

            line-height: 28px;
          }

          .publications-details-sw .publications-details-info p {
            font-size: 13px;

            line-height: 21px;

            margin: 0px 0px 20px 0px;
          }

          .publications-details-sw .publications-details-info .publication-buy-box a.btn.btn-primary {
            width: 95%;

            margin: 15px auto 0px;
          }

          .publications-details-sw .publications-details-info {
            margin-bottom: 25px;
          }

          /************ contact page start ************/

          .contact-details-box .form-group .form-control {
            font-size: 14px;

            line-height: 24px;

            height: 50px;
          }

          .contact-details-box .form-group textarea.form-control {
            height: 290px;
          }

          .contact-map iframe {
            height: 175px;
          }

          .contact-details-box input.btn.btn-primary {
            width: 100%;

            margin: 0px auto;

            display: table;

            padding: 12px 0px;
          }

          /************ thank you page start ************/

          .contact-details-box h3 {
            font-size: 24px;

            line-height: 32px;

            max-width: 210px;

            margin: 0 auto;
          }

          .search-form {
            padding: 70px 0px 0px;
          }

          .introdution-content-box .video-event-box iframe {
            height: 193px;
          }

          .fancybox-close {
            right: -10px;

            background-position: 0px 0px;

            background-size: cover;

            width: 40px;

            height: 31px;
          }

          .archive .fancybox-prev span {
            background-position: -7px -44px;
          }

          .archive .fancybox-next span {
            background-position: -7px -90px;
          }

          .banner_inner {
            height: 100%;
            background-position: top center;
            padding-top: 25px;
            background-size: 100%;
          }

          .program-single-banner .banner_inner {
            height: 350px;
            background-position: center;
            padding-top: 200px;
            background-size: cover;
          }

          .banner-text {
            margin-top: 126px;
          }

          .news-landing-blog {
            min-height: 380px;
          }

          .programs-content-box .home-news-blog {
            height: 200px;
          }

          /*************** common css ****************/

          .dev-flexible-content ul li {
            font-size: 13px;

            line-height: 21px;
          }

          .dev-flexible-content ol li {
            font-size: 13px;

            line-height: 21px;
          }

          .dev-flexible-content p {
            font-size: 13px;

            line-height: 21px;
          }

          .dev-flexible-content blockquote {
            border-left: 3px solid #9b9b9b;

            padding: 5px 0px 5px 15px;
          }

          .dev-flexible-content h1 {
            font-size: 24px;
          }

          .dev-flexible-content h2 {
            font-size: 24px;
          }

          .dev-flexible-content h3 {
            font-size: 18px;
          }

          .dev-flexible-content h4 {
            font-size: 16px;
          }

          .gallery-events-slider .item img {
            height: 155px;
          }

          /* search results css start */

          .search .event-filter-view div#total-result {
            margin-right: 0px;

            margin-bottom: 15px;

            width: 100% !important;
          }

          .search .event-select-box input.btn.btn-reset-items {
            background-color: #000000;

            color: #ffffff;
          }

          /* 23-6-21 */

          .next-up-pg select {
            width: calc(100% - 30px);

            max-width: none;
          }
        }

        @media screen and (max-width: 359px) {
          .footer-logo img {
            width: 190px;
          }

          .logo a.mobile_logo img {
            width: 180px;
          }

          .banner-text {
            margin-top: 100px;
          }

          /************ events details page start ************/

          .play-btn {
            width: 91%;
          }

          /************ introduction page start ************/

          .intro-mid-section .introdution-mid-box h2 {
            margin-right: 40px;
          }

          .introdution-content-box .video-event-box iframe {
            height: 164px;
          }

          .programs-mid-box .box-3 img {
            max-height: 83px;

            min-height: 83px;
          }

          .programs-content-box .home-news-blog {
            height: 83px;
          }

          .gallery-events-slider .item img {
            height: 118px;
          }

          .event-select-box input.btn.btn-reset-items {
            width: 46.6%;
          }
        }

        @media (max-width: 767px) {
          .tax-institute-media-category .fancybox-title-float-wrap {
            display: flex;

            margin-bottom: -35px;

            position: absolute;
          }
          /***********17-06-2022**********/

          .page-template-tp-featured .row-box-inner {

            height: auto; 

          }

          /***********17-06-2022**********/
        }