/*
Theme Name: aaa-johnbarnes
Version: 1.0
Theme URI: http://optimized360.com
Template: legacy
Author: Author
Author URI: http://optimized360.com/about-us
Tags: featured-images, custom-menu
License: Copyright Optimized360 LLC - All Rights Reserved © 2013-2016
*/

/*

Output Code Example:
<?php get_template_part ('framework/outputs/promo-1') ?>

*/

/*========================================================================
								Main Elements
========================================================================*/
@import 'https://fonts.googleapis.com/css?family=Roboto+Slab:100,300,400,700';
/* == WP Editor == */
.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}.aligncenter{display:block;margin:5px auto}a img.alignright{float:right;margin:10px 0 35px 30px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:15px 75px 30px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{max-width:96%;padding:5px 3px 10px;text-align:center}.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignleft{margin:15px 35px 30px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:13px;color:#888; margin: 20px 0;}#post_name{display:none}/* Text meant only for screen readers. */.screen-reader-text { clip: rect(1px, 1px, 1px, 1px);position: absolute !important;height: 1px;width: 1px;overflow: hidden;}.screen-reader-text:focus {background-color: #f1f1f1;border-radius: 3px;box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);clip: auto !important;color: #21759b;display: block;font-size: 14px;font-size: 0.875rem;font-weight: bold;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000; /* Above WP toolbar. */}

body{font-size: 18px;color: #fff; font-family: 'Roboto Slab', serif; }

.banner span{font-size: 24px;
    font-weight: 600;}


#main-content article h1, h1{font-size: 45px; margin:0 0 30px; font-weight:300; color:#fff;  }
#main-content article h2, h2{font-size: 40px; margin:0 0 26px; font-weight:300; color:#fff;  }
#main-content article h3, h3{font-size:38px; margin:0 0 24px; font-weight:300; color:#fff;  }
#main-content article h4, h4{font-size:35px; margin:0 0 20px; font-weight:300; color:#fff;  }
#main-content article h5, h5{font-size:30px; margin:0 0 18px;  font-weight:300; color:#fff; }
#main-content article h6, h6{font-size: 27px; margin:0 0 15px;  font-weight:300; color:#fff;  }

a:focus, a:hover, a:active {}

/* Bootstrap */

/* Carousel */
.carousel-inner img { float:left; }
.carousel-control.left{}
.carousel-control.right{}
.carousel-indicators{margin-left:0; left:0; }
.carousel-control{}
.carousel-indicators .active, .carousel-indicators li:hover {width:12px; height:12px; background:#fff;  }
.carousel-indicators li {width:12px; height:12px; background:#6e6256; border:0px; }
/*========================================================================
								Modules
========================================================================*/

#headerbar{padding:0px; background:#3d342b;  }
#hero{}
#highlights{ padding: 80px 0; background: #DEDEDE; }
#slider{}
#services{padding:0px 0 80px; background: #A0AEAF;}
#main-content{padding:80px 0; background:#A0AEAF; min-height:450px; }
.home #main-content{padding:0 0 60px; min-height:0px;  }
#sidebar{}
#testimonials{padding: 80px 0;}
#footer-top {padding:25px 0 56px; background: #fff;}
#footer-main {padding:0; background:#cdd4d5;  background: url("./mods/images/specialty/footer-pattern.jpg") repeat left top; }
#footer-bottom {padding:35px 0 55px; background: url("./mods/images/specialty/footer-bg.jpg") repeat-x left top #25201a; }
#wound-care .col-md-12 {text-align: center; background: #cdd4d5;}
#wound-care .col-md-12 h3 {margin: 23px 0; color: #3d342b;}
#wound-care {margin-bottom: 85px;}

#headerbar .rating {
    padding: 10px 0px 0px 0px;
}

#headerbar .rating p {
    border: none;
    margin: 0px;
    padding: 0px;
    font-weight: 500;
    font-size: 16px;
}

#headerbar .rating img {
    width: 110px;
    padding-left: 10px;
}


/*========================================================================
							Main Nav Style           
========================================================================*/
.navbar {
	border:0;
	margin:0;
	border-radius:0;
	padding:15px 0 0;
}
#navbar {clear:both; }
.navbar-nav{ float:right}

.navbar-nav > li { margin-right:1px;}
.navbar-nav > li:last-child{margin-right:0;}

.affix #navbar { padding-bottom: 15px;}

/*========================================================================
							Menu Level One           
========================================================================*/

.navbar .navbar-nav > li.active > a:before {background:#A0AEAF; transform: translateY(0px); }
.navbar .navbar-nav > li.active > a:hover {color:#A0AEAF; }
.navbar .navbar-nav > li.active > a {color:#A0AEAF; }

/* Main Menu Item */
.navbar .navbar-nav > li > a{
padding: 15px 10px;
font-size: 19px;
color:#fff;
font-weight:300; 


backface-visibility: hidden;
overflow: hidden;
position: relative;
transform: translateZ(0px);
vertical-align: middle;
}
.navbar .navbar-nav > li > a:hover::before, .navbar .navbar-nav > li > a:focus::before, .navbar .navbar-nav > li > a:active::before {
  transform: translateY(0px);
}

.navbar .navbar-nav > li > a:before {
  background: #fff;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  right: 0;
  transform: translateY(4px);
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
  z-index: -1;
}
/* Main Menu Item Hover, Active, Focus, Open */
.navbar .navbar-nav > li > a:hover,
.navbar .navbar-nav > li > a:focus,
.navbar .navbar-nav > .active > a,
.navbar .navbar-nav > .active > a:hover,
.navbar .navbar-nav > .active > a:focus,
.navbar .navbar-nav > .open > a,
.navbar .navbar-nav > .open > a:hover,
.navbar .navbar-nav > .open > a:focus {
	color:#fff;
	background:none;
	
}

/*========================================================================
							Menu Level Two (Dropdown)           
========================================================================*/

/* Dropdown Menu Wrap */
.dropdown-menu{
	padding: 0;
}

/* Dropdown Menu Item */
.dropdown-menu>li>a{
	padding: 12px;
}

/* Dropdown Menu Item Hover, Active, Focus */
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus,
.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus{
	color:#fff;
	background:#645D56;
}


/*========================================================================
							Mobile Menu           
========================================================================*/

/* Mobile Menu Toggle Button Border */


.navbar .navbar-toggle {
  float: none;
  background:#a0aeaf; 
    height: 45px;
    margin: 0;
    padding: 10px 15px;
    width: 100%;
}
.navbar-toggle::after {
  color: #ffffff;
  content: "Menu";
  font-size: 20px;
  left: 17px;
  position: absolute;
  top: 8px;
}

/* Mobile Menu Toggle Bar BG*/
.navbar .navbar-toggle:hover,
.navbar .navbar-toggle:focus {
	background:;
}

/* Mobile Menu Toggle Button Icons (Hamburger Menu) */
.navbar .navbar-toggle .icon-bar {
	background-color: #ffffff;
    clear: both;
    display: block;
    float: right;
    width: 32px;
}

/* Mobile Menu Toggle Button Icons (Hamburger Menu) Hover */
.navbar .navbar-toggle:hover .icon-bar,
.navbar .navbar-toggle:focus .icon-bar{
	background-color:;
}

/* Mobile Dropdown Menu Box Border */
.navbar .navbar-collapse {
  padding:0; 
}

#footer-bottom .navbar-collapse {float:left; padding:15px 0 0; }
#footer-bottom .navbar-collapse ul li:first-child a {padding-left:0; border-left:0; margin-left:0px; }
#footer-bottom .navbar-collapse ul li a {border-left: 1px solid #ffffff;  color: #ffffff; margin-left: 15px; padding: 0 0 0 15px;  font-size: 17px; }
#footer-bottom .navbar-collapse ul li a:hover {background:none; opacity:0.5;  }

.affix .navbar {padding:8px 0 0; }
.action-btn {
  display: none;
  position: fixed;
  right: 0;
  top: 50%;
  width: 280px;
  z-index: 99999;
  margin:-54px 0 0 ;
}
.action-btn .action.btn{ margin:0 0 15px; display:block;  width:100%;}
.action-btn .action.btn:last-child { margin: 0;}


/* Large Devices, Wide Screens */
@media only screen and (max-width : 1199px) {
.navbar .navbar-nav > li > a {padding:15px 7px; font-size:16px; }




}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {

.navbar{ margin-left:-135px}
	

}

/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {

.navbar-nav {margin:0; }
.navbar .navbar-collapse { background: #635C55; }
.navbar .navbar-nav > li > a {padding:15px 17px; }
.navbar-nav .open .dropdown-menu > li > a {
  line-height: 20px;
  padding: 13px 15px 13px 35px;
  color: #fff;
  border-bottom: 2px solid transparent;
}
.navbar-nav .open .dropdown-menu > li > a:hover { border-bottom: 2px solid #fff; }

.navbar{ margin-left:0px}
.navbar-nav { float: none;}
#hero .action-btn{ display:none;}

}

.et_pb_slide_content a{
background: none !important;
    padding: 0!important;
    box-shadow: none!important;
}


/*========================================================================
							Theme Classes
========================================================================*/
.tab-content > .tab-pane p {
  float: right;
  width: 46%;
}
.top-address {
  background: #645d56;
  float: right;
  width: 690px;
  padding:11px 25px;  
}
#headerbar p {
    border-right: 1px solid rgba(255, 255, 255, 0.35);
    color: #ffffff;
    float: left;
    font-size: 13px;
    font-weight: 300;
    margin: 0 20px 0 0;
    padding-left: 10px;
    padding-right: 20px;
    background: none !important;
}
#headerbar .wc-btn {
    font-size: 21px;
    display: none;
}
.affix .wc-btn {
    display: block !important;
    position: absolute;
    margin-top: 10px;
    left: 0;
}
#headerbar .btn{
    font-size: 13px;
    padding: 12px;
    margin: 2px;
}
.affix .btn {
    display: block !important;
    position: absolute;
    margin-top: 10px;
    left: 0;
}

.banner{
    text-align: center;
    padding: 10px;
    background: #A0AEAF;
}

 
#hero img.active {border-radius:50% !important; border:10px solid #fff !important; box-shadow:0 0 17px 1px #000000 !important; }
.et_divi_builder #hero #et_builder_outer_content .et_pb_module h2 {font-size:45px; color:#6f5a44 !important; padding-bottom:20px; text-shadow:0 0 13px rgba(0, 0, 0, 0.4); font-weight:500; }
.et_divi_builder #hero #et_builder_outer_content .et_pb_module h6 {font-size:30px; color:#fff !important; font-weight:300; } 
.et_divi_builder #hero #et_builder_outer_content .et_pb_module .et_pb_slide_content h2 { color: #ffffff !important; font-size: 30px; font-weight: 500; padding: 25px 70px; text-transform: uppercase; text-shadow:0 0 13px rgba(0, 0, 0, 0.6); line-height: 38px; }
.et_divi_builder #hero #et_builder_outer_content .et_pb_slide_with_image .et_pb_slide_description {text-align:center; }
.et_divi_builder #hero #et_builder_outer_content .et_pb_bg_layout_dark .et_pb_slide_description a {font-size:21px; color:#fff; background:#a0aeaf; overflow:hidden; border-bottom:0px; border-left:0px; border-right:0px; padding:8px 90px 12px; border-radius:36px; box-shadow:0 0 7px 1px rgba(0, 0, 0, 0.6); line-height:31px !important;
backface-visibility: hidden;
position: relative;
transform: translateZ(0px);
transition-duration: 0.3s;
transition-property: color;
vertical-align: middle;
 }
.et_divi_builder #et_builder_outer_content .et_pb_slide_description, .et_divi_builder #et_builder_outer_content .et_pb_slider_fullwidth_off .et_pb_slide_description {padding:10% 0 35% !important; }
.et_divi_builder #et_builder_outer_content .et-pb-active-slide .et_pb_slide_image, .et_divi_builder #et_builder_outer_content .et_pb_slide_image {margin-top:-235px !important; top:65%; }
.et_divi_builder #hero #et_builder_outer_content .et-pb-controllers {bottom:250px; }
.et_divi_builder #hero #et_builder_outer_content .et_pb_slider .et_pb_slide {box-shadow:none; }
.et_pb_module .et_pb_slide_content .top-dn {font-size: 32px !important;}
.et_divi_builder #hero .divi-slider .et_builder_outer_content .et_builder_inner_content .et_pb_section .et_pb_slides .et_pb_slide_image .active { max-width: 380px !important;}
.et_divi_builder #hero .divi-slider .et_builder_outer_content .et_builder_inner_content .et_pb_section .et_pb_slides .et_pb_container.clearfix{ min-height:550px !important}
.et_divi_builder #et_builder_outer_content .et-pb-active-slide .et_pb_slide_image, .et_divi_builder #et_builder_outer_content .et_pb_slide_image { top:40%; }
.et_divi_builder #et_builder_outer_content .et_pb_slide_description, .et_divi_builder #et_builder_outer_content .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 0 0 25% !important; }
#main-content #et_builder_outer_content .et_pb_row .ps-tab ul li:nth-child(1) a {
  background: rgba(0, 0, 0, 0) url("./mods/images/specialty/foot1-n.png") no-repeat scroll center bottom;
  display: block;
  font-size: 0;
  padding: 40px 90px;
}
#main-content #et_builder_outer_content .et_pb_row .ps-tab ul li:nth-child(2) a {
  background: rgba(0, 0, 0, 0) url("./mods/images/specialty/foot2-n.png") no-repeat scroll center bottom;
  display: block;
  font-size: 0;
  padding: 40px 90px;
}
#main-content #et_builder_outer_content .et_pb_row .ps-tab ul li:nth-child(3) a {
  background: rgba(0, 0, 0, 0) url("./mods/images/specialty/foot3-n.png") no-repeat scroll center bottom;
  display: block;
  font-size: 0;
  padding: 40px 90px;
}
#main-content #et_builder_outer_content .et_pb_row .ps-tab ul li:nth-child(4) a {
  background: rgba(0, 0, 0, 0) url("./mods/images/specialty/foot4-n.png") no-repeat scroll center bottom;
  display: block;
  font-size: 0;
  padding: 40px 90px;
}



