@charset "utf-8";
/* CSS Document */

/* 

old focus color: #ffbc42

Poulin Colors:
luminous blue: #0073de
darker luminous blue againsts #f2f2f2: #0069CC
light gray: #bcb9b9
burgundy red: #8c1636

print burgundy red: #901235
dark blue/gray: #0b1c26

Shades of blue:
print-logo -dark blue (is compliant): #0a56a5
print-logo -medium blue (is compliant): #0a7aa5
dark: #3b668c
medium: #5888a6
light: #8eacbf

off white: #f2f2f2
text color/dark gray: #262626


https://fontawesome.com/kits/32be826529/use?welcome=yes
header background:#000
text color: #262626
logo color: gray - #cccccc
logo color: orange - #f7921e
footer gray background: #ededed
link color: blue #8c1636

TWD colors:
light orange: #fbaa19
orange: #fe630c
dark orange: #e33015
dark blue: #8c1636
Medium blue: #058ac6
burgundy red: #ba0640
lavender: #c474a2
yellow: #fdf937 
light green: #b7e833
dark green: #52b305


TWD colors:
light orange: #fbaa19
red: #D72E14 - compliant
orange: #fe630c
dark orange: #e33015
dark blue: #8c1636
Medium blue: #058ac6
another blue: #1f95cb
burgundy red: #ba0640
lavender: #c474a2
yellow: #fdf937 
light green: #b7e833
dark green: #52b305 not compliant for text
dark green works as background color with black text

Philosophy circle: 
 twd-consultBtn
blue: #28a7de -- ok with black or 333  text on it  
orange: #f79421 -- ok with black or 333  text on it
pink: #e7128b  -- ok with black text on it
green: #95c54d --  ok with black or 333 text on it

compliant colors text on white colors:
purple: #C20F75  --- ok with white text on it
green background with black text: #95C54D

blue: #328a7de
aside background: #eee


 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup, 
menu, footer, header, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	line-height:1.3;
	text-shadow:none;
}

h1, h2, h3, h4, h5, h6 {font-weight:normal;}

article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
	display: block;
}

html {font-family:Arial, Helvetica, sans-serif;font-size:1em;line-height:1.3;-webkit-text-size-adjust:100%;}

.twd-mainWrapper {position:relative;overflow:hidden;}
.twd-dialogShim, .twd-ajaxShim {
	display:none;
	background-color:rgba(0,0,0,.3);
    background-image: url("data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
    bottom: 0;	
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1001;
}

.twd-dialog .twd-closeBtn, .twd-warningMessage .twd-closeBtn {
    position: absolute;
	padding:0;
    margin: 5px;
    z-index: 1005;
    right: -18px;
    top: -20px;
    width: 1.75em;
    height: 1.75em;
    white-space: nowrap!important;
}

/* https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_loader5 
blue: #28a7de 
orange: #f79421
pink: #e7128b
green: #95c54d 
*/
.twd-ajaxLoader {
  display:none;	
  position:fixed;
  z-index:1003;	
  border: 16px solid #28a7de;
  border-radius: 50%;
  border-top: 16px solid #f79421;
  border-right: 16px solid #e7128b;
  border-bottom: 16px solid #95c54d;
  width: 100px;
  height: 100px;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -50px;	
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.twd-warningMessage .twd-closeBtn {right:0;} 

.twd-dialog .twd-closeBtn:hover {color:inherit;}

.twd-closeBtn:after { /* icons: f05c or f057 */
	z-index: 1006;
	content:'\f057';font: normal normal normal 28px/1 FontAwesome;
	top:0;
	right:0;
    position: absolute;
    display: block;
    width: 28px;
    height: 28px;
	color: rgba(0, 0, 0, 0.7);
    background-color:#fff;
}

.twd-shadow {
    -webkit-box-shadow: 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.15) /*{global-box-shadow-color}*/;
    -moz-box-shadow: 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.15) /*{global-box-shadow-color}*/;
    box-shadow: 0 1px 3px /*{global-box-shadow-size}*/ rgba(0,0,0,.15) /*{global-box-shadow-color}*/;
}
.twd-btn-corner-all, .twd-corner-all {
    -webkit-background-clip: padding;
    background-clip: padding-box;
}
.twd-corner-all {
    -webkit-border-radius: .3125em /*{global-radii-blocks}*/;
    border-radius: .3125em /*{global-radii-blocks}*/;
}

