/*  
Theme Name: Prodentite Custom Theme
Theme URI: http://www.prodentite.com
Description: A custom child theme for The Handyman Company.  This theme is based on the PageLines Base Theme and is customized by Chris Ratchford of Prodentite.
Version: 1.0.0
Author: Prodentite
Author URI: http://www.prodentite.com
Template: dms
*/


/*Default template*/

.touchy-wrapper { display: none; }
/* USE THE CUSTOM CSS SECTION IN DMS TO EDIT... 	
html { margin-top: 0 !important; }
*/
/* To make font-size smaller for source links at bottom of page */
a.source {font-size:15px;}
/* END To make font-size smaller for source links at bottom of page */


.text-smaller {font-size:80% !important; line-height: 1.5em !important; }

.show_in_mobile {display: none !important;}

.inset_shadow_bottom {    box-shadow: 0 -2px 1px -1px rgba(0, 0, 0, 0.3) inset;}

h1 {font-size: 54px;}

h2 {font-size: 36px;}

h3 {font-size: 30px;}

h4 {  font-size: 28px;}

.pl-ph-container h2 {
  font-size: 54px;
  font-weight: normal;
  line-height: 1.3em;
  margin: 0;
}
strong, b {font-weight: 600;}

.label, .badge {
  font-family: "Open Sans","Helvetica Neue","Helvetica",Arial,serif;
  font-size: 0.7em;
  font-weight: 400;
  line-height: 14px;
  vertical-align: baseline;
  white-space: nowrap;
}
.badge-default {background-color: #ffffff; color: #0d225b;  }

.badge-default:hover { color: #6c9cd3 !important; transition: all 0.2s ease 0s; }

/* BUTTONS */
.btn-important {  background: none repeat scroll 0 0 #eb2f26;  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}

.btn-important:hover, .btn-important:active, .btn-important.active, .btn-important.disabled, .btn-important[disabled] {  background-color: #DB1F16;
}

.btn { font-size: 16px; font-weight: 600; line-height: 26.9px; margin-bottom: 0; padding: 4px 10px; text-align: center; text-shadow: none; text-transform: none; vertical-align: middle; }

.btn-large {
	font-size: 21px;
  border-radius: 0;
  font-weight: 600 !important;
  letter-spacing: 0;
  line-height: normal;
  padding: 10px 25px;
}
.gwBtn {
  background: none repeat scroll 0 0 #0d225b;
  border: medium none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  font-weight: 600;
  letter-spacing: 0;
  margin: 0.5em 1em;
  outline: medium none;
  padding: 1em 2em;
  position: relative;
  text-transform: none;
  transition: all 0.2s ease 0s;
}

/* HERO NAV */
.section-hero-nav .hero-nav .hero-nav-ul > li > a {  color: rgba(255, 255, 255, 1); font-weight: 600 !important;}

body .dropdown-menu li > a, body .dropdown-menu li > span { font-weight: 600 !important; }

.section-hero-nav .hero-nav .hero-nav-ul .dropdown-menu li a {  color: rgba(255, 255, 255, 1);  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);}

/* HEADER */

body .pl-fixed-top {}

.header_area { color: rgba(255, 255, 255, 1);  background: rgba(13,34,91,0.5);}


/* HEADER LOGO */


/* HEADER PHONE */
.header_area .phone h4 {text-align: center; font-size: 42px; font-weight: 300; letter-spacing: -.03em; margin: 0 0 5px 0;}


/* HEADER CALL TO ACTION BUTTON */

.header_area .call_to_action .widget {overflow: inherit;  }

.header_area .widget .textwidget {font-size: inherit;}


#fixed-top .header_area  a.btn.btn-important.btn-large { font-weight: 600 !important; text-transform: uppercase !important; padding-top: 8px; padding-right: 15px; padding-bottom: 8px; padding-left: 15px; font-size: 16px; }

[id^="ModalPopUp"] .modal-header h1 { color: #f8f8f8; font-family: "Times New Roman", Times, Georgia, serif; font-weight: 300; line-height: 1em; margin: 0.1em 0; font-size: 36px;  text-align: center;}

[id^="ModalPopUp"] .modal-footer {  display: none; }


/* HOME PAGE INTRO */

.home_intro_section, .home_main_content_section, .main_content_section, #pl_areauqy80g6, #pl_areaur9lhtg, #pl_areaugh7cza, #pl_areaur5yrq5, #pl_areauud6mlf, #pl_areauwzu7us, #pl_areaue6wqt5, #pl_areaucm84uj, #pl_areau92y9dx, #pl_areaungcssk, #pl_areau5injoq { color: #0d225b  !important;}
.home_intro_section h1 { margin-top: 0px; margin-bottom: 6px; }

/*MAP */
 #plcolumnu2judym #mapsupcetqx.pl-section.pl-bg-cover.section-maps .pl-section-pad.fix {padding: 0 !important;}


/* GRAVITY FORM */
.widget li {
  border-bottom: 0px solid #0a1a45;
  margin: 0;
  padding:  0;
}
.gform_wrapper form { margin: 0;}

.appt_form_wrapper { }

body #gform_wrapper_1 { margin: 0px; }

body #gform_wrapper_1 span.gform_description {  font-weight: 400; text-align: center; font-size: 16px;}

body #gform_wrapper_1 .gform_body .gform_fields .gfield .gfield_label {display: none;}

body #gform_wrapper_1 .gform_body .gform_fields .gfield .ginput_container {margin:0 !important;}

body #gform_wrapper_1 .gform_body .gform_fields .gfield input[type=text]  {font-size: .8em; height: 35px; padding: 5px;}

.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper textarea  {font-size: .8em !important;   width: 100% !important;}

body #gform_wrapper_1 .gform_footer input[type="submit"] {
  background-color: #eb2f26;
  color: #ffffff;
  display: block;
  font-family: "Times New Roman",Times,Georgia,serif;
  font-size: 1em;
  padding: 0.5em 5%;
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}

body #gform_wrapper_1 .gform_footer {margin: 0; padding: 0;}

select, input[type="file"] { height: inherit; line-height: inherit; color: #555; }

.gform_wrapper .top_label .gfield_label {
  clear: both;
  display: inline-block;
  font-weight: 400;
  line-height: 1.3;
  margin: 0.625em 0 0.5em;
}

#ModalPopUp.modal.hide.fade.in .modal-header button.close {  
  color: #ffffff;
  opacity: 0.6;
  text-shadow: 0 1px 0 #000000;
}

body .gform_wrapper  .validation_error { color: #FF0; font-size: .8em; line-height: 1.3em; font-weight: 600; margin-bottom: .5em; padding-bottom: .5em; padding-left: 0; padding-right: 0; padding-top: 0; width: 97.5%; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }

body .gform_wrapper  .gfield_error .gfield_label,
body .gform_wrapper  .gfield_error label,
body .gform_wrapper  .gfield_error .validation_message,
body .gform_wrapper  .gfield_error { color: #FF0 !important; }
	
body .main_content_section .gform_wrapper  .validation_error { color: #c00; font-size: .8em; line-height: 1.3em; font-weight: 600; margin-bottom: .5em; padding-bottom: .5em; padding-left: 0; padding-right: 0; padding-top: 0; width: 97.5%; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }

body .main_content_section .gform_wrapper  .gfield_error .gfield_label,
body .main_content_section .gform_wrapper  .gfield_error label,
body .main_content_section .gform_wrapper  .gfield_error .validation_message,
body .main_content_section .gform_wrapper  .gfield_error { color: #c00 !important; }
	
/* BETTER iBOXES */

.bg_home_ibox_wrapper { background: rgba(153,175,201,1); background: -moz-linear-gradient(45deg, rgba(153,175,201,1) 0%, rgba(108,156,211,1) 36%, rgba(93,149,212,1) 50%, rgba(108,156,211,1) 65%, rgba(153,175,201,1) 100%); background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(153,175,201,1)), color-stop(36%, rgba(108,156,211,1)), color-stop(50%, rgba(93,149,212,1)), color-stop(65%, rgba(108,156,211,1)), color-stop(100%, rgba(153,175,201,1))); background: -webkit-linear-gradient(45deg, rgba(153,175,201,1) 0%, rgba(108,156,211,1) 36%, rgba(93,149,212,1) 50%, rgba(108,156,211,1) 65%, rgba(153,175,201,1) 100%); background: -o-linear-gradient(45deg, rgba(153,175,201,1) 0%, rgba(108,156,211,1) 36%, rgba(93,149,212,1) 50%, rgba(108,156,211,1) 65%, rgba(153,175,201,1) 100%); background: -ms-linear-gradient(45deg, rgba(153,175,201,1) 0%, rgba(108,156,211,1) 36%, rgba(93,149,212,1) 50%, rgba(108,156,211,1) 65%, rgba(153,175,201,1) 100%); background: linear-gradient(45deg, rgba(153,175,201,1) 0%, rgba(108,156,211,1) 36%, rgba(93,149,212,1) 50%, rgba(108,156,211,1) 65%, rgba(153,175,201,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99afc9', endColorstr='#99afc9', GradientType=1 );
border-top-width: 2px; border-bottom-width: 2px; border-top-style: solid; border-bottom-style: solid; border-top-color: #567DA9; border-bottom-color: #567da9; 
}

.section-better-iboxes  .better_iboxes_wrapper .better_iboxes h4 { font-family: "Open Sans","Helvetica Neue",Helvetica,sans-serif; font-size: 22px; font-weight: 600; letter-spacing: -.03em; text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.3); margin-top: 0px; margin-bottom: 5px; }

.better_iboxes .better_iboxes_desc { font-size: 16px; letter-spacing: -.03em; line-height: 1.25em; font-weight: 400; color: #f2f2f2; transition: color 0.2s linear 0s, background 0.2s linear 0s; margin: 0px; padding-top: 0; padding-right: 10px; padding-bottom: 0; padding-left: 10px; }
.better_iboxes .better_iboxes_desc:hover {color: #ffffff;  }



/* SIDEBAR */
.sidebar {padding-bottom: 15px; margin-bottom: 15px;} 

.home_main_content_section .span3.sidebar_home.section-plcolumn {margin-left: 1%;}

.main_content_section .span3.sidebar.section-plcolumn {margin-left: 1%;}

.sidebar_home { background-color: #f0f5fb; padding: 20px; float: right !important; border: 1px solid #D3E1F2; }

.widget .widget-title, .widget .widgettitle { margin: 15px 0; text-align: center; text-transform: none; font-size: 28px; color: #eb2f26; font-weight: 300; letter-spacing: -.03em; }

.sidebar .widget h3.widget-title.sidekick-title a { font-size: 18px; font-weight: 600; letter-spacing: 0; background-color: #eb2f26; }

.sidebar .widget h3.widget-title.sidekick-title a:hover {background-color: #DB1F16;  }




/* SIDEKICK NAV */


/* Top Menu Item- OUR SERVICES */
.section-sidekick .the_menu > li.root a, .section-sidekick .top_header_menu a { font-weight: normal; font-size: 17px; text-transform: uppercase; background-color: #eb2f26; }

.section-sidekick .the_menu > li.root a:hover, .section-sidekick .top_header_menu a:hover {  background-color: #A4211B; }

.section-sidekick ul li.current_page_ancestor > a, .section-sidekick ul li.current_page_item > a { font-weight: 600; }

.section-sidekick ul li.current_page_item > a {  background: rgba(108,156,211,0.75);}

.section-sidekick ul li a { color: rgba(255, 255, 255, 1); display: block;text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);  font-size: 16px; font-weight: 400; /* padding: 0 10px;*/ }

.section-sidekick ul li .sub-level li a { border-bottom: 0 none; font-size: 14px; font-weight: 300; padding-top: 2px; padding-right: 10px; padding-bottom: 2px; padding-left: 10px; }

.section-sidekick .the_menu.dynamic .toggle {
  background: rgba(235,47,38,1);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 3px;
  height: 32.55px;
  position: absolute;
  right: 15px;
  top: 1px;
  z-index: 1;
}
.section-sidekick .the_menu.dynamic > li > .toggle {  height: 24px;  top: 8px;}

.section-sidekick .the_menu.dynamic .toggle .caret {  font-size: 0.8em;}

.section-sidekick ul li .caret {line-height: 24px;  width: 0.8em;}


/* Social Icons*/

#social-bar { margin-top: 15px; padding-top: 5px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; }

#social-bar .fa { font-size: 25px; color: #f8f8f8; border-radius: 50px; border: 1px solid rgba(128, 128, 128, 0.5); min-width: 50px; line-height: 50px; text-align: center; padding: 0 !important; background-color: #EB2F26; text-shadow: none;}

#social-bar a {margin-right: 5px; padding: 0 !important; }

#social-bar a:first-child { padding-left: 0;}

#social-bar a .fa {transition: background 0.5s;}

#social-bar a:hover .fa { transition: background 0.5s; opacity: 0.9 !important;}

/* OUTOFTHEBOX */
.mosaic-block {
	margin-top: 15px;
    float: left;
  min-height: 180px !important; 
  overflow: hidden;
  position: relative;
  width: 100%;
}
.mosaic-block a { color: #ffffff; }

.mosaic-block a:hover { color: #D3E1F2; }

.mosaic-overlay h4 { font-family: "Open Sans","Helvetica Neue",Helvetica,sans-serif;  padding: 5px;}

.mosaic-overlay .details .toggle p { margin: 5px 0; padding: 0; font-size: 14px; letter-spacing: -.03em; text-align: center; }

.mosaic-block img.full_hw { background-color: #fff; border: 1px solid rgba(0, 0, 0, 0.2); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); padding: 4px; width: 96%; }
	
.bar-bottom .mosaic-overlay {
  bottom: 0;
  margin-left: 5px;
  margin-bottom: 5px;
  width: 96% !important; ;
}

/* SIDEBAR REVIEWS */

.sidebar .customer_review { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 1px solid #B6CEE9; background-color: #E2EBF6; color: #0d225b; }

.sidebar .customer_review #author-basic-info {font-size: 13px;  line-height: 1.35em;}

.sidebar .customer_review #author-basic-info .name-initial {font-weight: 600;   }

.sidebar .customer_review #author-basic-info .location {  }

.sidebar .customer_review  h3 { font-family: "Open Sans", "Helvetica Neue", Helvetica, sans-serif; font-size: 18px; letter-spacing: -.03em; margin: 5px 0 10px 0; }

.sidebar .customer_review  p { font-size: 15px; font-style: italic; line-height: 1.35em; font-weight: 300; padding-right: 5px; padding-left: 5px; margin-bottom: 8px; }

.sidebar .customer_review .fa-star { color: #F90; }


/* MAIN CONTENT SECTION */

/* PAGE TITLE */
.page_title_section { background: rgba(108,156,211,.75); border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: #6c9cd3; }


 h1.pagetitle-titleline { font-family: "Open Sans","Helvetica Neue",Helvetica,sans-serif; font-size: 64px; margin: 5px 0 0 0; }

/* h1 font smaller for https://www.the-handyman-company.com/what-jobs-can-handyman-do-my-house/ */
.post-19755  h1.entry-title {font-size: 42px;}

.main_content_section .pl-content { background: rgba(255,255,255,0.95); -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);}

.main_content_section .main_col  { -webkit-box-shadow: inset -1px 0px 0px 0px rgba(108,156,211,0.4); -moz-box-shadow: inset -1px 0px 0px 0px rgba(108,156,211,0.4); box-shadow: inset -1px 0px 0px 0px rgba(108,156,211,0.4);  }

.main_content_section .main_col .single-post.section-postloop .pl-section-pad.fix { padding-top: 0px; padding-right: 35px; padding-bottom: 0px; padding-left: 35px; }

.entry-content  h1 { margin-top: 0px; font-size: 48px; }
.entry-content  a { font-weight: 600; color: #FFA500; letter-spacing: -.03em;}
.entry-content  a:hover {color: #FFA500; text-decoration: underline; }

.main_content_section .main_col .entry-content  li {padding: 0 10px 15px 10px; font-size: .95em; line-height: 1.45em; }

/* Breadcrumbs */
#breadcrumbs { background-color: inherit; margin-bottom: 0; margin-top: 0; padding: 5px 15px; font-size: 16px; font-weight: 600!important; text-shadow: 0 -1px 0 rgba(255, 255, 255, 0);}


/* ACCORDION SECTION */
.accordion-heading {}

.main_col .accordion-heading a.accordion-toggle {font-size: 24px; font-weight:600; color: #0D225B !important; text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.8);  background: none repeat scroll 0 0 #D3E1F2;
  border-radius: 5px 5px 0px 0px;
-moz-border-radius: 5px 5px 0px 0px;
-webkit-border-radius: 5px 5px 0px 0px;
border: 1px solid #C4D7ED; }


.main_col .collapse {	background: rgba(108,156,211,0.1);}

.main_col  .accordion-group {  margin-bottom: 10px;}


/* COOL CAROUSEL */

.section-cool-carousel .cc-wrapper .cc-viewport { background: inherit !important; border: none !important; box-shadow: inherit !important; left: -5px; transform: translateZ(0px);  }

.section-cool-carousel .cc-wrapper .cc-pager.cc-default-pager a {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6) !important;
  border-radius: 5px;
  display: block;
  height: 10px;
  margin: 0 5px;
  outline: 0 none;
  text-indent: -9999px;
  width: 10px;
}
.section-cool-carousel .cc-wrapper .cc-pager.cc-default-pager a:hover, .section-cool-carousel .cc-wrapper .cc-pager.cc-default-pager a.active {  background: none repeat scroll 0 0 #6C9CD3 !important;}

.section-cool-carousel .cc-wrapper .cc-controls.cc-has-pager { margin-top: 15px !important; min-height: 15px;}

.pl-imageframe img, img.pl-imageframe {
  background: none repeat scroll 0 0 #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  padding: 4px;
}

/* HOME IMPROVEMENT TIPS (BLOG) */
.pager a, .pager span { background: none repeat scroll 0 0 #0f2768; border: 1px solid #153793; border-radius: 3px; display: inline-block; padding: 5px 14px; color: #ffffff; }


/* LOCATION PAGES */

.location_title_area h1 {font-size: 48px;  }

.location_title_area h2 {font-size: 26px;  }

.location_intro p { }

.row.grid-row  .address_box.pl-bg-cover.section-textbox {margin-left: 1% !important;  }


.address_box {font-size: 16px; line-height: 1.25em; color: #ffffff; font-weigh: 500; text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.1);  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border: 1px solid rgba(255,255,255,0.25); background-color: #6C9CD3; -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75); padding-bottom: 15px; }

.address_box.gw-nothing.pl-bg-cover.section-textbox .pl-section-pad.fix { padding: 0 !important;}

.address_box h3 { font-size: 26px;  margin: 0px; padding: 5px; color: #ffffff; 
text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.4);
background: rgba(13,34,91,1);
border-radius: 5px 5px 0px 0px;
-moz-border-radius: 5px 5px 0px 0px;
-webkit-border-radius: 5px 5px 0px 0px;
border: 1px solid #0d225b;
 }

.address_box p  { padding: 0 15px; margin: 8px 0;}

.address_box .address { font-size: 16px; line-height: 1.25em; color: #ffffff; font-weigh: 500; text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.1); padding: 8px 15px 0 15px ; }
.address_box  .office_hours { font-size: 14px !important; line-height: 1.25em; margin-bottom: 10px; padding-top: 0; padding-right: 15px; padding-bottom: 0; padding-left: 15px; }
.address_box .phone { padding: 0 15px 0 15px; }
.address_box hr.soften { background-image: -moz-linear-gradient(left center , rgba(255, 255, 255, .1), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, .1)); border: 0 none; height: 1px; width: 85%; margin-top: 10px; margin-bottom: 10px; text-align: center; margin-right: auto; margin-left: auto; }
.address_box a { font-size: 13px; text-shadow: -1px -1px 0px rgba(0, 0, 0, 0); text-align: center; margin-left: 15px; margin-right: 5px;  }

.address_box  a#map {  transition: all .05s linear !important;}

/* CONTACT US */

body #gform_wrapper_2 .gform_body .gform_fields .gfield .gfield_label {display: none;}

.gform_body .gform_fields .gfield .gfield_label .gfield_required { color: #FFA500;}

body #gform_wrapper_2 .gform_body .gform_fields .gfield .ginput_container {margin:0 !important;}

body #gform_wrapper_2 .gform_body .gform_fields .gfield input[type=text], body #gform_wrapper_2 .gform_body .gform_fields .gfield select  {font-size: .8em; height: 35px; padding: 3px;}

.main_content_section .gform_body .gform_fields .gfield input[type=file] { color: #0d225b !important; }
.gform_body .gform_fields .gfield input[type=file] { color: #fff; }

.gform_footer input[type=submit] { background: #eb2f26; box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.8); }
.gform_footer input[type=submit]:hover { background: #f16d67; color: #fff; opacity: 1; }

  
  
/* FOOTER */

#footer { color: rgba(255, 255, 255, 1); -webkit-box-shadow: inset 0px 5px 0px 0px rgba(235,47,38,1); -moz-box-shadow: inset 0px 5px 0px 0px rgba(235,47,38,1); box-shadow: inset 0px 5px 0px 0px rgba(235,47,38,1); background: rgba(13,34,91,0.66); border-top-width: 2px; border-top-style: solid; border-top-color: #A4211B; }

#button-back-to-top {  font-size: 24px !important;}


/* Touchy Menu */
.touchy-wrapper {height: 43px;}
.touchy-menu-active {
  opacity: 1 !important;
  top: 43px !important;
  transform: translateY(0px) !important;
}

.touchy-by-bonfire {  margin: 5px 5px 0 0;}

.touchy-wrapper .touchy-back-button, .touchy-wrapper .touchy-call-button, .touchy-wrapper .touchy-email-button, .touchy-menu-button { color: #fff; background-color: #6c9cd3; }

.touchy-by-bonfire { background-color: #6c9cd3; }

.touchy-by-bonfire .menu a { color: #fff; padding: 8px 8px 8px; }


.touchy-by-bonfire .sub-menu a { color: #fff; }

.touchy-by-bonfire .sub-menu a:hover, .touchy-by-bonfire .sub-menu a:active { color: #0D225B; background-color: #6c9cd3 !important; } 

.touchy-back-button:hover, .touchy-call-button:hover, .touchy-email-button:hover, .touchy-menu-button-hover, .touchy-menu-button-hover-touch, .touchy-menu-button-active, .touchy-by-bonfire .menu li:hover { background-color: #618CBE; color: #fff; }

.touchy-accordion-tooltip { border-bottom-width: 6px; border-bottom-style: solid; border-bottom-color: #0D225B; }

.touchy-by-bonfire .menu-item-has-children .menu-expanded, .touchy-by-bonfire .menu-item-has-children .menu-expanded:hover { color: #fff !important; }

.touchy-by-bonfire .menu-item-has-children:before { color: #ffffff; }

.touchy-by-bonfire .menu li { color: #989ea2; border-top: 1px solid #989ea2; }

.touchy-by-bonfire .menu ul, .touchy-by-bonfire .menu-item-has-children .menu-expanded { background-color: #0D225B !important; }






/* Responsive Breakpoints */










/*
@media (min-width: 1177px) {

.touchy-wrapper { display: none; }

html { margin-top: 0 !important; }
}
 @media (min-width: 0px) and (max-width: 1176px) {

.section-hero-nav { display: none; }

#plcolumnu28b01 .row .span4, .row-fluid .span4, .editor-row .span4, .row-no-response .span4 { width: 97%; text-align: center; }

#plcolumnu0a40a .row .span9, .row-fluid .span9, .editor-row .span9, .row-no-response .span9 { width: 97%; }

#plcolumnu0a4c0 .row .span3, .row-fluid .span3, .editor-row .span3, .row-no-response .span3 { width: 97%; text-align: center; }

#plcolumnu28c72 .row .span8, .row-fluid .span8, .editor-row .span8, .row-no-response .span8 { width: 97%; text-align: center; }

#textboxuc722ex { text-align: center !important; }

.textright, .textleft { text-align: center !important; }

#mediaboxutrq1u1, #widgetizerusm45av, #widgetizeruycah9w, #out-of-the-mediabox-sectionuu03q3p { display: none; }

#widgetizeru4xya94 .btn { width: 90%; }

#textboxuizynkk .row .span6, .row-fluid .span6, .editor-row .span6, .row-no-response .span6 { width: 100%; text-align: center; }

h1 { font-size: 41px; }

h1.pagetitle-titleline { text-align: center; margin-bottom: 0px; }

.btn-page-title { font-size: 18px !important; padding: 10px 14px !important; }

.alignleft, .alignright { float: none; margin-left: auto; margin-right: auto; }

.entry_content img, .img-polaroid { display: block; margin-left: auto; margin-right: auto; }
} */


@media (max-width: 767px) {
/* USE THE CUSTOM CSS SECTION IN DMS TO EDIT... 	
html { margin-top: 50px !important; }	 

*/
.touchy-wrapper { display: table; }

	
.section-hero-nav { display: none !important; }

.hide_in_mobile {display: none !important;}

.show_in_mobile {display: inherit !important;}

#supersized img {  display: none !important;}

body .pl-content img {  height: auto;  max-width: 90%;}

.better_iboxes .better_iboxes_desc { display:none;}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.1em;
}

h1 {  font-size: 36px;}
h2 {  font-size: 28px;}
h3 {  font-size: 26px;}

.hentry ul, .hentry ol {  margin: 0 0 1em 15px;  padding: 0;}


/* === Header === */
.header_area .logo_section {text-align: center;  }
.header_area .logo_section img { max-width: 60%; margin-left: auto; margin-right: auto; margin-bottom: 10px; }
.header_area .satisfaction img {max-width: 60%; margin-left: auto; margin-right:auto;    }


/* === Page Title === */
.page_title_section { text-align: center;}
.page_title_section .pl-area-wrap {padding-top: 10px !important; padding-bottom: 5px !important;}
h1.pagetitle-titleline { font-size: 28px; margin: 5px 0 0; line-height: 1.35em; font-weight: 400; }
#breadcrumbs {font-weight: 400  !important; line-height: 1.35em;  margin-bottom: 0;  margin-top: 10;  padding: 0;}

.btn.btn-large, a.btn.btn-large {  font-size: 18px;  letter-spacing: 0;  padding: 10px 14px;}

/* === Main Content Section === */
.main_content_section .pl-content {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 1);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.75);
}
.main_content_section .pl-area-wrap { padding-top: 0 !important; padding-bottom: 0!important; }
.main_content_section .main_col { margin-top: 0 !important;  }
.main_content_section .main_col .single-post.section-postloop .pl-section-pad.fix {  padding: 0 20px !important;}
.main_content_section .main_col h2 {margin: 0 0 5px 0;  }
.main_content_section .main_col .entry-content {font-size: .9em; line-height: 1.35em;}
.main_content_section .main_col .entry-content ul { margin-bottom: 10px; margin-left: 15px; }
.main_content_section .main_col .entry-content li {  font-size: 0.95em;  line-height: 1.35em;  padding: 0 0 15px 0;
}
 
/* === Homepage === */
.home_intro_section { background-image: none !important; background-color: #d3e1f2;  letter-spacing: -.03em; line-height: 1.35em;}
.home_intro_section h1 { font-size: 28px; line-height: 1.35em; letter-spacing: -2px; font-weight: normal;}
.home_intro_section  p {font-size: 16px; font-weight: 400; line-height: 1.25em; margin-bottom: 15px !important;  }
.home_intro_section  ul { margin-left: 5px!important; }
.home_intro_section  ul li {font-size: 16px; font-weight: 400;  }
.home_intro_section .row .center {margin-top: 10px;}
.home_intro_section .span6 {margin-bottom: 0;}

.home_main_content_section .pl-area-wrap {padding: 10px 0 !important;  }
.home_main_content_section .entry-content img.alignright { max-width: 185px; float: none !important;  margin-right: auto; margin-left: auto; display: block; }

/* === Location Pages === */
#pl_areauqy80g6 { background-image: none !important; background-color: #d3e1f2;  letter-spacing: -.03em; line-height: 1.35em;} 
.pl-bg-cover.section-textbox .pl-section-pad.fix .textbox-wrap {padding: 0 !important; }

.location_title_area h1 { font-size: 28px;}
.location_title_area h2 {  font-size: 22px;}
.location_intro p { font-size: 16px; font-weight: 400; line-height: 1.25em; margin-bottom: 15px !important;   }
.location_intro  ul { margin-left: 5px!important; }
.location_intro  ul li {font-size: 16px; font-weight: 400;  }
.location_intro .row .center {margin-top: 10px  !important;}
.location_intro .span6 {margin-bottom: 0;}
.location_intro .btn.btn-large, .location_intro a.btn.btn-large {  font-size: 18px;  letter-spacing: 0;  padding: 18px 14px;}
.row.grid-row .address_box.pl-bg-cover.section-textbox {
  margin-left: 0 !important;
}
.address_box .address {
  font-weight: 400;
  font-size: 18px;
  line-height: 1.25em;
  padding: 8px 15px 0;
  text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.1);
}
.address_box .phone {font-weight: 400;  font-size: 18px;  }
.address_box .phone a { color: #ffffff; font-weight: 400; font-size: 18px; margin: 0px; }

.address_box .office_hours {
  font-size: 18px !important;
  line-height: 1.25em;
  margin-bottom: 10px;
  padding: 0 15px;
}
.address_box .badge { border-radius: 15px !important; margin-right: 3px!important; margin-left: 3px !important; padding-top: 5px; padding-right: 15px; padding-bottom: 5px; padding-left: 15px; }

.address_box a.badge.badge-default { font-size: 16px !important; }

/* === Blog === */
.main_content_section .main_col  .entry-header h1.entry-title {font-size: 28px;  letter-spacing: -1px;  }

/* === Testimonials === */
.page-id-12 .main_content_section .main_col .entry-content .row.fill.theme .padding {padding: 6px !important;  }

.page-id-12 .main_content_section .main_col .entry-content .row.fill.theme h3 {  font-size: 21px; }

/* === Contact === */
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {  width: 75% !important; }


/* === Sidebar === */
.sidebar_home {  width: 100% !important;  padding: 0;}

.main_content_section .sidebar .margin-top-large {margin-top: 0!important; }

.section-sidekick ul li a {  padding: 8px 25px 8px 12px;}
.section-sidekick .the_menu.dynamic .toggle {right: 5px !important;}
.section-sidekick button.toggle { padding-right: 3px; padding-left: 3px; }
 
 
 
/* === Footer === */
#button-back-to-top {
  background-color: rgba(0, 0, 0, 0) !important;
  bottom: 5px;
  color: #6c9cd3;
  font-size: 12px !important;
  padding: 5px 10px;
  right: 0px;
  z-index: 100;
}

#footer .pl-area-wrap { padding-bottom: 5px !important;    padding-top: 5px !important;}


#footer img {max-width:   }
}

@media (max-width: 768px) {
  #dynamic-content section.pl-area .pl-area-wrap  { background-color: #1c326b; color: #fff; }
  #dynamic-content .entry-content  { background-color: #1c326b; color: #fff; }
}