.home .entry-header {display:none; }
.home .entry-content h2 {font-size:45px; margin-bottom:30px;  }
.entry-content {font-weight:300; }
.home .entry-content  {background:url(./mods/images/specialty/welcome-img-rev.png) no-repeat left top;  padding-bottom: 50px;  padding-left: 360px; }
p { line-height: 32px;  margin: 0 0 25px; }
#footer-top h3 {color:#b08e47; margin-bottom:45px; font-size:41px;  }
#footer-top h3 a{color:#b08e47 !important; margin-bottom:45px; font-size:41px; text-decoration:none;}
#footer-top ul > li > a {border: 1px solid #d5a93b;  border-radius: 0;  margin: 0; padding: 0; display:block; }
#footer-top ul > li {margin:0 0 0 2%; width:23%; float: left; list-style:none; }
#footer-top ul {border:0px; margin-bottom:28px; padding:0;  }
#footer-top ul:after {display:block; content:""; clear:both; }
#footer-top ul > li:first-child {margin:0; }
#footer-top ul > li.active > a, #footer-top ul > li.active > a:focus, #footer-top ul > li.active > a:hover, #footer-top ul > li > a:hover {background:#ccd3d3; border:1px solid #ccd3d3; }
#footer-top div div div:last-child h3 {margin-bottom:12px; text-align:right; }
.carousel-inner > .item {width:660px; }

