* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html, body { line-height: 24px; }
@media screen and (max-width: 800px) { html, body { min-width: initial; } }

.visible-tablet { display: none; }
@media screen and (max-width: 800px) { .visible-tablet { display: inline-block; } }

.visible-phone { display: none; }
@media screen and (max-width: 599px) { .visible-phone { display: inline-block; } }

@media screen and (max-width: 800px) { .hidden-tablet { display: none !important; } }

@media screen and (max-width: 599px) { .hidden-phone { display: none !important; } }

.ibe_inner { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }

.container_24 .grid_5 { width: 230px; }
@media screen and (max-width: 800px) { .container_24 { width: 100%; }
  .container_24 .grid_24, .container_24 .grid_18, .container_24 .grid_6, .container_24 .grid_5 { width: 100%; margin: 0; }
  .container_24 .prefix_6, .container_24 .suffix_1 { padding: 0; } }

#header .toggle-menu { position: absolute; top: 10px; left: 0; }
#header .toggle-menu img { width: 22px; }
#header #top-search { text-align: right; }
#header #top-search .toggle-search { cursor: pointer; }
#header #top-search form { display: none; margin-top: 5px; box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.5); }
#header #top-search form:after { content: ""; display: table; clear: both; }
#header #top-search form.active { display: block; }
#header .contact { padding: 5px 19px; color: white; background-color: #d00005; background-image: -webkit-linear-gradient(#d00005, #b80004); background-image: linear-gradient(#d00005, #b80004); text-decoration: none; font-size: 12px; position: absolute; top: 15px; right: 40px; }
@media screen and (max-width: 800px) { #header .contact { top: 5px; } }
@media screen and (max-width: 599px) { #header .contact { position: static; } }
@media screen and (max-width: 800px) { #header { height: auto; padding: 10px; position: relative; border-bottom: none; }
  #header:after { content: ""; display: table; clear: both; }
  #header #widget-header { position: static; margin-bottom: 5px; float: left; padding-left: 50px; }
  #header .logo { position: static; clear: left; text-align: center; }
  #header .logo img { max-height: 45px; }
  #header #top-search { top: 8px; float: none; width: 225px; }
  #header nav.primary { position: absolute; top: 40px; left: -10px; width: 300px; margin: 0; height: auto; display: none; text-align: left; }
  #header nav.primary.active { display: block; }
  #header nav.primary li { width: 100%; }
  #header nav.primary li.current-menu-item > a, #header nav.primary li.current_page_item > a, #header nav.primary li.current-menu-ancestor > a, #header nav.primary li.current-menu-parent > a, #header nav.primary li:hover > a, #header nav.primary li > a { background: none; box-shadow: none; color: #2e3235; }
  #header nav.primary li.current-menu-item > a i, #header nav.primary li.current_page_item > a i, #header nav.primary li.current-menu-ancestor > a i, #header nav.primary li.current-menu-parent > a i, #header nav.primary li:hover > a i, #header nav.primary li > a i { display: none; }
  #header nav.primary li.current-menu-item a, #header nav.primary li.current_page_item a, #header nav.primary li.current-menu-ancestor a, #header nav.primary li.current-menu-parent a, #header nav.primary li:hover a, #header nav.primary li a { font-weight: normal; display: inline-block; }
  #header nav.primary li.menu-item-has-children > a { position: relative; }
  #header nav.primary li.menu-item-has-children > a:after { content: ''; position: absolute; top: 35px; right: -10px; height: 0; width: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 5px solid #2e3235; }
  #header nav.primary li.menu-item-has-children .menu-item-has-children > a:after { top: 5px; right: -20px; }
  #header nav.primary li ul { background: transparent; position: static; } }
@media screen and (max-width: 599px) { #header { text-align: center; }
  #header #widget-header { float: none; padding-left: 0; }
  #header .logo { margin-bottom: 5px; margin-top: -5px; }
  #header .logo img { max-height: 38px; } }

@media screen and (max-width: 800px) { #slider-holder { margin-top: 0; }
  #slider-holder #slider { max-width: 100%; margin: auto; }
  #slider-holder .nivo-caption { height: auto; }
  #slider-holder .nivo-caption h1, #slider-holder .nivo-caption h2 { font-size: 18px; }
  #slider-holder .nivo-caption h3, #slider-holder .nivo-caption h4, #slider-holder .nivo-caption h5 { font-size: 14px; }
  #slider-holder .nivo-controlNav { display: none; } }
@media screen and (max-width: 599px) { #slider-holder { margin-bottom: 0; }
  #slider-holder #slider { display: none; } }
#slider-holder .bn-image { text-align: center; }
#slider-holder .bn-image img { max-width: 100%; height: auto; }
#slider-holder .bn-image .nivo-caption { text-align: left; background: none; position: relative; }
#slider-holder .bn-image .nivo-caption .nivo-caption-inner { background: rgba(255, 255, 255, 0.8); padding: 10px; }
#slider-holder .bn-image .nivo-caption h1, #slider-holder .bn-image .nivo-caption h2 { font-size: 18px; }
@media screen and (max-width: 599px) { #slider-holder .bn-image .nivo-caption h1, #slider-holder .bn-image .nivo-caption h2 { font-size: 14px; } }
#slider-holder .bn-image .nivo-caption h3, #slider-holder .bn-image .nivo-caption h4, #slider-holder .bn-image .nivo-caption h5 { font-size: 14px; margin: 0; }
@media screen and (max-width: 599px) { #slider-holder .bn-image .nivo-caption h3, #slider-holder .bn-image .nivo-caption h4, #slider-holder .bn-image .nivo-caption h5 { font-size: 12px; } }
#slider-holder .bn-image .nivo-caption .button { right: 0; top: 10px; }

@media screen and (max-width: 800px) { #content { padding-top: 0; } }

.home_services li img, .recent-posts.services li img { margin-bottom: 20px; }
@media screen and (max-width: 800px) { .home_services li, .recent-posts.services li { width: 50%; margin: 0 0 10px; padding: 0 10px; background: none; }
  .home_services li:nth-child(2n+1), .recent-posts.services li:nth-child(2n+1) { clear: both; } }
@media screen and (max-width: 599px) { .home_services li, .recent-posts.services li { width: 100%; }
  .home_services li:first-child, .recent-posts.services li:first-child { margin-bottom: 10px; }
  .home_services li img, .recent-posts.services li img { max-width: 60px; height: auto; margin-right: 10px; }
  .home_services li a.post-title, .recent-posts.services li a.post-title { font-size: 14px; } }

@media screen and (max-width: 800px) { #content { margin: 0; } }

@media screen and (max-width: 800px) { #sidebar { padding: 0; }
  #sidebar .widget { padding: 0; }
  #sidebar .widget > * { padding: 10px; }
  #sidebar .widget h3 { margin: 0; }
  #sidebar .menu { margin: 0; }
  #sidebar .menu li { margin: 0; } }
@media screen and (min-width: 600px) and (max-width: 800px) { #sidebar .menu { padding-top: 5px; }
  #sidebar .menu li { width: 49%; display: inline-block; border-top: 1px solid #ced0d1; } }

@media screen and (max-width: 800px) { .content-widget { width: 33.3333%; margin: 0; padding: 0 5px; }
  .content-widget img { display: block; margin: auto; max-width: 100%; height: auto; }
  .content-widget .ibe_outer { width: 100% !important; height: auto !important; }
  .content-widget .ibe_inner { display: none; } }
@media screen and (max-width: 599px) { .content-widget { width: 100%; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #e4e4e4; }
  .content-widget:last-child { margin-bottom: 0; border-bottom: none; } }

@media screen and (max-width: 800px) { .featured-thumbnail, .post-list .thumb-wrap { margin-bottom: 15px; }
  .featured-thumbnail .ibe_outer, .post-list .thumb-wrap .ibe_outer { width: 100% !important; height: auto !important; }
  .featured-thumbnail .ibe_inner, .post-list .thumb-wrap .ibe_inner { display: none; } }
@media screen and (max-width: 599px) { .featured-thumbnail, .post-list .thumb-wrap { margin: 0 0 15px; width: 100%; text-align: center; }
  .featured-thumbnail:after, .post-list .thumb-wrap:after { content: ""; display: table; clear: both; }
  .featured-thumbnail img, .post-list .thumb-wrap img { max-width: 100%; height: auto; float: none; } }

@media screen and (max-width: 800px) { .c_box input, .c_box select, .c_box textarea, .c_box img { max-width: 100% !important; } }
@media screen and (max-width: 599px) { .c_box { padding-left: 10px; padding-right: 10px; }
  .c_box .alignleft, .c_box .alignright { float: none; margin: 10px auto; } }

@media screen and (max-width: 599px) { .one_half, .three_fifth, .two_fifth { width: 100%; margin: 0; } }

@media screen and (max-width: 800px) { #footer { padding: 0 20px 20px; }
  #footer #mailchimp-subscribe { margin-bottom: 20px; } }
@media screen and (min-width: 600px) and (max-width: 800px) { #footer #widget-footer .grid_5 { width: 50%; }
  #footer #widget-footer .grid_5:first-child { padding-right: 20px; } }
@media screen and (max-width: 800px) { #footer { padding: 0 10px 20px; } }

/*# sourceMappingURL=responsive.css.map */
