﻿/*----butterfly----*/
@media screen and (min-width: 1024px) {
  .container-fluid {
    max-width: 950px;
  }
}
@media screen and (min-width: 1216px) {
  .container-fluid {
    max-width: 1100px;
  }
}
@media screen and (min-width: 1408px) {
  .container-fluid {
    max-width: 1300px;
  }
}
@media screen and (min-width: 1560px) {
  .container-fluid {
    max-width: 1460px;
  }
}
@media screen and (min-width: 1600px) {
  .container-fluid {
    max-width: 1520px;
  }
}
@media screen and (max-width: 1408px) {
  .ta-album-section .ta-gallery-item-wrapper {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
  }
  .ta-gallery-detail .ta-gallery-item-wrapper {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  .ta-sectionWrapper {
    padding: 45px 25px;
  }
  /*.....Nav Bar......*/
  .ta-apple-nav-child {
    position: fixed;
    background: #1bb4b9;
    left: 100%;
    right: 0;
    top: 112px;
    z-index: 999;
    bottom: 0;
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    flex-flow: column;
    gap: 10px;
    align-items: start;
    padding: 20px 0;
    overflow: auto;
  }
  .ta-apple-nav-child.ta-navRespo {
    left: 0;
    visibility: visible;
    opacity: 1;
    transition: all 0.5s ease-in-out;
  }
  .ta-apple-nav-child.ta-navRespo .ta-nav-child-wrapper {
    width: 100%;
    padding: 10px 0 20px 0;
  }
  .ta-apple-nav-child.ta-navRespo .ta-nav-child-wrapper a {
    justify-content: space-between;
    padding: 0 25px;
  }
  .ta-apple-nav-child.ta-navRespo .ta-nav-child-wrapper a:hover .ta-nav-child-title {
    color: #0b0c0c;
  }
  .ta-apple-nav-child.ta-navRespo .ta-nav-child-wrapper a:hover i {
    color: #0b0c0c;
  }
  .ta-apple-nav-child.ta-navRespo .ta-nav-child-wrapper:not(:last-child) {
    border-bottom: 1px solid #ffffff;
  }
  .ta-apple-nav-child.ta-navRespo .ta-nav-child-wrapper .ta-apple-head-hover {
    position: unset;
    background-color: unset;
    width: unset;
    top: unset;
    left: unset;
    transform: unset;
    opacity: unset;
    padding-top: unset;
    visibility: unset;
    z-index: unset;
    height: 0;
    overflow: hidden;
    transition: max-height 1s;
  }
  .ta-apple-nav-child.ta-navRespo .ta-nav-child-wrapper .ta-apple-head-hover .ta-head-apple-only {
    background-color: unset;
    box-shadow: unset;
    border-radius: unset;
  }
  .ta-apple-nav-child.ta-navRespo .ta-nav-child-wrapper .ta-apple-head-hover .ta-head-apple-only a .ta-head-apple-list .ta-head-apple-text {
    color: #0b0c0c;
    font-size: 14px;
  }
  .ta-apple-nav-child.ta-navRespo .ta-nav-child-wrapper:hover .ta-apple-head-hover {
    height: 100%;
  }
  .ta-nav-end {
    display: flex;
  }
  .ta-fhamburger-parent {
    display: block;
  }
  .ta-apple-site-header {
    padding: 0 25px;
  }
  .ta-sitedetails-top-head {
    padding: 0 25px;
  }
  /*.....footer.......*/
  .ta-frontPage-footer {
    padding: 0 25px;
  }
  /*....home about us.....*/
  .ta-about-say-wrapper {
    padding: 0 25px;
  }
  /*.....contact us page......*/
  .ta-contact-top-details {
    gap: 30px;
  }
  .ta-album-section .ta-gallery-item-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
  .ta-gallery-detail .ta-gallery-item-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  /*......registration page design.......*/
  .ta-registration-wrapper .registration-form .ta-threeColumn {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 968px) {
  .ta-home-about-item-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .ta-home-glimpse-body .ta-home-glimpse-wrapper .ta-home-glipse-content {
    padding-right: 20px;
  }
  .ta-testimonial .ta-testimonial-body {
    width: unset;
  }
  /*.....common banner.......*/
  .ta-banner-common2 {
    padding: 45px 0;
  }
  .ta-banner-common2 .ta-op-position {
    font-size: 75px;
  }
  .ta-au-1row-wrapper .ta-au-1row-img-wrapper {
    display: none;
  }
  .ta-au-1row-wrapper .ta-au-1row-content {
    width: 100%;
    padding-right: 0;
    text-align: center;
  }
  .ta-mv-wrapper {
    flex-flow: column;
    gap: 20px;
  }
  .ta-mv-wrapper .ta-mv-content {
    padding-left: 0;
    width: 100%;
  }
  .ta-mv-wrapper .ta-mv-content .ta-mv-head {
    text-align: center;
  }
  .ta-mv-wrapper .ta-mv-content p {
    text-align: center;
  }
  .ta-benefits-section {
    flex-flow: column;
    gap: 20px;
  }
  .ta-benefits-section .ta-benefits-left {
    width: 100%;
    text-align: center;
  }
  .ta-benefits-section .ta-benefits-right {
    width: 100%;
    padding-left: 0;
  }
  .ta-benefits-section .ta-benefits-right .ta-benefits-right-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
  .ta-blog-para h1 {
    font-size: 34px;
    font-weight: bold;
  }
  .ta-blog-para h2 {
    font-size: 24px;
    font-weight: bold;
  }
  .ta-blog-para h3 {
    font-size: 20px;
    font-weight: bold;
  }
  .ta-blog-para h4 {
    font-size: 18px;
    font-weight: bold;
  }
  .ta-blog-para h5 {
    font-size: 16px;
    font-weight: bold;
  }
  .ta-blog-para h6 {
    font-size: 16px;
    font-weight: bold;
  }
  /*......contact us page.......*/
  .ta-contact-top-details {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .ta-home-about-item-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
  .ta-home-about-item-wrapper .ta-home-about-item {
    display: flex;
    flex-flow: column;
    align-items: center;
    text-align: center;
  }
  .ta-section-para {
    width: unset;
  }
  .ta-about-say-wrapper {
    padding: 45px 25px;
  }
  .ta-about-say-wrapper .ta-say-img {
    display: none;
  }
  .ta-about-say-wrapper .ta-say-content {
    width: 100%;
    text-align: center;
  }
  .ta-home-glimpse-body .ta-home-glimpse-wrapper {
    flex-flow: column;
    gap: 20px;
  }
  .ta-home-glimpse-body .ta-home-glimpse-wrapper .ta-home-glipse-content {
    width: 100%;
    padding-right: 0;
  }
  .ta-home-glimpse-body .ta-home-glimpse-wrapper .ta-home-glipse-content h2 {
    text-align: center;
  }
  .ta-home-glimpse-body .ta-home-glimpse-wrapper .ta-home-glipse-content p {
    text-align: center;
  }
  .ta-home-glimpse-body .ta-home-glimpse-wrapper .ta-glipse-role {
    width: 100%;
  }
  .ta-home-facilities-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .ta-blogList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  .ta-frontPage-footer .ta-footerWrapper {
    padding: 60px 0;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
  }
  .ta-benefits-section .ta-benefits-right .ta-benefits-right-wrapper {
    grid-template-columns: repeat(1, 1fr);
    display: flex;
    flex-flow: column;
    align-items: center;
    text-align: center;
  }
  .ta-blog-para h1 {
    font-size: 24px;
    font-weight: bold;
  }
  .ta-blog-para h2 {
    font-size: 18px;
    font-weight: bold;
  }
  .ta-blog-para h3 {
    font-size: 18px;
    font-weight: bold;
  }
  .ta-blog-para h4 {
    font-size: 16px;
    font-weight: bold;
  }
  .ta-blog-para h5 {
    font-size: 16px;
    font-weight: bold;
  }
  .ta-blog-para h6 {
    font-size: 16px;
    font-weight: bold;
  }
  .ta-blog-head {
    margin-bottom: 8px;
  }
  .ta-blog-head h1 {
    font-size: 28px;
  }
  .blog-d-img {
    margin-bottom: 6px;
  }
  /*......contact us page.......*/
  .ta-contact-top-details {
    grid-template-columns: repeat(1, 1fr);
  }
  .ta-album-section .ta-gallery-item-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .ta-gallery-detail .ta-gallery-item-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}
@media only screen and (max-width: 560px) {
  .ta-apple-nav-child {
    top: 73px;
  }
  .ta-apple-site-nav {
    padding: 8px 0;
  }
  .ta-apple-logo-wrapper .ta-dH-logoFull img {
    height: 50px;
  }
  .ta-sitedetails-top-head {
    padding: 0 15px;
  }
  .ta-top-header-site {
    display: none;
  }
  .ta-sectionWrapper {
    padding: 25px 15px;
  }
  .ta-section-title h1 {
    font-size: 26px;
  }
  .ta-about-say-wrapper {
    padding: 25px 15px;
  }
  .ta-home-glimpse-body .ta-home-glimpse-wrapper .ta-home-glipse-content h2 {
    font-size: 22px;
    margin-bottom: 8px;
  }
  .ta-section-title-des {
    margin-bottom: 6px;
  }
  .ta-section-title-des h2 {
    font-size: 26px;
  }
  .ta-section-des {
    margin-bottom: 25px;
  }
  .ta-see-all {
    margin-top: 25px;
  }
  .ta-home-facilities-wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .ta-section-title1 {
    margin-bottom: 10px;
  }
  .ta-section-title1 h1 {
    font-size: 26px;
  }
  .ta-blogList {
    grid-template-columns: repeat(1, 1fr);
  }
  .ta-frontPage-footer {
    padding: 0 15px;
  }
  .ta-frontPage-footer .ta-footerWrapper {
    padding: 25px 0;
    gap: 25px;
  }
  .ta-frontPage-footer .ta-footerWrapper .ta-imgWrapper {
    height: 100px;
    width: 100px;
  }
  /*.....common banner.......*/
  .ta-banner-common2 {
    padding: 45px 0;
  }
  .ta-banner-common2 .ta-op-position {
    font-size: 52px;
  }
  .ta-banner-common2 .ta-name-middle .ta-home-link a span {
    font-size: 14px;
  }
  .ta-banner-common2 .ta-name-middle .ta-angle-banner i {
    font-size: 14px;
  }
  .ta-banner-common2 .ta-name-middle .ta-navbar-name h3 {
    font-size: 24px;
  }
  .ta-au-1row-wrapper .ta-au-1row-content h1 {
    font-size: 26px;
    margin-bottom: 10px;
  }
  .ta-mv-wrapper .ta-mv-img-wrapper {
    width: 70%;
  }
  .ta-mv-wrapper .ta-mv-content .ta-mv-head {
    margin-bottom: 8px;
  }
  .ta-mv-wrapper .ta-mv-content .ta-mv-head h2 {
    font-size: 22px;
  }
  .ta-mv-wrapper .ta-mv-content p {
    margin-bottom: 10px;
  }
  .ta-benefits-section .ta-benefits-left h2 {
    font-size: 22px;
    margin-bottom: 8px;
  }
  .ta-acco-item .ta-htabs .htab label {
    font-size: 14px;
    padding: 8px 15px;
  }
  .ta-acco-item .ta-htabs h4 {
    font-size: 18px;
  }
  .ta-staff-section .ta-staff-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
  .ta-staff-section .ta-staff-wrapper .ta-staff-item .ta-staff-image {
    width: 100%;
    height: 220px;
  }
  .ta-staff-section .ta-staff-wrapper .ta-staff-item .ta-staff-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .ta-staff-section .ta-staff-wrapper .ta-staff-item h4 {
    font-size: 16px;
  }
  .ta-blog-head h1 {
    font-size: 24px;
  }
  /*......contact us page.......*/
  .ta-contact-top-details .ta-wrapper-data-contact .ta-wrapper-icon-contact {
    height: 45px;
    width: 45px;
    margin-bottom: 10px;
  }
  .ta-contact-top-details .ta-wrapper-data-contact .ta-wrapper-icon-contact i {
    font-size: 20px;
  }
  .ta-contact-top-details .ta-wrapper-data-contact .ta-title-contact-top h4 {
    font-size: 18px;
    margin-bottom: 4px;
  }
  .ta-contact-top-details .ta-wrapper-data-contact .ta-pgraph-contact-top {
    font-size: 14px;
  }
  .ta-contact-top-details .ta-wrapper-data-contact .ta-mail-wrapper a {
    font-size: 16px;
  }
  .contact-head {
    margin-bottom: 20px;
  }
  .contact-head h2 {
    font-size: 26px;
    margin-bottom: unset;
  }
  .ta-contact-form .ta-grid-show-wrapper {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
  }
  .ta-contact-form .form-body {
    gap: 15px;
  }
  .ta-contact-form .ta-btn-submit .ta-subBtn {
    padding: 4px 20px;
  }
  .ta-album-section .ta-gallery-item-wrapper .ta-album-column {
    height: 140px;
  }
  .ta-gallery-detail .ta-gallery-item-wrapper .ta-album-column {
    height: 140px;
  }
  /*......registration page design.......*/
  .ta-registration-wrapper .registration-form {
    padding: 15px;
    border-radius: 4px;
  }
  .ta-registration-wrapper .registration-form .ta-threeColumn {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
  }
  .ta-registration-wrapper .registration-form .ta-image-upload-wrapper .image {
    height: 100px;
    width: 100px;
  }
  .ta-registration-wrapper .registration-form .ta-image-upload-wrapper .ta-image-action-btn .up-btn {
    font-size: 12px;
  }
  .ta-registration-wrapper .registration-form .ta-image-upload-wrapper .ta-image-action-btn .rm-btn {
    font-size: 12px;
  }
}
