a{text-decoration: none;}
@media (max-width: 767px) { 
.header-top-4::before {position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; content: ""; background-color: #be1b45; width: 100%; z-index: -1; clip-path: unset; }
.header-top-wrapper-4 .header-top-right{display: none;}
.header-top-wrapper-4 .header-top-left p{text-align: center;}
.header-top-wrapper-4{justify-content: center;}
.navbar-brand {width: 43%; }
.navbar-toggler:focus{box-shadow: unset; outline: none;}
 .navbar-nav {gap: 0px; }
.navbar-nav li{border-bottom: 1px solid #ccc;}
.navbar-nav li:last-child{border: none;}
.hero-2 .hero-content {padding: 18px 20px 18px 20px; position: relative; z-index: 9; width: 100%; }
.hero-2 .hero-content h1 {color: #fff; font-size: 22px; margin-bottom: 9px; }
.hero-2 .hero-content p{font-size: 14px;}
.service-section-wrapps {padding: 20px 0px; }
.title-section-area span.subtitle {font-size: 15px; margin-bottom: 2px; }
.title-section-area h2 {font-size: 23px; }
.title-section-area h2 span{font-size: 23px; }
.service-wrapper-3 {display: grid; align-items: center; justify-content: space-between; width: 100%; gap: 15px; margin-top: 30px; grid-template-columns: repeat(2, 1fr); }
.service-box-items.style-2 .content h6{font-size: 15px;}
.service-box-items.style-2 .icon {font-size: unset;}
.service-box-items.style-2 .icon img {width: 31%;}
.service-box-items.style-2{padding: 13px 8px;}
.service-box-items .icon::before {width: 30px; height: 30px;}
.portfolio-section {padding: 4px 0 83px !important;}
.signature-title {font-size: 23px; margin: 0 auto 11px;}
.signature-title span{font-size: 23px;}
#services .row{justify-content: center!important;}
.types-of-photos .top-card h5{font-size: 19px;}
.types-of-photos .top-card p{font-size: 15px;}
.process-head {line-height: 33px; }
.how-it-work-wrapp {padding: 22px 0px; }
.process-main-div {position: relative; background-color: #be1b45; padding: 26px; border-radius: 15px; overflow: hidden; margin-bottom: 20px; }
.process-main-div h2{font-size: 21px;}
.wcu-card h5{font-size: 19px;}
#counter{flex-wrap: wrap;}
#counter li {flex: unset; text-align: left; font-size: 41px; color: #fff; font-weight: 700; display: flex; justify-content: flex-start; position: relative; width: 50%; margin-bottom: 24px; }
.count-contanet h5{font-size: 37px;}
#counter li p{font-size: 13px;}
.counter-wrapper {padding: 31px 0px 7px; }
.rule-chip-light{display: block; width: 100%;}
.headshot-section .row{margin: 0;--bs-gutter-y: 20px!important; --bs-gutter-x: 0!important;}
 .custom-faq .accordion-button {font-size: 15px; padding: 11px 20px; }
.video-card{width: 100%;padding: 25px 15px;}
.video-cta-section {padding: 19px 0!important; }
.video-card h2 {font-size: 23px; line-height: 37px; margin-bottom: 12px; }
.video-card p {font-size: 16px; margin-bottom: 0; }
.video-cta-section{min-height: auto;}
.footer-logo{margin-bottom: 28px !important;}
.footer-logo img {max-width: 173px;}
.social-links a{font-size: 16px;}
.footer-section{padding: 35px 0 27px;}
.contact-info{margin-bottom: 30px;}
.footer-heading {font-size: 23px; }
.address-row {margin-top: 2px !important; }
.address-row h4 {font-size: 23px; }
.footer-section .gy-5 {--bs-gutter-y: 0rem!important; }
.footer-title {font-size: 23px; margin-top: 2px; line-height: 39px; }
.footer-gallery{display: none;}

.inner-banner-con-inn h2 {font-size: 27px; line-height: 1; color: #be1b45; margin-bottom: 16px; }
.inner-banner-wrapp {padding: 34px 0px 20px; }
.inner-banner-con-inn p{width: 100%;}
.story-content h2 {font-size: 27px; }
.col-lg-6:last-child {text-align: left; }


.blog-section{background-color: #fff!important;}
.blog-date{font-size: 15px;}
.blog-content h3 a {font-size: 23px; }


.blog-title {
    font-size: 23px;
  }

.blog-detail-section .blog-content{padding: 0px;}
blockquote{font-size: 16px;}
.blog-content h2{font-size: 22px;}


 .contact-section {padding: 20px 0; }
.contact-card h3 {font-size: 20px; }
.contact-card {padding: 11px 28px; position: relative; }
.section-title {font-size: 23px; }
  .contact-form-box h3 {font-size: 23px; }


}


@media (min-width: 768px) and (max-width: 991px) { 

.header-top-4::before {position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; content: ""; background-color: #be1b45; width: 100%; z-index: -1; clip-path: unset; }
.header-top-wrapper-4 .header-top-right{display: none;}
.header-top-wrapper-4 .header-top-left p{text-align: center;}
.header-top-wrapper-4{justify-content: center;}
.navbar-brand {width: 25%; }
.navbar-toggler:focus{box-shadow: unset; outline: none;}
 .navbar-nav {gap: 0px; }
.navbar-nav li{border-bottom: 1px solid #ccc;}
.navbar-nav li:last-child{border: none;}
.hero-2 .hero-content {padding: 40px 40px 40px 40px; position: relative; z-index: 9; width: 100%; }
.hero-2 .hero-content h1 {color: #fff; font-size: 22px; margin-bottom: 9px; }
.hero-2 .hero-content p{font-size: 14px;}
.service-section-wrapps {padding: 20px 0px; }
.title-section-area span.subtitle {font-size: 15px; margin-bottom: 2px; }
.title-section-area h2 {font-size: 23px; }
.title-section-area h2 span{font-size: 23px; }
.service-wrapper-3 {display: grid; align-items: center; justify-content: space-between; width: 100%; gap: 15px; margin-top: 30px; grid-template-columns: repeat(4, 1fr); }
.service-box-items.style-2 .content h6{font-size: 15px;}
.service-box-items.style-2 .icon {font-size: unset;}
.service-box-items.style-2 .icon img {width: 31%;}
.service-box-items.style-2{padding: 13px 8px;}
.service-box-items .icon::before {width: 30px; height: 30px;}
.portfolio-section {padding: 4px 0 83px !important;}
.signature-title {font-size: 23px; margin: 0 auto 11px;}
.signature-title span{font-size: 23px;}
#services .row{justify-content: center!important;}
.types-of-photos .top-card h5{font-size: 19px;}
.types-of-photos .top-card p{font-size: 15px;}
.process-head {line-height: 33px; }
.how-it-work-wrapp {padding: 22px 0px; }
.process-main-div {position: relative; background-color: #be1b45; padding: 26px; border-radius: 15px; overflow: hidden; margin-bottom: 20px; }
.process-main-div h2{font-size: 21px;}
.wcu-card h5{font-size: 19px;}
#counter{flex-wrap: wrap;}
#counter li {flex: unset; text-align: left; font-size: 41px; color: #fff; font-weight: 700; display: flex; justify-content: flex-start; position: relative; width: 50%; margin-bottom: 24px; }
.count-contanet h5{font-size: 37px;}
#counter li p{font-size: 13px;}
.counter-wrapper {padding: 31px 0px 7px; }
.rule-chip-light{display: block; width: 100%;}
.headshot-section .row{margin: 0;--bs-gutter-y: 20px!important; --bs-gutter-x: 0!important;}
 .custom-faq .accordion-button {font-size: 15px; padding: 11px 20px; }
.video-card{width: 100%;padding: 25px 15px;}
.video-cta-section {padding: 19px 0!important; }
.video-card h2 {font-size: 23px; line-height: 37px; margin-bottom: 12px; }
.video-card p {font-size: 16px; margin-bottom: 0; }
.video-cta-section{min-height: auto;}
.footer-logo{margin-bottom: 28px !important;}
.footer-logo img {max-width: 173px;}
.social-links a{font-size: 16px;}
.footer-section{padding: 35px 0 27px;}
.contact-info{margin-bottom: 30px;}
.footer-heading {font-size: 23px; }
.address-row {margin-top: 2px !important; }
.address-row h4 {font-size: 23px; }
.footer-section .gy-5 {--bs-gutter-y: 0rem!important; }
.footer-title {font-size: 23px; margin-top: 2px; line-height: 39px; }
.footer-gallery{display: none;}

.inner-banner-con-inn h2 {font-size: 27px; line-height: 1; color: #be1b45; margin-bottom: 16px; }
.inner-banner-wrapp {padding: 34px 0px 20px; }
.inner-banner-con-inn p{width: 100%;}
.story-content h2 {font-size: 27px; }
.col-lg-6:last-child {text-align: left; }

.blog-section{background-color: #fff!important;}
.blog-date{font-size: 15px;}
.blog-content h3 a {font-size: 23px; }


.blog-title {
    font-size: 23px;
  }

.blog-detail-section .blog-content{padding: 0px;}
blockquote{font-size: 16px;}
.blog-content h2{font-size: 22px;}


 .contact-section {padding: 20px 0; }
.contact-card h3 {font-size: 20px; }
.contact-card {padding: 11px 28px; position: relative; }
.section-title {font-size: 23px; }
  .contact-form-box h3 {font-size: 23px; }
}



@media (min-width: 1369px) and (max-width: 2592px) {
.what-we-do-content {
    padding: 100px 120px;
    height: 100%;
}


}



