
body{overflow-y: scroll;}
body {font-family: 'Montserrat', sans-serif;line-height:1.8em;font-size:1.8em;background:#333;color:#fff;}
.homebg {background:url(../../images/criminal-defence-lawyer-toronto/01-home.jpg);background-size:cover;background-position:center top;margin-top:100px;}
.homelogo {background:url(../../images/logo-combo.svg);background-position:center 60%;background-repeat:no-repeat;background-size:40% auto;}
@media (max-width:992px) {
.homebg {margin-top:0;}
.homelogo {background-size:60% auto;}
}
h1,h2,h3,h4,h5 {width:100%;}
p {margin:0 0 1em 0;width:100%}

/*Structure */
.padding30 {padding:30px;}
.r-padding20 {padding-right:20px;}
.site-header {padding:20px 0 20px 30px;}
.site-header {background:#26292E}
.headernav {display:none;font-family:'Lato', Arial, sans-serif;text-transform:uppercase;}
.tabletonly {display:none;}
@media (min-width:769px) and (max-width:1200px) {
.tabletonly {display:inline;}
}
@media (min-width:993px) {
.blog {
  column-count: 2;column-gap:40px;
}
.headernav {display:inline;margin-top:35px;}
}
.headernav ul {padding-left:0}
.headernav ul li a {color:#fff;padding:8px 4px;border-bottom:solid 1px #253044;border:solid 1px #26292E;font-size:0.9em;}
.headernav ul li.active a, .headernav ul li a:focus, .headernav ul li a:hover {border:solid 1px #777;}
.headernav ul li a:hover {text-decoration:none}
.headernav ul li {font-size:0.5em;list-style:none;float:left;padding:0px;margin:0}

a.btn3 {
    float: left;
    padding:0px 3px;
    margin: 7px 0px 0 5px;
    background: #ccc;
    color: #000;
    font-size: 0.5em;line-height:2em;
}
@media (min-width:993px) and (max-width:1200px) {
.headernav ul li a {color:#fff;padding:8px 3px;border-bottom:solid 1px #253044;border:solid 1px #26292E;font-size:0.8em;}
}
@media (min-width:1100px) {
.headernav ul li {font-size:0.6em;margin:0 1px}
a.btn3 {font-size: 0.6em;margin: 5px 0px 0 5px;}
}
@media (min-width:1260px) {
.headernav ul li {font-size:0.7em;margin:0 3px}
a.btn3 {font-size: 0.7em;margin: 3px 0px 0 10px;padding:0px 5px;}

}
@media (min-width:1400px) {
.headernav ul li {font-size:0.8em;margin:0 2px}
a.btn3 {font-size: 0.8em;margin: 1px 0px 0 5px;}
}
@media (min-width:1600px) {
.min800 {min-height:700px;}
.headernav ul li {font-size:0.9em;margin:0 5px}
a.btn3 {font-size: 0.8em;margin-left:10px;}
}
@media (min-width:993px) {
.headernav ul {display:inline;}
.site-header {position:fixed;}
}


@media (min-width:769px) {

.mobileonly {display:none}
}
.caption h1 {font-size:5.5em;text-transform:uppercase;line-height:0.8em;}
.caption h1 strong {font-weight:700;}
.caption h2, .caption h1{text-transform:uppercase;margin:40px 0 20px 0;font-size:2.2em;font-weight:700;color:#fff;font-weight:normal;line-height:1em;}
.caption span {padding:0 15px;border-right:solid 2px #E53D30}
.caption span:last-child {border-right:none}
.top-padding-20 {padding-top:20px;}
.top-padding-30 {padding-top:30px;}
.top-bottom-padding-20 {padding-top:20px;padding-bottom:20px;}
.top-bottom-padding-30 {padding-top:30px;padding-bottom:30px;}
.nav .menu {left:15% !important;}
.nav .menu ul {margin-top:20px;}
.nav .menu ul li {margin-bottom:1em;}
.nav .menu ul li.active a {color:#E53D30 }
.nav .menu ul li a {font-size:1.1em;color:#fff;}
@media (max-width:768px) {
.caption span {border-right:none;width:100%;text-align:center;display:block;padding:0;}
.nav .menu ul li {margin-bottom:0.8em;}
.nav .menu ul li a {font-size:0.8em;}

.nav .menu {top:40%;}
.nav .menu ul.submenu li a {font-size:14px;}
}
/* Slideshow */



.caption {left:auto;width:52%;}

.item {height:100vh;width:auto;} 
@media (min-width:1600px) and (min-height:1000px) {
.item {height:65vh;} 
}
.item .caption h4 {
font-size:3em;display:inline-block;float:left;width:auto;}


.menu-icon {margin-right:20px;margin-top:20px;}
.menu-icon div span {background:#fff;}
.iconalt {max-width:30px;width:30px;display:inline-block;float:left;margin:15px 0 0 20px;}
@media (min-width:2000px) {
.nav .menu {left:25% !important;}
.iconalt {max-width:60px;width:60px;display:inline-block;float:left;margin:30px 0 0 20px;}

.main-slideshow .item .caption h4 {font-size:6em;font-weight:400;}


}
.item .underline-btn:after {background:#fff;}
.item .underline-btn:before {background:#065D3C}

.item p {text-align:left;}
.paddingb {padding-bottom:200px;}
.paddingb2 {padding-bottom:20px;}
.marginb20 {margin-bottom:20px;}
.margintop20 {margin-top:20px;}
.margintop200 {margin-top:200px;}
.margint30 {margin-top:30px;}
.marginr10 {margin-right:10px;}
.marginr20 {margin-right:20px;}
.main-slideshow .item .caption {    position: absolute;
    top: 65%;
    left:25%;text-align:center;
    width: 50%;
}

.main-slideshow .item .caption p {color:#fff;font-size:0.9em;text-align:center;}
.main-slideshow .item .caption h2 {font-size:2em;color:#fff;}
.main-slideshow .item .caption .btn {background:#fff;color:#000;}
@media (max-width:1800px) {
.main-slideshow .item .caption {top:55%}
}
@media (max-width:1500px) {
.main-slideshow .item .caption {top:45%}
}
@media (max-width:768px) {
.main-slideshow .item .caption h2 {font-size:1.3em;color:#fff;line-height:1.2em;}
.main-slideshow .item .caption .btn {font-size:0.9em;}
.paddingb {padding-bottom:120px;}
.menu-icon {display:inline;margin-right:0;margin-top:0;}
.iconalt {margin-top:8px;}

.main-slideshow .active .item .caption h3 {font-size:1em;}


}
@media (max-width:992px) {
.paddingb2 {padding-bottom:80px;}
}
/*typography*/ 
ul {padding-left:20px;}
body {letter-spacing:0.1em;
}
h1,h2,h3,h4,h5,h6 {letter-spacing:0em;font-weight:700;margin:0 0 0.5em 0;}
h1 {font-size:2em;font-weight:400;}
h2 {font-size:1.7em}
h3 {font-size:1.5em;color:#253044}
h4 {font-size:1.3em;}
a:hover {text-decoration:underline;}
@media (max-width:1100px) {
h1 {font-size:1.8em;}
h2 {font-size:1.7em;}
h3 {font-size:1.6em;}
h4 {font-size:1.2em;}
}
/*home */
.homemessage {background:url(../../images/home/feature-bg.jpg);background-size:cover;background-repeat:no-repeat;padding:20px 0 60px 0;color:#fff;}
.homemessage h2 {font-size:1.8em;font-weight:400;font-family: "Times New Roman", Times, serif;text-align:center;margin-bottom:30px;}
.homemessage  a {color:#fff;}

.homemessage span {font-size:1.6em;text-transform:uppercase;text-align:center;display:block;margin:0px auto;letter-spacing:0.4em;padding:40px 0;}

.homemessageimages .col-lg-3 {margin:0;padding:0;}
.homemessageimages .col-lg-3 img {width:100%;}.homemessagetext {z-index:100;font-size:1em;padding:20px;width:100%;display:block;background:rgba(0,0,0,.7);text-align:center;position:absolute;bottom:0px;text-transform:uppercase;font-weight:100;}

@media (min-width:1400px) {
.homemessageimages {max-width:1260px;margin: 0 auto;}

}
/*footer */
footer {color:#fff;z-index:100;position:absolute;width:100%;font-size:0.7em;
background:#26292E;display:block;text-align:center;padding:20px 0;text-transform:uppercase;
}

footer ul {padding-left:0;margin-bottom:0;line-height:1em;}
footer ul li {margin-bottom:0;padding-bottom:5px;}
footer img {margin-bottom:0;padding-right:5px;}
footer span {background:none;}
footer li{list-style:none;}
footer a, footer a:hover {color:#fff}
footer a:hover {text-decoration:underline;}
footer p {margin:10px 0;}
@media (max-width:768px) {
footer {padding:5px 0}
footer img {max-width:70px;}
.site-header {
padding:15px 0 15px 15px;position:fixed;top:0;}

.contactfooter {height:210px;margin-top:-210px;}
.contactfooter img {float:left;padding:10px 20px 70px 10px;}

}
/*btns */
.btn {border:none;border-radius:2px;font-size:0.9em;background:#E03F35;color:#000;padding:10px 10px;}
.btn2 {display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
   
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;border:none;border-radius:2px;font-size:0.9em;background:#ccc;color:#000;padding:10px 10px;}
a.btn2:hover {color:#000;}
.btn.clear {background:none;border:solid 1px #F0C44D;font-size:1.2em;}
a.btn:hover {text-decoration:underline;color:#fff !important}
a.btn.dark {color:#fff;background:#333}
a.btn.white {color:#000 !important;background:#fff;display:inline-block;margin-bottom:1em;}
.gold {background:#ccc;border:solid 1px #000;font-weight:400;}
.gold:hover {color:#000 !important;}
a.btn.white:hover, a.btn.white.active {text-decoration:none;background:#E03F35}
a.ourlawyers:hover {text-decoration:none !important;}
a.ourlawyers:hover > div > div {color:#fff !important}
.btn:hover, .btn:focus, .btn.focus {color:inherit;}
/*firm*/


.firmtextwrapper {top:50%;margin:700px auto 0 auto; width:80%; }
.firmtextwrapper h2, .firmtextwrapper h3 {color:#fff;margin-left:40px;text-shadow:1px 1px 1px #000;}
.firmtextwrapper h2 {font-weight:200;font-size:2.3em;}
.firmtextwrapper h4 {color:#065D3C;font-size:1.7em;margin-bottom:15px;letter-spacing:0;}
.firmtextwrapper h3 {font-weight:400;font-size:5em;letter-spacing:.05em;margin-bottom:50px;font-family:'Times Roman', serif}
.firmtext {-webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;background:#fff;display:block;padding:40px;  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;}
.firmtext h3 {color:#065D3C;font-size:1.1em;font-weight:600;margin-left:0;margin:20px 0 0 0;font-family: 'Lato', sans-serif;text-transform:uppercase;margin-bottom:10px;text-shadow:none;text-align:left;}
.firmtext p {margin-top:0;}
.firmbutton{margin-bottom:20px;}
.firmbutton:first-child {text-align:right;}
.firmicon {width:80px;}
.main-slideshow .item {margin-top:100px;height:calc(100vh - 100px);}
.main-slideshow {margin-bottom:0;}
@media (max-width:992px) {
.firmicon {width:50px;}
.firmbutton, .firmbutton:first-child  {text-align:center;}
}
@media (max-width:500px) {
.contactfooter {height:230px;margin-top:-230px;}
.contactfooter img {float:left;padding:10px 20px 90px 10px;}

.firmicon {width:30px;}
.firmtextwrapper {width:90%;margin:0 auto;}
}
@media (max-width:2000px) {

.firmbg {min-height:1300px}
.firmtextwrapper {margin-top:520px}
}
@media (max-width:1000px) {
.firmbg {background-size:100% auto;}
.firmtextwrapper {margin-top:300px}
.firmtext {-webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;}
}
@media (max-width:768px) {
.firmtextwrapper {margin-top:280px}
.homemessage {padding:20px;}
.homemessage span {font-size:1.5em;padding:10px 0;}
.firmtextwrapper h2, .homemessage h2 {font-size:1.1em;}
.firmtextwrapper h3 {font-size:2.5em;}
.firmtext h3  {font-size:1.5em;margin-left:0;}
.firmtextwrapper h2, .firmtextwrapper h3 {margin-left:0px;}
}
@media (max-width:680px) {
.firmtextwrapper {margin-top:230px}
}
@media (max-width:600px) {
.firmtextwrapper {margin-top:180px}
}
/* Header */
.sub-header {background:url(../../images/page-title-1920.jpg);background-repeat:no-repeat;background-size:cover;height:170px;width:100%;margin-bottom:50px;}
.sub-header > div > div > div {min-height:170px;display:block;color:#fff;font-size:2.3em;text-transform:uppercase;margin-top:60px;text-align:center;letter-spacing:0.1em}
@media (max-width:768px) {
.sub-header {min-height:120px;height:120px;}
.sub-header > div > div > div {font-size:1.8em;margin-top:40px;min-height:30px;}
}

/* Bio */
.bio {min-height:600px;margin-bottom:30px;}
.biotext {display:block;background:rgba(246,246,246,.9);margin-top:50px;padding:30px 60px;}
.bio h1, .bioalt h1 {font-size:1.8em;letter-spacing:0;}
.bio h2, .bioalt h2 {font-size:2.5em;margin-bottom:10px;letter-spacing:0;}
.biotextbottom {background:url(../../images/);background-color:#333;padding:30px 60px;color:#fff;display:block}
.mobileonly {display:none;}
.desktoponly {display:inline;}

.bioimage {margin-bottom:20px;background-size:cover;}
@media (max-width:1400px) {
.bio .col-lg-4, .bio .col-lg-8 {flex:100%;max-width:100%;}
}
@media (max-width:992px) {
.caption{width:100%}
.caption h1 {font-size:3em;}
.caption h2 {font-size:1.5em;}
.mobileonly {display:inline;}
.homebg {background:none;background-color:#fff;}
.biotextbottom {padding:20px;}

.bio {margin-top:-50px}
.biotext {padding:20px;}
.bio h2 {font-size:2em;}
.biotext p {}
}
/* Specializations */
.specialization {}
.specialization h2 {font-size:1.1em;}
.specialization h3 {font-family: 'Lato', sans-serif;font-weight:600;margin-bottom:20px;letter-spacing:0.1em;text-align:left;}

/*transactions*/
.transactions {display:block;background:#f1f1f1;min-height:120px;padding:20px 20px 0 20px;}
date {display:block;background:#f1f1f1;padding:20px;margin-bottom:30px;margin-top:-20px;color:#065D3C;}

/*notable*/
.notable-carousel .owl-item .item .iteminner {height:265px;}


.notable {display:block;min-height:120px;padding:20px 20px 0 20px;}
.iteminner {background:#f1f1f1;padding:20px;width:90%;margin:0 5%;min-height:150px;text-align:left;}
.category {background:#333;padding:20px;width:90%;margin:-10px 5% 0 5%;color:#fff;}
.notablecontainer, .expertisecontainer {max-width:90%;margin:50px 5% 50px 5%}
.notablecontainer h3, .expertisecontainer h3 {text-align:center;font-size:1.6em;margin-bottom:50px;text-transform:uppercase}
date {display:block;background:#f1f1f1;padding:20px;margin-bottom:30px;margin-top:-20px;color:#065D3C;}
.notablecontainer > div > div > div.owl-stage-outer.owl-height > div > div> div {max-width:96%;width:96%}


.notablecontainer > div > div > div.owl-stage-outer.owl-height > div > div > .item {display:table;height:200px;width:100%;}
.owl-theme .owl-nav {display:none;}
@media (min-width:1400px) {
.notablecontainer, .expertisecontainer {max-width:1260px;margin:50px auto}
}

.owl-nav {font-size:2em;}
.owl-nav button.owl-prev {position:absolute;left:-20px;top:100px;}
.owl-nav button.owl-next{position:absolute;right:-20px;top:100px;}
.owl-theme .owl-nav [class*=owl-]:hover {background:none;color:#333;}
/*team*/
.teaminfo {font-size:0.9em;background:rgba(0,0,0,.8);position:absolute;bottom:0;color:#fff;padding:15px;width:100%; -webkit-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;}

.team:hover .teaminfo {background:rgba(6,93,60,.8); -webkit-transition: background-color 200ms linear;
    -ms-transition: background-color 200ms linear;
    transition: background-color 200ms linear;}

.teaminfo a, .teaminfo a:hover {color:#fff;}
.team {width:100%;}
.team img {width:100%;}
.teamcontainer {margin-bottom:20px;}
@media (min-width:768px) and (max-width:992px) {
.teamcontainer.col-md-3, .teamcontainer.col-md-4 {padding:0;margin:0 1% 20px 1%;flex: 0 0 48%;max-width:48%}
}
@media (min-width:993px) {


.teamcontainer.col-md-3 {padding:0;margin:0 1% 20px 1%;flex: 0 0 23%;max-width:23%;}
.teamcontainer.col-md-4 {padding:0;margin:0 1% 20px 1%;flex: 0 0 31%;max-width:31%;}
}
@media (max-width:768px) {
.teamcontainer {padding:0;max-width:80%;margin:10px 10%;}
}
@media (min-width:993px) {
.expertisecontainer.container > div > div:nth-child(5) {margin-left:13.5%;}
}
@media (min-width:768px) and (max-width:1400px) {
.teamfluidcontainer {max-width:80%;margin:0 10%;}
}

/*contact*/
.contact, .contact p {text-align:center;}
.contact h2 {font-size:1.7em;font-weight:300;}
.contactcontainer {text-align:center;color:#fff;padding-top:40px}
.contactcontainer .col-lg-3, .contactcontainer .col-lg-4 {margin-bottom:40px;}
.contactcontainer h3{font-size:1.4em;font-weight:500;color:#fff;margin-bottom:10px;}
@media (min-width:768px) and (max-width:992px) {
.contactcontainer .col-lg-3 {flex: 0 0 50%;max-width:50%}
}


/*search*/
.simplesearch-results, .simplesearch-paging, .simplesearch-results-list {width:100%;}
.simplesearch-paging:first-child{display:none;}
.simplesearch-paging {margin-bottom:20px;}

.section {margin-bottom:0;}



@media (min-width:768px) {
.desktoponly .desktoponly2 {display:inline;}
}


.bionav {width:200px;margin:50px auto 0 auto;}
.bionav span {margin:0 5px;}
@media (max-width:992px) {
.bionav {margin:30px auto 0 auto;}
}
.sbtn {right:15px;}
.sbtn.icon.white {

  color: #fff;
}
.pageNav {text-align:center;color:#fff;display:block;margin:20px auto 0px auto;clear:both;}
.pageNav ul {list-style:none}
.pageNav li {float:left;list-style:none;line-height:1.5em;margin-bottom:2em;}
.pageNav a {background:#f1f1f1;color:#000;padding:10px;margin:0 5px}
.expertiseimage {width:90%;max-width:90%;margin:0 0 0 10%;}
.pageNav a.active {background:#333;color:#fff;}
@media (max-width:768px) {
.expertiseimage {width:90%;max-width:90%;margin:10px 5% 20px 5%;}
.nav .menu ul li {text-align:center;}
}
.nav .right {left:60%;}

.nav .right .searchfield input {border:none;margin-top:10px;}
@media (min-width:768px) and (max-width:769px) {
.nav .right {top:40%;}
}
.bioalt {margin-top:150px;}
.bioimageright .col-lg-6 {padding:0;}
.bioimagebox {background:#353535;}

.bioimagetext {background:#353535;color:#fff;padding:20px;}
.bioimagetext p {font-size:0.9em;}
.bioimagetext h5 {font-size:1em;color:#fff;margin-top:20px;font-weight:700;letter-spacing:0.1em;}
.bioimagetext h5:first-child {margin-top:0;}
@media (max-width:992px) {
.bioimagebox {background:none;}


}

.margin-bottom-20 {margin-bottom:20px;}
.homeimage {padding-top:250px;}
@media (max-width:1600px) {
.homebg {margin-top:75px;}
.homeimage {padding-top:80px;}
.caption h1 {font-size:3.6em;}
.caption h2 {font-size:1.9em;}

}
ul, ol {margin-left:25px;}ul li {margin-bottom:1em;}
.aboutcontact {position:fixed;bottom:150px;left:5%;}
.aboutcontact h4 {margin:0;}

.aboutbg {background:url(../../images/our-lawyers/stacey-2.webp);background-size:cover;background-repeat:no-repeat;height:auto;background-position:center 0px;min-height:50vh;}
.new {background:url(../../images/about/stacey-purser-criminal-lawyer-edmonton-NEW.jpg);background-repeat:no-repeat;background-position:-50px bottom;min-height:40vh;}
.biobg {background-size:cover;background-repeat:no-repeat;height:auto;background-position:center 110px;min-height:85vh;}

.notablebg {background:url(../../images/criminal-defence-lawyer-toronto/05-cases.jpg);background-size:cover;background-repeat:no-repeat;background-attachment:fixed;height:auto;background-position:center 75px;min-height:93vh;}
.blogbg {background:url(../../images/blog/blog-bg.jpg);background-size:cover;background-repeat:no-repeat;background-attachment:fixed;height:auto;background-position:center 75px;min-height:93vh;}

.servicesbg {background:url(../../images/criminal-defence-lawyer-toronto/02-services.jpg);background-size:cover;background-repeat:no-repeat;height:auto;background-attachment:fixed;background-position:center 75px;min-height:93vh;}
.servicesbg h1, .servicesbg h2, .servicesbg h3{margin-top:0;color:#fff;}
.approachbg {background:url(../../images/criminal-defence-lawyer-toronto/03-approach.jpg);background-size:cover;background-repeat:no-repeat;background-attachment:fixed;height:auto;background-position:center 75px;min-height:93vh;}
.contactbg {background:url(../../images/contact/contact.jpg);background-size:cover;background-repeat:no-repeat;background-attachment:fixed;}

@media (max-width:1500px) {

.menu-icon div {margin-top:18px}
.site-header {padding:13px 0 13px 10px}


}

@media (max-width:992px) {
.biobg {background-image:none !important;}
.servicesbg, .aboutbg {background-image:none;height:auto;}
.desktoponly, .desktoponly2 {display:none;}
.servicesbg, .aboutbg, .approachbg, .notablebg, .contactbg, .blogbg  {padding-top:120px;}

.aboutcontact {bottom:auto;left:5%;margin-top:-130px;position:absolute;}
}


.owl-dots {display:none;}

@media (min-width:2000px) {
.homelogo {background-size:30% auto;}





}

.aboutlogo {display:table;height:100px;margin-top:20px;margin-bottom:20px;;float:left;width:22%;margin-right:3%;text-align:center;}
.aboutlogo span {display:table-cell;vertical-align:middle;height:100px;}

.aboutlogo:last-child {margin-right:0;}

@media (max-width:1600px) {
.aboutlogo {height:35px;}
}
@media (max-width:992px) {
.homeimage {padding-top:100px;}
.aboutlogo {height:45px;}
}
@media (max-width:768px) {
#ajax-a > div > div.main-content > div.section.aboutbg > div > div > div > img {width:100%}
.main-slideshow .item {height:85vh;}
.main-slideshow .item {margin-top:75px;}
.homeimage {padding-top:50px;}
.contactfooter {text-align:left;}

.desktoponly {display:none;}
.container, .container-fluid {width:92%;margin:0 4%;}

}
@media (max-width:767px) {
.main-slideshow .item .caption {top:40%;width:90%;left:5%}

}
@media (max-width:500px) {

.aboutlogo {width:42%;margin-right:0;margin-bottom:0;margin-top:0;}
}

ul.servicesnav {list-style:none;padding-left:0;margin-top:30px;}
ul.servicesnav li {float:left;width:50%;margin-bottom:30px}
ul.servicesnav li a {padding:10px;border:solid 1px #fff;color:#fff;width:90%;display:block;text-align:center;}
ul.servicesnav > li.active > a {color:#253044;border:solid 1px #253044;}
@media (max-width:500px) {

ul.servicesnav li {width:100%;text-align:center;}
ul.servicesnav li a {width:100%;text-align:center;display: block;}
}
.largecontainer {max-width:1800px;}
@media (max-width:1900px) {
.largecontainer {max-width:1700px;}
}
@media (max-width:1600px) {
.largecontainer {max-width:1400px;}
}
@media (max-width:1400px) {
.largecontainer {max-width:1200px;}
}
.google-map {width:100%;margin-left:0;margin-right:0;margin-top:20px;max-height:350px;height:350px;margin-bottom:150px;}
.blue {background-color:#253044;padding:20px 15px;color:#fff;margin-bottom:20px;}
.blue h1, .blue h2, .blue h3 {color:#fff;font-weight:400}
.about .col-lg-6 {flex: 0 0 50%;
    max-width: 50%;}
@media (max-width:1199px) {
.aboutcontact {position:absolute;}
.about .col-lg-6 {flex: 0 0 100%;
    max-width: 100%;}

.aboutcontact {bottom:auto;left:5%;margin-top:-130px;}
}
.associations {float:left;display:block;width:20%;}
.associations h2 {color:#253044;border-right:solid 1px #253044;margin-top:50px;}
.associationlogos {width:80%;float:left;}
@media (max-width:768px) {

.aboutcontact {bottom:auto;left:10%;margin-top:-110px;}
.associations {width:100%;text-align:center;}
.associations h2 {border-right:none;border-bottom:solid 1px #253044;width:auto;display:inline;text-align:center;padding-bottom:10px;}
.associationlogos {width:100%;}
.google-map {margin-top:20px;}
}
.headlinks2 {padding-top:15px;}
.headlinks span, .headlinks2 span {font-size:1.25em;}
.headlinks2 span {display:inline;}
.headlinks2 {padding-bottom:10px;border-bottom:solid 1px #253044;display:inline-block}
.headlinks, .headlinks2 {text-transform:uppercase;}
footer .mobileonly ul li{text-align:center;list-style:none;}
footer .mobileonly {display:none;}
@media (max-width: 768px) {
.menu-icon div span {width:20px;}
.nav .menu {left:0 !important;right:0 !important}
.google-map {margin-bottom:20px;}
footer {height:auto;padding:0;margin-top:0}

}
@media (min-width:993px) {


footer .col-md-5 p {line-height:2em;}
}
footer 
@media (max-width: 500px) {
.google-map {margin-bottom:20px;}

}
footer h2 {font-family:'Lato', sans-serif;}
#fds .fn {
  opacity: 0;
}

@keyframes fdsseq { 
  100% {opacity: 1;}
}
#fds .fn {
  animation: fdsseq 1s forwards;
}

#fds .fn:nth-child(1) {
  animation-delay: 2s;
}

#fds .fn:nth-child(2) {
  animation-delay: 3s;
}

#fds .fn:nth-child(3) {
  animation-delay: 4s;
}
.bgborderright {background:#253044;border-right:solid 5px #F0C44D;color:#fff;margin-top:0px;}
.white {color:#fff !important;}
.bgborderright h1  {margin:0 0 20px 0;color:#fff;text-transform:uppercase}
.bgborderright h2 {color:#fff;}

@media (min-width:993px) {
.bgborderright {margin-top:150px;}
.bgborderright ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

}
@media (min-width:1600px) {
.bgborderright {margin-top:200px;}
.container {max-width: 1460px;}
}

.st .h1 {font-size:2em;text-transform:uppercase;font-weight:200;padding-bottom:10px;text-align:right;border-bottom:1px solid #ccc;}

.st h2 {font-size:2.3em;text-transform:uppercase;font-weight:bold;text-align:right;}

.transition span {background:#222;}
@media (max-width:768px) {
.site-header .logo img {max-height:45px;}
.mobileblock {display:block;margin-left:auto;margin-right:auto;text-align:center;}
.mobileblock > img {display:block;margin-left:auto;margin-right:auto;}
.transition span {background:#333}
}
.center {margin-left:auto;margin-right:auto;display:block}

.ion-logo-instagram, .ion-logo-linkedin, .ion-logo-facebook, .ion-logo-twitter{font-size:2em;margin:0 0 0em;padding:0}
.practiceheader, .practiceheader2 {background:url(../../images/practice/header-practice.jpg);background-size:cover;margin-top:110px;text-align:center;padding:2.5em 0;color:#fff;background-color:#333}
.practiceheader2 {background:url(../../images/practice/header-practice.jpg);margin-top:0;}
.ourlawyersheader {background:url(../../images/our-lawyers/header-our-lawyers.jpg);background-size:cover;margin-top:110px;text-align:center;padding:5em 0;color:#fff;background-color:#fff}
.ourlawyersheader h1 {color:#fff;}
.ourlawyers img {width:100%;}

.ourlawyers:hover > div{text-decoration:none;background-color:#f1f1f1;    transition: background-color 0.3s ease;
}

}
.blogheader {background:url(../../images/blog/header-blog.jpg);background-size:cover;margin-top:110px;text-align:center;padding:2.5em 0;color:#fff;background-color:#333}
.caseheader {background:url(../../images/cases/header-cases.jpg);background-size:cover;margin-top:110px;text-align:center;padding:2.5em 0;color:#fff;background-color:#333}
.subheader {background:url(../../images/cases/header-cases.jpg);background-size:cover;margin-top:110px;text-align:center;padding:5em 0 2.5em 0;color:#fff;background-color:#333}
.practiceheader h1, .blogheader h1, .subheader h1, .caseheader h1{color:#fff;margin-bottom:0;}
.card-body {
    padding: 2em 2em 0 2em;
}

button {background:none;color:#fff;border:none;}
.card {background:none;border:none;padding-bottom:10px}
.card-header {width:100%;border:none;background:none;}

.card-header button, .card-header button {margin-left:0em}
.card-header button, .card-header button:active {background:none;border:none;outline:none;text-align:left;}
.card-body {padding:0.5em 2em 0.5em 2.2em;}

.card-header button:before {font-size:0.8em; color:#fff; font-family: 'Glyphicons Halflings';
   content: "\2212";
  
   transition: all 0.5s;font-weight:400;position:absolute;left:0px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);}
.card-header button.collapsed:before { content: "\002b";	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	transform: rotate(0deg);}

.contactform label {width:100%;font-size:0.8em;font-weight:normal;margin-bottom:0;}
.contactform input, .contactform textarea {width:100%}
.contactform .btn {width:auto;}
.contactform input, .contactform textarea {color:#000;}
.contactform textarea {height:150px;}

.abouttop {margin-top:230px;color:#fff}
.abouttop2 {margin-top:200px;color:#fff}
.abouttop h1, .abouttop2 h1 {text-transform:uppercase;width:auto;margin:0 10px 20px 0;display:inline-block;color:#fff;padding:0;font-weight:bold;}
.abouttop h2, .abouttop2 h2 {text-transform:uppercase;width:auto;margin:0 10px 30px 0;color:#fff;padding:0;font-weight:bold;font-size:1.6em;}
.abouttop .btn {margin-right:10px;}
.abouttop img {width:100%}
.abouttop span {line-height:45px;margin:0;padding:0}
#ajax-a > div > div.main-content > div.section.aboutbg > div > div > div > p:nth-child(3) > a:nth-child(3) > span {font-size:2.3em;line-height:1em;;color:#fff;vertical-align:middle;}
.abouttext {    column-count: 2;
    column-gap: 50px;}
.abouttext h2 {margin:0 0 1em 0;}
.abouttext p {margin:0 0 1em 0;}
.bg-practice {background:#444C57}
.bg-practice a {color:#fff;}
.practicebottom{background:url(../../images/practice/practice-image.jpg);background-size:cover;min-height:300px;}
.practicebottom h3 {color:#fff;margin-top:120px;width:100%;text-align:center;}
.practicebottom h3 > span {border-right:solid 1px #E03F35;padding-right:20px;display:inline-block;padding-left:20px;}
.practicebottom h3 > span:last-child {border-right:none;}
#accordionExample h3, #accordionExample2 h3 {font-size:1.4em;margin-bottom:10px;}
.practicebottomtext {max-width:66%;padding:50px 0 0 50px;}
@media (max-width:992px) {
#accordionExample h3, #accordionExample2 h3 {font-size:1.2em;margin-bottom:10px;}
picture img {display:block;margin:0 auto}
.abouttop {margin-top:10px;}
.abouttop span {display:block;}
.abouttext {column-count:1;column-gap:0px;}
}
@media (max-width:768px) {
footer .mobileonly {display:inline}
.mobilepb-1 {padding-bottom:1em;}
.practiceheader {margin-bottom:30px;}
body {font-size:1.6em;}

.nav .right {display:none;}
.main-slideshow .item .caption {top:55%;}
.btn, .btn2 {word-break:break-word;display:inline}
.margintop200 {margin-top:0}
#ajax-a > div > div.main-content > div.section.bg-white > div > div > div > div.row.display-flex > div {padding:0;}
#ajax-a > div > div.main-content > div.section.bg-practice.py-5 > div > div > div:nth-child(1), #ajax-a > div > div.main-content > div.section.bg-practice.py-5 > div > div > div:nth-child(2) {padding-left:0;padding-right:0;}
#accordionExample h3, #accordionExample2 h3 {font-size:1.2em;}
.practicebottom h3 > span {border-right:none;display:block;text-align:center;}
.practicebottom h3 {margin-top:80px;}
.practicebottomtext {width:100%;padding:10px;max-width:100%}
}

@media (max-width:500px) {
.caption h2 {margin-bottom:10px;text-shadow:1px 1px 1px #444;}
.main-slideshow .item .caption {top:50%}
.main-slideshow .item .caption p {line-height:1.2em}
}
.bg-grey {background-color:#f1f1f1;}

.dark {background:#555;color:#fff;padding:0.5em;}
.blogitem img {width:100%;}
.blogtitle {min-height:100px;}
.blogtitle h2 {margin-bottom:10px;}
.bg-dark {background:#26292E;color:#fff;}
.bg-dark h1 {color:#fff;}
.bg-white {color:#000}
.bg-white a {font-weight:bold;}

@media (max-width:1320px) {
.main-slideshow .item .caption {top: 45%;width:70%;left:15% !important;}

.main-slideshow .item {
    margin-top: 95px;

}
}
@media (max-width:1250px) {
.main-slideshow .item .caption {top: 35%;width:80%;left:10% !important;}


}
@media (max-width:1100px) {


.main-slideshow .item {
   
    height:630px;
}
}
@media (max-width:900px) {

.main-slideshow .item .caption h2 {
    font-size: 1.7em;
}
.main-slideshow .item .caption {top: 30%;width:98%;left:1% !important;}

.main-slideshow .item {
   
    height:580px;
}
}
@media (max-width:768px) {

.main-slideshow .item .caption {top:47%;}

.main-slideshow .item {
       margin-top: 75px;
    height:920px;
}
}
@media (max-width:768px) and (max-height:400px) {

.main-slideshow .item .caption {top:45%;}

.main-slideshow .item {
       margin-top: 75px;
    height:850px;
}
}
@media (max-width:767px) {
footer .container, .site-header .container {padding:0;}
.caseheader, .blogheader {margin-bottom:20px;}
.main-slideshow .item .caption {top:45%;}

.main-slideshow .item {
       margin-top: 75px;
    height:850px;
}
}
@media (max-width:1500px) {
.blogheader, .practiceheader, .caseheader, .subheader {margin-top:90px;}
}
@media (max-width:500px) {
.blogheader, .practiceheader, .caseheader, .subheader {margin-top:100px;}

.main-slideshow .item .caption {top:35%;}

.main-slideshow .item {
       margin-top: 75px;
    height:720px;
}
}
@media (min-width:993px) and (max-width:1100px) {
.aboutbg {background-size:auto 90%;margin-top:-25px; }
.abouttop {margin-top:150px}
}
@media (max-width: 767.98px)
.sbtn.top-btn {
    bottom: 10px;
}
.cta, .cta2 {border:none;border-radius:2px;font-size:0.9em;background:#E03F35;color:#000;padding:10px 10px;text-weight:bold;}
.cta2 {background:#ccc}
.error {color:#E03F35}
.cta a:hover {color:#000;text-decoration:underline;}
.cta2 a:hover {color:#000 !important;}
.headercontact {display:inline;position:absolute;right:45px;margin-top:-10px;font-size:0.9em}
.main-slideshow {height:100vh;}
@media (max-width:993px) {
.main-slideshow {height:600px}
.main-slideshow {margin-top:-10px;}
.headercontact {margin-top:10px;right:85px;font-size:0.7em}
.menu-icon {margin-top:0;}
.site-header {padding:15px 0 15px 10px}
.site-header .logo img {
    max-height: 35px;margin-top:5px;
}
}
@media (max-width:993px) {
.main-slideshow {height:550px}

}
@media (max-width:768px) {
.main-slideshow {height:900px}
.headercontact {right:60px}

.main-slideshow {margin-top:-10px;}
}
@media (max-width:500px) {
.main-slideshow {height:800px}
.headercontact {font-size:0.6em}
}
@media (max-width:450px) {
.main-slideshow {height:700px}
}
@media (max-width:400px) {
.main-slideshow {height:650px}
}
footer span  {display:inline;}
hr {border-bottom:solid 1px #fff;}
.show {visibility:visible}
button.accordion-button {text-align:left;}
.hiddentitle {display:block;opacity:0;color:#fff;position:absolute;height:100%;margin-top:-39%;font-size:1.9em;text-align:center;text-align:center;width:100%;text-shadow:1px 1px 1px #333;transition: opacity .4s ease;}
.image-overlay {
	overflow: hidden;
	position: relative;
	filter: saturate(.9);
	background: rgba(255, 255, 255, 0.01);
	opacity: .90;
width:100%;height:300px;
overflow: hidden;
}
.image-overlay img {
  transition: transform .5s ease;width:100%
}
.image-overlay:hover img {
  transform: scale(1.05);opacity: 1;
}
.image-overlay:hover span {display:block;transition: opacity .4s ease;opacity:1;}
.h-95 {height:100%;}
.blogbutton {padding-bottom:30px;}
@media (min-width:768px) {
.h-95 {height:95%;}
.blogbutton {padding-bottom:0px;}
}
.bg-light2 {background-color:#e5e5e5}
.bg-light, .bg-light2 {color:#000;}
.justify-text {text-align:justify}
.smaller {font-size:0.85em;}