/* Responsive CSS  */
@media (max-width: 1540px) {
    .bannerContent-top h1 b {
        font-size: 160px;
    }

    .bannerContent-top h1 span {
        font-size: 24px;
        line-height: 28px;
    }

    .bannerContent {
        padding: 40px;
        max-width: 530px;
    }

    .bannerContent-btm p {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 24px;
    }

    .recent-shoot-content h4 {
        font-size: 20px;
        line-height: 26px;
        max-width: 220px;
    }

    .bannerContent-right p {
        font-size: 16px;
        margin-bottom: 12px;
    }

    h2 {
        font-size: 40px;
        line-height: 52px;
    }

    h4.sec-subHeading {
        padding: 6px 12px;
        font-size: 12px;
        line-height: 15px;
    }

    .about-sec-content p {
        font-size: 16px;
        line-height: 24px;
        margin: 0px;
    }

    .about-sec-inr {
        align-items: center;
    }

    .sec-head p {
        font-size: 16px;
        line-height: 24px;
    }

    .stylePhilosophy-content-inr {
        gap: 50px;
        margin-top: 40px;
    }

    .gears-main-slider h3 {
        font-size: 18px;
        line-height: 28px;
    }

    .top-50 {
        margin-top: 40px;
    }

    .blog-content h4 {
        font-size: 20px;
        line-height: 28px;
    }

    .mc-faq-wrapper p {
        font-size: 16px;
    }

    .shots-content h3 {
        font-size: 20px;
        line-height: 28px;
    }

    .mc-cta-wrapper h2 {
        max-width: 720px;
    }

    .mc-blog-sec .btn-wrap {
        margin-top: 40px;
    }

    .mc-gallery-wrapper .btn-wrap {
        margin-top: 24px;
    }

    .service-content-inr {
        margin-top: 40px;
        align-items: center;
    }

    .footer-top-inr .footer-3 {
        padding-top: 0;
    }
}

@media (max-width: 1320px) {

    .header-action-wrap .action-call {
        display: none;
    }

    .header-right,
    .site-branding {
        flex: 1;
    }

    .container {
        padding: 0 40px;
    }

    .header-middle .main-menu .menu a {
        padding: 8px 16px;
        font-size: 15px;
    }

    .custom-logo {
        max-width: 120px;
    }

    .info-cart-wrap {
        padding: 20px;
    }

    .accordion-title {
        font-size: 18px;
    }

    .accordion-icon {
        width: 24px;
        height: 24px;
    }

    .accordion-icon img {
        width: 100%;
    }

    .accordion-container-wrapper {
        margin-bottom: 30px;
    }

    .info-philosophy-wrap {
        margin-top: 20px;
    }

    .stylePhilosophy-img {
        max-width: 62%;
        width: 100%;
    }

    .stylePhilosophy-img img {
        border-radius: 15px;
        width: 100%;
    }

    .stylePhilosophy-content {
        flex: 1;
    }

    .gears-main-slider h3 {
        font-size: 20px;
        line-height: 26px;
        width: 100%;
    }
}