.btn:hover::before, .btn:focus::before, .btn:active::before, .et_divi_builder #hero #et_builder_outer_content .et_pb_bg_layout_dark .et_pb_slide_description a:hover:before, .et_divi_builder #hero #et_builder_outer_content .et_pb_bg_layout_dark .et_pb_slide_description a:focus:before, .et_divi_builder #hero #et_builder_outer_content .et_pb_bg_layout_dark .et_pb_slide_description a:active:before {
  transform: scaleX(1);
}
.btn:before, .et_divi_builder #hero #et_builder_outer_content .et_pb_bg_layout_dark .et_pb_slide_description a:before  {
  background:#44525B;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0 50% 0;
  transition-duration: 0.3s;
  transition-property: transform;
  transition-timing-function: ease-out;
  z-index: -1;
}
.et_divi_builder #hero #et_builder_outer_content .et_pb_bg_layout_dark .et_pb_slide_description a:before {border-radius:36px; top:-2px; }
.btn:hover, .et_divi_builder #hero #et_builder_outer_content .et_pb_bg_layout_dark .et_pb_slide_description a:hover {color:#fff; text-decoration:none; }
 
.inner-hero img {width:100%; }
.affix {
  z-index: 999;
  width: 100%;
}
#headerbar.affix { z-index:9999; padding-bottom: 35px; }

