/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
=> Desktop
=> Tablet
=> Medium devices
=> Small devices
=> iPhone X landscape
*/
@media (max-width:1600px) {
    .lefticon-rightimg h2 {
        font-size: 32px;
    }

    .lefticon-rightimg p {
        margin-bottom: 30px;
        line-height: 1.8;
    }

    .btn-calendar {
        margin-right: 30px;
    }

}
@media (max-width:1299px) {
    .left-tit-btn {
	padding-right: 2%;
}
    .banner-part {
	position: relative;
	z-index: 0;
	height: 0;
	width: 100%;
	padding-top: 30%;
}
    .price-box .act-meta li {
	margin-right: 12px;
}
    .team-section{
        padding: 150px 0 140px;
    }
    
    .profile-desc{
        width: 500px;
    } 
    
}
@media (max-width:1199px) {
    .tax-activity-category .lefticon-rightimg {
        padding: 70px 20px;
    }

    .our-activities .font-cyan {
        font-size: 30px;
    }

    .home .banner-wrap h2.h1 {
        font-size: 48px;
        line-height: normal;
    }
    
    .single-profile::after {
	width: 70px;
	height: 70px;
	left: 57%;
	bottom: 23%;
}

    .act-details .act-title{
        font-size: 16px;
    }

    .banner-part.inner__banner {
	padding-top: 35%;
}



    .home .hero-section .banner-icon {
        width: 80px;
    }

    .nl-form [class*="cell-"] .btn {
        width: 70%;
        margin: 0;
    }

    .nl-form input[type="email"] {
        margin-right: 30px;
    }

    .our-activities .btn {
        margin: 3px 5px;
    }

    .act-wrapper:hover .act-details {
        padding: 35px 25px 45px;
    }

    .act-details p {
        font-size: 12px;
    }

    .act-details .btn-sm.btn {
        padding: 5px 16px;
    }

}

@media (max-width:1025px) {
    .left-video .set-bg-img {
    padding: 100px 0 100px;
}
.image-gallery-section {
    padding: 70px 0 70px;
}
.doc-grid-section {
    padding: 70px 0 70px;
}
    .testimonial-container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .our-activities-team {
        margin: 0;
    }

    .lefticon-rightimg h2 {
        font-size: 27px;
    }

    .lefticon-rightimg p {
        font-size: 14px;
    }

    .big-circle {
        width: 48px;
        height: 48px;
        top: 8%;
        right: 5%;
    }

    .med-circle {
        height: 29px;
        width: 29px;
        right: 19%;
        top: 0;
    }

    img.cic-1 {
        width: 59px;
        height: 59px;
        left: 9%;
    }

    img.cic-2 {
        width: 50px;
        height: 50px;
        left: 0;
    }

    img.cic-3 {
        width: 71px;
        height: 71px;
        left: 8%;
        top: 70%;
    }

    img.cic-4 {
        right: 8%;
        width: 70px;
        height: 70px;
    }

    img.cic-5 {
        width: 65px;
        height: 65px;
        right: 0;
    }

    img.cic-6 {
        width: 90px;
        height: 90px;
        right: 5%;
        top: 75%;
    }

    .act-details {
        height: 15%;
    }
    .ig-wrapper:hover .ig-details {
    padding: 40px 10px;
}
    .ig-details .ig-title{
        font-size: 16px;
    }
.ig-details p{
    line-height: normal;
}
}

/* ----- Desktop ≥1024px and ≤1190 ----- */
@media (min-width:1024px) and (max-width:1199px) {
    .menu-item.menu-item-type-taxonomy {
	width: 47%;
	margin-right: 5%;
	}
	.container {
        padding-right: 20px;
        padding-left: 20px;
    }
    .testimonial-container {
        padding: 147px 70px;
    }

    /* Our Activity */
    .noimg-content {
        padding-top: 100px;
    }

    .half-border-right {
        bottom: 40px;
    }

    /* Activity Taxonomy */
    .limg-rcontent-row {
        padding: 60px 0;
    }

    /* News */
    .page-template-news-template .our-activities {
        padding: 50px 0 0;
    }

    .page-template-news-template .act-btn {
        margin-top: 0;
    }

    .page-template-news-template .act-details {
        padding: 20px 10px;
        height: 25%;
    }

    .page-template-news-template .act-wrapper:hover .act-details {
        padding: 10px;
    }

    .price-box .course-features {
        display: flex;
        align-items: center;
    }

    .price-box ul {
        column-count: 1 !important;
        padding-bottom: 20px;
    }

    .price-box .course-meta li {
        padding-bottom: 5px;
    }
    
    .home .banner-part {
        padding-top: 70%;
    }
    
    .home .banner-wrap{
        height: 100%;
    }
    
    .banner-slider .slick-dots{
        bottom: -80px;
    }
    
    .price-box .act-meta{
        flex-direction: column;
    }
    .price-box .act-meta li{
        margin-right: 0;
    }
    
    .main-footer {
	margin-top: 20px;
}

}

