/* #Media Queries
================================================== */
/* END__ */


@media (min-width:1500px) and (max-width:1530px) {
.blog-list .item .content .d-flex{ display:block !important; font-size:15px;}
}

@media (min-width:1400px) and (max-width:1499px) {
.contact-info-content{ max-width:560px;}
.blog-list .item .content .d-flex{ display:block !important; font-size:15px;}
}

@media (min-width:1300px) and (max-width:1399px) {
.stellarnav > ul > li > a{ padding-left:20px; padding-right:20px;}
.pa-banner .pa-banner-content h1 {font-size: calc(2.5rem + 0.75vw);}
.contact-cta .content h2{ font-size:calc(4rem * 0.85);}
.fp-w4 .content h2 {font-size: calc(4rem * 0.85);}
.blog-list .item .content .d-flex{ display:block !important; font-size:15px;}
} 
/* END__ */

@media (min-width:1299px) and (max-width:1440px) {
	.stellarnav > ul > li > a{ padding:20px 20px; }
}

@media (min-width:1200px) and (max-width:1299px) {
.stellarnav > ul > li > a{ padding-left:15px; padding-right:15px;}
.team-list .row [class*="col-"]{ width:33.3333%}
.testimonial-scroll h2 {font-size:calc(4rem * 0.85);}
.post-item .content h3{ font-size:1.25rem;}
.stellarnav a{ letter-spacing:0;}
.pa-banner .pa-banner-content h1 {font-size: calc(2.5rem + 0.75vw);}
.contact-cta .content h2{ font-size:calc(3.5rem * 0.85);}

.fp-w4 .content h2 {font-size: calc(3.5rem * 0.85);}
.blog-list .item .content .d-flex{ display:block !important; font-size:15px;}
} 
/* END__ */