.entry-footer { margin-bottom: 60px;}

.affix .logo { max-width: 300px; width: 100%;}
.logo { margin-top: 26px; max-width: 300px; transition: all 0.6s ease 0s; width:100%;}

.affix .top-address .fa-map-marker,.affix .top-add,.affix .fa-phone,.affix .phone {display:none;}
.affix p {
    border-right: none !important;
}
.affix .apt {
    top: 3px;
}
.affix .prt {
    top: 3px;
    left: 230px;
}
.affix .top-address{ background:none;}

.et_divi_builder #main-content .system-output .entry-content .et_builder_outer_content .et_pb_section .prob-tabs .et_pb_tab p img{ margin-right:40px;}
#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_tabs .et_pb_tabs_controls li:first-child{ margin-left:0}
#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_tabs .et_pb_tabs_controls li {border: 1px solid #d5a93b; padding: 0; margin-left: 54px; vertical-align:top;}
#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_tabs ul.et_pb_tabs_controls {background-color: #fff; border-bottom: none;}
#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_all_tabs .et_pb_tab h2{color: #b08e47; display: block; font-size: 30px; margin-bottom: 38px;}
#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_all_tabs .et_pb_tab h3{font-size:30px;}
#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_all_tabs .et_pb_tab p{color: #6f5a44; display: block; font-size: 21px; font-weight: 300; line-height:28px; text-align:justify;}
#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_tabs .et_pb_tabs_controls li:hover, #main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_tabs .et_pb_tabs_controls .et_pb_tab_active  { background: #ccd3d3 none repeat scroll 0 0; border: 1px solid #ccd3d3;}
.et_divi_builder #main-content .system-output .entry-content .et_builder_outer_content .et_pb_section .prob-tabs .et_pb_all_tabs .et_pb_tab.et_pb_tab_1 p{ display:none;}
.et_divi_builder #main-content .system-output .entry-content .et_builder_outer_content .et_pb_section .prob-tabs .et_pb_all_tabs .et_pb_tab h2 img{ margin-right:40px;}
.et_divi_builder #main-content .system-output .entry-content .et_builder_outer_content .et_pb_section .prob-tabs .et_pb_all_tabs .et_pb_tab p:last-child{ display:none;}




