/*
Theme Name: Law Firm Sites
Theme URI: http://www.lawfirmsites.com/
Description: A simple responsive theme based on the Bootstrap framework. Includes multiple page templates, two different sidebars and a theme options panel.
Version: 1
Author: Law Firm Sites
Author URI: http://www.lawfirmsites.com/
Tags: black, white, one-column, two-columns, flexible-width, custom-background, custom-colors, custom-menu, full-width-template, theme-options
License: 
License URI: 
*/

/* FONT FACE
=================================*/
@font-face { font-family: CrimsonText; src: url('fonts/CrimsonText-Italic.ttf') format("truetype"); font-weight: normal; font-style: italic; }

@font-face { font-family: CrimsonText; src: url('fonts/CrimsonText.ttf') format("truetype"); font-weight: normal; }

@font-face { font-family: Poppins; src: url('fonts/Poppins-ExtraLight.ttf') format("truetype"); font-weight: 200; }

@font-face { font-family: Poppins; src: url('fonts/Poppins-Light.ttf') format("truetype"); font-weight: 300; }

@font-face { font-family: Poppins; src: url('fonts/Poppins-Regular.ttf') format("truetype"); font-weight: normal;}

@font-face { font-family: Poppins; src: url('fonts/Poppins-SemiBold.ttf') format("truetype"); font-weight: 600; }

@font-face { font-family: Poppins; src: url('fonts/Poppins-Bold.ttf') format("truetype"); font-weight: 700; }

/* BODY
=================================*/
body { padding: 0; margin: 0; font-family: Poppins; font-weight: 300; }

a:focus , a:hover { outline: none; text-decoration: none; }

.scroll { transition: .6s; -moz-transition: .6s; -ms-transition: .6s; -webkit-transition: .6s; -o-transition: .6s; } 

.sub-menu , .repCasesBtn , a.imgHover:before , .main-menu > li:hover > a:before ,
a , input , button , .sub-menu { transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -webkit-transition: .5s; -o-transition: .5s; }

img { max-width: 100%; width: auto; height: auto; }

a.imgHover { display: inline-block; position: relative; }

a.imgHover img { display: block; margin: 0; }

a.imgHover:before { content: ''; display: inline-block; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; }

a.imgHover:hover:before { background-color: rgba(0,0,0,.5); }

/* HEADER
=================================*/
#header { border-top: 8px solid #565553; background-size: cover; background-image: url('images/homeTop.jpg'); }

