



.header{width:100%;background:#333;height:auto;position:relative;}
.headerinfo{color:#fcfcfc;margin-bottom: 10px;font-size:13px;}
.mysubheader{background: #eee;font-size: 15px;letter-spacing: .6px;height:30px;position: relative;width:100%;}
.mylinks{position: relative;top:10px;}
.mylogo{color:white;text-transform: uppercase;text-decoration: underline;letter-spacing: .6px;font-size:28px;}
.top-bar .name h1 span{font-size:14px;color:#fcfcfc;}
.banner-sec{width:100%;margin:0;position: relative;}
.banner-sec img{max-width: 100%;min-width: 100%;}
.banner_image{width:100%;position: relative;margin: 0 auto;height:500px;width:100%;padding:0;padding-bottom:15px;background:url('../img/banner.jpg');background-size: cover;background-repeat:no-repeat;background-position:0 -120px; }
.banner_image img{margin:0 auto;width:100%;}
.banner_text{padding:120px 0 60px 0;font-size:50px;color:white;text-shadow:0px 1px 7px rgba(0, 0, 0, 0.8);font-weight:400;text-transform:uppercase;font-family:'Montserrat',sans-serif;letter-spacing: .6px;margin:0 auto;text-align: center;width:auto;}
.banner_text span{text-decoration: underline;height:auto;position: relative;margin-bottom: 15px;}
.banner_text p{position: relative;padding:20px 0 0 0;font-size: 48px;color:white;text-shadow:0px 1px 7px rgba(0, 0, 0, 0.8);font-weight:400;text-transform:uppercase;font-family:'Montserrat',sans-serif;letter-spacing: .6px;margin:0 auto;text-align: center;width:80%;}
.home_text{position: relative;padding:30px 0;font-size:48px;letter-spacing: .6px;font-weight:400;width:100%;margin:0 auto;font-family:'Montserrat',sans-serif;}
.banner_text .subbanner_text{padding:80px 0 60px 0;font-size:60px;color:white;text-shadow:0px 1px 2px rgba(0, 0, 0, 0.8);font-weight:400;font-family:'Montserrat',sans-serif;letter-spacing: .6px;margin:0 auto;text-align: center;width:auto;}
.navbuttons a{  
  font-size: 16px;}

  button, .button {
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: "Montserrat",sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding-top: 1rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    font-size: 16px;
    background-color: #3498db;
    border-color: #007095;
    color: white;
    -webkit-transition: background-color 300ms ease-out;
    -moz-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
    -webkit-appearance: none;
    border: none;
    -webkit-box-shadow: inset 0 -2px 0 0 rgba(0,0,0,0.2) !important;
    -moz-box-shadow: inset 0 -2px 0 0 rgba(0,0,0,0.2) !important;
    box-shadow: inset 0 -2px 0 0 rgba(0,0,0,0.2) !important;}
.intro{font-size: 16px;letter-spacing: .4px;text-align: left;line-height: 32px;}
.subintro{font-size: 16px;letter-spacing: .4px;text-align: left;line-height: 32px;}
.headline{text-align: center;letter-spacing: .6px;margin-bottom:15px;}

.justify{text-align: justify;}
.italic{font-style: italic;}
.sections p{text-align: justify;}
.myheight{line-height: 32px;}

.ptlist ul {font-size:16px;margin-left:3.0rem; }
.ptlist ul li{font-size:18px;letter-spacing: .9px;font-family: 'Montserrat',sans-serif;}


.button_wrapper{width:100%;margin:0;padding:0;position: relative;text-align: center;}
.calltoaction{width:auto;height:65px;font-size: 24px;position: relative;top:10px;text-transform: uppercase;}


.page-title-custom{text-align: left;font-size: 21px;text-transform: uppercase;letter-spacing: .6px;border-bottom: 1px solid rgba(0,0,0,.8);}


.icon_wrapper{width:100%;text-align: center;padding:20px 0;position: relative;height:auto;}
.myicon{font-size:48px;text-align: center;}
.socialicon{font-size:48px;text-align: center;margin-left:10px;}

.gallery_wrapper{margin:0 auto;text-align: center;padding:0;position: relative;}

.contactcta{font-size:18px;font-family: 'Montserrat',sans-serif;letter-spacing: .6px; }


.footer{width:100%;background:#333;color:white;margin:0;position: relative;}
.footerlinks{color:rgba(255,255,255,1);letter-spacing: .6px;text-transform: uppercase;font-size:13px;}
.footerlinks:hover{color:rgba(255,255,255,.6);}

.footer_iconwrapper{width:auto;position: relative;height:auto;}

.about_wrapper{position: relative;margin: 0;top:15px;padding: 0;}
.about_content{position: relative;margin: 0;padding: 30px 0;height:auto;}
.about_content span{font-size: 18px;font-family: 'Montserrat', sans-serif;letter-spacing: .6px;text-decoration: underline;}
.practiceinfo{position: relative;margin: 0;padding: 30px 0; height:auto;}
.sociallinks{color:rgba(0,0,0,.8);}
.footersocial{color:rgba(255,255,255,1);}
.facebook:hover{color:#3B5998;}
.twitter:hover{color:#4099FF;}
.linkedin:hover{color:#0e76a8;}




.myborder{font-weight:700;font-family:'Montserrat',sans-serif;text-transform: uppercase; -webkit-box-shadow: inset 0 -2px 0 0 rgba(0,0,0,0.2) !important;
-moz-box-shadow: inset 0 -2px 0 0 rgba(0,0,0,0.2) !important;box-shadow: inset 0 -2px 0 0 rgba(0,0,0,0.2) !important;}

.getintouch{font-size: 18px;letter-spacing: .6px;line-height: 32px;}
.hours{font-weight: 400;letter-spacing: .6px;}
.contact_wrapper{position: relative;margin: 0;top:15px;padding: 0;}


.clients{font-size: 18px;letter-spacing: .6px;font-weight:400;font-family: 'Montserrat',sans-serif;}



.services_lead{font-size: 18px;letter-spacing: .6px; text-align: justify;line-height: 32px;}

.forms_header{font-size: 21px;letter-spacing: .6px;text-transform:uppercase;font-weight:400;font-family: 'Montserrat',sans-serif;}
.forms{font-size:18px;letter-spacing: .6px;margin:15px 0 25px 0;text-decoration: underline;}
.forms a{color:rgba(0,0,0,.7);}

.forms a:hover{color:rgba(0,0,0,1);}




@media (max-width:1200px) {

.banner_text{padding:60px 0 50px 0;font-size:48px;color:white;text-shadow:0px 1px 2px rgba(0, 0, 0, 0.8);font-weight:400;text-transform:uppercase;font-family:'Montserrat',sans-serif;letter-spacing: .6px;margin:0 auto;text-align: center;width:auto;}






}





@media (max-width:1000px) {

.banner_text{padding:40px 0 30px 0;font-size:36px;color:white;text-shadow:0px 1px 2px rgba(0, 0, 0, 0.8);font-weight:400;text-transform:uppercase;font-family:'Montserrat',sans-serif;letter-spacing: .6px;margin:0 auto;text-align: center;width:auto;}


.banner_text p{padding:20px 0 0 0;font-size: 36px;}

.calltoaction{top:0;}
.ptlist{width:100%;}


}


@media(max-width: 800px){



.banner_text{padding:20px 0 20px 0;font-size:32px;color:white;text-shadow:0px 1px 2px rgba(0, 0, 0, 0.8);}
.banner_text p{padding:15px 0 0 0;font-size: 32px;}

}



@media(max-width: 700px){

.navbuttons{width:100%;}
.navbuttons a{width:100%;}





}



@media(max-width: 600px){



.banner_text{padding:10px 0 10px 0;font-size:24px;color:white;text-shadow:0px 1px 2px rgba(0, 0, 0, 0.8);}
.banner_text p{padding:10px 0 0 0;font-size: 24px;}

}