#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_tabs .side div {display:none; color:#000; }
#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_tabs .side .common { display:block;	} 
.side div h1, .side div h2, .side div h3, .side div h4, .side div h5, .side div h6, .side div p, .side div span, .side div a {color:#000 !important; }
#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_all_tabs .et_pb_tab p:first-child {
  float: left;
  margin-right: 5%;
  width: 45%;
}
#main-content .et_pb_all_tabs .et_pb_tab .side {
  float: right;
  margin-top: 40px;
  width: 50%;
}
.btn {	text-decoration:none; 
  background: #a0aeaf; border:0; 
  border-radius: 2px;
  box-shadow: 0 0 7px -1px #000000;
  color: #ffffff;
  display: block;
  float: right;
  font-size: 20px;
  padding: 12px 17px;
backface-visibility: hidden;
position: relative;
transform: translateZ(0px);
transition-duration: 0.3s;
transition-property: color;
vertical-align: middle;}
/*========================================================================
							Output Classes
========================================================================*/

/* Action */

.action {}

/* Additional Logos */
.add-logos{}
.add-logos img {max-width:200px;margin:0 25px;}

/* Address */
.address {color:#fff;  font-size:18px; font-weight:300; display: block;  }
.ba-address {}
.ba-city{}
.ba-state{}
.ba-zip{}

/* Email */
.email{}

/* Excerpt */
.excerpt {}
.excerpt-title {}
.excerpt-subtitle {font-size: 120%;display: block;}
.excerpt p {}
.excerpt a {}


/* Form */
.form {padding-left:75px; }
.form-title {display:none;margin-bottom:20px;font-size:140%;}

/* Legal */
.legal {clear:both; font-size:15px; color:#fff; opacity:0.5; text-align:center; }
.legal a {font-size:15px; color:#fff; text-align:center; }

/* Links */
.links {}
.links ul {padding: 0;list-style: none;}
.links li {margin-bottom: 10px;}
.links a {}

/* Highlights */
.highlight-output{}
.hurt-panel img {float: left;  margin-right: 40px; max-width:220px; } 
.hurt-title{ display: block; font-size:30px; color:#b08e47; margin-bottom:38px; }
.hurt-subtitle{ display: block; color:#6f5a44; font-size:24px; font-weight:300; }
.hurt-subtitle a {color:#6f5a44; text-decoration:underline; }
.highlight-ouptut a{}
.highlight-1{}
.highlight-2{}

/* Main Logo */
/*
.logo{padding:30px 0; 
	max-height: 100%;
	max-width: 100%;
}
*/

/* Map */
.map{padding:15px 0; }
.map iframe{height:226px !important; vertical-align:top; }

/* Name */
.name{}
#headerbar .name {font-size:260%;font-weight:700;margin: 5px 0;}

/* Phone */
.phone {
    font-size: 20px;
    color: #fff;
    padding-left: 18px;
}
.phone {
    background: none !important;
}

#headerbar .fa-phone, #headerbar .fa-map-marker {
    font-size: 20px;
    margin-left: -33px;
}
#headerbar .fa-map-marker {
    float: left;
}
#headerbar .btn.apt {
    width: 200px;
    float: left;
}

.top-address .fa-lg {
    background: #3d342b;
    padding: 9px;
    border-radius: 10px;
    font-size: 20px;
    color: #fff;
    margin-right: 5px;
}

/* Promos */
.promo-output{}
.promo-title  {
    color: #6e6256;
    display: block;
    float: right;
    font-size: 31px;
    font-weight: 200;
    line-height: 40px;
    margin-top: 102px;
    text-align: right;
    width: 290px;
}
.promo-output a {text-decoration:none; 
  border-bottom: 1px solid #6e6256;
  clear: both;
  color: #6e6256;
  float: right;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: -50px;
  margin-right: 28px;
  position: relative;
  top: -56px;
  transition: all 0.3s ease 0s;}
.promo-output a:before {content: "\f105"; font-size: 35px; font-weight: 100; position: absolute; right:-30px; top: -10px; font-family:fontawesome; transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; }
.promo-output a:hover {margin-right:38px; }
.promo-output a:hover:before  {right:-50px;}

.promo-subtitle {font-size:120%;display:block;}
.promo-1{}
.promo-2{}
.promo-fineprint {font-size: 80%;}

/* Services */
.service-output {margin-top: -220px; position: relative; z-index: 999; }
.service-title{font-size:140%;margin-bottom:20px;display:block; border:10px solid #fff; }
.service-subtitle{font-size:120%;display:block;}



@keyframes wobble {
16.65% {
    transform: translateX(6px);
}

33.3% {
    transform: translateX(-5px);
}
49.95% {
    transform: translateX(4px);
}
66.6% {
    transform: translateX(-2px);
}
83.25% {
    transform: translateX(1px);
}
100% {
    transform: translateX(0px);
}
}
 .service-output .wobble{font-size:25px; color:#fff; border-bottom:3px solid #d4c7a3;  text-decoration:none; transition:all 0.3s ease 0s;  padding:0 30px 7px 0;    backface-visibility: hidden;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  display: inline-block;

  position: relative;
  transform: translateZ(0px);
  transition-duration: 0.3s;
  vertical-align: middle;}
.service-output .wobble:hover::before, .service-output .wobble:focus::before, .service-output .wobble:active::before {
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-name: wobble;
  animation-timing-function: ease-in-out;
}
.service-output .wobble:before {
  content: "\f105";
  font-family: FontAwesome;
  padding: 0 1px;
  position: absolute;
  right: 0;
  transform: translateZ(0px);
}
/*.service-output a:before { content: "\f105"; font-size: 35px; font-weight: 100; position: absolute; top: -5px; font-family:fontawesome;  right: 1em; transform: translateZ(0px)}*/
.service-1{}
.service-2{}
.service-3{}
.service-4{}

/* Social */
.social{float:right; }
.social a:last-child {margin:0; }
.social a:hover {background:#352d25; color:#fff; }
.social a {
  background: #ffffff;
  border-radius: 6px;
  color: #3a3129;
  display: inline-block;
  font-size: 30px;
  height: 54px;
  line-height: 36px;
  margin-right: 12px;
  padding-top: 10px;
  text-align: center;
  width: 54px;
}
/* System Output */
.home .system-output{margin: 0; color:#fff;  }

article #post-ID .post_class{}
.page-links{}
.page-links-title{}
.archive-header{}
.taxonomy-description{}
.thumbnail{}
.read-more{}
i .fa{}

/* Testimonials */
.testimonial-output{}
.testimonial-text{}
.testimonial-name{}
.testimonial-link{}
.testimonial-1{}
.testimonial-2{}
.testimonial-3{}

/* Tagline */
.tagline {display:block;font-size: 180%;}

/*========================================================================
						Bootstrap 3 Media Queries
========================================================================*/

/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */ /* Most used. Size of iPad Mini non-retina and iPhone 6 Plus */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}

/*==========  Non-Mobile First Method  ==========*/

@media only screen and (max-width : 1280px) {

.et_divi_builder #hero #et_builder_outer_content .et_pb_module .et_pb_slide_content h2{ font-size:56px;}
.et_divi_builder #et_builder_outer_content .et-pb-active-slide .et_pb_slide_image, .et_divi_builder #et_builder_outer_content .et_pb_slide_image { top:34%; margin-top: -230px !important;}

}


@media only screen and (max-width : 1274px) {
	
.et_divi_builder #hero #et_builder_outer_content .et_pb_module .et_pb_slide_content h2{ font-size:60px;}
.et_divi_builder #et_builder_outer_content .et_pb_slide_description, .et_divi_builder #et_builder_outer_content .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 0 0 15% !important;}
.et_divi_builder #et_builder_outer_content .et_pb_slider .et_pb_container{ width:100% !important}
.et_divi_builder #et_builder_outer_content .et-pb-active-slide .et_pb_slide_image, .et_divi_builder #et_builder_outer_content .et_pb_slide_image { margin-top: -240px !important; top: 40%;}
.et_pb_container.clearfix { min-height: 1000px !important;}
#footer-top div div div:last-child h3 {clear:both; }
}



/* Large Devices, Wide Screens */
@media only screen and (max-width : 1199px) {
	
.et_divi_builder #et_builder_outer_content .et-pb-active-slide .et_pb_slide_image, .et_divi_builder #et_builder_outer_content .et_pb_slide_image { margin-top: -300px !important;}
.et_divi_builder #hero .divi-slider .et_builder_outer_content .et_builder_inner_content .et_pb_section .et_pb_slides .et_pb_container.clearfix { min-height: 920px !important;}	
.et_divi_builder #et_builder_outer_content .et-pb-active-slide .et_pb_slide_image, .et_divi_builder #et_builder_outer_content .et_pb_slide_image { top: 47%;}
#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_tabs .et_pb_tabs_controls li {padding:5px 20px 3px;  margin-left: 12px; }
.tab-content {
  padding-right: 0;
}
.tab-content > .tab-pane p {width:42%; }
#footer-top h3 {font-size:33px; }	
.carousel-inner > .item {
  width: 100%;
}
.promo-title {  font-size: 25px;   line-height: 33px;  width: 250px; }
.social {
  float: none;
  text-align: center;
  padding: 20px 0;
  clear: both;
}
.et_divi_builder #hero #et_builder_outer_content .et_pb_module h2 {font-size:40px;}
.et_divi_builder #hero #et_builder_outer_content .et_pb_module .et_pb_slide_content h2 {font-size:50px; }
.et_divi_builder #hero #et_builder_outer_content .et_pb_bg_layout_dark .et_pb_slide_description a {padding:8px 80px 12px; }
.et_divi_builder #hero #et_builder_outer_content .et_pb_module .et_pb_slide_content h2 {padding:15px 30px; }

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {

.et-db #et-boc .et-l .et_pb_section_0 {
    padding-top: 0px !important;

}

.top-address {width:100%; }
.address {font-size:16px; }
#headerbar p { margin: 0 10px 0 0; padding-left: 26px; padding-right: 10px; }
.top-address {padding:11px 16px; }
.service-output a {font-size:21px; }
.service-output {margin-top:-150px; }
.home .entry-content { background-position:center top; padding-left: 0; padding-top: 340px;}
.form { padding-left: 0; }
#footer-top div div div:last-child h3 {text-align:left; }
.promo-title {margin-left:-160px; }
#footer-top > div > div > div:last-child { margin-top: 90px; }
#footer-bottom .navbar-nav {float: none; margin: 0; text-align: center; }
#footer-bottom .navbar-nav li {float:none; display:inline-block; }
.et_divi_builder #hero #et_builder_outer_content .et_pb_module h2 {font-size:31px; }
.et_divi_builder #hero #et_builder_outer_content .et_pb_module h6 {font-size:24px; }
.et_divi_builder #hero #et_builder_outer_content .et_pb_bg_layout_dark .et_pb_slide_description a {padding: 8px 40px 12px; }
.et_divi_builder #hero #et_builder_outer_content .et_pb_module .et_pb_slide_content h2 {font-size: 38px; }
.et_divi_builder #et_builder_outer_content .et-pb-active-slide .et_pb_slide_image, .et_divi_builder #et_builder_outer_content .et_pb_slide_image { margin-top: -240px !important; }
.affix .top-address p{display:none !important;}
#headerbar p { float: right; margin: 0 10px 15px 0;}
.btn{ margin-right:10px;}


.et_pb_slide_description .et_pb_slide_content p:nth-of-type(1), .et_pb_slide_description .et_pb_slide_content p:nth-of-type(2), .et_pb_slide_description .et_pb_slide_content p:nth-of-type(3), .et_pb_slide_description .et_pb_slide_content p:nth-of-type(4) { display: none;}
.et_pb_more_button.et_pb_button { margin-top: 50px !important;}

.et_divi_builder #hero .divi-slider .et_builder_outer_content .et_builder_inner_content .et_pb_section .et_pb_slides .et_pb_slide_image .active {  max-width: 100% !important;}
.et_divi_builder #hero #et_builder_outer_content .et_pb_module .et_pb_slide_content h2 { font-size: 52px;}
.et_divi_builder #et_builder_outer_content .et_pb_slide_description, .et_divi_builder #et_builder_outer_content .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 8% 0 16% !important;	}
.et_divi_builder #et_builder_outer_content .et-pb-active-slide .et_pb_slide_image, .et_divi_builder #et_builder_outer_content .et_pb_slide_image { top: 57%; margin-top: -290px !important;}
.et_divi_builder #hero .divi-slider .et_builder_outer_content .et_builder_inner_content .et_pb_section .et_pb_slides .et_pb_container.clearfix {  min-height: 770px !important;}
.et_divi_builder #hero #et_builder_outer_content .et-pb-controllers { bottom: 160px;}
#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_tabs .et_pb_tabs_controls li { margin-left: 9px; padding: 5px 0 3px;}
#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_all_tabs .et_pb_tab p {font-size:18px; }
#footer-top ul > li img { max-width: 100%;}
.highlight-output .tab-pane img

}


/* Small Devices, Tablets */
@media only screen and (max-width : 767px) {
.form iframe {height:400px; }	
#hero {
padding-top: 15px;
background: #3D342B;
}
#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_all_tabs .et_pb_tab p:first-child {
  float: none;
  margin-right: 0;
  width: 100%;
}
#main-content .et_pb_all_tabs .et_pb_tab .side {
  float: none;
  width: 100%;
}
.logo {
  padding: 16px 0;
  margin: 0 auto;
}
.service-output {
  margin: 0 auto 50px;
  max-width: 395px;
}
.service-output img {width:100%; }
.et_divi_builder #hero #et_builder_outer_content .et-pb-controllers {
  bottom: 90px;
}

#headerbar p{ float:left; margin: 0 10px 0 0;}
.btn{ margin-top:7px;}


.et_pb_more_button.et_pb_button { margin-top: 10px !important;}
.et_divi_builder #et_builder_outer_content .et_pb_slide_description, .et_divi_builder #et_builder_outer_content .et_pb_slider_fullwidth_off .et_pb_slide_description { padding: 10% 0 !important;}
.et_divi_builder #hero .divi-slider .et_builder_outer_content .et_builder_inner_content .et_pb_section .et_pb_slides .et_pb_container.clearfix { min-height: 580px !important;}


#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_tabs .et_pb_tabs_controls li { float:left;  width: 23%;}


}

@media only screen and (max-width : 640px) {
.tab-content > .tab-pane p {
  clear: both;
  float: none;
  width: 100%;
}	
#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_tabs .et_pb_tabs_controls li { padding: 5px 0 3px; width: 48%; margin-left: 2%;} 
	
#services {padding:0 0 30px; }
.promo-title {
  margin-left: -170px;
}
.promo-output a:before {right:-20px; }
.promo-output a:hover:before  {right:-26px; }
.top-address .btn {width:250px; margin:10px auto 0; float:none; text-align:center; }
#headerbar p {
    border-right: none;
    float: none;
    margin: 0;
    max-width: 340px;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 15px;
    border-bottom: none;
}
#headerbar .fa-phone, #headerbar .fa-map-marker {
    margin-left: 0;
    margin-top: 7px;
}
.top-add {
    text-align: center !important;
}
.top-address {
    text-align: center !important;
}
#headerbar .fa-phone {
    margin-left: -23px;
}
.phone {
    margin-left: 8px !important;
}
#headerbar .fa-map-marker {
    margin-left: 35px !important;
}