@media (max-width: 1180px) {
    .bannerContent {
        padding: 0px;
        max-width: 400px;
    }

    .bannerContent-top h1 b {
        font-size: 120px;
        line-height: 80px;
        padding-top: 20px;
    }

    .bannerContent-btm p {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 20px;
    }

    .bannerContent-right {
        padding: 0;
        max-width: 320px;
    }

    .recent-shootWrap img {
        border-radius: 15px;
        width: 100%;
    }

    .heroBanner-img img {
        min-height: 520px;
    }

    .bannerContent-top {
        max-width: 340px;
    }

    .bannerContent-top h1 span {
        font-size: 20px;
        line-height: 24px;
    }

    .shoot-tag p {
        margin: 0px;
        font-size: 12px;
    }

    h2 {
        font-size: 36px;
        line-height: 45px;
    }

    .about-img-wrap img+img {
        bottom: 14%;
        max-width: 200px;
    }

    .about-img-wrap img:first-child {
        max-width: calc(100% - 100px);
        border-radius: 20px;
		height:500px;
    }

    .service-content p {
        font-size: 14px;
        line-height: 22px;
    }

    .service-img-wrap>img {
        border-radius: 20px;
        max-width: calc(100% - 100px);
    }

    .service-small-img {
        max-width: 200px;
    }

    .service-small-img img {
        width: 100%;
        border-radius: 10px;
    }

    .info-cart-wrap p {
        font-size: 16px;
        line-height: 24px;
    }

    .stylePhilosophy-img {
        max-width: 55%;
    }

    .testimonial-slider {
        margin: 0;
    }

    .testimonial-text {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 16px;
    }

    .testimonial-author h4 {
        font-size: 18px;
    }

    .testimonial-author span {
        font-size: 14px;
        margin-top: 2px;
    }

    .testimonial-author svg {
        width: 32px;
        height: 32px;
    }

    .mc-section {
        padding: 60px 0;
    }
	
	.single-post-section {
		    margin: 60px 0 0;
	}
	
	.mc-gears-sec, .mc-service-sec, .mc-faq-sec {
		    margin-top: 60px;
	}

    .blog-image {
        border-radius: 10px;
    }

    .blog-content h4 {
        font-size: 18px;
        line-height: 26px;
    }

    .mc-faq-sec,
    .mc-blog-sec,
    .mc-service-sec {
        border-radius: 30px;
    }

    .mc-review-sec,
    .mc-portfolio-sec {
        border-radius: 30px;
    }

    .mc-cta-wrapper {
        border-radius: 30px;
    }

    .mc-blog-sec .btn-wrap {
        margin-top: 30px;
    }

    .mc-cta-wrapper .sec-head {
        padding: 80px 30px;
        border-radius: 30px;
    }

    .mc-cta-wrapper h2 {
        max-width: 670px;
    }

    .mc-faq-wrapper .icon {
        width: 40px;
        height: 40px;
		display: flex;
        justify-content: center;
        align-items: center;
    }

    .slick-prev,
    .slick-next {
        width: 40px;
        height: 40px;
    }

    .stylePhilosophy-content li,
    .about-philosophy-wrapInr li {
        padding-left: 20px;
        line-height: 24px;
        font-size: 14px;
    }

    .stylePhilosophy-content li:before,
    .about-philosophy-wrapInr li:before {
        background: url(/wp-content/uploads/2025/10/aperture-svgrepo.svg) no-repeat center left / 10px;
        width: 10px;
        height: 10px;

    }

    .gears-main-wrap {
        padding: 0 40px;
        margin-top: 40px;
    }

    .contact-list li a {
        font-size: 24px;
    }

     .contact-list li:nth-child(2) a {
        font-size: 26px;
    }

    .footer-top-inr {
        padding: 60px 0;
    }

    .footer-col .menu {
        gap: 32px;
    }

    .site-footer {
        border-radius: 30px 30px 0 0;
    }
	
	.contact-wrapper {
    gap: 35px;
    margin-top: 35px;
}
	
	.form-field {
    margin-bottom: 16px;
}
	
	.services-pills .wpcf7-list-item-label {
    padding: 6px 15px;
    font-size: 13px;
    line-height: 18px;
}
	
	.form-field .wpcf7-form-control-wrap .wpcf7-form-control:not(.wpcf7-checkbox) {
    font-size: 14px;
}
	
	.breadcrumbs {
    font-size: 16px;
}
	
	.single-post-right {
    min-width: 320px;
    flex: 0 0 320px;
}
	
	.recent-blogs-wrap, .recent-blog-list-wrap {
    padding: 20px;
}
	
	.recent-blog-list-wrap {
    margin-top: 20px;
}
	
	.recent-blogs-header h3 {
    font-size: 20px;
    letter-spacing: -1px;
}
	
	.single-post-content {
    padding: 20px;
}
	
	.single-post-content h3 {
    font-size: 26px;
    line-height: 32px;
}
	
	.single-post-content h4 {
    font-size: 22px;
}
	
	.single-post-wrapper {
    gap: 20px;
}
	
	.author-share-box {
    padding: 20px;
}
	
	.reply-form-wrapper .comment-form, ol.comment-list {
    padding: 26px 20px;
}
	
	.author-avatar img {
    width: 60px;
    height: 60px;
}
	
	.author-details h4, .comment-head-left h4, .comment-list-wrap h3 {
    font-size: 20px;
}
	
	.share-section span {
    font-size: 16px;
    margin-bottom: 6px;
}
	
	.author-details p {
    font-size: 14px;
}
	
	.comment-form-author, .comment-form-email {
    flex: 0 0 calc(50% - 9px);
}
	
	.comment-form-url {
    flex: 0 0 100%;
}
	
	.contact-list li:first-child a {
    font-size: 18px;
}
}