/* ----- Tablet ≥768px and ≤1023 ----- */
@media (min-width:768px) and (max-width:1023px) {
	.main-header .social-icons {
        display: none;
    }
    .faq_section{
        padding-bottom: 40px;
    }
    .footer-content a span{
        font-size: 16px;
        word-wrap: anywhere;
    }
    body .menu-item-has-children ul{
        margin-top: 0 !important;
    }
    .location-wrapper{
        align-items: flex-start;
    }
    .show-mega-menu ul li span{
        font-size: 11px;
    }
    .navigation .activity-category-menu a::after {
        display: none !important;
    }
    .menu-item.menu-item-type-taxonomy {
	width: 100%;
	margin-right: 0;
}
    .contact-page-desc .h2, h2 {
    font-size: 26px;
    margin-bottom: 15px;
    line-height: normal;
}
.location-map {
    padding: 80px 0 80px;
}
    .banner-part {
    padding-top: 40%;
}
.ltitle-rdesc {
    padding: 70px 0 105px;
}
    .our-activities .font-cyan {
    font-size: 24px;
}
    .text-style2 h2.h2 {
        margin-bottom: 10px;
        font-size: 20px;
    }
    .lefticon-rightimg {
    padding: 50px 0 10px;
}
.text-style2 p{
    line-height: 1.5;
}
.leftimg-rightcon .video-img {
    padding-top: 57%;
}
    .text-style2 b {
        font-size: 18px;
        line-height: normal;
    }

    .limg-rcontent h3.h3 {
        margin-bottom: 10px;
        font-size: 25px;
    }

    .limg-rcontent p {
        margin-bottom: 20px;
        line-height: 1.5;
        font-size: 12px;
    }

    .limg-rcontent ul {
        padding-bottom: 15px;
    }

    .limg-rcontent-row::before {
        right: -400px;
    }

    .limg-rcontent h2.h2 {
        font-size: 25px;
        margin-bottom: 10px;
    }

    .home .banner-part {
        padding-top: 80%;
    }
    
    .home .banner-wrap{
        height: 100%;
    }

    /* .mobilenav {
        display: none;
    } */

    

    .testimonial-container {
        padding: 57px 20px;
    }

    .tm-slider {
        max-width: 500px;
    }

    .leftcon-rigimg .btn-orange {
        margin-right: 20px;
    }

    .main-footer {
        margin-top: 0;
    }

    /* Our Activity */
    .noimg-content {
        padding-top: 50px;
    }

    .half-border-right {
        bottom: 20px;
    }

    /* Activity Taxonomy */
    .limg-rcontent-row {
        padding: 40px 0;
    }

    /* News */
    .page-template-news-template .our-activities {
        padding: 50px 0 0;
    }

    .page-template-news-template .act-btn {
        margin-top: 0;
    }

    .page-template-news-template .act-details {
        padding: 20px 40px;
    }

    .price-box ul {
        column-count: 1 !important;
        padding-bottom: 20px;
    }

    .price-box .course-meta li {
        padding-bottom: 5px;
    }

    .price-gallery-section .act-fish {
        width: 20%;
        bottom: -80px;
    }

    .home .lefticon-rightimg {
        padding: 50px 0 40px;
    }

    .lefticon-rightimg .btn {
        padding: 15px 15px;
    }

    .btn-calendar {
        margin-right: 10px;
    }

    .home-our-activities-section {
        padding: 60px 0;
    }

    .newsletter-wrapper .row {
        flex-direction: column;
    }

    .nl-form .mc4wp-form-fields input[type="email"] {
        margin-left: 0 !important;
    }

    .nl-form {
        margin-top: 40px !important;
    }

    .newsletter-wrapper div {
        width: 100%;
    }

    .footer-text {
        margin-bottom: 30px;
    }

    .custom-modal .modal-content-wrapper {
        max-width: 450px;
    }
    
    .banner-slider .slick-dots{
        bottom: -80px;
    }
    
    .header-logo.left-header img {
	height: auto;
	width: 100px;
	margin-top: -13px;
}
    .social-icons{
        margin-bottom: 15px;
    }
    
    .lefticon-rightimg .btn{
        font-size: 15px;
    }
    .banner-part h1, .banner-part .h1, .banner-part h2, .banner-part .h2 {
        font-size: 30px;
    }

}