body {color:#262626;font-size:1em;}
a {background-color: transparent;}
a, a:visited, a:hover, a:active {color:#8c1636;text-decoration:underline;}
a:hover {text-decoration:none;}
h1 {font-size:1.75em;margin:.25em 0 .5em;padding:0;font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;color:#0a56a5;font-weight:bold;}
h1 span {font-weight:normal;}
h2 {font-size:1.5em;padding:0 0 .5em;font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;color:#8c1636;font-weight:bold;}
h2.twd-gaReviewsH2 {color:#0a56a5;margin:1em 0 .65em;border-bottom:#d1d1d1 1px solid;}
h3 {font-size:1.125em;padding:.5em 0;font-weight:bold;}

a img {border: 0;}
.twd-grayBorderTop {border-top:#d1d1d1 1px dashed;padding:1.5em 0;margin-top:1em;}
.grayBorder, .grayBorderImg img {border:#ccc 1px solid;}
:focus {outline-width:2px;outline-color:inherit;}
.twd-noWrap {white-space:nowrap;display:inline !important;}
hr { display: none; }
a.skip-link {
    left:-5000px;
    position:absolute;
    top:auto;
    overflow:hidden;
    z-index:-999;
}
a.skip-link:focus, a.skip-link:active {
    color: #fff;
	outline:none;
    background-color:#000;
    left: 200px;
    top: .5em;
    width: auto;
    height: auto;
    overflow:auto;
    margin: 5px;
    padding:5px;
    border-radius: 15px;
    border:3px solid #0073de;
    text-align:center;
    font-size:1em;
    z-index:999;
}
.hidden {position:absolute;left:-10000px;top:auto;overflow:hidden;}

.twd-desktopHeaderCallout {color:#000;font-size:1.25em;float:left;padding-top:21px;}
.twd-mobileHeaderCallout {text-align:center;width:100%;background:#000;color:#fff;font-size:1.5em;padding:.5em 0;}
header .twd-mobileHeaderCallout .twd-phone {float:none;}
header.twd-mainHeader {background:#e1e1e1;border-bottom:#bcb9b9 1px solid;border-top:#3b668c 1px solid;float:left;width:100%;background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e1e1e1), color-stop(1, #ededed) );
    background: -moz-linear-gradient( center top, #e1e1e1 5%, #ededed 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1e1e1', endColorstr='#ededed');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e1e1e1), to(#ededed));
    background: -webkit-linear-gradient(top, #e1e1e1, #ededed);
    background: -moz-linear-gradient(top, #e1e1e1, #ededed);
    background: -ms-linear-gradient(top, #e1e1e1, #ededed);
    background: -o-linear-gradient(top, #e1e1e1, #ededed);}
.headerWrapper {max-width:1024px;margin:0 auto;overflow:hidden;padding:2px 0;position:relative;min-height:70px;}
.headerWrapper .logoWrapper {float:left;padding:5px;margin-right:5em;}
.headerWrapper .twd-phoneWrapper {margin-top:.5em;}
.headerWrapper .logoWrapper a:focus, .headerWrapper .logoWrapper a:active {background:#0073de;/*outline: 2px solid #ffbc42;outline-offset:3px;*/}
.headerWrapper .logo {max-height:143px;float:left;max-width:264px;margin:0 0 .5em 0;}
.headerWrapper .phoneNbr {float:right;padding:.5em;font-size:1.25em;}
.headerWrapper nav.twd-headerNav {float:left;padding:1.5em;width:50%;margin-top:.5em;}
.headerWrapper nav.twd-headerNav li {padding:1em;}
.headerWrapper nav.twd-headerNav a {padding:.125em 0;font-size:1.125em;text-decoration:none;}
.headerWrapper nav.twd-headerNav a.twd-menuActive {border-bottom:2px solid #8c1636;}
.headerWrapper nav.twd-headerNav a:hover, 
.headerWrapper nav.twd-headerNav a:active, 
.headerWrapper nav.twd-headerNav a.twd-menuActive:active, 
.headerWrapper nav.twd-headerNav a.twd-menuActive:hover {border-bottom:#262626 2px solid;color:#262626;}
.headerWrapper nav.twd-headerNav a:hover, .headerWrapper nav.twd-headerNav a:active {text-decoration:none;}
.headerWrapper nav.twd-headerNav a:focus, .headerWrapper nav.twd-headerNav a.twd-menuActive:focus {outline: 2px solid #0073de;outline-offset:3px;border-bottom:none !important;}
.headerWrapper, .headerWrapper a, .headerWrapper a:hover, .headerWrapper a:active, .headerWrapper a:visited, .headerWrapper a:focus {color:#8c1636;}

.twd-fiveStarInsured {background:#fff;border:#000 1px solid;float:left;border-radius:0.5em;-moz-border-radius:0.5em;-webkit-border-radius:0.5em;box-shadow:1px 2px 3px rgba(0, 0, 0, 0.3);margin:0 0 1.25em;}
.twd-fiveStarRated {float:left;margin:0 .5em 0 0;font-size:1.25em;color:#ff9529;text-align:center;padding:.5em;background:#000;border-radius:0.3em;-moz-border-radius:0.3em;-webkit-border-radius:0.3em;}
.twd-fiveStarRated .twd-gaReviewsRating {padding:0 0 .25em;}
.twd-fiveStarRated .twd-gaReviewsRating .fa-star {margin:0 2px;}
.twd-fullyInsured {float:right;font-size:1.25em;font-weight:bold;color:#0069CC;padding:1.25em .5em;}
.twd-fiveStarInsured.twd-insured {padding:0 1em;}
.twd-fiveStarInsured.twd-insured .twd-fullyInsured {padding:1em .5em;}
.twd-fullyInsured .fas {margin:0 .25em 0 0;font-size:1.125em;}

.mobileOnly {display:none}
.desktopOnly {display:block;}

nav.breadcrumbs {padding:1em 0 .5em;}
nav.breadcrumbs ol, nav.twd-headerNav ul {list-style:none;margin:0;}
nav.breadcrumbs li, nav.twd-headerNav li {list-style:none;display:inline;}

.wcagCallout {clear:both;background:#f7f7f7;border:#ccc 1px solid;padding:.75em 1em;margin:1em 0;display:block;line-height:1.6;}
.twd-success {clear:both;background:#e9f4e1;border:#a7d49b 1px solid;padding:.75em 1em;margin:1em 0;}
.note {clear:both;background:#FFEAC2;border:#ffbc42 1px solid;padding:.75em 1em;margin:1em 0;}
.note a {color:#262626 !important;}
.note.twd-alert, .twd-success.twd-alert {padding-left:3em;position:relative;line-height:1.5;font-size:1.125em;}
.note .fa-exclamation-circle, .twd-success  .fa-check-circle {font-size:1.5em;position:absolute;left:.75em;top:.5em;}
.note.twd-alert ol {margin-left:20px;}
.note.twd-alert ol li {padding-bottom:10px;}
.code {display:block;padding-top:5px;font-size:1em;font-family: 'Source Code Pro', monospace;line-height:1.3;font-weight:700;}
.inlineCode {font-size:1.125em;font-family: 'Source Code Pro', monospace;font-weight:700;color:#880000}
.inlineCodeContent {font-size:1em;font-family: 'Source Code Pro', monospace;font-weight:700;color:#000}
.note .inlineCode {color:#000;font-size:1em;}
.hljs {font-size:1em;font-family: 'Source Code Pro', monospace;}
.twd-example {font-family:Comic Sans MS, Comic Sans MS5, Courier, serif;color:#262626;font-size:1.125em}
.twd-example h4 {padding:0 0 .5em;}
.leftNavWrapper {width:25%;float:left;}

/* Common page styles 
------------------------------------------------------------------*/
.mainContent.site-content, .content-area-full {width:100%;}
.content-area-full {overflow:hidden;}
.site-main {padding:0 2em 0 0;}
.mainContent {width:100%;clear:both;overflow:hidden;position:relative;}
.mainContent:focus {outline: none;}
.siteMap {width:100%;}
.mainContentInner {} /* gallery swiper won't work if I make this float left */
.content-area-full {float:left;width:100%;}
.content-area-full .site-main {max-width:1280px;margin:0 auto;}
.mainContent.content-max, .content-max {max-width:1024px;margin:0 auto;}
.content-max.content-sidebar .content-area {background:#fff;}
.content-max-post-thumbs {max-width:1280px;margin:0 auto;}
.mainContent.content-max .mainContentInner {padding:1em;}
.content-area {width:75%;float:left;padding:1em 0;}
.content-sidebar {display:-ms-flex;display:-webkit-flex;display:flex;}
.content-sidebar>div {flex:1;}
.content-sidebar .widget-area {width:25%;float:left;padding:2em 0 0;}
.content-sidebar .widget-area .widget.widget_email_subscribe {border:#eeeeee 2px solid;padding:0 1em .5em 1em;overflow:hidden;
-webkit-box-shadow: 0px 0px 12px 5px rgba(238,238,238,0.69);
-moz-box-shadow: 0px 0px 12px 5px rgba(238,238,238,0.69);
box-shadow: 0px 0px 12px 5px rgba(238,238,238,0.69);
}
/* Paypal styles */
.pp-flex--1x1 {margin:0 auto;}

.twd-businessHours {margin:0 auto 1em;border-collapse: collapse;}
.twd-businessHours caption {font-size:1.25em}
.twd-businessHours tr:nth-child(even) {background: #ededed}
.twd-businessHours tr:nth-child(odd) {background: #FFF}
.twd-businessHours, .twd-businessHours caption {text-align:left;}
.twd-businessHours th, .twd-businessHours td {padding:.5em .5em .25em;}
.twd-gaReviews {float:left;width:100%;}
.twd-businessHours td {text-align:right;}
.twd-gaReviewsSection {float:left;width:100%;border-bottom:#d1d1d1 1px solid;margin-bottom:1em;padding-bottom:1em;}
.twd-gaReviewsSection:last-child {border-bottom:none;margin-bottom:0;padding-bottom:0;}
.twd-gaReviewsBox {padding:0 1em 1em;margin:2em 0;border:#d1d1d1 1px solid;float:left;box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);border-radius: 0.3125em;-moz-border-radius:0.3125em;-webkit-border-radius:0.3125em;}
.twd-gaReviewsBox h2.twd-gaReviewsH2 {margin:.5em 0 .65em;}
.twd-gaReviewsPerson, .twd-gaReviewsText {float:left;width:100%;}
.twd-gaReviewsImage {float:left;min-width:85px;}
.twd-gaReviewContent {float:left;width:auto;}
.twd-gaReviewsImage img {max-width: 64px;width:auto;margin-right:5px;}
.twd-gaReviewsName {margin:.5em 0 0;line-height:1.6;padding:0;}
.twd-gaReviewsRating {padding:0 0 .5em;}
.twd-gaReviewsRating .fa-star {width:20px;height:20px;color:#ff9529;margin-right:0;} /* default orange: #e7711b */
.twd-gaReviewsText {padding:.25em 0 0 0;}
.twd-gaReviewsMore {padding:10px 0;}

.twd-filterResults {background:#eee;border:#ccc 1px solid;/* Safari 3-4, iOS 1-3.2, Android 1.6- */-webkit-border-radius:.5em;/* Firefox 1-3.6 */-moz-border-radius:.5em;border-radius:.5em;overflow:hidden;float:left;padding:.5em 0 1em;margin:0 0 2em;margin-left:2em;}
.twd-filterForm {padding:0 1em;}

/* TWD Homepage styles 3 boxes */
.twd-hpSection {float:left;width:100%;margin:1.5em 0 0;padding-top:1.5em;border-top:#ccc 1px dashed;}
.twd-hpSection .leftBox {width:35%;}
.twd-hpSection .rightBox {width:60%;}
.twd-hpSection .leftBox img {margin:0 2em 0 0;} 
.twd-hpSection .leftBox h3 {}

.twd-hpPackageSections section {width:33%;float:left;}
.twd-hpPackageSections section h3 {color:#000;}
.twd-hpPackageSections section h3 .fas, .twd-hpPackageSections section h3 .fab {margin-right:10px;color:#fe630c;font-size:20px;}

.twd-hpPackageSections section .twd-sectionInner {padding:.5em;}
.twd-ulChecklist li:before {content:'\f0a9';font: normal normal normal 18px/1 FontAwesome;left:10px;position:absolute;pointer-events:none;color:#8eacbf;font-weight:bold;}
.twd-olVision {margin: 0 0 1.5em 1em;} 

/* TWD Services styles 3 boxes */
.twd-galleryLink {font-size:1.125em;padding:.5em;}
.twd-servicesSections {margin-bottom:1em;}
.twd-servicesSections section {width:100%;float:left;border-top:#ccc 1px dashed;}
.twd-servicesSections section .twd-sectionInner {padding:1em;overflow:hidden;}
.twd-servicesSections section .leftBox {width:50%}
.twd-servicesSections section .rightBox {width:40%}
.twd-servicesSections section .leftBox img, .twd-servicesSections section .rightBox img {max-width:380px;}
.twd-servicesSections section h3 {color:#000;}
.twd-servicesSections section h3 .fas, .twd-servicesSections section h3 .fab {margin-right:10px;color:#fe630c;font-size:20px;}
.twd-servicesSections section .twd-sectionInner {padding:.5em;}
.twd-gallerySwiper .swiper-slide img {width:100%;height:auto;}
.twd-gallerySwiper .swiper-slide .twd-galleryTitle {position:absolute;display:inline-block;left:0;bottom:5px;background:#000;color:#fff;padding:5px 10px;}
.twd-gallerySwiper .swiper-pagination-fraction, .twd-gallerySwiper .swiper-pagination-custom, .twd-gallerySwiper .swiper-container-horizontal > .swiper-pagination-bullets {bottom:35px;}

/* TWD Contact Us styles */
.twd-contactTurnstile {margin-top: 1rem;}
.twd-contactUs .leftBox {width:65%}
.twd-contactUs .rightBox {width:30%}
.twd-contactUs .rightBox img {margin-top:2em;}

.content-sidebar .widget-area .widget.widget_email_subscribe .twd-forNowSignUp{font-size:0.875em;line-height:1.5;padding:0 0 1em;}
.content-sidebar .widget-area .widget.widget_search {border:#fff 2px solid;padding:1em;margin:0;overflow:hidden;}

.content-sidebar .widget-area .widget.widget_recent_entries {border:#fff 2px solid;padding:0 1em 1em;overflow:hidden;}
.content-sidebar .widget-area .widget.widget_recent_entries ul {margin:0;}
.content-sidebar .widget-area .widget.widget_recent_entries li {font-size:0.875em;list-style:none;margin:0;padding:0 0 1em;line-height:1.5;}
.content-sidebar .widget-area .widget {padding:0 .75em 0 1em;}
.content-sidebar .widget-area .twd-grayBoxSubscribe {}
.content-sidebar .widget-area .twd-formInput {padding:0 0 .5em;}
.content-sidebar .widget-area .widget .twd-privacyDisclaimer {font-size:0.750em;float:left;line-height:1.4;padding-top:1em;}
.content-sidebar .widget-area .widget .twd-submitBtn {padding-top:.5em;}
.content-sidebar .widget-area .widget.widget_email_subscribe .twd-grayBoxSubscribe h3, .content-sidebar .widget-area .widget.widget_recent_entries h2 {font-size:1.3em;}
a.twd-disabledLink, a.twd-disabledLink:visited, a.twd-disabledLink:focus, a.twd-disabledLink:hover, a.twd-disabledLink:active {cursor: text; color:#262626; text-decoration:none;}
.twd-textCallout {color:#0f7173;font-weight:600;}
.twd-textHighlight {background:#ffeac2;}
.twd-newlyAdded {}
.parent {display:-ms-flex;display:-webkit-flex;display:flex;}
.parent>div {flex:1;}
.entry-header, .entry-footer, .entry-content {float:left;width:100%;}
footer {width:100%;float:left;margin:1em auto;border-top:#e1e1e1 1px solid;border-bottom:#e1e1e1 1px solid;background:#ededed;}
footer.footerPlaceH {width:100%;float:left;margin:1em auto;background:#eee;}
footer .footerInner {padding:1em 0;}
footer .footerInner .copyright {float:right;font-size:0.875em;}
footer .footerInner nav {overflow:hidden;}
footer .footerInner ul.twd-footerLinks {margin:0 0 1em;}
footer .footerInner ul.twd-footerLinks li {list-style:none;float:left;padding-right:.5em;border-right:#666 1px solid;margin-right:.5em;line-height:1;margin-bottom:.5em;} 
footer .footerInner ul.twd-footerLinks li a {display:inline-block;padding:.5em;}
footer .footerInner ul.twd-footerLinks li.twd-lastLi {border:none;padding:0;margin:0;}
footer .footerInner ul.twd-serviceArea {columns:6;margin:0 0 1em;font-size:.875em;}
footer .footerInner ul.twd-serviceArea li {list-style:none;padding:0 2em .5em 0;}
footer .footerInner a.twd-webDev {color:#262626;} /* BRAND: change link color to match text in footer */
footer .footerInner .info {float:left;font-size:0.875em;line-height:1.8;}
footer .footerInner .info a {white-space:nowrap;}
ul.twd-noListStyle {margin:0;}
ul.twd-noListStyle {list-style:none;padding-bottom:.5em;}
.twd-comingSoon {}
.twd-comingSoonInner {}
.twd-legal .wp100{padding-bottom:2em;}
.twd-legal h1 {margin-bottom:.5em;}
.twd-legal p {font-size:1em;line-height:1.6;}
.twd-legal h2 {font-size:1.125em;font-weight:bold;}
ul.twd-legal {margin:.5em 0 .5em 1em;}
ul.twd-legal li {list-style:none;padding-bottom:.5em;}
/* common styles */
.twd-whiteBox {background:#fff;padding:2em 2em;}
.twd-grayBox {background:#dedede;}
.twd-greenBox {background:#0f7173;color:#fff;}
.twd-grayBox .twd-boxInner {padding:1.25em 2em;}
.twd-subscribeCenter .twd-grayBox .twd-boxInner {padding:.5em 1em .25em;}
.twd-subscribeCenter .twd-grayBorder {border:#dedede 1px solid;padding:1.5em 1em;margin-bottom:2em;overflow:hidden;}
.twd-subscribeCenter h1, .twd-subscribeCenter h2, .twd-subscribeCenter h3 {text-transform:capitalize;}
.twd-subscribeProfile .twd-formInput {padding-bottom:.5em;}
.twd-subscribeProfile .twd-formInput div {margin:0 !important;}
.twd-subscribeProfile .twd-formInput div label {width:153px !important;}
.twd-subscribeProfile .twd-formInput label {margin-top:.5em;}

.twd-greenBox .twd-boxInner {padding:1em 2em;}
.twd-boxInner {overflow:inherit;}
/* text colors */
.twd-redText {color:#c64c4d;}
.twd-greenText {color:#0f7173}

.twd-largeText {font-size:2em;}
.twd-mediumText {font-size:1.5em;}
.twd-smallText {font-size:.9em !important;}
.twd-error {color:#BF3318;}
.twd-privacyDisclaimer {font-size:.9em;}
/* Button Styles */
header .twd-menu, header .twd-phone {margin-left:.5em;margin-right:.5em;float:left;}
header a.twd-phoneBtn {padding:.5em;}
header a.twd-phoneBtn, header a.twd-menuBtn {font-size:1.125em;margin:.75em .25em;border:#333 1px solid;background:#8c1636;color:#fff !important; 
	box-shadow:1px 1px 3px rgba(0, 0, 0, 0.4);
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #8c1636), color-stop(1, #7C132F) );
    background: -moz-linear-gradient( center top, #8c1636 5%, #7C132F 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8c1636', endColorstr='#7C132F');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#8c1636), to(#7C132F));
    background: -webkit-linear-gradient(top, #8c1636, #7C132F);
    background: -moz-linear-gradient(top, #8c1636, #7C132F);
    background: -ms-linear-gradient(top, #8c1636, #7C132F);
    background: -o-linear-gradient(top, #8c1636, #7C132F);}
	
header a.twd-phoneBtn:hover, header a.twd-menuBtn:hover {background:#7C132F;color:#fff !important; background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #7C132F), color-stop(1, #8c1636) );
    background: -moz-linear-gradient( center top, #7C132F 5%, #8c1636 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7C132F', endColorstr='#8c1636');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#7C132F), to(#8c1636));
    background: -webkit-linear-gradient(top, #7C132F, #8c1636);
    background: -moz-linear-gradient(top, #7C132F, #8c1636);
    background: -ms-linear-gradient(top, #7C132F, #8c1636);
    background: -o-linear-gradient(top, #7C132F, #8c1636);}	

header a.twd-phoneBtn:focus, header a.twd-menuBtn:focus {outline-color:#000;}
.fa-phone-alt, .fa-camera {padding-right:10px;}

.mainContentInner .twd-phone {text-align:center;}
.mainContentInner .twd-callUs .twd-phone  {text-align:left;}
.mainContentInner .twd-callUs .twd-phoneBtn {margin-top:0;}
.mainContentInner .twd-callUs .fa-phone-alt {color:#0073de;}
.mainContentInner .twd-callUs h3 {color:#0069CC;font-size:1.125em;}
.mainContentInner .twd-phoneBtn {background:#f2f2f2;color:#0069CC !important;border:#5888a6 1px solid !important;	
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f2f2f2), color-stop(1, #ffffff) );
    background: -moz-linear-gradient( center top, #f2f2f2 5%, #ffffff 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#ffffff');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f2f2f2), to(#ffffff));
    background: -webkit-linear-gradient(top, #f2f2f2, #ffffff);
    background: -moz-linear-gradient(top, #f2f2f2, #ffffff);
    background: -ms-linear-gradient(top, #f2f2f2, #ffffff);
    background: -o-linear-gradient(top, #f2f2f2, #ffffff);	
	}
.mainContentInner .twd-phoneBtn:hover, .mainContentInner .twd-phoneBtn:focus, .mainContentInner .twd-phoneBtn:active  {background:#fff;color:#0069CC !important;border:#5888a6 1px solid !important;	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f2f2f2) );
    background: -moz-linear-gradient( center top, #ffffff 5%, #f2f2f2 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f2f2f2));
    background: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
    background: -moz-linear-gradient(top, #ffffff, #f2f2f2);
    background: -ms-linear-gradient(top, #ffffff, #f2f2f2);
    background: -o-linear-gradient(top, #ffffff, #f2f2f2);}	
.twd-callUsInline {display:none;}
.twd-callUsBottom {display:block;}

.twd-menu {
  display: none;
}

a.twd-btn, button.twd-btn, input.twd-btn {display:inline-block;padding:.5em 1em;text-align:center;text-decoration:none;font-size:1.125em;-moz-border-radius:.25em;-webkit-border-radius:.25em;
border-radius:.25em;-webkit-box-shadow:inset 0 0 2px 1px rgba(0, 0, 0, 0.1);-moz-box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1);box-shadow:inset 0 0 2px 1px rgba(0, 0, 0, 0.1);}
a.twd-btn:focus, button.twd-btn:focus, input.twd-btn:focus {outline-offset:3px;}
a.twd-btn:hover, button.twd-btn:hover, input.twd-btn:hover {cursor:pointer;}
a.twd-orange-btn, button.twd-orange-btn, input.twd-orange-btn {background:#f7921e;color:#000 !important;font-weight:bold;}
/* 
\f00c *?
/* TWD styles 
blue: #28a7de -- ok with black or 333  text on it  
orange: #f79421 -- ok with black or 333  text on it
pink: #e7128b  -- ok with black text on it
green: #95c54d --  ok with black or 333 text on it

*/

/* gray version */
.twd-serviceBtnSpan {position:relative;}
.twd-serviceBtnSpan input.twd-serviceBtn {background:#e1e1e1;color:#000;border:#999 1px solid !important;margin:.5em auto 1em;text-indent:10px;}
.twd-serviceBtnSpan:before  {content:'\f0da';font: normal normal normal 20px/1 FontAwesome;left:15px;top:-2px;position:absolute;pointer-events:none;color:#262626;}
/* orange version */
.twd-serviceBtnSpan.twd-serviceV2 input.twd-serviceBtn {background:#fbaa19;color:#000;border:#999 1px solid !important;margin:.5em auto 1em;text-indent:20px;}


.twd-serviceBtnSpan.twd-serviceV2:before {content:'\f073';font: normal normal normal 20px/1 FontAwesome;left:10px;top:-2px;position:absolute;pointer-events:none;color:#000;}

a.twd-consultBtn, input.twd-submitBtn {background:#f2f2f2;color:#0069CC !important;border:#5888a6 1px solid !important;	
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f2f2f2), color-stop(1, #ffffff) );
    background: -moz-linear-gradient( center top, #f2f2f2 5%, #ffffff 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#ffffff');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f2f2f2), to(#ffffff));
    background: -webkit-linear-gradient(top, #f2f2f2, #ffffff);
    background: -moz-linear-gradient(top, #f2f2f2, #ffffff);
    background: -ms-linear-gradient(top, #f2f2f2, #ffffff);
    background: -o-linear-gradient(top, #f2f2f2, #ffffff);	
}

a.twd-consultBtn:focus, input.twd-submitBtn:focus, a.twd-consultBtn:active, input.twd-submitBtn:active, a.twd-consultBtn:hover, input.twd-submitBtn:hover {background:#fff;color:#0069CC !important;border:#5888a6 1px solid !important;	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #f2f2f2) );
    background: -moz-linear-gradient( center top, #ffffff 5%, #f2f2f2 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f2f2f2));
    background: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
    background: -moz-linear-gradient(top, #ffffff, #f2f2f2);
    background: -ms-linear-gradient(top, #ffffff, #f2f2f2);
    background: -o-linear-gradient(top, #ffffff, #f2f2f2);}	
.twd-submitBtnWrapper {position:relative;}
.twd-submitBtnWrapper:before {content:'\f0e0';font: normal normal normal 20px/1 FontAwesome;left:10px;top:11px;position:absolute;pointer-events:none;color:#0073de;}
input.twd-submitBtn {text-indent:20px;}
a.twd-consultBtn .fa-calendar-alt {margin-right:.5em;}


a.twd-white-btn {background:#fff;color:#0f7173 !important;font-weight:bold;padding:.5em 4em;} 
a.twd-red-btn, button.twd-red-btn {background:#c64c4d;color:#fff !important;font-size:1.125em;display:block;margin:0 1em;}
a.twd-red-btn:focus, button.twd-red-btn:focus, .twd-filterForm button.twd-gray-btn:focus {outline:#262626 2px solid;}
a.twd-yellow-btn {background:#ffbc42;color:#000 !important;font-size:1.125em;display:block;margin:0 1em;}
button.twd-btn {border:none;margin:.5em;}
button.twd-gray-btn {border:#262626 1px solid;}
.twd-filterForm button.twd-gray-btn {margin-top:1em;}
.twd-filterForm button {float:left;}


/* Custom styles  */
.twd-pageHero {}
.twd-salespage .twd-heroContent {text-align:center;}
.twd-salespage .twd-heroContent .twd-btnWrapper, .twd-salespage .twd-greenBox .twd-btnWrapper {padding:2em 0 1em;max-width:300px;margin:0 auto;}
.twd-homepageHero {background:#fff url(/images/homepage/businessman-computer.jpg) no-repeat;background-position: 100% 50%;background-size:cover;} /* can use: cover instead of contain */
.twd-salespage .twd-homepageHero .twd-hero.twd-whiteBox {min-width:400px;margin:2em 0;float:left;}
.twd-salespage .twd-whiteBox h1 {font-size:28px;text-align:center;padding-bottom:5px;}
.twd-salespage .twd-whiteBox h1 span, .twd-salespage h2 span {font-weight:normal;display:block;text-align:center;padding:0 0 1em;}
.twd-salespage .twd-whiteBox h1 .twd-textLarge {font-size:24px;font-weight:700 !important;}
.twd-salespage .twd-whiteBox h1 .twd-textMedium {font-size:21px}
.twd-salespage .twd-whiteBox h1 .twd-textSmall {font-size:18px}
.twd-salespage .twd-whiteBox a.twd-red-btn {margin-top:.5em;}
.twd-salespage h2 span {padding:0 0 .5em;}
.twd-salespage h2 .twd-textLarge {font-size:31px;}
.twd-salespage h2 .twd-textMedium {font-size:21px}
.twd-salespage .twd-btnLeft {float:left;width:50%;text-align:right;}
.twd-salespage .twd-btnRight {float:left;width:50%;text-align:left;} 
.twd-salespage .twd-btnLeft .twd-white-btn {margin-right:1.5em;margin-bottom:.75em;}
.twd-salespage .twd-btnRight .twd-white-btn {margin-left:1.5em;margin-bottom:.75em;}
.twd-salespage .twd-greenBox h3 {max-width:580px;margin:0 auto;padding:0;font-size:1.25em;line-height:1.6;}
.twd-salespage .twd-greenBox h4 {margin:.5em 0 .75em;font-size:1.75em;color:#ffbc42;}
.twd-greenBox h4 {margin:0 0 1em;font-size:1.25em;color:#ffe1a8;}
.twd-salespage .twd-turnToHelp {padding:2em 0;font-size:1.5em;text-align:center;}
.twd-salespage .twd-helpArrived {font-size:1.75em;}
.twd-salespage .twd-forNowSignUp{font-size:1.25em;padding:0 0 1em;}
.twd-salespage .twd-helpBox {padding:0 0 2em 0;overflow:hidden;}
.twd-salespage .twd-imgHelpLeft {width:45%;float:left;}
.twd-salespage .twd-imgHelpLeft img, .post-thumbnail img {width:100%;height:auto;}
.twd-salespage .twd-helpRightBox {float:left;padding:0 0 0 3em;}
.twd-salespage .twd-helpRightBox ul.twd-ulChecklist {margin:1em 0;}
.twd-salespage .twd-helpRightBox ul.twd-ulChecklist li {margin:1em 0 3.25em;}
.twd-designpageHero {background:#1e3056 url(/images/courses/macbook-designer.jpg) no-repeat;background-position: 100% 100%;background-size:cover;}
.twd-devpageHero {background:#1e3056 url(/images/courses/macbook-dev.jpg) no-repeat;background-position: 100% 100%;background-size:cover;}
.twd-heroContent {color:#fff;padding:2em 0 4em;}
.twd-salesChecklist {max-width:600px;margin:0 auto;}


.twd-modules li{list-style:none;margin:.5em .25em .5em !important;line-height:1.5;}
h4 .fa-check-square {color:#0f7173;font-size:18px;margin-right:8px;}
.fa-window-close, .fa-times {color:#c64c4d;font-size:18px;margin-right:8px;}
ul.twd-modules .fa-star {color:#ffbc42;margin-right:5px;font-size:18px;}
.fa-arrow-circle-right {color:#c64c4d;margin-right:5px;font-size:18px;}
ul.twd-modules .fa-code {color:#0f7173;margin-right:5px;font-size:18px;}
.twd-ulBullets {margin-left:2em;}
.twd-ulBullets li {padding:0 0 1em;line-height:1.5;}
.twd-ulChecklist li {position:relative;padding-left:2.25em;list-style:none;font-size:1em;text-align:left;}
.fa-external-link-square-alt {margin:0 5px;}
.twd-ulChecklist li .fa-check-square, .twd-ulChecklist li .fa-check-square-alt, .twd-ulChecklist li .fa-external-link-square-alt, .twd-ulChecklist li .fa-link {font-size:18px;position:absolute;left:5px;top:2px;padding:0;margin:0;}
.twd-ulChecklist li .fa-chevron-left {font-size:18px;position:absolute;left:10px;top:2px;}

.twd-blogPostThumbWrap h2 {text-align:center;font-size:1.75em;}
.twd-blogPostThumbWrap h3 {font-size:1.25em;line-height:1.4;text-align:center;}
.twd-grayBoxSubscribe {}
.twd-subscribeCenter {padding:1.5em 0;overflow:hidden;}
.twd-grayBoxSubscribe .twd-boxInner {padding:1.5em;}
.subscribe-max {max-width:560px;margin:0 auto;text-align:center;}
.twd-grayBoxSubscribe h3 {font-size:1.5em;}
.twd-emailSignupForm {margin:0 auto;}

/* global style for background for select options - do not change */
select {background:#fff;width:100%;font-size:16px;padding:4px;line-height:1.6;border: #ccc 1px solid;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-overflow:'';
text-indent:0.01px; /* Removes default arrow from firefox*/text-overflow:"";  /*Removes default arrow from firefox*/-moz-border-radius:.1875em;-webkit-border-radius:.1875em;
border-radius:.1875em;-webkit-box-shadow:inset 0 0 2px 1px rgba(0, 0, 0, 0.1);-moz-box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1);box-shadow:inset 0 0 2px 1px rgba(0, 0, 0, 0.1);}
select::-ms-expand {display:none;} /* IE 11 fix */
.twd-selectWrap {position:relative;}
.twd-selectWrap.twd-selectSmall {max-width:80px;}
.twd-selectWrap:after {content:'\f078';font: normal normal normal 16px/1 FontAwesome;color:#262626;right:8px;top:8px;height:20px;position:absolute;pointer-events:none;}
select:focus {outline:2px dotted #000;outline-offset:2px;}

/* new styled checkbox */
.twd-styledCheckboxWrap {position:relative;margin:.875em;}
.twd-styledCheckboxLabel {margin:0 !important;padding:0 !important;font-size:14px;}

.twd-styledCheckbox + label:before {content:'';margin-right:8px;display:inline-block;vertical-align:middle;width:16px;height:16px;background:white;border: #ccc 1px solid;-webkit-border-radius: .1875em;border-radius: .1875em;-webkit-box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1);-moz-box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1);box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1);}
.twd-styledCheckbox:hover + label:before {background:#262626;} /* hover color */

.twd-styledCheckbox:active + label:before {box-shadow:0 0 0 3px rgba(0, 0, 0, 0.12);}  /* active style */
.twd-refineSearchBox .twd-discountsInput input:focus, .twd-refineSearchBox .ui-btn:focus,
.twd-styledCheckbox:focus + label:before {outline:2px dotted #000;outline-offset:2px;}
.twd-styledCheckbox:checked + label:before {background:#262626;} /* chose a default here - checked background color conly 333333 */
.twd-styledCheckbox:disabled + label {color:#b8b8b8;cursor:auto;}
.twd-styledCheckbox:disabled + label:before {box-shadow:none;background:#ddd;}
.twd-styledCheckbox:checked + label:after {content:'';position:absolute;left:3px;top:7px;background:white;width:3px;height:3px;box-shadow:2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.twd-formInput .twd-styledCheckbox {position:absolute;opacity:0;}
.twd-formInput .twd-styledCheckbox + label {display:block;position:relative;cursor:pointer;padding:0;font-weight:inherit;font-size:14px;}
.twd-formInput {width:45%;}
.twd-formInput {padding:0 0 1em;}
.twd-formInput legend {font-weight:bold;padding:1em 0 0;}
.twd-formInput label, .comment-form-comment label {display:block;font-weight:bold;padding:1em 0 .25em;}
.twd-formInput input[type="radio"], 
.twd-formInput input[type="checkbox"] {width:auto !important;}
.twd-contactForm input[type="text"], 
.twd-contactForm input[type="email"], 
.twd-contactForm input[type="url"], 
.twd-contactForm input[type="password"], 
.twd-contactForm input[type="search"], 
.twd-contactForm input[type="number"], 
.twd-contactForm input[type="tel"], 
.twd-contactForm input[type="range"], 
.twd-contactForm input[type="date"], 
.twd-contactForm input[type="month"], 
.twd-contactForm input[type="week"], 
.twd-contactForm input[type="time"], 
.twd-contactForm input[type="datetime"], 
.twd-contactForm input[type="datetime-local"], 
.twd-contactForm input[type="color"], 
.twd-contactForm textarea {width:90%;}
.twd-formInput input[type="text"], 
.twd-formInput input[type="email"], 
.twd-formInput input[type="url"], 
.twd-formInput input[type="password"], 
.content-sidebar .widget-area .widget.widget_search input[type="search"], 
.twd-formInput input[type="search"], 
.twd-formInput input[type="number"], 
.twd-formInput input[type="tel"], 
.twd-formInput input[type="range"], 
.twd-formInput input[type="date"], 
.twd-formInput input[type="month"], 
.twd-formInput input[type="week"], 
.twd-formInput input[type="time"], 
.twd-formInput input[type="datetime"], 
.twd-formInput input[type="datetime-local"], 
.twd-formInput input[type="color"], 
.twd-formInput textarea {color:#262626;border:1px solid #ccc;background:#fff;padding:4px;line-height:1.6;font-size:1em;border-radius:.1875em;-moz-border-radius:.1875em;-webkit-border-radius:.1875em;border-radius:.1875em;-webkit-box-shadow:inset 0 0 2px 1px rgba(0, 0, 0, 0.1);-moz-box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.1);box-shadow:inset 0 0 2px 1px rgba(0, 0, 0, 0.1);}
.twd-submitBtn {float:left;padding-top:1.5em;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}
input[type="button"].twd-subscribeBtn, input[type="submit"].twd-subscribeBtn, .comment-form .form-submit .submit, .search-form .search-submit {background:#f7f6f5;color:#fff;border:#fff 1px solid;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;font-size:1em;padding:.5em 1em;line-height:1.2;}
.twd-formInput input.twd-btn {
    width: auto;
    max-width: 180px;
	min-width: 180px;
    margin: 0;
    display: block;
}
.twd-hintText{padding:0.125em 0 0;color:#666;font-size:0.875em}
.content-sidebar .widget-area .widget.widget_email_subscribe label, 
.content-sidebar .widget-area .widget.widget_search .search-form label, 
.comment-form-comment label {font-size:0.875em;}
.content-sidebar .widget-area .widget.widget_email_subscribe input[type="submit"].twd-subscribeBtn, 
.content-sidebar .widget-area .widget.widget_search .search-form .search-submit {background:#262626;color:#fff;border:none;border-radius:0;font-size:0.875em;line-height:1.5;padding:.5em 1em;min-width:120px;} 
.content-sidebar .widget-area .widget.widget_email_subscribe input[type="submit"].twd-subscribeBtn:focus, .content-sidebar .widget-area .widget.widget_search .search-form .search-submit:focus, .comment-form .form-submit .submit:focus, .content-sidebar .widget-area .widget.widget_email_subscribe input[type="submit"].twd-subscribeBtn:active, .content-sidebar .widget-area .widget.widget_search .search-form .search-submit:active, .comment-form .form-submit .submit:active, .twd-subscribeCenter input[type="submit"].twd-subscribeBtn:focus, .twd-subscribeCenter input[type="submit"].twd-subscribeBtn:active {background:#c64c4d;}
.content-sidebar .widget-area .widget.widget_email_subscribe input[type="submit"].twd-subscribeBtn:hover, .content-sidebar .widget-area .widget.widget_search .search-form .search-submit:hover, .comment-form .form-submit .submit:hover, .twd-subscribeCenter input[type="submit"].twd-subscribeBtn:hover {background:#c64c4d;}

.content-sidebar .widget-area .widget.widget_search .search-form .search-submit {margin:1em 0 0;}
.content-sidebar .widget-area .widget.widget_search .search-form input[type="search"], 
.content-sidebar .widget-area .widget.widget_email_subscribe .twd-formInput input[type="text"], 
.content-sidebar .widget-area .widget.widget_email_subscribe .twd-formInput input[type="email"] {border-color:#888888}
.content-sidebar .widget-area .widget.widget_search input[type="search"]::placeholder  {color:#717171;}



.twd-greenBox .twd-formInput input[type="text"], 
.twd-greenBox .twd-formInput input[type="email"], 
.twd-greenBox .twd-formInput input[type="url"], 
.twd-greenBox .twd-formInput input[type="password"], 
.twd-greenBox .twd-formInput input[type="search"], 
.twd-greenBox .twd-formInput input[type="number"], 
.twd-greenBox .twd-formInput input[type="tel"], 
.twd-greenBox .twd-formInput input[type="range"], 
.twd-greenBox .twd-formInput input[type="date"], 
.twd-greenBox .twd-formInput input[type="month"], 
.twd-greenBox .twd-formInput input[type="week"], 
.twd-greenBox .twd-formInput input[type="time"], 
.twd-greenBox .twd-formInput input[type="datetime"], 
.twd-greenBox .twd-formInput input[type="datetime-local"], 
.twd-greenBox .twd-formInput input[type="color"], 
.twd-greenBox .twd-formInput textarea {border:1px solid #fff;}
.twd-greenBox input[type="submit"].twd-subscribeBtn {background:#ffbc42;color:#000 !important;font-weight:bold;}
.twd-greenBox input:focus {outline:#ffbc42 2px solid;outline-offset:3px;}
.twd-greenBox .twd-emailSignupForm .twd-privacyDisclaimer{float:left;padding-top:.5em;}
.twd-greenBox .twd-emailSignupForm .twd-privacyDisclaimer a {color:#fff;}
.twd-greenBox .twd-emailSignupForm .twd-privacyDisclaimer a:focus, .twd-greenBox .twd-emailSignupForm .twd-privacyDisclaimer a:active {outline-color: inherit;}
.content-sidebar .widget-area .widget.widget_search .search-form input[type="search"] {min-width:185px;}
.twd-questionHeader {font-size:1.125em;font-weight:600;text-transform:capitalize;}
ul.twd-ulChecklist li {margin:1em 0;}

/** AWT Blog styles **/
.twd-blogPostThumbWrap {padding:0 1em;overflow:hidden;}
.twd-blogPostThumb {width:33%;float:left;}
.twd-blogPostThumb a {display:block;margin:.5em;}
.prev a, .next a {display:inline}
.entry-content {margin:0 !important;}
.entry-content, .entry-content p {line-height:1.6;}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {line-height:1.3;}
.entry-content h1 {font-weight:700;font-size:2.5em;}
.entry-content h2 {font-size:1.5em;margin:.5em 0;padding:0;}
.entry-content h3 {}
.entry-content h2, .entry-content h3, .entry-content ul {float:left;width:100%;}
.entry-content ul, .widget-area ul {margin-left:20px;}
.entry-content li {padding-bottom:.75em;line-height:1.4;}
.entry-content .twd-caption, .twd-caption {display:block;clear:both;font-style:italic; font-size:.9em; padding:.5em; background:#f7f7f7;display:block;margin-bottom:1em;line-height:1.6;}
.twd-blogPostImageLeft, .twd-blogPostImageRight {width:50%;float:left;}
.twd-blogPostImageLeft h3, .twd-blogPostImageRight h3, .twd-blogPostImageFull h3 {font-size:.9em;font-weight:300;font-style:italic;text-align: center;padding-top:1em;}
.entry-content img, .entry-content .twd-blogPostImageFull img {max-width:100%;height:auto;}
.entry-content .twd-blogPostImageLeft img, .entry-content .twd-blogPostImageRight img {max-width:96%;height:auto;}
.twd-blogPostImageLeft img {margin-right:1em;}
.twd-blogPostImageRight img {margin-left:1em;}
.twd-blogPostImageFull {float:left;margin-top:1em;}
.comments-area {float:left;width:100%;}
.comments-area ol li {list-style:none;}
.comment-form-comment label {float:left;width:100%;}
.comments-area footer{border:none;}
.entry-footer {width:100%;}
article.post {float:left;width:100%;padding:0 0 1em;}
article.post h1, h1.entry-title {line-height: 1.3;font-size:2.5em;font-weight:700;margin:.5em 0;}
.comments-link {display:block;padding:0 0 .25em;}
.twd-blogPostImgThumb {text-align:center;}
.twd-blogPostImgThumb img {width:100%;height:auto;}
article.post .post-thumbnail img {margin-bottom:.5em;}
/* google search box */
.mainContent .grw-net-widget {margin:0 !important;}
.searchBox {float:left;padding:2em;display:none;}
table.gsc-search-box {max-width:500px;}

/* Left Nav Styles */ 
nav.leftNav {padding:1em;}
nav.leftNav ul {}
nav.leftNav ul li {list-style:none;margin:.5em;}
.siteMap ul {columns:2}
ul.twd-noListStyle {columns:3}
ul.twd-modules {columns:2}
ul.twd-noListStyle p {float:left;}
.siteMap ul li, ul.twd-noListStyle li  {list-style:none;padding:.5em;}
.twd-blogPostThumbWrap ul.twd-noListStyle li {margin:0;}
.redLink {color:#c64c4d;}

/* old style: section h2 {clear:both;border-top:#429b99 3px solid;border-bottom:#2e72a5 1px solid;padding:.5em 0;margin:1em 0;background:#fff;color:#000;} */

/* 
h1 {padding:0 0 .5em;}
h1 span {white-space:nowrap;}
section h2 {clear:both;border-top:#ffbc42 2px solid;border-bottom:#999 1px solid;padding:.5em 0;margin:1em 0;background:#fff;color:#0f7173;font-size:1.5em;}
section h2.twd-howToMeetSc {color:#c64c4d;font-weight:bold;border:none;margin:0;}
section h2 span {font-weight:600;}
section h3.twd-exampleHeading {border-top:#ccc 2px dotted;margin:1em 0 0;padding:1em 0;}
section h3.twd-exampleHeading.twd-noTopBorder {border:none;margin:0;padding-top:0;}
section h3.twd-exampleHeading span {font-weight:600;color:#0f7173;}
section h4 {font-weight:600;padding:.5em 0;} 
section {width:100%;float:left;padding-bottom:.5em;}
section img {max-width:100%;height:auto;margin:0 1em 1em 0;}
section.wideImage img {max-width:600px;}
section.imageMap img {max-width:280px;min-width:280px;}
section.imgGroup img {max-width:20px;margin-bottom:-4px;}
section .grayBorder, section .imgLeft {float:left;margin:0 1em 1em 0;}
section .imgRight {float:right;margin:0;}

section label {display:block;font-weight:700;padding-bottom:5px;}
section audio {}
.audioWrapper {padding:1.125em;border:#ccc 1px solid;margin:0 0 1em;overflow:hidden;}
section p img, section .grayBorder img, section .imgLeft img, section .imgRight img {margin:0;}
section .iconLeft {}
section .iconLeft img {max-height:30px;margin:0 10px -5px 0;}
section .imgTextLink {width:100%;float:left;}
section .imgTextLink img {float:left;}
section .logo {max-width:200px;}
section .icon {max-width:40px;}
section .audioExample {width:100%;float:left;padding:0 0 .75em;}
section .audioLink {background:#f3f3f3ff;border:#429b99 1px solid;padding:8px 8px 8px 0;float:left;margin:0 .5em 0;border-radius:5px;}
section .audioLink .fa-headphones {font-size:24px;float:left;padding:0 8px 0;}
section .audioTranscript {margin:9px;}
*/
sup {font-size:9px;position:relative;top:-1px;}
.b { font-weight:bold; }
.i { font-style:italic; }
.n { font-weight:normal; }
.blue { color:#303f78; }
.black { color:#000000; }
.dark { color:#333333; }
.medium { color:#666666; }
.light { color:#999999; }

.sOptionText { position:relative;top:2px; }
.mOptionText { position:relative;top:4px;}
.lOptionText { position:relative;top:4px;}

.leftText { text-align:left; }
.rightText { text-align:right; }
.centerText { text-align:center; }

.left {float:left;}
.right {float:right;}
.reset {clear:both;overflow:hidden;height:0;width:0;padding:0;margin:0;}
.oh {overflow:hidden;}
.redStar {font-family:Verdana, Arial, Helvetica, sans-serif;font-weight:bold;font-size:13px;}
.red {color:#c64c4d;}

p {padding:0 0 1em 0;line-height:1.4;} 


.boxShadow {
-moz-box-shadow: 0 0 5px rgba(104,104,104,0.26);
-webkit-box-shadow: 0 0 5px rgba(104,104,104,0.26);
box-shadow: 0 0 5px rgba(104,104,104,0.26);
}

.boxShadowRight {
-moz-box-shadow: 5px 4px 5px rgba(24,24,24,0.26);
-webkit-box-shadow: 5px 4px 5px rgba(24,24,24,0.26);
box-shadow: 5px 4px 5px rgba(24,24,24,0.26);
}

/* Margin Library
------------------------------------------------------------------*/

.ssMarg { margin:5px; }
.sMarg { margin:10px; }

.ssMargTop { margin-top:5px; }
.ssMargRight { margin-right:5px; }
.ssMargBottom { margin-bottom:5px; }
.ssMargLeft { margin-left:5px; }

.sMargTop { margin-top:10px; }
.sMargRight { margin-right:10px; }
.sMargBottom { margin-bottom:10px; }
.sMargLeft { margin-left:10px; }

.mMargTop { margin-top:15px; }
.mMargRight { margin-right:15px; }
.mMargBottom { margin-bottom:15px; }
.mMargLeft { margin-left:15px; }

.lMargTop { margin-top:20px; }
.lMargRight { margin-right:20px; }
.lMargBottom { margin-bottom:20px; }
.lMargLeft { margin-left:20px; }

.xlMargTop { margin-top:25px; }
.xlMargRight { margin-right:25px; }
.xlMargBottom { margin-bottom:25px; }
.xlMargLeft { margin-left:25px; }


/* Padding Library
------------------------------------------------------------------*/

.ssPad { padding:5px; }
.sPad { padding:10px; }
.mPad { padding:15px; }
.lPad { padding:20px; }

.ssPadTop { padding-top:5px; }
.ssPadRight { padding-right:5px; }
.ssPadBottom { padding-bottom:5px; }
.ssPadLeft { padding-left:5px; }

.sPadTop { padding-top:10px; }
.sPadRight { padding-right:10px; }
.sPadBottom { padding-bottom:10px; }
.sPadLeft { padding-left:10px; }

.mPadTop { padding-top:15px; }
.mPadRight { padding-right:15px; }
.mPadBottom { padding-bottom:15px; }
.mPadLeft { padding-left:15px; }

.lPadTop { padding-top:20px; }
.lPadRight { padding-right:20px; }
.lPadBottom { padding-bottom:20px; }
.lPadLeft { padding-left:20px; }

.xlPadTop { padding-top:25px; }
.xlPadRight { padding-right:25px; }
.xlPadBottom { padding-bottom:25px; }
.xlPadLeft { padding-left:25px; }

/* Input/Select Library
------------------------------------------------------------------*/

.ssField input { width:60px; }
.sField input { width:70px;height:16px; }
.mField input, .mField select { width:120px;height:16px; }
.lField input { width:250px;height:16px; }

.ssSelect { width:100px; }
.sSelect { width:170px; }
.mSelect { width:180px; }
.lSelect { width:200px; }

/* widths
------------------------------------------------------------------*/
.w50 { width:50px; }
.w90 { width:90px; }
.w100 { width:100px; }
.w140 { width:140px; }
.w160 { width:160px; }

.w200 { width:200px; }
.w260 { width:260px; }
.w300 { width:300px; }
.w390 { width:390px; }
.w420 { width:420px; }
.w450 { width:450px; }
.w460 { width:460px; }
.w470 { width:470px; }
.w500 { width:500px; }
.w510 { width:510px; }
.w530 { width:530px; }
.w550 { width:550px; }
.w600 { width:600px; }
.w740 { width:740px; }
.w772 { width:772px; }
.w780 { width:780px; }
.w1000 { width:1000px; }

.leftBox {width:50%;float:left;}
.rightBox {width:45%;float:right}

.leftBox3 {width:32%;float:left;padding:0 20px 0 0;}
.rightBox3 {width:32%;float:right;padding:0 0 0 20px;}
.leftBox img, .rightBox img, .leftBox3 img, .rightBox3 img, .wp100 img  {width:100%;height:auto;}

.wp50 {width:50%}
.wp100 {width:100%;}

.twd-ccWrapper {position:fixed;bottom:0;left:0;width:100%;z-index:20;background:#f1f1f1;border-top:#c6c6c6 1px solid;}
.twd-cc {padding:1em;font-size:.9em;overflow:hidden;box-sizing: border-box;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;flex-direction:row;max-width:1080px;margin:0 auto;}
.twd-ccMessage {display: block;-ms-flex: 1 1 auto;flex: 1 1 auto;max-width:100%;margin-right:1em;line-height:1.5;}
.twd-ccMessage, .twd-ccMessage a {color:#4d4d4d;}
.twd-ccBtnWrapper {display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack: justify;align-content:space-between;}
a.twd-ccBtn {background:#4d4d4d;color:#fff;text-decoration:none;display:block;padding:.5em .8em;line-height:1.8;font-size: .9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap;}
a.twd-ccBtn:focus, a.twd-ccBtn:hover {background-color:#4d4d4d;color:#fff;border-color:#4d4d4d;}

/* Cookie Consent */
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}.cc-btn:focus{outline:none;background:#000 !important;}.cc-btn:active{outline:none;background:#000 !important;}.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-size:.9em;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static;z-index:100;}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;text-decoration:none;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-btn:hover{background-color:#0073de !important;color:#fff !important;}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:nowrap}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column;}.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none;}.cc-link{}.cc-window .cc-message{margin-bottom:1em}.cc-btn{}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset;}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}


@media only screen and (min-width: 1024px)  {
.twd-headerNav {display:block !important;}	
.mainContent:focus:target {width:98%;margin:0 auto;outline:solid 2px orange;}
}

@media only screen and (min-width: 1100px)  {	
a.skip-link:focus, a.skip-link:active {left:0;}
.twd-homepageHero {min-height:400px;}
.twd-salespage .twd-homepageHero .twd-hero.twd-whiteBox {margin:4em;}
.twd-salespage .twd-whiteBox h1 span {}
}

@media only screen and (min-width: 1450px)  {	
.twd-homepageHero {min-height:500px;}
.twd-salespage .twd-homepageHero .twd-hero.twd-whiteBox {margin:6em;}
}

@media only screen and (min-width: 1800px)  {	
.twd-homepageHero {min-height:600px;}
.twd-salespage .twd-homepageHero .twd-hero.twd-whiteBox {margin:8em;}
}


@media only screen and (min-width: 320px) and (max-width: 1024px) {	
.content-max {padding-left:1em !important;padding-right:1em !important;}
.content-max.content-sidebar {}	
.mainContent.content-max {padding:0 !important;}
.headerWrapper .logoWrapper {left:5px;}
}
@media only screen and (min-width: 320px) and (max-width: 1023px) {	
.headerWrapper nav.twd-headerNav {text-align: center;padding:0;color:#000;width: 100%;border:none;border-top:#000 1px solid;background:#ededed;color:#000;display:block;    
	background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e1e1e1), color-stop(1, #ededed) );
    background: -moz-linear-gradient( center top, #e1e1e1 5%, #ededed 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1e1e1', endColorstr='#ededed');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e1e1e1), to(#ededed));
    background: -webkit-linear-gradient(top, #e1e1e1, #ededed);
    background: -moz-linear-gradient(top, #e1e1e1, #ededed);
    background: -ms-linear-gradient(top, #e1e1e1, #ededed);
    background: -o-linear-gradient(top, #e1e1e1, #ededed);}
.headerWrapper .logoWrapper {text-align:center;padding:.5em 0 0;float:none;margin:.5em 0 0;}
.headerWrapper .logo {max-width:75%;max-height:100%;float:none;}
.headerWrapper nav.twd-headerNav ul {width:100%;}
.headerWrapper nav.twd-headerNav li {display:inline-block;padding:0 2px;}

.headerWrapper nav.twd-headerNav a, .headerWrapper nav.twd-headerNav a:hover, .headerWrapper nav.twd-headerNav a:active, .headerWrapper nav.twd-headerNav a:focus, .headerWrapper nav.twd-headerNav a.twd-menuActive, .headerWrapper nav.twd-headerNav a.twd-menuActive:hover{padding:.5em .75em;border:none;color:#000;display:block;} 
.headerWrapper nav.twd-headerNav a.twd-menuActive, .headerWrapper nav.twd-headerNav a.twd-menuActive:hover{background:#8c1636;color:#fff;}
.wp50 {width:100%}
.mobileOnly {display:block}
.desktopOnly {display:none;}
.swiper-container-horizontal>.swiper-scrollbar {height:0 !important;}
.leftNavWrapper {display:none;}
.mainContent {width:100%;float:left;padding-left:0;}
section .grayBorder, section .imgLeft {float:none;margin:0 0 1em 0;}
.siteMap ul {columns:2}
ul.twd-noListStyle {columns:1}
ul.twd-noListStyle p {float:none;}
footer .footerInner ul.twd-serviceArea {columns:5;}
.headerWrapper {padding:0;}
.twd-mobileCalloutSlider {margin-top:-6px;}
.twd-mobileCalloutSlider .twd-calloutText {padding-top:.5em;}
.twd-mobileCalloutSlider a.twd-phoneBtn {padding:.5em .75em;margin:.75em .25em;}
.twd-mobileHeaderCallout .mainContentInner .twd-phoneBtn {
-moz-box-shadow: 2px 3px 5px rgba(255, 255, 255, 0.5);
-webkit-box-shadow: 2px 3px 5px rgba(255, 255, 255, 0.5);
box-shadow: 2px 3px 5px rgba(255, 255, 255, 0.5);
border-color:#fff !important;border-width:2px !important;
}
}


@media only screen and (min-width:10px) and (max-width:768px), (min-width:10px) and (max-width:846px) and (orientation: landscape) {  /* smaller than iPad Portrait */
#home {display:none;}
footer {margin-bottom:0;}
.twd-formInput {width:100%;}
.twd-formInput input {width:100%;}	 
.twd-salespage .twd-salespageHero .twd-hero.twd-whiteBox {padding:1em;min-width:inherit;}
.twd-salespage .twd-helpRightBox ul.twd-ulChecklist {margin:0;}
.twd-salespage .twd-helpRightBox ul.twd-ulChecklist li {margin:0 0 1em;}
.twd-salespage .twd-helpArrived {padding:10px 0 0;}
article.post h1, h1.entry-title {font-size:2em;}
.content-area {width:70%;}
.content-sidebar .widget-area {width:30%}
.content-sidebar .widget-area .widget.widget_email_subscribe .twd-grayBoxSubscribe h3 {font-size:1.35em;}
.headerWrapper nav.twd-headerNav a:focus, .headerWrapper nav.twd-headerNav a.twd-menuActive:focus {outline: none;outline-offset: 0;border-bottom:none !important; background:#0073de;color:#fff;}
.twd-gallerySwiper .swiper-container {
	width:inherit;
	height:inherit;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

}

@media only screen and (min-width:10px) and (max-width:767px) {
header a.twd-phoneBtn, a.twd-phoneBtn {padding:.5em .75em;margin:.75em .25em 0 0;}
header .fa-phone-alt {margin-right:0;}
header a.twd-menuBtn {padding:.5em .75em;margin:.75em .75em 0 0;}
.content-sidebar {display: block;}
.content-sidebar>div {flex:none;}
.content-max.content-sidebar {padding-right:1em !important;}
.content-area, .content-sidebar .widget-area {width:100%;overflow:hidden;}
.content-sidebar .widget-area .widget .twd-submitBtn {padding-top: 1.45em;}
.content-sidebar .widget-area .widget.widget_search {margin-bottom:1em;}
.site-main {padding:0;}
ul.twd-modules {columns:1}
.content-area, .content-sidebar .widget-area .widget {margin:0 0 1.5em;float:left;width:100%;}
blockquote {font-size:1.5em !important;padding-left:.5em;}
blockquote::before {left:-.40em !important;}
.leftBox, .rightBox {width:100%;float:left;padding:0;}
.twd-servicesSections section .twd-sectionInner {padding: 1em 0 0;}
.twd-servicesSections section .leftBox, .twd-servicesSections section .rightBox, .twd-contactUs .leftBox, .twd-contactUs .rightBox {width:100%}
.twd-servicesSections section .rightBox {text-align:center;}
.twd-servicesSections section .leftBox img, .twd-servicesSections section .rightBox img {max-width:220px;}
.twd-serviceBtnWrapper {text-align:center;}
.twd-businessHours {margin:1.5em 0;}
.twd-filterResults {margin:1.5em 0 0;float:none;}
section .imgTextLink a {display:block;margin:0 0 1em;}
.twd-hpSection .leftBox, .twd-hpSection .rightBox {width:100%;}
.twd-hpSection .leftBox img {margin:0;}
.twd-hpSection {margin-bottom: .5em;}
.twd-callUsInline {display:block;}
.twd-callUsBottom {display:none;}
header .twd-menu, header .twd-phone {padding-bottom:.5em;font-size:90%;float:none;}
footer .footerInner ul.twd-serviceArea {columns:3;}
}

@media only screen and (min-width: 320px) and (max-width: 600px) {
nav.breadcrumbs {padding:.5em 0 1em;}
.content-max.content-sidebar h2 {padding:0;}
.page-content, .entry-content, .entry-summary {margin:.5em 0 0 !important;}
article.post h1, h1.entry-title {font-size: 1.75em;padding: 0;}
.content-max.content-sidebar h2.entry-title {padding:.5em 0}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {max-width: 100%;}
.content-sidebar .widget-area .widget .twd-submitBtn {padding-top: 0;}
.twd-headerNav span {display:none;}
.siteMap ul {columns:1}
.subscribe-max {}
.twd-filterResults {float:none;}
.twd-blogPostThumb, .twd-blogPostImageLeft, .twd-blogPostImageRight {width:100%;float:left;text-align:center;}
.twd-blogPostImageLeft img, .twd-blogPostImageRight img {margin:0;}	
.twd-emailSignupForm {margin: 0 auto;max-width: 280px;}
.content-sidebar .widget-area .widget .twd-emailSignupForm {margin:0;float:left;min-width:250px;}
.twd-formInput input {width:100%;}
.twd-formInput, .twd-submitBtn {float:none;padding:0 0 .5em;margin:0;}
.twd-subscribeProfile .twd-formInput {float:left}
.twd-submitBtn input[type="button"].twd-subscribeBtn, .twd-submitBtn input[type="submit"].twd-subscribeBtn {margin:.5em 0; padding:.5em 1.5em;}
section.wideImage img {width:100%;}	
section .audioTranscript {float:left;}
}

@media only screen and (min-width: 320px) and (max-width: 465px) {
.twd-cc {padding:.5em;}
.headerWrapper nav.twd-headerNav li {display:block;float:left;padding:0;width:25%;}
.headerWrapper nav.twd-headerNav a {}
h1 {font-size:1.5em}
h2 {font-size:1.25em}
.content-sidebar .content-area {margin:0;}
.content-sidebar .widget-area .widget.widget_email_subscribe form.subscribeForm, .content-sidebar .widget-area .widget.widget_search form.search-form {min-width:250px;max-width:400px;}	
.content-sidebar .widget-area .widget.widget_search, .content-sidebar .widget-area .widget.widget_recent_entries {padding-left:0;padding-right:0;}
.content-sidebar .widget-area .widget.widget_search	.search-field {width:100%;max-width:300px;}
ol.comment-list {margin: 0 0 1.5em 1em;} 
.headerWrapper .twd-phoneWrapper {margin-top:2.0em;}
.twd-gallerySwiper .swiper-slide .twd-galleryTitle {font-size:.875em;}
.twd-gallerySwiper .swiper-pagination-fraction, .twd-gallerySwiper .swiper-pagination-custom, .twd-gallerySwiper .swiper-container-horizontal > .swiper-pagination-bullets {display:none;}
footer .footerInner ul.twd-serviceArea {columns:2;}
}
@media only screen and (min-width: 320px) and (max-width: 375px) {
.headerWrapper nav.twd-headerNav a {padding:.5em .25em;font-size:95%;}
}
@media only screen and (min-width: 320px) and (max-width: 340px) {
.headerWrapper nav.twd-headerNav a {padding:.5em .35em;}
.twd-mobileHeaderCallout {font-size:1.25em;}
}