@media (max-width: 992px) {
    h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .info-cart-wrap h3 {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 8px;
    }

    .about-sec-inr {
        gap: 24px;
    }

    .about-img-wrap img:first-child {
        max-width: calc(100% - 40px);
        border-radius: 15px;
    }

    .about-img-wrap img+img {
        bottom: 14%;
        max-width: 140px;
    }

    button.filter {
        padding: 8px 20px;
        font-size: 16px;
    }

    .scale-anm {
        margin: 0 0 6px;
        border-radius: 10px;
    }

    #aniimated-thumbnials {
        column-gap: 10px;
    }
	
	
.mc-gallery-wrapper .gallery a {
    margin: 0 0 10px;
    width: calc(100% / 3 - 7px);
}

    .service-content-inr {
        margin-top: 30px;
        gap: 24px;
    }

    .service-img-wrap>img {
        border-radius: 15px;
        max-width: calc(100% - 60px);
    }

    .service-small-img {
        max-width: 150px;
    }

    .accordion-header {
        gap: 10px;
        padding: 10px 0;
    }

    .accordion-container {
        padding: 5px 16px;
    }

    .accordion-title {
        font-size: 16px;
    }

    .badge {
        font-weight: 500;
        padding: 3px 6px;
    }

    .accordion-title {
        gap: 5px;
    }

    .accordion-title-wrapper {
        gap: 6px;
    }

    .accordion-header {
        gap: 6px;
    }

    .container {
        padding: 0px 20px;
    }

    .bannerContent-right {
        padding: 0;
        max-width: 220px;
    }

    .recent-shoot-content h4 {
        font-size: 16px;
        line-height: 22px;
        max-width: 220px;
    }

    .recent-shoot-content {
        padding: 12px;
    }

    .gears-main-slider h3 {
        font-size: 16px;
        line-height: 22px;
        bottom: 0;
    }

    .mc-btn {
        padding: 10px 20px;
    }

    .heroBanner-img img {
        min-height: 400px;
    }

    .recent-shootWrap img {
        border-radius: 10px;
    }

    .recent-shootWrap {
        border-radius: 10px;
    }

    .bannerContent-top {
        max-width: 330px;
    }

    .gears-main-wrap {
        padding: 0 20px;
        margin-top: 20px;
    }

    .gears-thumb-slider .slick-next {
        right: -10px;
    }

    .gears-thumb-slider .slick-prev {
        left: -10px;
    }
	
	button.blog-filter {
    padding: 8px 20px;
    font-size: 16px;
}
	
	select#sortBy {
    padding: 8px 20px;
}
	
	.filter-head-right {
    gap: 10px;
    font-size: 14px;
}
}