/* ----- iPhone X landscape ≥375px and ≤812 ----- */
@media (min-width:375px) and (max-width:896px) and (orientation:landscape) {
    .container {
        padding-right: 20px;
        padding-left: 20px;
    }

    .faq_section .accordion a{
        font-size: 16px;
    }
    .custom-modal .modal-content-wrapper {
        max-width: 450px;
    }
    
    .tm-slide .tm-img-tit-sub {
	margin-bottom: 5px;
}
    
    .home .banner-part {
	padding-top: 80% !important;
}
    
    .banner-part.inner__banner{
        padding-top: 45% !important;
    }
.location-cell{
        align-items: center;    
        justify-content: center;
    }
    
    .faq_section .accordion li{
        padding: 30px 30px 30px 5px;
    }
}

@media (max-width:992px) {
    .price-box .course-meta li {
            padding-bottom: 15px !important ;
             width: 100% !important ;
    }
    .activity-price .price-desc li{
        width: 100%;
}
    
    .mobile-logo {
    padding-top: 20px;
    padding-bottom: 20px;
}
    .mobilenav ul li.current-menu-item > a {
        color: #004575;
        font-weight: bold;
    }
      
    .blog .our-activities, .search .our-activities {
	padding: 50px 0 50px;
}
    .price-box .act-meta{
        flex-direction: column;
    }
    .price-box .act-meta li{
        margin-right: 0;
    }
    
    .error-404-pg .image-wrap {
	max-width: 250px;
	margin: 0 auto;
}
    .act-details .act-title {
        font-size: 16px;
    }

    .banner-part {
        padding-top: 45%;
    }

    .header-row .header {
        display: none;
    }

    .tm-slider:before {
        max-width: 465px;
    }

    .tm-slider::after {
        max-width: 426px;
    }

    .logo-section ul {
        margin-top: 50px;
    }

    .custom-modal .modal-content-wrapper {
        max-width: 550px;
    }

    .main-header .social-icons {
        display: none;
    }

    .mobilenav {
        display: block;
    }

    .act-tit-desc h2.h2 {
        font-size: 35px;
    }

    .act-wrapper {
        margin-bottom: 40px;
    }

    .footer-content a span {
        font-size: 12px;
    }
    .team-section .cell-sm-6:nth-child(even) .team-member:hover .profile-desc
  {
    right: 105%;
    left: auto;
}
.team-section .cell-sm-6:nth-child(odd) .team-member:hover .profile-desc {
    right: auto !important;
    left: 105% !important;
}

 .team-section .cell-sm-6:nth-child(even) .team-member:hover .profile-desc::before {
    content: "";
    width: 0  !important;
    height: 0 !important;
    border-top: 16px solid transparent !important;
    border-bottom: 16px solid transparent !important;
    border-left: 16px solid #009bce !important;
    position: absolute !important; 
    left: auto !important;
    top: 40px !important;
    right: -16px !important;
    border-right: inherit !important;
}
.team-section .cell-sm-6:nth-child(4n+3) .team-member:hover .profile-desc::before {
    content: "" !important;
    right: auto !important;
    left: -16px !important;
    width: 0 !important;
    height: 0 !important;
    border-top: 16px solid transparent !important;
    border-bottom: 16px solid transparent !important;
    border-left: inherit !important;
    border-right: 16px solid #009bce !important;
}
.profile-desc {
    width: 350px !important;
}
.custom-section .our-activities {
    padding: 80px 0 50px;
}
.team-section {
    padding: 80px 0 100px;
}

}