@media (min-width:992px) and (max-width:1199px) {
.header .text, .header .call{ font-size:15px;}
.header .logo img{ height:40px;}
.stellarnav > ul > li > a{ padding-left:8px; padding-right:8px;}
.team-list .row [class*="col-"]{ width:50%}
.testimonial-scroll h2 {font-size:calc(3rem * 0.85);}
.post-item .content h3{ font-size:1.25rem;}
.banner-content h1{ font-size:3.5rem;}
.home-w1{ background:#f5f4f4;}
.service-list .d-block .ratio-16x9 {--bs-aspect-ratio:40%;}
.latest-blog .row [class*=col-]{ width:50%;}
.latest-blog .row [class*=col-]:nth-child(3){ display:none;}
.home-w4 .content-wrapper h3, .testimonial-scroll h3{ font-size:1.5rem;}
.stellarnav a{ letter-spacing:0;}
.pa-banner .pa-banner-content{ text-align:center;}
.pa-banner .pa-banner-content h1{font-size: calc(2.5rem + 0.75vw);}
.pa-banner .bg-wrp{ display:none;}
.pa-banner { background:url(../images/mainstage-v2-bg-tablet.jpg) no-repeat center; background-size:cover; height:auto; min-height:inherit; padding:0;}
.pa-banner .pa-banner-content{ padding-left:calc(calc((20 * 1px) + (140 - 20) * ((100vw - 320px) / (1920 - 320))) * .6); padding-right:calc(calc((20 * 1px) + (140 - 20) * ((100vw - 320px) / (1920 - 320))) * .6);}
.results .content{ padding:30px; font-size:20px}
.contact-cta .content h2{ font-size:calc(3rem * 0.85);}
.of-wapper .of-block .section{ padding:0;}
.blog-list .wide-box, .blog-list [class*="col-"]{ width:50%;}
.blog-list .item .content{ padding:16px; font-size:15px;  margin:-100px 24px 0; max-width:100%;}
.blog-list .item .content, .blog-list .item .content h6, .blog-list .item .content time{ margin-bottom:10px; font-size:15px;}
.blog-list .item .image-fit{ height:340px;}
.blog-search .input-text{font-size:14px; padding:16px;}
.blog-search .input-text .form-select{ font-size:14px;}


.fp-w1{ padding-top:0; padding-bottom:0;}
.fp-w1 .banner-content .content{ text-align:center; padding:0;}
.fp-w1 .banner-content h1 {font-size:calc(2.5rem + 0.75vw);}
.fp-w2 { padding-top:calc((50 * 1px) + (100 - 50) * ((100vw - 320px) / (1920 - 320))); padding-bottom:calc((50 * 1px) + (100 - 50) * ((100vw - 320px) / (1920 - 320)));}
.fp-w2 .left-content{ position:relative; z-index:10; margin-top:0}
.fp-w2 .block-content .content{ text-align:center; padding:0;}
.fp-w2 .image-fit{ display:none;}

.fp-w4 .content h2 {font-size: calc(3.5rem * 0.85);}
.fp-w4 .content{ margin-left:0; width:100%; padding:calc((20 * 1px) + (140 - 20) * ((100vw - 320px) / (1920 - 320)))}
.fp-w4 .content  [class*=col-] + [class*=col-]{ margin-top:50px;}
.fp-w4 .image-fit{ display:none;}

.fp-w5{padding:calc((20 * 1px) + (140 - 20) * ((100vw - 320px) / (1920 - 320)))}
.fp-w5 .content-row{ margin-left:0; width:100%; }
.fp-w5 .content-row .content{ padding:0; margin-bottom:calc((20 * 1px) + (140 - 20) * ((100vw - 320px) / (1920 - 320)))}

	.page-banner .full-wrapper{ text-align:center; height:300px}
	.page-banner{ background:url(../images/sub-banner-v2-bg-tablet.jpg);}
	.contact-page-wrapper .image-fit{ display:none;}
} 
/* END__ */

@media (min-width:768px) and (max-width:991px) {
.section-lt-bg{ background-image:url(../images/case-results-bg-tablet.jpg)}
.header .text, .header .call{ font-size:14px;}
.header .text{ width:200px; line-height:1.5}
.header .logo img{ height:40px;}
.stellarnav > ul > li > a{ padding-left:10px; padding-right:10px;}
.team-list .row [class*="col-"]{ width:50%}
.testimonial-scroll h2 {font-size:calc(4rem * 0.85);}
.post-item .content h3{ font-size:1.25rem;}
.banner-content h1{ font-size:2.75rem;}
.home-w1{ background:#f5f4f4;}
.service-list .d-block .ratio-16x9 {--bs-aspect-ratio:43%;}
.latest-blog .row [class*=col-]{ width:50%;}
.latest-blog .row [class*=col-]:nth-child(3){ display:none;}
.header-nav{ padding:10px 20px;}
.stellarnav.light.left .menu-toggle, .stellarnav.light.right .menu-toggle{border-bottom:0; display:flex; align-items:center;}
.banner-content .full-wrapper{ height:600px; min-height:inherit;}
.testimonial-scroll{ text-align:center;}
.testimonial-scroll .slick-prev, .testimonial-scroll .slick-next{ left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); right:auto;} 
.testimonial-scroll .slick-prev{ margin-left:-40px;}
.testimonial-scroll .slick-next{ margin-left:40px;}
.pa-banner .pa-banner-content{ text-align:center;}
.pa-banner .pa-banner-content h1{font-size: calc(2.5rem + 0.75vw);}
.pa-banner .bg-wrp{ display:none;}
.pa-banner { background:url(../images/mainstage-v2-bg-tablet.jpg) no-repeat center; background-size:cover; height:auto; min-height:inherit; padding:0;}
.pa-banner .pa-banner-content{ padding-left:calc(calc((20 * 1px) + (140 - 20) * ((100vw - 320px) / (1920 - 320))) * .6); padding-right:calc(calc((20 * 1px) + (140 - 20) * ((100vw - 320px) / (1920 - 320))) * .6);}

.results .content{ padding:30px; font-size:20px}
.results .content h2{ font-size:calc(2.5rem * 0.95);}
.contact-page-wrapper .image-fit{ display:none;}
.page-banner .full-wrapper{ height:180px; text-align:center;}

/*.page-banner .image-fit{ display:none;}*/
.page-banner{ background:url(../images/sub-banner-v2-bg-tablet.jpg);}
.number-list .number-content .item{ font-size:20px;}
.of-wapper .of-block .section{ background:none;}
.contact-cta{ background:url(../images/mainstage-v2-bg-tablet.jpg) no-repeat center; background-size:cover;}
.contact-cta .content h2{ font-size:calc(3rem * 0.85);}
.of-wapper .of-block .section{ padding:0;}

.blog-search .input-text{ margin-bottom:20px; margin-top:20px;}
.blog-list .wide-box{ width:100%;}
.blog-list .item .content{ padding:16px; font-size:15px;  margin:-100px 24px 0; max-width:100%;}
.blog-list .item .content, .blog-list .item .content h6, .blog-list .item .content time{ margin-bottom:10px; font-size:15px;}
.blog-list .item .image-fit{ height:340px;}
.blog-search .input-text{ margin-bottom:12px; font-size:14px; padding:16px;}
.blog-search .input-text .form-select{ font-size:14px;}

.fp-w1{ padding-top:0; padding-bottom:0;}
.fp-w1 .banner-content .content{ text-align:center; padding:0;}
.fp-w1 .banner-content h1 {font-size:calc(2.5rem + 0.75vw);}
.fp-w2 { padding-top:calc((50 * 1px) + (100 - 50) * ((100vw - 320px) / (1920 - 320))); padding-bottom:calc((50 * 1px) + (100 - 50) * ((100vw - 320px) / (1920 - 320)));}
.fp-w2 .left-content{ position:relative; z-index:10; margin-top:0}
.fp-w2 .block-content .content{ text-align:center; padding:0;}
.fp-w2 .image-fit{ display:none;}

.fp-w4 .content h2 {font-size: calc(3.5rem * 0.85);}
.fp-w4 .content{ margin-left:0; width:100%; padding:calc((20 * 1px) + (140 - 20) * ((100vw - 320px) / (1920 - 320)))}
.fp-w4 .content  [class*=col-] + [class*=col-]{ margin-top:50px;}
.fp-w4 .image-fit{ display:none;}

.fp-w5{padding:calc((20 * 1px) + (140 - 20) * ((100vw - 320px) / (1920 - 320)))}
.fp-w5 .content-row{ margin-left:0; width:100%; }
.fp-w5 .content-row .content{ padding:0; margin-bottom:calc((20 * 1px) + (140 - 20) * ((100vw - 320px) / (1920 - 320)))}
.breadcrum-items{ width:65%;}
.breadcrum-items span.current-item{ line-height:1.5;}
.accordionjs .acc_section .acc_head{ font-size:18px; line-height:1.2;}
} 
/* END__ */

@media only screen and (max-width:767px) {
.section-lt-bg{ background-image:url(../images/case-results-bg-mobile.jpg)}
h3, .home-w1 h3, .home-w2 h3, .testimonial-scroll .item h3{ font-size:20px;}
.btn{ font-size:14px; padding:0.65rem 1.25rem}
.header .logo img{ height:40px;}
.stellarnav > ul > li > a{ padding-left:10px; padding-right:10px;}
.testimonial-scroll h2 {font-size:calc(2.5rem * 0.85);}
.post-item .content h3{ font-size:1.25rem;}
.banner-content h1{ font-size:2rem;}
.home-w1{ background:#f5f4f4;}
.service-list .d-block .ratio-16x9 {--bs-aspect-ratio:56%;}
.latest-blog .row [class*=col-]{ width:100%;}
.latest-blog .row [class*=col-]:nth-child(2), .latest-blog .row [class*=col-]:nth-child(3){ display:none;}
.header-nav{ padding:10px 20px;}
.stellarnav.light.left .menu-toggle, .stellarnav.light.right .menu-toggle{border-bottom:0; display:flex; align-items:center;}
.banner-content .full-wrapper{ height:450px; min-height:inherit;}
.testimonial-scroll{ text-align:center;}
.testimonial-scroll .slick-prev, .testimonial-scroll .slick-next{ left:50%; -webkit-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%); right:auto;} 
.testimonial-scroll .slick-prev{ margin-left:-40px;}
.testimonial-scroll .slick-next{ margin-left:40px;}
.home-banner{ padding:60px 0 140px;}
.banner-content h3{ font-size:14px;}
.featured-logo .slick-slider{ padding-bottom:60px;}
.header{ height:auto; padding:15px;}
.header .logo{flex:0 0 auto;  width:100%; text-align:center; margin-bottom:24px;}
.header .text, .header .call{flex:0 0 auto;  width:50%; margin:0 !important; text-align:center; display:block; font-size:13px; line-height:1.5;}
.header .call span{ font-size:18px}
.testimonial-scroll blockquote{ font-size:17px;}
.section, .footer-top{ padding:40px 10px;}
.full-wrapper, .container{ padding-left:12px; padding-right:12px;}
.footer-bottom{ padding:40px 12px; text-align:center; line-height:1.5;}
.footer-bottom .w-75{ width:100% !important; margin-bottom:16px;}
.footer-bottom ul{ justify-content:center;}
.footer-bottom .flex-grow-1{ margin-bottom:35px;}
.team-list .row [class*="col-"], .service-list .row [class*="col-"]{ width:50%}
.featured-logo{ padding:0 6% !important}
.award-scroll{ padding-top:10%;}
.pa-banner .pa-banner-content{ text-align:center;}
.pa-banner .pa-banner-content h1{font-size: calc(2.5rem + 0.75vw);}
.pa-banner  .bg-wrp{ display:none;}
.pa-banner { background:url(../images/mainstage-v2-bg-mobile.jpg) no-repeat center; background-size:cover; height:auto; min-height:inherit; padding:0;}
.pa-banner .pa-banner-content{ padding-left:calc(calc((20 * 1px) + (140 - 20) * ((100vw - 320px) / (1920 - 320))) * .6); padding-right:calc(calc((20 * 1px) + (140 - 20) * ((100vw - 320px) / (1920 - 320))) * .6);}
.footer-top .footer-link ul li { line-height:1.5; font-size:17px;}
.footer-top .footer-link ul li + li{ margin-top:10px;}
.footer-top h5{ margin-bottom:10px;}
.footer-menu ul li{ line-height:1.5; font-size:14px;}
.footer-menu ul li + li{ margin-top:10px;}
.footer-top .social{ justify-content:center;}
.footer-top{ text-align:center;}
.contact-cta.contact-cta-sp h2{ font-size: calc(2.5rem * 0.95);}

.results .content{ padding:30px; font-size:18px}
.results .content h2{ font-size:calc(2.5rem * 0.8);}
.contact-page-wrapper .image-fit{ display:none;}
.page-banner .full-wrapper{ height:180px; text-align:center;}

/*.page-banner .image-fit{ display:none;}*/
.page-banner{ background:url(../images/sub-banner-v2-bg-mobile.jpg);}
.service-page-banner .full-wrapper h1{ font-size:22px;}

.number-list .number-content .item{ font-size:16px;}
.of-wapper .of-block .section{ background:none;}
.contact-cta{ background:url(../images/mainstage-v2-bg-mobile.jpg) no-repeat center; background-size:cover;}
.contact-cta .content h2{ font-size:calc(2.25rem * 0.85);}
.of-wapper .of-block + .of-block{ margin-top:60px;}
.of-wapper .of-block .section{ padding:0;}

.blog-search .input-text{ margin-bottom:12px; font-size:14px; padding:16px;}
.blog-search .input-text .form-select{ font-size:14px;}
.blog-search .form-check{ margin-bottom:10px;}
.blog-list .wide-box{ width:100%;}
.blog-list .item .content{ padding:16px; font-size:15px;  margin:-50px 10px 0}
.blog-list .item .content, .blog-list .item .content h6, .blog-list .item .content time{ margin-bottom:10px; font-size:15px;}
.blog-list .item .image-fit{ height:220px;}

.fp-w1{ padding-top:0; padding-bottom:0;}
.fp-w1 .banner-content .content{ text-align:center; padding:0;}
.fp-w1 .banner-content h1 {font-size:calc(2rem + 0.75vw);}
.fp-w2 { padding-top:calc((50 * 1px) + (100 - 50) * ((100vw - 320px) / (1920 - 320))); padding-bottom:calc((50 * 1px) + (100 - 50) * ((100vw - 320px) / (1920 - 320)));}
.fp-w2 .left-content{ position:relative; z-index:10; margin-top:0}
.fp-w2 .block-content .content{ text-align:center; padding:0;}
.fp-w2 .image-fit{ display:none;}
.fp-w2 .form-content h2{ font-size:2.5rem;}

.fp-w4 .content h2 {font-size:2.5rem;}
.fp-w4 .content{ margin-left:0; width:100%; padding:calc((20 * 1px) + (140 - 20) * ((100vw - 320px) / (1920 - 320)))}
.fp-w4 .content  [class*=col-] + [class*=col-]{ margin-top:50px;}
.fp-w4 .image-fit{ display:none;}

.fp-w5{padding:calc((20 * 1px) + (140 - 20) * ((100vw - 320px) / (1920 - 320)))}
.fp-w5 .content-row{ margin-left:0; width:100%; }
.fp-w5 .content-row .content{ padding:0; margin-bottom:calc((20 * 1px) + (140 - 20) * ((100vw - 320px) / (1920 - 320)))}

.pa-w1 .nav-tabs .nav-item{ width:100%;}
.landing-header .call{ width:100%; text-align:center;}
.landing-header .call span{ font-size:30px;}
.land-w1 .form-wrapper{ padding:24px;}
.contact-cta .content{ padding:30px;}
.accordionjs .acc_section .acc_head{ font-size:18px; line-height:1.2;}

}
/* END__ */

@media only screen and (max-width:575px) {
.pa-banner .pa-banner-content h1{font-size: calc(1.8rem + 0.75vw);}
.pa-banner{ font-size:20px;}
.pa-w1 ul.row li a{ padding:10px 0;}
.staff-info .nav-tabs{ padding:24px;}
.staff-info .nav-tabs .nav-link{ font-size:15px;}
.page-banner .full-wrapper{ height:140px; text-align:center;}
.blueMobileMenu{ font-size:15px; line-height:1.5;}
.blueMobileMenu li.closed::after, .blueMobileMenu li.open::after { height:46px; line-height:46px;}
.fp-w2 .form-content h2{ font-size:2rem;}

.fp-w4 .content h2 {font-size:2rem;}
.fp-w4 .content  [class*=col-] + [class*=col-]{ margin-top:30px;}
.staff-list .d-block .name{ font-size:16px; line-height:1.2;}
.search-page-form form .flex-grow-1{ margin:0 0 20px 0;}
.search-page-form form { text-align:center;}
}
/* END__ */

@media only screen and (max-width:510px) {
.home-w1 .number-content .item, .contact-cta.contact-cta-sp .number-content .item, .number-list .number-content .item{ display:block !important; text-align:center; font-size:15px;}
.home-w1 .number-content .number, .contact-cta.contact-cta-sp .number-content .number, .number-list .number-content .item .number{ margin:0 auto 16px;}
.team-list .row [class*="col-"], .service-list .row [class*="col-"]{ width:100%}

.fp-w5 .list-content .content-list{ text-align:center;}
.fp-w5 .list-content .content-list li{ font-size:17px; padding:40px 0 0 0; letter-spacing:0.1rem}
.fp-w5 .list-content .content-list li:before{left:50%; -webkit-transform:translate(-50%, 0); -ms-transform:translate(-50%, 0); transform:translate(-50%, 0); top:0;}
.phone-btn{ font-size:36px; padding:15px;}
.phone-btn small{ font-size:10px;}
.staff-info .meta h1{ font-size:30px;}
.post-navigation .nav-links a{ font-size:14px; padding:0 14px;}
.post-top h1{font-size: calc(1.8rem + 1vw); letter-spacing:0;}
.post-details h2{font-size: calc(1.25rem + 1vw); letter-spacing:0;}
.post-top .post-meta li:first-child{ font-size:16px;}
} 
/* END__ */

@media only screen and (max-width:320px) {
.post-details .entry-content {
overflow-wrap: break-word;
word-wrap: break-word;
-ms-word-break: break-all;
word-break: break-all;
word-break: break-word;
-ms-hyphens: auto;
-moz-hyphens: auto;
-webkit-hyphens: auto;
hyphens: auto;
}
}