@media(max-width:991px) {
    .header-middle {
        position: fixed;
        top: 102px;
        left: 0;
        width: 100%;
        height: calc(100dvh - 102px);
        background: #fff;
        z-index: 9;
        border-radius: 0 0 20px 20px;
        opacity: 0;
        visibility: hidden;
		padding: 30px;
        border-top: 1px solid rgb(0 0 0 / 10%);
		overflow:auto;
		transform:translatey(20px);
			transition:300ms all;
    }

    .nav-open .header-middle {
        opacity: 1;
        visibility: visible;
/*         animation: fadeIn 0.3s ease-out; */
		transition:300ms all;
		transform:translatey(0px);
    }

    .nav-toggle-btn {
          display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        width: 48px;
        height: 48px;
        background: #232b27;
        border: 0;
        border-radius: 50%;
    }

    .header-right {
        display: flex;
        gap: 15px;
        align-items: center;
        justify-content: end;
    }
	
	.header-middle .main-menu .menu {
    padding: 16px;
    border-radius: 10px;
    gap: 15px;
    flex-direction: column;
    align-items: self-start;
}
	
	body.nav-open {
    overflow: hidden;
}
	
	.header-middle .main-menu {
    border-radius: 10px;
    padding: 1px;
}

    .nav-toggle-btn svg {
		transition: 300ms all;
        height: 18px;
        width: 18px;

    }

    .nav-toggle-btn svg+svg {
        position: absolute;
        opacity: 0;
        visibility: hidden;
    }

    .nav-open .nav-toggle-btn svg {
        opacity: 0;
        visibility: hidden;
    }

    .nav-open .nav-toggle-btn svg+svg {
        opacity: 1;
        visibility: visible;
    }
	
		.shots-slider {
    height: 530px;
}
	
	.contact-left {
    width: 100%;
}
	
	    .contact-wrapper {
        margin-top: 25px;
        flex-direction: column;
    }
	
	    .mc-cta-wrapper {
        border-radius: 20px;
    }
	
	    .mc-cta-wrapper .sec-head {
        padding: 60px 20px;
        border-radius: 20px;
    }
	
	.service-img-wrap>img {
    height: 370px;
}
	
	.blog-image {
    aspect-ratio: 4.3 / 3;
}
	
	.comment-form-author, .comment-form-email {
        flex: 0 0 100%;
    }
	
	    .author-share-box {
        flex-direction: column;
        gap: 15px;
        align-items: self-start;
    }
	
	    .comment-form-author, .comment-form-email {
        flex: 0 0 100%;
    }
	
	.reply-form-wrapper .comment-form p input, .reply-form-wrapper .comment-form textarea {
    padding: 12px 20px;
}
	
		    .single-post-right {
        min-width: 100%;
        flex: 0 0 100%;
    }
	
	.single-post-wrapper {
    flex-direction: column;
}
}

@media(min-width:768px) {
	.about-sec-content .about-img-wrap, .service-content .service-img-wrap {
		display:none;
	}
}