@media (max-width:900px) {
    img.cic-1 {
        width: 53px;
        height: 53px;
        left: 5%;
    }

    img.cic-2 {
        width: 46px;
        height: 46px;
        left: 0;
    }

    img.cic-3 {
        width: 56px;
        height: 56px;
        left: 4%;
        top: 73%;
    }

    img.cic-4 {
        right: 4%;
        width: 59px;
        height: 59px;
    }

    img.cic-5 {
        width: 54px;
        height: 54px;
        right: 0;
    }

    img.cic-6 {
        width: 61px;
        height: 61px;
        right: 3%;
    }

}

/* ----- Medium devices ≤767px ----- */
@media (max-width:767px) {
    .banner-part h1.h2, .banner-part h1.h2 {
    font-size: 32px;
}
    .row.activity-price {
    flex-direction: column-reverse;
}
    .price-gallery-section{
        padding-bottom: 20px !important;
    }
    
        .mobile-logo {
    padding-top: 0;
    padding-bottom: 0;
}
    .act-wrapper:hover .act-title {
        font-size: 18px;
      }
    .act-btn {
        margin-top: 0;
        padding-bottom: 30px;
    }
    .ltitle-rdesc .container {
	margin-bottom: 70px;
    }
    .tax-activity-category .lefticon-rightimg{
        padding: 20px 0;
    }
    .banner-part.inner__banner{
        padding-top: 65%;
    }
    .contact-form {
	overflow: hidden;
    }
    .location-map {
	padding: 20px 0 10px;
    }
    .contact-form form .row {
	margin-bottom: 0;
    }
    .contact-form select{
        margin: 10px 0 !important;
    }
    
    .contact-form [class*="cell-"]{
        padding-top: 0 !important;
        padding-bottom: 0 !important;    
    }
       .no-image-clr , .act-term-img{
    padding-top: 55%;
    }
    .limg-rcontent-row::before {
        top: -24px;
        right: -60px;
        width: 600px;
    }
    .limg-rcontent-row {
        margin-bottom: 50px;
    }
        .image-gallery-section .img-wrap {
        padding-top: 53%;
    }
    .ig-wrapper:hover .ig-details {
        padding: 80px 10px;
    }
    .lefticon-rightimg {
        padding: 35px 0 10px;
    }
    .ig-wrapper:hover .ig-details {
        padding: auto;
    }
    .profile-desc{
        width: 330px !important;
    }
    .ltitle-rdesc {
        padding: 35px 0 55px;
    }

    .activity-btn-wrp .btn-orange.btn-book-now {
        margin-right: 10px;
        margin-left: 0;
    }

    .activity-btn-wrp .btn-calendar {
        margin-bottom: 0;
        margin-right: 20px;
    }

    .banner-part {
        padding-top: 40%;
    }

    .home .banner-part {
        padding-top: 75%;
    }

    .logo-item .single-logo {
        padding-top: 50%;
    }

    .blog .our-activities .section-desc p {
        padding: 0 0px 40px;
    }

    .blog .our-activities {
        padding: 30px 0 0px;
    }

    .blog .act-wrapper {
        margin-bottom: 0;
    }

    .h1,
    h1 {
        font-size: 28px;
    }

    .h2,
    h2 {
        font-size: 26px;
    }

    .h3,
    h3 {
        font-size: 24px;
    }

    .h4,
    h4 {
        font-size: 22px;
    }

    .h5,
    h5 {
        font-size: 20px;
    }

    .h6,
    h6 {
        font-size: 18px;
    }

    .nav-logo img {
        max-width: 140px;
    }

    .mobilenav .row.no-gutters {
        justify-content: end;
        display: flex;
    }

    .container {
        padding-right: 20px;
        padding-left: 20px;
    }

    /* .btn{
            width: 100%;
            margin: 5px 0 !important;
        } */
    [class*="cell-"] {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .btn-group-booking.btn {
        margin-top: 0 !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        padding: 12px 15px !important;
    }

    .act-btns .btn:nth-child(2) {
        margin-top: 10px;
    }

    [class*="px-"],
    [class*="pl-"],
    [class*="pr-"] {
        padding-left: 20px;
        padding-right: 20px;
    }

    [class*="mx-"],
    [class*="ml-"],
    [class*="mr-"] {
        margin-left: 20px;
        margin-right: 20px;
    }

    .navigation {
        display: none;
    }

    .btn-full-orange,
    .btn-trans-cyan,
    .btn-full-cyan,
    .btn-full-blue {
        margin: 0 0 10px;
    }

    .main-footer {
        margin-top: 50px;
    }

    .act-wrapper:hover .act-details {
        height: 100%;
        padding: 37px 20px 52px;
        border-radius: 10px;
    }

    .act-wrapper {
        margin-bottom: 23px;
    }

    .leftcon-rigimg {
        padding: 50px 0;
    }

   

    .home-our-activities-section {
        padding: 0;
    }

    .footer-content .footer-menu {
        padding: 40px 20px 0;
    }

    .flex-nowrap {
        flex-wrap: wrap;
        padding: 20px 0;
    }

    .nl-text-form {
        padding: 20px 20px 0 20px;
    }

    .newsletter-wrapper .flex-nowrap .mx-50 {
        margin: 0;
    }

    input[type="text"],
    input[type="submit"],
    input[type="button"],
    input[type="password"],
    input[type="email"],
    input[type="tel"],
    input[type="search"],
    textarea {
        margin: 10px 0;
    }

    /* Our Activity */
    .noimg-content {
        padding-top: 50px;
    }

    .half-border-right {
        bottom: 0;
    }

    /* Activity Taxonomy */
    .limg-rcontent-row {
        padding: 10px 0;
    }

    /* News */
    .page-template-news-template .our-activities {
        padding: 50px 0 0;
    }

    .page-template-news-template .act-btn {
        margin-top: 0;
    }

    .page-template-news-template .our-activities .section-desc p {
        padding: 0 0 10px;
    }

    .page-template-news-template .act-wrapper .act-details {
        padding: 20px 10px;
    }

    .page-template-news-template .act-wrapper:hover .act-details {
        padding: 20px 10px;
    }

    .page-template-news-template .act-wrapper {
        margin-bottom: 10px;
    }

    .price-box ul {

        /*column-count: 1 !important;*/
        padding-bottom: 20px;
    }

    .price-box .course-meta li {
        padding-bottom: 5px;
    }

    .price-gallery-section .act-fish {
        width: 30%;
        bottom: -100px;
    }

    .med-circle {
        right: 25%;
        top: 18px;
    }

    .big-circle {
        width: 40px;
        height: 40px;
        top: 12%;
        right: 16%;
    }

    .small-circle {
        right: 22%;
        top: 89%;
    }

    .act-tit-desc {
        text-align: center;
    }

    .act-tit-desc [class*="cell-"] {
        padding: 0;
    }

    .act-tit-desc p {
        padding: 0 20px;
    }

    .act-tit-desc h2 {
        padding-top: 50px;
    }

    img.cic-1 {
        display: none;
    }

    img.cic-2 {
        display: none;
    }

    img.cic-3 {
        display: none;
    }

    img.cic-4 {
        display: none;
    }

    img.cic-5 {
        display: none;
    }

    img.cic-6 {
        display: none;
    }

    .testimonial-container {
        padding: 70px;
    }

    ul.footer-menu-list {
        display: flex;
        flex-wrap: wrap;
    }

    ul.footer-menu-list li {
        width: 50%;
    }

    .act-wrapper {
        margin-bottom: 0;
    }

    .act-btns {
        margin: 0 auto;
        max-width: 150px;
    }

    .act-details p {
        font-size: 16px;
        max-width: 300px;
        margin: 0 auto;
    }

    .act-wrapper:hover .act-details {
        display: flex;
        align-content: center;
        justify-content: center;
        flex-direction: column;
    }

    .footer-content .footer-menu {
        padding: 0;
    }

    ul.footer-menu-list li {
        width: 50%;
    }

    .footer-bottom .row {
        padding-bottom: 0;
        padding-top: 10px;
    }

    .footer-content.py-50 {
        padding-bottom: 0;
    }

    .footer-text p {
        max-width: 100%;
    }

    .nl-form .mc4wp-form-fields {
        flex-direction: column;
    }

    .nl-form .mc4wp-form-fields input[type="email"] {
        margin: 30px 0 0 0 !important;
    }

    .newsletter-wrapper {
        padding-top: 0;
    }

    .logo-section {
        padding: 10px 0 0 0;
    }

    .tm-slider::before,
    .tm-slider::after {
        display: none;
    }

    .act-tit-desc {
        padding-bottom: 20px;
    }

    .testimonial-section .btn-wrap {
        padding-top: 40px !important;
    }

    .home .lefticon-rightimg {
        padding: 30px 0 50px;
    }

    .d-flex.about-btns {
        flex-direction: column;
        max-width: 250px;
        margin: 0 auto;
    }

    .btn-calendar {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .btn-group-booking.btn {
        margin-right: 0;
    }

    .banner-slider .h3,
    .banner-slider .h1 {
        line-height: inherit;
    }

    .banner-slider .slider-buttons .btn-cyan {
        margin-right: 10px;
    }

    .banner-slider ul,
    .logo-section ul {
        padding-left: 0 !important;
    }

    .tm-slide {
        padding: 25px;
    }

    .tm-slide img.tm-profile {
        
        border-radius: 100%;
        margin-bottom: 20px;
    }

    .header-logo {
        padding: 0;
    }

    .faq_section{
        padding-top: 40px;
    }

    .banner-slider ul {
        padding-bottom: 40px;
    }

    .social-icons.d-flex.justify-content-end {
        justify-content: center;
    }

    .copyright {
        text-align: center;
    }

    .text-style2 {
        margin-bottom: 0px;
    }

    .left-video {
        margin-top: 320px;
    }

    .left-video .set-bg-img {
        padding: 100px 0 50px;
    }

    .image-gallery-section {
        padding: 80px 0 50px;
    }

    .ig-wrapper img {
        max-height: 400px;
    }

    .ig-wrapper {
        margin-bottom: 0;
    }

    .doc-grid-section {
        padding: 80px 0 70px;
    }

    .custom-section .our-activities {
        padding: 60px 0 60px;
    }

    .left-img .set-bg-img {
        padding: 40px 0 40px;
    }

    .leftimg-rightcon.left-img {
        text-align: center;
    }

    .our-activities .section-desc p {
        padding-bottom: 0px;
    }

    .team-section {
        padding: 60px 0 0px;
    }

    .menu-item-has-children ul {
        margin-top: 0 !important;
    }

    .text-style2 p {
        line-height: 1.5;
    }

    .mc4wp-response {
        margin-bottom: 10px;
        margin-left: 0 !important;
    }
    .info-img {
        padding-top: 60%;
    }
    .leftimg-rightcon .video-img {
        padding-top: 100%;
    }

    
      .home .banner-part {
        padding-top: 140%;
    }
    
    .home .banner-wrap{
        height: 100%;
    }
    .banner-slider .slick-dots{
        bottom: -80px;
    }
    .home .lefticon-rightimg .row{
        flex-direction: column-reverse;
    }
    
    .home .lefticon-rightimg .cell-md-6{
        max-width: 500px;
        margin: 0 auto;
        width: 100%;
        text-align: center;
    }
    .home .banner-wrap h2.h1{
        font-size: 33px;
    }
    .banner-slider .h3{
        font-size: 28px;
    }
    
    .footer-content a span {
	font-size: 16px;
    }
    .limg-rcontent .limg-rcontent-row:last-child{
     margin-bottom: 0;   
    }
    .header-logo {
    width: 90px;
}
}

/* ----- Small devices ≤640px ----- */
@media (max-width:640px) {
    .tm-slide img.tm-profile{
        margin-right: 0;
    }
    .tm-slide .tm-img-tit-sub{
        flex-direction: column;
        align-items: center;
    }
    .tm-tit-sub {
        text-align: center;
    }
    .limg-rcontent-row::before {
        right: -60px;
        width: 400px;
    }
    .icon-vector{
        height: 60px;
        width: 60px;
    }
    .profile-desc {
        width: 100% !important;
        position: static !important;
        height: 0 !important;
        padding: 0 !important;
    }
    .team-member:hover .profile-desc{
        height: auto !important; 
        margin-top: 20px !important;
        border-radius: 20px !important;
        padding: 45px !important;
    }

    .tax-activity-category .lefticon-rightimg {
        padding: 20px 0;
    }

    .text-style2 h2.h2 {
        margin-bottom: 15px;
    }

    .banner-part {
        padding-top: 70%;
    }

    .main-footer {
        margin-top: 30px;
    }

    /* Our Activity */
    .noimg-content {
        padding-top: 20px;
    }

    .half-border-right {
        display: none;
    }

    /* Activity Taxonomy */
    .limg-rcontent-row {
        padding: 0;
    }

    .limg-rcontent ul {
        column-count: 1;
    }

    .price-gallery-section .act-fish {
        width: 40%;
        bottom: -80px;
    }

    .lefticon-rightimg h2 {
        font-size: 20px;
    }

    .lefticon-rightimg p {
        margin-bottom: 25px;
        font-size: 16px;
        line-height: 30px;
    }

    .med-circle {
        right: 20%;
        height: 25px;
        width: 25px;
    }

    .big-circle {
        width: 35px;
        height: 35px;
        top: 12%;
        right: 8%;
    }

    .small-circle {
        right: 21%;
        top: 92%;
    }

    .act-btn {
        margin-top: 5px;
    }

    .act-tit-desc h2.h2 {
        font-size: 30px;
    }

    .testimonial-container {
        padding: 40px;
    }

    .tm-section-desc {
        padding-bottom: 50px;
    }

    .our-activities .font-cyan {
        font-size: 28px;
        margin-bottom: 0;
    }

    .price-box ul {
        column-count: 1 !important;
        padding-bottom: 20px;
    }

    .act-details .act-title {
        margin-top: 20px;
    }
    
    .testimonial-section .btn-wrap {
	padding-top: 0px !important;
}

.post-navigation .btn.btn-md {
	min-width: 140px;
}

    
}

@media (max-width:475px) {
    .limg-rcontent-row::before {
    border-top: 3px dashed rgba(0, 155, 206, 0.2);
    }
    .text-style2 h2.h2 {
    margin-bottom: 20px;
    }
    .text-style2 b {
        font-size: 17px;
    }
    .image-gallery-section {
        padding: 50px 0 50px;
    }
    .left-video .set-bg-img {
        padding: 80px 0 50px;
    }
    .info-img {
        padding-top: 100%;
    }
    .doc-grid-section {
        padding: 60px 0 60px;
    }
        .ig-wrapper:hover .ig-details {
        padding: 40px 10px;
    }
    .lefticon-rightimg .btn-md {
        padding: 9px 10px;
    }

    .act-details .act-title {
        margin-top: 0;
        font-size: 14px;
    }

    .banner-slider .slider-buttons .btn-cyan {
        margin-bottom: 20px;
    }

    .social-icons {
        justify-content: center;
    }

    .copyright p {
        text-align: center;
    }

    .activity-btn-wrp .btn-calendar {
        margin-bottom: 0;
    }
    .home .banner-wrap h2.h1 {
        font-size: 25px;
    }
        .banner-slider .h3 {
        font-size: 18px;
    }
    .header-logo.left-header img{
        margin-top: -15px;
    }
    .single-profile::after {
        left: 71%;
        bottom: 22%;
    }
}

@media (max-width:440px) {
    .activity-btn-wrp .btn-calendar {
        margin-bottom: 20px;
    }

}

@media (max-width:350px) {
    
    .home .banner-part {
	padding-top: 170%;
    }
    .act-details .act-title {
        margin-top: -8px;
    }
    .ig-details p {
        line-height: normal;
        font-size: 10px;
    }
}

.team-member .profile-desc * {
    color: #fff;
}

.team-section {
    overflow: hidden;
}

.single-profile {
    cursor: pointer;
}

.profile-desc {
    position: absolute;
    left: 105%;
    background: #009BCE;
    top: 0;
    z-index: 2;
    width: 660px;
    height: auto;
    padding: 45px;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.25);
    text-align: left;
    pointer-events: none;
}

.profile-desc:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-right: 16px solid #009bce;
    position: absolute;
    left: -16px;
    top: 40px;
}

.team-member:hover .profile-desc {
    opacity: 1;
    visibility: visible;
}

.team-section .cell-sm-6:nth-child(4n+3) .team-member:hover .profile-desc,
.team-section .cell-sm-6:nth-child(4n) .team-member:hover .profile-desc {
    right: 105%;
    left: auto;
}

.team-section .cell-sm-6:nth-child(4n+3) .team-member:hover .profile-desc:before,
.team-section .cell-sm-6:nth-child(4n) .team-member:hover .profile-desc:before {
    content: "";
    right: -16px;
    left: auto;
    width: 0;
    height: 0;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-left: 16px solid #009bce;
    border-right: inherit;
}

.dp-img {
    position: relative;
    padding-top: 50%;
    width: 100%;
}

.dp-img img {
    width: 100%;
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    object-fit: cover;
}

.mc4wp-response {
    margin-left: 50px;
}











 
/*.activity-category-post li.menu-item-has-children:hover > ul:not(.activity-category-post) {
    visibility: visible !important ;
    opacity: 1  !important;
}*/