@charset "utf-8";
/* CSS Document */
@media screen and (max-width:1199px){
.offcanvas.offcanvas-end{width:270px;}
.text-bg-dark{background:linear-gradient(to right,  #4463a6 0%,#754d8f 100%,#754d8f 100%);}
}
@media screen and (max-width:991px){
.navbar-toggler{padding:0; line-height:inherit;}	
.navigation ul{text-align:right;}	
.navigation ul li a{padding:0; line-height:30px; border:none; color:#fff; display:block;}	
.navigation ul.d-flex li a{padding-left:10px;}
.navigation ul.d-flex{justify-content:flex-end;}
.banner-content p{font-size:16px;}
.banner-content h3{font-size:40px;}
.section-about{padding-top:50px;}
.section-why h3{font-size:35px; line-height:40px;}
.section-why h3 strong{font-size:40px;}
.section-join h3{font-size:36px;}
.navigation ul li ul{position:relative; left:auto; right:0; float:right;}
.navigation ul li ul li a{color:#fff;}
.navigation ul li a{padding-right:15px;}
.navigation ul li.has-child > a::after{top:13px;}
.right-column{flex-wrap:wrap; justify-content:flex-end;}
.search_bar{width:370px; margin-bottom:10px;}
.content-block h3{font-size:36px;}
.content-block{margin-bottom:80px;}
.service-column{justify-content:center; gap:20px;}
.paralax-back h2{font-size:40px; padding:150px 0;}
footer p br{display:none;}
footer p{font-size:16px;}
.info dl dd{font-size:16px;}
.info dl dd a.phone-call{font-size:20px;}
.links a{font-size:15px;}
.navigation ul li:hover{background-color:transparent;}
.navigation{padding:5px 0;}
.service-all{justify-content:center;}
.service-all li{font-size:16px; width:230px;}
.s2-section h3{font-size:24px; line-height:30px;}
.s3-section h3{font-size:30px; line-height:38px;}
.s6-section{background-image:none;}
.s5-image{display:none;}
.s2-section ul{margin-top:30px;}
.cu1-section,.wwo2-section{margin-top:-30px;}
.offer-image{display:none;}
.wwo-content{margin-top:-130px;}
.mob-show{display:block; margin:20px 0;}
}
@media screen and (max-width:768px){
}
@media screen and (max-width:767px){
.section-banner h2{font-size:50px; line-height:50px;}    
.section-banner p{font-size:16px;}
.banner-content h3{font-size:34px;}
.about-image{margin-top:-40px; text-align:center;}
.section-about{text-align:center;}
.content-block h3,.section-header h2{font-size:25px;}
.gallery-column li{width:33.333%;}
.section-purpose .about-image{margin-top:0; margin-bottom:50px;}
.info p{font-size:14px;}
.info ul li a{font-size:12px;}
.navigation ul li a{font-size:12px;}
.paralax-back h2{font-size:30px;}
.section-treat{padding-bottom:60px;}
.info{padding-left:15px; background:none; margin-top:40px;}
.section-banner{text-align:center;}
.serv-block{width:180px; height:180px;}
.info{text-align:center;}
footer,.section-join,.section-why h3,.service-container h3{text-align:center;}
.why-us{margin-top:50px; padding:50px;}
.serv-img,.about-block{margin-top:50px;}
.content-block{text-align:center; margin:0 0;}
.links{display:flex; gap:15px; justify-content:center;}
.service-column li{width:158px;}
.serv-block{width:100%; height:150px;}
.s3-section{background:#eaeaea;}
.s3-section h3{text-align:center; padding:30px 0;}
.s6-section ul{margin-top:50px;}
.jot2-section h4{padding-left:0;}
.ab3-section h2{margin-top:40px;}
.ab2quote-section p{font-size:16px; line-height:30px;}
.ab2quote-section1 p{font-size:16px; line-height:30px;}
.section-header p{font-size:18px; line-height:25px;}
.values{justify-content:space-between;}
.ab6-content{margin-bottom:40px;}
.value-block{width:200px;}
.wwo-img1{margin:15px 0;}
.wwo3-section ul{margin-left:15px; margin-top:30px;}
.wwo3-section{padding-bottom:30px;}
.ww5-section p{font-size:16px; line-height:30px;}
.pat3-list ul li{font-size:18px;}
.training2-section p,.training3-section p,.block-content p{font-size:16px;}
.training2-section img{margin-top:30px;}
.block-content{width:100%; padding:20px 15px;}
.block-shadow{padding-left:15px; background-image:none;}
.training5-section ul li{font-size:16px;}
.training6-content h3{font-size:24px;}
.training6-content{width:100%; padding:40px 15px;}
.training6-image{text-align:center; margin-top:40px; padding-left:0;}
.training7-content{padding:15px 25px;}
.training7-block img{display:block; margin:0 auto;}
.training8-block,.training6-content,.block-content,.training2-section,.training3-section{text-align:center;}
.cu1-section,.wwo2-section,.jot2-section{margin-top:0;}
.contact-info{margin-top:30px;}
.offer-image{padding-left:0;}
a.button{font-size:13px; padding:6px 15px;}
a.phone{font-size:15px; margin:0 20px 0 20px; padding:6px 15px;}
.nhs-logos{margin-top:40px;}
.links{text-align:left;}
.web-view{display:none;}
.mob-view{display:block;}
.service-column li{margin-top:0;}
.ab3-section ul{width:50%; margin-bottom:50px;}
.ab2-section img{margin:30px 0;}
.ab6-section img{margin:30px 0;}
.contact-form input[type="submit"]{float:none; margin-top:20px;}
.jot3-content{border-right:none;}
.jot3-list{padding-left:0;}
.mob-gap{margin-bottom:30px;}
}
@media screen and (max-width:576px){
.gallery-column li{width:50%;}   
.section-banner h2{font-size:40px; line-height:40px;}    
.section-banner{padding-top:50px;}
.banner-content h3{font-size:24px;} 
.service-carousel{padding:0 30px;}
.section-why h3{font-size:24px;}
.section-why h3 strong{font-size:30px; display:block;}
.search_bar{width:300px;}
a.phone{font-size:14px; padding:8px 15px;}
a.button{padding:8px 15px;}
a.btn-more{min-width:160px; padding:12px 20px;}
.paralax-back h2{padding:100px 0; font-size:24px;}
.paralax-back{background-size:auto;}
.cqc{margin-top:30px;}
.contact-email ul li{font-size:16px;}
.s5-section ul{width:100%; padding-left:20px;}
.s5-section ul li{font-size:16px;}
.flex-list{display:block;}
.s2-section ul li{font-size:16px;}
.s3-section h3{font-size:24px; line-height:30px;}
.ab6-section p{font-size:14px;}
.section-header p{font-size:16px;}
.ab2-section{margin-top:-100px; padding-top:130px;}
.values{justify-content:center; gap:15px;}
.ab2quote-section p img{width:30px;}
.ab2quote-section1 p img{width:30px;}
.ab2quote-section p{padding-left:30px;}
.ab2quote-section1 p{padding-left:30px;}
.ab3-section ul{margin-right:20px; width:42%;}
.wwo4-section h3{font-size:20px;}
.wwo2-section h5{font-size:20px;}
.pat3-list ul{justify-content:flex-start;}
.pat3-list ul li{width:100%;}
}
@media screen and (max-width:479px){
.header .container{flex-direction:column;}	
.right-column{margin-top:25px; justify-content:center; gap:15px;}
.search_bar{width:350px; max-width:100%;}
a.phone{margin:0;}
.header nav .container{flex-direction:row;}
.slide-content{top:-10px;}
.section-services h3{font-size:20px; line-height:30px;}
.owl-dots{display:none;}
.ab3-section ul li{font-size:14px;}
.jot3-list{padding-left:24px;}
}
@media screen and (max-width:400px){
.slide-content{top:0px;}
.copyright p{font-size:12px; line-height:15px;}
.contact-email ul li{font-size:14px;}
.send-us li{font-size:16px;}
.ab2quote-section p, .ab2quote-section h5{padding-left:0px;}
}
@media screen and (max-width:375px){
.content-block h3, .section-header h2{font-size:22px;}
.section-banner h2{font-size:35px; line-height:36px;}    
.section-banner{padding-top:50px;}
.banner-content h3{font-size:22px;}
.search_bar{width:300px;}
.content-block h3{font-size:20px;}
.contact-info br{display:none;}
}
@media screen and (max-width:320px){
.about-block h3{font-size:20px;}
.quote6, .quote5{display:none;}
.cu1-section h3{font-size:20px;}
.wwo3-section ul{margin-top:0; padding-left:0;}
}