@media (max-width: 767px) {
	.about-img-wrap img:first-child {
        max-width: 100%;
    }
	
	    .about-img-wrap img+img {
        top: 25px;
        right: 15px;
        left: initial;
    }
	
	.about-img-wrap img:first-child {
        height: 450px;
    }
	
    .nav-toggle-btn {
        width: 44px;
        height: 44px;
    }
	
	.about-sec-img, .service-sec-img {
    display: none;
}
	
	.about-sec-content .about-img-wrap, .service-content .service-img-wrap {
		padding:10px 0 15px;
	}
	
    button.filter {
		padding: 8px 16px;
        font-size: 14px;
        width: 100%;
        white-space: nowrap;
    }

    .gallery-filter {
        gap: 2px;
    }

.filter-scroll-wrapper {
 margin: 20px 0 30px;
}

    h2 {
        font-size: 26px;
        line-height: 33px;
    }

    .mc-section {
        padding: 50px 0;
    }
	
	.single-post-section {
		    margin: 50px 0 0;
	}
		
	.mc-gears-sec {
		    margin-top: 50px;
	}

    .about-sec-inr,
    .service-content-inr {
        flex-direction: column-reverse;
        gap: 24px;
    }

    .stylePhilosophy-content-inr {
        flex-direction: column;
        gap: 24px;
        margin-top: 24px;
    }

    .about-sec-inr>div {
        flex: 1;
        width: 100%;
    }

    .stylePhilosophy-img {
        max-width: 100%;
    }
	
	.stylePhilosophy-content {
    width: 100%;
}

    .mc-blog-wrapper {
        gap: 32px;
    }

    .blog-content div {
        margin: 16px 0 10px;
    }

    .top-50 {
        margin-top: 24px;
    }


    .mc-cta-wrapper .sec-head {
        padding: 40px 20px;
        border-radius: 20px;
    }

    .mc-cta-wrapper {
        border-radius: 20px;
    }
	
	.mc-section.mc-contact-sec {
		border-radius:20px 20px 0 0;
	}

    .footer-col .menu a {
        font-size: 16px;
    }

    .footer-col .menu {
        gap: 16px;
    }

    .footer-top-inr .footer-1 img {
        max-width: 160px !important;
        width: 100%;
    }

    .footer-top-inr .footer-2,
    .footer-top-inr .contact-list {
        padding: 20px 0;
    }

    .social-list {
        gap: 12px;
    }

    .social-list a {
        width: 40px;
        height: 40px;
    }

    .social-list a svg {
        width: 20px;
        height: 20px;
    }

    .footer-btm-inr {
        flex-direction: column;
        gap: 12px;
    }

    .footer-top-inr .footer-3 {
        padding-top: 0;
    }

    .contact-list li:nth-child(2) a {
        font-size: 20px;
    }
	
	.contact-list li:first-child a {
    font-size: 16px;
}

    .contact-list li a {
        font-size: 18px;
    }

    .mc-review-sec,
    .mc-portfolio-sec, .mc-gears-sec, .single-post-section {
        border-radius: 20px;
    }
	
	.single-post-section {
        padding:50px 0;
    }

    .mc-faq-sec,
    .mc-blog-sec,
    .mc-service-sec {
        border-radius: 20px;
    }

    .mc-faq-wrapper .accordion-wrap {
        gap: 16px;
    }

    .bg-dark-green:before {
        width: 260px;
        height: 300px;
    }

    .gears-main-slider {
        padding: 0 20px;
    }

    .heroBanner-inr {
        border-radius: 20px;
    }

    .bannerContent-right {
        display: none;
    }

    .heroBanner-img img {
        aspect-ratio: 1/1.2;
        min-height: auto;
    }

    .heroBanner-content {
        padding: 20px;
    }

    .bannerContent-top h1 b {
        font-size: 80px;
        line-height: 56px;
        padding: 0px;
    }

    .bannerContent-top {
        max-width: 217px;
    }

    .bannerContent-top h1 span {
        font-size: 16px;
        line-height: 20px;
    }

    .bannerContent-btm p {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 16px;
    }

    .mc-btn {
        font-size: 14px;
    }

    .scale-anm {
        margin: 0 0 1px;
        border-radius: 8px;
    }

    .gallery-overlay-inr {
        padding: 6px;
    }

    .gallery-overlay-inr h4 {
        font-size: 12px;
        font-weight: 400;
    }

    .gallery-overlay-inr p {
        font-size: 10px;
        gap: 4px;
    }

    .footer-wrapper:after {
        width: 180px;
        height: 320px;
    }

    .footer-wrapper:before {
        width: 180px;
        height: 350px;
    }

    .mc-cta-sec .btn-wrap {
        margin-top: 16px;
    }
	
	.shots-slider {
    height: 450px;
}
	
	    .header-right {
        gap: 10px;
    }
	
	.btn-wrapper {
    margin-top: 16px;
}
	
	.accordion-container-wrapper {
        margin-bottom: 20px;
    }
	
	.mc-review-wrapper {
    padding-top: 10px;
}
	
	.form-group {
    gap: 0;
    flex-direction: column;
}
	
	.contact-right-wrap ul.address-list li a span {
    font-size: 16px;
}
	
	.my-service-list-item {
    padding: 50px 0;
}
	
	.my-service-list-item:nth-child(even) {
    border-radius: 20px;
}
	
	.site-footer {
        border-radius: 20px 20px 0 0;
    }
	
	.my-service-list-item:nth-child(even) .service-content-inr {
    flex-direction: column-reverse;
}
	
	.service-img-wrap>img {
        width: 100%;
    }
	
	.service-sec-img {
		    width: 100%;
	}
	
	    .breadcrumbs {
        font-size: 14px;
    }
	
	    .mc-portfolio-page-sec .filter-scroll-wrapper {
        margin: 0px 0 20px;
    }
	
	    .mc-gallery-wrapper .btn-wrap {
        margin-top: 16px;
    }
	
	.blog-item {
    flex: 0 0 100%;
    max-width: 100%;
}
	
	    .blog-image {
        aspect-ratio: 4.3 / 2;
    }
	
	.blog-item {
    flex: 0 0 100%;
    max-width: 100%;
}
	
	.mc-faq-wrapper .accordion-wrap {
    padding: 5px 15px;
}
	
	.accordion_header {
    padding: 10px 0;
}
	
	    .mc-faq-wrapper p {
        font-size: 14px;
        line-height: 21px;
    }
	
	.filter-head {
    flex-direction: column;
    gap: 15px;
}
	
	    button.blog-filter {
        padding: 8px 16px;
        font-size: 14px;
        width: 100%;
        white-space: nowrap;
    }
	
	    select#sortBy {
        font-size: 14px;
    }
	
	.mc-blog-wrapper.top-36 {
    margin-top: 20px;
}
	
	.mc-blogs-sec .btn-wrap.align-center {
    margin-top: 25px;
}
	
	.post-category {
    padding: 8px 20px;
    font-size: 14px;
}
	
	.single-post-content, .author-share-box, .reply-form-wrapper .comment-form, ol.comment-list, .recent-blogs-wrap, .recent-blog-list-wrap {
        padding: 15px;
    }
	
	.comment-head-right ul li {
    padding: 8px 16px;
		font-size: 14px;
}
	
	.post-navigation {
    flex-direction: column;
    gap: 12px;
		align-items: start;
}
	
	.post-navigation .nav-btn.next-post {
    margin-left: 0;
}
	
	.post-navigation .nav-btn {
    max-width: 100%;
		    width: 100%;
}
	
	    .author-avatar img {
        width: 50px;
        height: 50px;
    }
	
	    .author-details h4, .comment-head-left h4, .comment-list-wrap h3 {
        font-size: 18px;
    }
	
	    .single-post-content h3 {
        font-size: 22px;
        line-height: 28px;
    }
	
	    .single-post-content h4 {
        font-size: 19px;
    }
	
		.mc-gears-sec, .mc-service-sec, .mc-faq-sec {
		    margin-top: 50px;
	}
	
	    .mc-gallery-wrapper .gallery a {
        width: calc(100% / 2 - 5px);
    }
	
	.gallery-count {
            font-size: 12px;
        padding: 4px;
}
	
	.icon svg {
    width: 18px;
    height: 18px;
}
	
	.gallery-preview {
    gap: 3px;
}
	
	.gallery-preview .thumb {
    font-size: 12px;
		width: calc(100% / 4 - 2px);
}
	
	.glry-img-count {
    bottom: 8px;
    left: 10px;
}
}

@media (max-width: 420px) {
		.swiper-slide.shots-item {
    border-left: 0;
}
	
	    .shots-slider {
        border-radius: 20px;
    }
}

@media (max-width: 420px) {

    .footer-col .menu a {
        font-size: 14px;
    }
	
	    .shots-slider {
        height: 375px;
    }
	
	    .stylePhilosophy-content-inr {
        gap: 12px;
        margin-top: 12px;
    }
	
	    .header-middle {
        padding: 20px;
    }
	
	.header-middle .main-menu .menu li {
    width: 100%;
    text-align: center;
}
	
	    .nav-toggle-btn svg {
        height: 18px;
        width: 18px;
    }
	
	    .header-right {
        gap: 6px;
    }
	
	.custom-logo {
        max-width: 100px;
    }
	
	    .header-middle {
        top: 89px;
        height: calc(100dvh - 89px);
    }
}