.et_divi_builder #et_builder_outer_content .et_pb_slide { padding: 0 !important;}

.et_divi_builder #hero #et_builder_outer_content .et_pb_module .et_pb_slide_content h2 { font-size: 35px;}
.et_divi_builder #hero .divi-slider .et_builder_outer_content .et_builder_inner_content .et_pb_section .et_pb_slides .et_pb_container.clearfix { min-height: 490px !important;}	
.et_divi_builder #hero #et_builder_outer_content .et-pb-controllers { bottom: 100px;}


#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_tabs .et_pb_tabs_controls li{padding: 5px 10px 3px;}
.et_divi_builder #main-content .system-output .entry-content .et_builder_outer_content .et_pb_section .prob-tabs .et_pb_all_tabs p:after{ display:block; clear:both; content:"";}
.et_divi_builder #main-content .system-output .entry-content .et_builder_outer_content .et_pb_section .prob-tabs .et_pb_all_tabs p img { display: block; float: none; margin: 0 auto; text-align: center;}
.et_divi_builder #main-content .system-output .entry-content .et_builder_outer_content .et_pb_section .prob-tabs .et_pb_all_tabs .et_pb_tab h2{ text-align: center;}
.et_divi_builder #main-content .system-output .entry-content .et_builder_outer_content .et_pb_section .prob-tabs .et_pb_all_tabs .et_pb_tab h2 img { display: block; float: none; margin: 0 auto 20px;}
.highlight-output .tab-pane img {max-width:100%; }



}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
.top-address {
padding: 10px;
}
.top-address .btn {
    width: 100% !important;
    float: none !important;
}
.address {
  font-size: 14px;
}
#headerbar .fa-phone {
    margin-left: -23px !important;
}
.phone {
    padding-left: 1px !important;
}
.top-address .btn {
    width: 100% !important;
}