.navbar-default { min-height: 132px; margin: 0; border-radius: 0; border: none; background-color: #fff; padding: 13px 0 0; }

.main-menu { list-style: none; padding: 0; margin: 0; }

.main-menu li { position: relative; padding: 0; }

.main-menu li a { display: block; font-size: 14px; text-transform: uppercase; font-weight: 600; }

.logo { display: inline-block; }

.contactTop { color: #363636; font-size: 24px; font-family: CrimsonText; padding: 4px 0 23px; }

.contactTop span { 
    display: inline-block;
    padding-left: 39px;
    background-image: url('images/icon-phone.png');
    background-repeat: no-repeat;
    background-position: 0 4px;
}

.contactTop small { text-transform: uppercase; font-size: 14px; font-weight: 600; font-family: Poppins; letter-spacing: 3px; display: none; }

/* HOMEPAGE
=================================*/
section.homeBanner { overflow: hidden; color: #fff; min-height: 593px; }

section.homeBanner .divBox { max-width: 464px; border-left: 3px solid #fff; border-right: 3px solid #fff; border-bottom: 3px solid #fff; margin-left: 14px; margin-top: 170px; padding: 0 15px 15px; text-transform: uppercase; }

section.homeBanner .divBox h3 { font-weight: 600; margin: 0 -15px -7px; padding: 0 10px; overflow: hidden; font-size: 30px; position: relative; top: -15px; }

section.homeBanner .divBox h3 strong { font-weight: 600; display: block; position: relative; padding: 0 5px; }

section.homeBanner .divBox h3 strong:before { content: ''; height: 3px; width: 200px; position: absolute; top: 15px; right: 100%; background-color: #fff; }

section.homeBanner .divBox h3 strong:after { content: ''; height: 3px; width: 200px; position: absolute; top: 15px; left: 100%; background-color: #fff; }

section.homeBanner .divBox h2 { font-weight: 600; margin: 0; font-size: 72px; line-height: .9em; }

section.homePractice {  }

section.homePractice .beageBG { background-color: #fdf7f2; font-size: 15px; color: #111; padding: 71px 15px 24px; line-height: 1.6em; margin: -89px 0 85px; }

section.homePractice .beageBG .divBox { margin: 0 auto 39px; max-width: 260px; }

section.homePractice .beageBG .divBox h4 { font-size: 21px; font-family: CrimsonText; text-transform: uppercase; line-height: 1.5em; margin: 6px 0 9px; }

section.homePractice .beageBG .divBox h4 a { color: #616161; }

section.homePractice .beageBG .divBox h4 a:hover { color: #ffaf88; }

section.homePractice .beageBG .divBox p {}

section.homePractice .beageBG a.plusBtn { display: inline-block; font-size: 16px; text-transform: uppercase; font-family: CrimsonText; border: 1px solid #616161; padding: 8.5px 6px 8.5px 40px; color: #616161; background-repeat: no-repeat; background-image: url('images/icon-Plus.png'); background-position: 8px 6px; }

section.homePractice .beageBG a.plusBtn:hover { color: #ffaf88; background-color: #ffaf88; color: #fff; }

section.homeContent2 { overflow: hidden; font-size: 18px; font-weight: 300; line-height: 2em; color: #111; padding: 0 0 94px; }

section.homeContent2 .divBox { margin: 0 auto; max-width: 935px; }

section.homeContent2 h3 { font-size: 30px; font-family: CrimsonText; text-transform: uppercase; color: #616161; margin: 0 0 42px; }

section.homeContent2 p {}

section.homeContent3 { padding: 22px 0 0; background-color: #e1e1e1; color: #111; }

section.homeContent3 img.alignright { box-shadow: 3px 3px 5px rgba(0,0,0,.3); }

section.homeContent3 .divBox { max-width: 525px; padding: 54px 0 74px; overflow: hidden; }

section.homeContent3 h3 { font-size: 30px; font-family: CrimsonText; font-style: italic; line-height: 1.2em; margin: 30px 0 43px; }

section.homeContent3 p {}

section.homeContent3 p a { display: inline-block; font-size: 16px; text-transform: uppercase; font-family: CrimsonText; border: 1px solid #616161; padding: 8.5px 6px 8.5px 52px; color: #616161; background-repeat: no-repeat; background-image: url('images/icon-Plus.png'); background-position: 13px 6px;  }

section.homeContent3 p a:hover { color: #ffaf88; background-color: #ffaf88; color: #fff; }

section.homeContent4 { display: block; clear: both; overflow: hidden; font-size: 17px; color: #111; padding: 42px 0 28px; line-height: 1.75em; }

section.homeContent4 .beageBG { background-color: #fdf7f2; overflow: hidden; padding: 44px 15px 59px; }

section.homeContent4 .beageBG .divBox { margin: 0 auto 0; max-width: 960px; }

section.homeContent4 h3 { font-size: 30px; font-family: CrimsonText; text-transform: uppercase; color: #616161; margin: 0 0 42px; }

section.homeContent4 p {}

/* INTERIOR PAGE
=================================*/
section.innerPageBanner { min-height: 593px; overflow: hidden; color: #fff; padding: 120px 0 277px; }

section.innerPageBanner h2 { font-weight: 600; font-size: 72px; text-transform: uppercase; line-height: 1em; margin: 0 0 0; text-shadow: 0 0 5px rgba(0,0,0,.4); }

section.innerPage { color: #111; font-size: 17.9px; line-height: 2em; }

section.innerPage .beageBG { background-image: url('images/biegeBG.jpg'); background-repeat: repeat; margin: -277px 0 0; padding: 89px 0 24px; }

section.innerPage .beageBG.beageBGBottom { background-image: url('images/biegeBG.jpg') , url('images/biegeSmall.jpg'); background-repeat: repeat-x , repeat-x; background-position: 0 0 , 0 bottom; padding: 89px 0 38px; }

section.innerPage h3 { font-family: CrimsonText; font-size: 30px; text-transform: uppercase; color: #616161; line-height: 1.07em; margin: 0 0 36px; }

section.innerPage h4 { font-family: CrimsonText; font-size: 30px; color: #616161; line-height: 1.07em; margin: 0 0 36px; }

section.innerPage h5 { font-size: 24px; font-weight: 700; color: #ffc0a2; line-height: 1.3em; margin: 0 0 22px; }

section.innerPage p { text-align: justify; margin: 0 0 36px; }

section.innerPage p a { display: inline-block; border-bottom: 1px solid; font-weight: 500; line-height: 1.2em; color: #111; }

section.innerPage p a:hover { color: #ffc0a2; }

section.innerPage ul { list-style: none; padding: 0; margin: 0 0 36px; }

section.innerPage ul li { padding-left: 20px; position: relative; }

section.innerPage ul li:before { border-radius: 100%; display: inline-block; content: ''; position: absolute; top: 15px; left: 0; background-color: #ffc0a1; width: 6px; height: 6px; }

section.innerPage ul li a { display: inline-block; border-bottom: 1px solid; font-weight: 500; line-height: 1.2em; color: #111; }

section.innerPage ul li a:hover { color: #ffc0a2; }

section.innerPage img.attyPicAdjust { margin: 0 auto -124px; box-shadow: 3px 3px 5px rgba(0,0,0,.3); position: relative; }

section.grayBlock { background-color: #e1e1e1; overflow: hidden; color: #111; font-size: 17.9px; line-height: 2em; padding: 89px 0 52px; }

section.grayBlock h4 { font-size: 24px; text-transform: uppercase; color: #363636; font-weight: 700; margin: 0 0 43px; }

section.grayBlock h4.paddTop { padding: 87px 0 0; }

/*section.grayBlock h4 a { display: inline-block; line-height: 1em; border-bottom: 1px solid; color: #ffc0a1; }*/
section.grayBlock h4 a { display: inline-block; line-height: 1em; border-bottom: 1px solid; color: #fcad86; }

section.grayBlock h4 a:hover { color: #fbaa82; }

section.grayBlock h4 a + a { margin-left: 139px; }

section.grayBlock p { text-align: justify; margin: 0 0 36px; }

section.grayBlock p a { display: inline-block; border-bottom: 1px solid; font-weight: 500; line-height: 1.2em; color: #111; }

section.grayBlock p a:hover { color: #f89160; }

section.grayBlock .formWrap {}

section.grayBlock .formWrap .gform_wrapper { margin: 0; padding: 0 0 29px; }

section.grayBlock .formWrap .gform_wrapper ul.gform_fields li.gfield { padding: 0; margin: 20px 0 0; }

section.innerPage .infoBox { overflow: hidden; }

section.innerPage .infoBox h3 { margin: 0 0 13px; }

/*section.innerPage .infoBox h5 { font-size: 18px; color: #111; font-weight: 300; margin: 0 0 43px; }*/

section.innerPage .infoBox h5 { font-size: 18px; color: #111; font-weight: 300; margin: 0 0 30px; }

section.innerPage .infoBox p {}

section.innerPage .infoBox p strong  { display: inline-block; width: 110px; }

section.innerPage .infoBox p em { overflow: hidden; font-style: normal; display: inline-block; vertical-align: top; }

section.innerPage .infoBox p a { font-weight: 700; color: #ffc0a1; }

section.innerPage .infoBox p a:hover {}

section.innerPage .thumbRight img { box-shadow: 3px 3px 5px rgba(0,0,0,.3); }

section.InnerPractice { overflow: hidden; background-color: #e1e1e1; font-size: 15px; color: #111; padding: 66px 15px 66px; line-height: 1.6em; border-bottom: 13px solid #fff; }

section.InnerPractice .divBox { margin: 0 auto 39px; max-width: 260px; }

section.InnerPractice .divBox h4 { font-size: 21px; font-family: CrimsonText; text-transform: uppercase; line-height: 1.5em; margin: 6px 0 9px; }

section.InnerPractice .divBox h4 a { color: #616161; }

section.InnerPractice .divBox h4 a:hover { color: #ffaf88; }

section.InnerPractice a.plusBtn { display: inline-block; font-size: 16px; text-transform: uppercase; font-family: CrimsonText; border: 1px solid #616161; padding: 8.5px 6px 8.5px 40px; color: #616161; background-repeat: no-repeat; background-image: url('images/icon-Plus.png'); background-position: 8px 6px; }

section.InnerPractice a.plusBtn:hover { background-color: #ffaf88; color: #fff; }

section.innerPage article { border-bottom: 3px solid #616161; margin-bottom: 40px; }

section.innerPage article + article {}

section.innerPage article h3 { margin: 0 0 28px; }

section.innerPage article h4 { text-transform: uppercase; font-size: 14px; }

section.innerPage article h3 a { color: #616161; }

section.innerPage article h3 a:hover { color: #ffaf88; }

section.innerPage article p {}

section.innerPage article p a { display: none; }

/* CONTACT FORM
=================================*/
.gform_confirmation_message { background-color: #ddffdd; color: #000; text-align: center; border: 2px solid #4CAF50; padding: 15px 20px; }

body .formWrap .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html { text-align: center; font-size: 18px; text-transform: uppercase; margin-bottom: 31px; }

body .formWrap .gform_wrapper div.gform_body ul.gform_fields li.gfield + li.gfield.gfield_html { margin-top: 39px; }

body .formWrap .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html strong { display: inline-block; max-width: 275px; width: 100%; position: relative;  }

body .formWrap .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html strong:before ,
body .formWrap .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html strong:after { content: ''; height: 1px; width: 393px; display: inline-block; background-color: #5e5e5e; position: absolute; top: 18px; }

body .formWrap .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html strong:before { right: 100%; }

body .formWrap .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html strong:after { left: 100%; }

.formWrap .gform_wrapper .top_label .gfield_label, 
.formWrap .gform_wrapper legend.gfield_label { display: none; }

section.grayBlock .formWrap .gform_wrapper ul.gform_fields li.gfield.showLabel > label  { font-weight: 300; display: block; text-align: center; margin: 0 0 11px; }

body .formWrap .gform_wrapper .top_label div.ginput_container { margin: 0; }

.formWrap .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) { margin: 0 auto; border: none; max-width: 657px; display: block; padding: 7px 29px; }

.formWrap .gform_wrapper textarea.medium { margin: 0 auto; border: none; max-width: 657px; display: block; padding: 7px 29px; margin: 31px auto 0; }

.formWrap .gform_wrapper .hidden_label input.large, .formWrap .gform_wrapper .hidden_label select.large, 
.formWrap .gform_wrapper .top_label input.large, .formWrap .gform_wrapper .top_label select.large { margin: 0 auto !important; border: none; max-width: 657px; display: block; padding: 10px 29px; appearance: none; -webkit-appearance: none; -moz-appearance: none; -o-appearance: none; -ms-appearance: none; color: #8e8e8e; }

.formWrap .gform_wrapper .top_label select.large , .formWrap .gform_wrapper .hidden_label select.large { background-image: url('images/caret-dropDown.png'); background-repeat: no-repeat; background-position: right center; }

body .formWrap .gform_wrapper .top_label div.ginput_container.ginput_container_checkbox { text-align: center; }

.formWrap .gform_wrapper ul.gfield_checkbox li label, 
.formWrap .gform_wrapper ul.gfield_radio li label { vertical-align: top; font-weight: 300 !important; max-width: 100%; }

.formWrap .gform_wrapper ul.gfield_checkbox li input[type="checkbox"], 
.formWrap .gform_wrapper ul.gfield_radio li input[type="radio"] { margin: 2px 6px 0 0; }
.formWrap .gform_wrapper #field_1_10 ul.gfield_radio li input[type="radio"] { position: relative; top: 12px; }
.formWrap .gform_wrapper .gfield_required{
    color: #f26d7d;
}

.formWrap .gform_wrapper li.gf_list_inline ul.gfield_checkbox li, 
.formWrap .gform_wrapper li.gf_list_inline ul.gfield_radio li {
  margin-bottom: 0;
}

.formWrap .gform_wrapper li.gf_list_inline ul.gfield_checkbox li + li , 
.gform_wrapper li.gf_list_inline ul.gfield_radio li + li { margin-left: 19px !important; }

.formWrap .gform_wrapper li.gf_list_inline ul#input_1_10 { display: block; margin-top: 27px; }

.formWrap .gform_wrapper li.gf_list_inline ul.gfield_radio li a { display: inline-block; line-height: 1.2em; border-bottom: 1px solid; color: #818181; margin: 15px 30px 0 0; }

.formWrap .gform_wrapper li.gf_list_inline ul.gfield_radio li a:hover { color: #fbaa82; }

.formWrap .gform_wrapper li.gf_list_inline ul.gfield_radio li span { color: #f26d7d; }

.formWrap .gform_wrapper .gform_footer { text-align: center; margin: 29px 0 0; padding: 0; }

.formWrap .gform_wrapper .gform_footer input.button, 
.formWrap .gform_wrapper .gform_footer input[type="submit"], 
.formWrap .gform_wrapper .gform_page_footer input.button, 
.formWrap .gform_wrapper .gform_page_footer input[type="submit"]{  margin: 0; border: 1px solid #616161; background-color: rgba(0,0,0,0); color: #616161; text-transform: uppercase; font-size: 16px; font-family: CrimsonText; width: 241px; height: 43px; }

.formWrap .gform_wrapper .gform_footer input.button:hover , 
.formWrap .gform_wrapper .gform_footer input[type="submit"]:hover , 
.formWrap .gform_wrapper .gform_page_footer input.button:hover , 
.formWrap .gform_wrapper .gform_page_footer input[type="submit"]:hover {  border-color: #fbaa82; background-color: #fbaa82; color: #fff; }


/* FOOTER
=================================*/
section.footerTop { overflow: hidden; background-color: #fdf7f2; padding: 10px 0 21px; }

section.footerTop .address { color: #616161; font-size: 14px; text-align: center; line-height: 1.8em; }

section.footerTop .logo2 { display: inline-block; }

section.footerTop .address p {  }

section.footerTop .SocialMedia {  }

section.footerTop .SocialMedia a { display: inline-block; border-radius: 100%; background-color: #ffaf88; }

section.footerTop .SocialMedia a:hover { background-color: #d06c3b; }

section.footerTop .SocialMedia a + a { margin-left: 6px; }

section.footerTop .SocialMedia a img { display: block; margin: 0; }

footer#footer { overflow: hidden; background-color: #565553; color: #fff; padding: 20px 0 10px; }

footer#footer p {}

footer#footer p a { color: #fff; }

footer#footer p a:hover { color: #ffaf88; }

footer#footer p img { margin: 0 auto; display: block; }

@media ( min-width: 768px ) { 

}

@media ( min-width: 992px ) {

  .wrapper { margin: 0 auto; max-width: 1600px; }

  .wrapper > .wrapperPadding { padding: 0 142px; }

  .rowFlex { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }

  .main-menu { }

  .main-menu li { position: relative; }
  
  .main-menu > li { display: inline-block; }

  .main-menu > li + li { margin-left: 45px; }
  
  .main-menu > li > a { color: #363636; padding-bottom: 25px; position: relative; }

  .main-menu > li > a:before { content: ''; width: 0; height: 2px; display: inline-block; left: 0; right: 0; bottom: 14px; position: absolute; margin: 0 auto; background-color: #ffaf88; }

  .main-menu > li:hover > a:before { width: 100%; }

  .main-menu > li:hover > a { color: #ffaf88; }
  
  .main-menu > li > .sub-menu { position: absolute; top: 100%; left: -21px; width: 409px; padding: 0; z-index: 200; opacity: 0; visibility: hidden; text-align: left; padding: 0 21px 12px; background-color: #fff;}

  .main-menu > li:hover > .sub-menu { opacity: 1; visibility: visible; }
  
  .main-menu > li > .sub-menu > li { display: block; }
  
  .main-menu > li > .sub-menu > li > a { padding: 12px 0; color: #706e6e; }

  .main-menu > li > .sub-menu > li:hover > a { color: #ffaf88; }

  .main-menu > li > .sub-menu > li + li > a { border-top: 1px solid #d0d0d0; }
  
  .main-menu > li > .sub-menu > li:hover > a {  }

  .logo { float: left; margin-left: 37px; }

  .headerRight { text-align: right; }

  section.footerTop .address { display: inline-block; width: 100%; max-width: 375px; vertical-align: top; margin-left: 0px; }

  section.footerTop .SocialMedia { display: inline-block; float: right; vertical-align: top; padding: 8px 0 0; }

  section.footerTop .footerRight { padding: 39px 0 0; }

  .container { width: 100%; max-width: 955px; }

  section.innerPage .thumbRight { display: inline-block; vertical-align: top; float: right; margin-left: 46px; margin-right: 60px; }

  .mobileDisplay { display: none !important; }

}

@media ( min-width: 1200px ) {

  section.innerPage .beageBG .expand { margin: 0 -50px; }

}

@media ( min-width: 992px ) and ( max-width: 1599px ) {

	.logo { margin-left: 0; max-width: 350px; margin-top: 15px; }

	.main-menu > li > .sub-menu { width: 360px; }
}

@media ( min-width: 992px ) and ( max-width: 1499px ) {}

@media ( min-width: 992px ) and ( max-width: 1399px ) {

	.main-menu > li + li { margin-left: 30px; }
}

@media ( min-width: 992px ) and ( max-width: 1299px ) {

	.logo { margin-top: 20px; max-width: 320px; }

	.main-menu > li + li { margin-left: 15px; }

	section.homeContent3 img.alignright { max-width: 60%; }

	section.footerTop .logo2 { max-width: 350px; }

	section.footerTop .address { margin-left: 0; }
}

@media ( min-width: 992px ) and ( max-width: 1199px ) {

	.wrapper { max-width: 935px; }

	.wrapper > .wrapperPadding { padding: 0 15px; }

	.main-menu > li > .sub-menu { width: 325px; }

	section.footerTop .col-md-6 { width: 44%; }

	section.footerTop .col-md-6 + .col-md-6 { width: 56%; }

	.main-menu li a { font-size: 13px; }

}

@media ( min-width: 992px ) and ( max-width: 1099px ) {}


@media ( max-width: 991px ) {

	body { padding-top: 52px; }

	body.mean-container .mean-bar { background-color: #ff9f70; position: fixed; top: 0; left: 0; width: 100%; z-index: 3000; }

	body.mean-container.admin-bar .mean-bar { top: 32px; }
	
	body.mean-container .mean-nav { max-height: 550px; overflow: auto; background-color: #ff9f70; }

	body.mean-container a.meanmenu-reveal { width: 45px; padding: 10px 13px 20px; }

	body.mean-container a.meanmenu-reveal span { height: 7px; margin-top: 0; }

	body.mean-container a.meanmenu-reveal span + span { margin-top: 5px; }

	body.mean-container .mean-nav ul li a.mean-expand { padding: 12px 12px 11px !important; height: auto; }

	/*body.mean-container .mean-nav ul li a { color: #000; }*/

	section.homeBanner { min-height: 730px; }

	section.innerPage ul.zero { margin: 0; }

	section.homePractice .beageBG { margin: -229px 0 85px; }

	.wrapper > .wrapperPadding { padding: 0 23px; }

	.navbar-default { padding: 20px 0; text-align: center;  }

	.logo { max-width: 370px; margin-bottom: 15px; }

	.contactTop { padding: 0; }

	section.homeContent2 { padding: 0 0 122px; }

	section.homeContent3 img.alignright { float: none; display: block; margin: -105px auto 0; }

	section.homeContent3 .divBox { margin: 0 auto; }

	.mobileDisplay { display: block !important; }

	section.footerTop .logo2 { margin: 0 0 30px; }

	section.footerTop .logo2 img { display: none; }

	section.footerTop .logo2 img.mobileDisplay { display: inline-block !important; }

	section.footerTop { text-align: center; background-color: #fff; background-image: url('images/biege3.jpg'); background-repeat: repeat; background-position: 0 bottom; padding: 24px 0; }

	section.footerTop .SocialMedia { margin: 0 0 20px; }

	section.homeContent4 .beageBG { background-color: #fff; padding: 20px 15px 0; }

	section.homeContent3 .divBox { max-width: 532px; }

	section.homeContent4 .beageBG .divBox { max-width: 680px; }

	section.homeContent3 h3 { font-size: 29px; }

	section.homeContent4 { font-size: 16px; }
	
	section.homeContent2 { font-size: 16px; }
	
	section.innerPage { font-size: 16px; }
	
	section.grayBlock { font-size: 16px; }

	section.homeBanner .divBox { margin-left: 0; }

	section.innerPage .thumbRight { margin-bottom: 43px; }
}

@media ( max-width: 767px ) {

	.wrapper > .wrapperPadding { padding: 0 15px; }

	body.mean-container.admin-bar .mean-bar { top: 46px; }

	section.homeContent4 .beageBG { padding: 0; }

	section.innerPage h4 { font-size: 24px; }

	section.innerPageBanner h2 { font-size: 50px; }

}

@media ( max-width: 599px ) { 

	section.grayBlock h4 a + a { margin-left: 12px; }

}

@media ( max-width: 499px ) { 

	section.grayBlock h4 a + a { margin-left: 0; margin-top: 15px; }

	section.innerPageBanner h2 { font-size: 36px; }
	
}
.calltoaction{
	text-align:center;
	font-style: italic;
}
@media ( max-width: 399px ) {

	section.homeBanner .divBox h3 { font-size: 21px; }

	section.homeBanner .divBox h3 strong::before { top: 10px; }
	
	section.homeBanner .divBox h3 strong::after { top: 10px; }

	section.homeBanner .divBox h3 { top: -10px; margin-bottom: 3px; }

	section.homeBanner .divBox h2 { font-size: 40px; line-height: 1.2em; }

	section.homeBanner { min-height: 716px; }

}

@media ( max-width: 767px ){
	#header{
		background-position: top center !important;
	}
}