@media only screen and (max-width:2500px) {
.show-mob{display:block;padding-top:25vh;padding-left: 30px; padding-right: 30px}
.mobile-nav{     font-weight: 500;
font-size: 16px;
line-height: 16px;   display: block;
float: right;
cursor: pointer;
color: #2F245B; margin-top: 15px; padding-right: 70px; background-image: url(//www.trinitychambers.com/wp-content/themes/trinity-chambers/images/menu-hamburger.svg); background-repeat: no-repeat; height: 20px; width: 20px; transition: 0.4s; background-size: contain; color: #ffffff; background-position: right; center}
.mobile-nav:hover{ background-image: url(//www.trinitychambers.com/wp-content/themes/trinity-chambers/images/menu-hamburger-over.svg); background-repeat: no-repeat; height: 20px; width: 20px; color:#327C9B}
.mobile-nav .fa-bars{display: none}
#main-nav{
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
z-index: 2000000;
display: none;
width: 100vw;
height: 100vh;
padding: 0;    transition: opacity 400ms ease 0s; margin-left: 0px; margin-right: 0px
}
.menu-header{display:none; padding-top:50px;}
.close-mob{       position: fixed;
left: auto;
top: 0;
right: 0;
bottom: auto;
z-index: 60000;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 25px;
height: 25px;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
-webkit-transition: opacity .2s;
transition: opacity .2s;
cursor: pointer; padding-top: 13px; padding-right: 22px }
.close-mob img{width:45px;}
.menuin{position: relative;
z-index: 500;
overflow-y: auto;
width: 40%;
height: 100%;
background-color:#00223B; transition: 0.4s; float: right }
#main-nav li ul{
position: relative;
width: inherit;
padding-top: 0;
padding-right: 0;
padding-left: 0px;
padding-bottom: 0;
visibility: visible;
opacity: 1;
margin-left: 0px; border: none!important;
background:none;
}
.mobmenu-header {margin-bottom:30px;}
}
@media only screen and (max-width: 1214px){
.form-col2{width:30%;}
.form-col3{width:30%;}
}
@media only screen and (max-width:1200px)  {
}
@media only screen and (max-width: 1100px){
.form-col3 {  width: 29.5%;}
.single-team-img{margin-top:0;margin-right: 20px;}
#top-contact{display: none}
}
@media only screen and (max-width: 1050px){
.form-col2 { width: 32%;}
.form-col3 {  width: 28.5%;}
}
@media only screen and (max-width: 1024px){
.page-title h1,body.single-team .page-title h1{font-size:68px;}
.form-col4,.form-col2,.form-col3{width:100%; margin-bottom:15px;}
}
@media only screen and (max-width:1023px)  {
.about-right-column {
width: 100%;
float: none; margin-top: 15px
}
.about-left-column {
width: 96%;
float: none;
background-color: #efefef;
padding-top: 15px;
padding-right: 2%;
padding-left: 2%;
padding-bottom: 15px
}
#mainbody {
padding-top: 20px;
padding-bottom: 20px;
}
.about-left-column ul li {
display: inline-block; padding-right: 15px; font-size: 16px;
}
.about-left-column ul li a{
text-decoration: underline
}
.about-left-column h2{
padding-bottom: 5px
}
}
@media only screen and (max-width:1024px) {
.flexslider .slides > li {
height: 500px;
}
.menuin{width: 100%; }
}
@media only screen and (max-width:768px) {
.specials-list{display:none;}
.special-mob{display:block;}
.flexslider .slides > li {
height: 400px;
}
.pb-white-row {
padding-top: 20px;
padding-bottom: 20px;
}
.footernav {
float: none;
width: 100%;
}
.footeraddress {
float: none;
width: 100%;
text-align: left;
}
h1 {
font-size: 30px;
line-height: 38px;
}
h2 {
font-size: 26px;
line-height: 32px;
}
body {
font-size: 18px;
line-height: 26px;
}
.home h1 {
border-left: none; padding-left: 0px
}
.page-template-page_about .flexslider .slides > li {
height: 350px;
}
.banner-img {
height: 250px;
}
.page-template-page_barrister	.banner-img {
height: 350px;
}
.form-col4,.form-col2{width:100%;}
#search-home #hsubmit,#search-home  select{margin-top:0!important; }
.single-left,.intro-left{width:100%}
.single-main{width:100%}
.team-item{width:22.5%; margin:0 2.5% 35px 0; min-height: 220px }
.team-item.last{margin-right:0!important;}
.team-item:nth-child(4n){margin-right:4.5%;}
.team-item-clerks{width:22.5%; margin:0 2.5% 35px 0; }
.team-item-clerks.last{margin-right:0!important;}
.team-item-clerks:nth-child(4n){margin-right:4.5%;}
.team-meta{width:100%;    margin-bottom: 30px;}
.team-content{width:100%;}
.single-team-img{margin-top:-20px; text-align:center; margin-right:0;}
h3.team-name{font-size:16px;}
.form-col2,.form-col3{width:100%; margin:0 0 10px 0;}
#search-home{max-width:92%; padding:20px;}
#categories-2{display: none}
.pb-grey-row {
padding-bottom: 30px;
}
#clerks-team h2 {
font-size: 30px;
line-height: 36px;
}
#admin-team h2 {
font-size: 30px;
line-height: 36px;
}
}
@media only screen and (max-width:767px) {
.menu-header {
width: 60%;
padding: 20px;
}
.team-item{min-height: 200px }
#both-team, #clerks-team, #admin-team {
padding-top: 40px;
}
.team-holder, .team-itemb {
width: 45%;
}
.team-sizer {
width: 7.5%;
}
.page-template-page_about .flexslider .slides > li {
height: 250px;
}
.page-template-page_ourwork .flexslider .slides > li {
height: 250px;
}
.page-template-page_join .flexslider .slides > li {
height: 250px;
}
.page-template-page_public_access .flexslider .slides > li {
height: 250px;
}
#mainbody-news {
padding: 30px 0;
}
.pb-grey-row {
padding-bottom: 20px;
}
.page-title h1, body.single-team .page-title h1 {
font-size: 48px;
}
#share-tools {
display: none
}
#search-home p {
font-size: 14px;
line-height: 19px;
}
#centredlogo {
left: 15px; width: 100%; float: none; margin-bottom: 15px
}
#header-search {
float: none;
margin-left: 0px;
padding-top: 0px; width: 100%; display: block
}
#header-search li {
display: block; padding-left: 7px
}
#header-new-menu{display: none!important}
.mobile-nav {
position: absolute; right:15px; top:0px
}
#headerwrap {
padding-top: 15px;
padding-bottom: 25px; position: relative
}
.videobanner {
height: 30vh;
}
h1 {
font-size: 25px;
line-height: 28px;
}
body {
font-size: 16px;
line-height: 24px;
}
.box {
padding-top: 25px;
padding-right: 30px;
padding-left: 30px;
padding-bottom: 25px;
}
.paddingtop {
padding-top: 40px;
}
.paddingbottom {
padding-bottom: 40px;
}
.home h2 {
font-size: 25px;
line-height: 28px;
}
li.news-item {
float: none;
width: 100%;
margin-bottom: 15px; margin-right: 0px
}
.news-item-inner-bottom {
min-height: 0px;
}
.news-item-inner {
padding-top: 20px;
padding-right: 20px;
padding-left: 20px;
padding-bottom: 15px;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial p {
font-size: 25px!important;
line-height: 28px!important;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial p {
padding-left: 5%!important;
padding-right: 5%!important;
}	
.footer-description {
float: none;
width: 100%;
margin-right: 0%; margin-bottom: 15px
}
.footer-column-one, .footer-column-two, .footer-column-three, .footer-column-four {
float: none;
width: 100%;
margin-right: 0%; margin-bottom: 15px
}
}
@media only screen and (max-width:480px) {
.team-holder, .team-itemb {
width: 100%;
}
.page-template-page_barrister .banner-img {
height: 400px;
}
#headerwrap {
text-align: left; 
}
.intro-right-order {
float: none;
width: 100%;
margin-right: 0%; margin-bottom: 10px
}
.intro-right-cats {
float: none;
width: 100%;
}
#both-team{padding:30px 0 40px 0;}
.footernav a {
font-size: 12px;
padding-right: 0px; display: block
}
.page-title{bottom:0px;}
#footerone {
padding-top: 20px;
padding-bottom: 20px;
}
.footeraddress p {
font-size: 13px; line-height: 16px
}
#centredlogo img{max-width:250px;}
.page-title h1{font-size:35px!important;}
#search-home{max-width:88%;}
#search-home select{font-size: 16px}
#search-home label{font-size:38px;}
.team-item{width:100%; margin:0 0 35px 0; min-height: 200px }
.team-item-clerks{width:100%; margin:0 0 35px 0; }
.team-item-pupils{width:100%; margin:0 0 35px 0; }
.page-title h1{font-size:36px!important; margin-bottom: 15px;}
.single-team-img img{max-width:80%;}
.single-info {
display: none
}
#team-click {
font-size: 18px;
line-height: normal;
padding-top: 6px;
padding-right: 40px;
padding-left: 15px;
padding-bottom: 6px;
}
.team-meta {
margin-bottom: 0px; background-color: transparent
}
.list-cate{font-size:16px;}
#team-click:after{top:5px;}	
.team-year {
font-size: 18px; line-height: normal;  padding-top: 6px;
padding-right: 8px;
padding-left: 8px;
padding-bottom: 6px;
}
.ftitle {
font-size: 28px;
}
.new-inner h3 a {
font-size: 24px; line-height: 30px
}
.new-inner h3 {
font-size: 24px; line-height: 30px
}
.page-intro p {
font-size: 24px; line-height: 30px
}
.team-content strong {
font-size: 24px; line-height: 30px
}
.new-date {
font-size: 14px; line-height: 18px
}
.new-location {
font-size: 14px; line-height: 18px
}
.team-content p {
margin: 0 0 10px 0;
}
#headerwrap .wrap{padding-left: 8px; padding-right: 8px}
#share-tools {
padding: 0px 15px 0 10px;
}
#banner-home .flex-control-nav {
display: none
}
h2.collapseomatic {
font-size: 18px;
}
.mobile-nav {
padding-top: 0px;
}
#centredlogo img{max-width:120px;padding-left: 10px}
.banner-img {
height: 180px; 
}
.mobile-nav {
margin-top: 0px;
}
}
@media only screen and (max-width:375px) {
#centredlogo img{max-width:100px;}
#search-home p {
font-size: 12px;
line-height: 17px;
}
#topstrap p {
font-size: 12px;
}
}