.phone {  font-size: 15px; margin-left: 6px; padding-left: 29px;  padding-top: 3px; }
.et_divi_builder #hero #et_builder_outer_content .et_pb_bg_layout_dark .et_pb_slide_description a {font-size:17px;  }
#footer-top h3 {
  font-size: 28px;
}
#footer-top ul > li {
  margin: 0;
  max-width: 25%;
  padding: 2px;
  width: 100%;
}
.highlight-output .tab-pane img {
  float: none;
  margin: 0 auto 10px;
  display: block;
}
.hurt-title {margin-bottom:18px; }
.promo-title {
  margin: 0;
  width: auto;
  float: none;
  padding-top:15px; 
  text-align: center;
  clear: both;
}
#footer-top > div > div > div:last-child {
  margin-top: 50px;
}
.carousel-inner > .item {
  padding-bottom: 80px;
}
.carousel-indicators {
  left: 50%;
  margin-left: -30%;
}
.promo-output a {
  display: block;
  float: none;
  margin: 10px auto 0 !important;
  top: 0;
  width: 120px;
}
.promo-output a::before {
  right: 0;
}
.promo-output a:hover::before {
  right: -5px;
}
.et_divi_builder #hero #et_builder_outer_content .et_pb_module .et_pb_slide_content h2 {padding:15px 0; font-size: 31px; }

.et_divi_builder #hero .divi-slider .et_builder_outer_content .et_builder_inner_content .et_pb_section .et_pb_slides .et_pb_slide_description .et_pb_slide_content h3{ font-size:20px;}
.et_divi_builder #hero #et_builder_outer_content .et_pb_module .et_pb_slide_content h2 { font-size: 26px;}
.et_divi_builder #hero .divi-slider .et_builder_outer_content .et_builder_inner_content .et_pb_section .et_pb_slides .et_pb_container.clearfix { min-height: 390px !important;}
.et_divi_builder #hero #et_builder_outer_content .et-pb-controllers { bottom: 70px;}



  

#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_tabs #side div {
	display:none !important;
}
#main-content .system-output .hentry .entry-content .et_builder_outer_content .et_pb_section .et_pb_tabs #side:first-child{
	display:block !important;
	} 
/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}




@media only screen and (min-width : 1300px) {




.home #hero .et_pb_slider .et_pb_slide_0 {
    background-size: cover !important;

}


}