@charset "utf-8";
@charset "utf-8";
@charset "utf-8";

  .bypostauthor > article .fn:before,
.comment-edit-link:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.contributor-posts-link:before,
.menu-toggle:before,
.search-toggle:before,
.slider-direction-nav a:before,
.widget_twentyfourteen_ephemera .widget-title:before {
-webkit-font-smoothing: antialiased;
display: inline-block;
font: normal 16px/1 Genericons;
text-decoration: inherit;
vertical-align: text-bottom;
} .site-navigation ul {
list-style: none;
font-size:16px; letter-spacing:1px;
margin: 0; padding:0;
}
.site-navigation li {
border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.site-navigation ul ul {
margin-left: 20px;
}
.site-navigation a {
color: #4D4D4D;
display: block;
text-transform: none;
}
.site-navigation a:hover {
color: #41a62a; background-color:#C60;
}
.site-navigation .current_page_item > a,
.site-navigation .current_page_ancestor > a,
.site-navigation .current-menu-item > a,
.site-navigation .current-menu-ancestor > a {  } .primary-navigation {
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
font-size: 15px;
padding-top: 24px;
}
.primary-navigation.toggled-on {
padding: 72px 0 36px;
}
.primary-navigation .nav-menu {
border-bottom: 1px solid rgba(255, 255, 255, 0.2);
display: none;
}
.primary-navigation.toggled-on .nav-menu {
display: block;
}
.primary-navigation a {
padding: 7px 0;
} .secondary-navigation { font-size: 12px;
margin: 48px 0;
}
.secondary-navigation a {
padding: 9px 0;
}
.menu-toggle {
cursor: pointer;
font-size: 0;
height: 48px;
margin: 0;
overflow: hidden;
position: absolute;
top: 0;
right: 0;
text-align: center;
width: 48px;
}
.menu-toggle:before {
color: #fff; background:#666; padding:5px; content: "\f419";
margin-top: 16px;
} .full-width .hentry {
max-width: 100%;
} .singular .site-content .hentry.has-post-thumbnail {
margin-top: -48px;
}  @-ms-viewport {
width: device-width;
}
@viewport {
width: device-width;
}
@media screen and (max-width: 400px) { .site-main { }
#logo{float:none !important; margin:0 auto; padding:0 15px;}
#wrapper_headertop {display:none;}
.menu-toggle {height:auto !important; width:auto !important; position: relative !important}
.menu-toggle:before {font: 20px/1 Genericons; background:#5d738a; margin-top:0px !important; content: ""; padding:8px 10px;}
.primary-navigation.toggled-on { padding:0px !important; }
.primary-navigation { padding-top: 0px !important; }
.primary-navigation.toggled-on .nav-menu { background-color: #5d738a; }
.primary-navigation a { padding: 7px 15px !important; color:#FFF;}
.site-navigation a:hover { color: #FFF; background-color:#758ba2;  }
.site-navigation li a{ }
.site-navigation ul ul li{  padding-left: 10px !important; }
.site-navigation ul ul { margin-left: 0px; }
.entry-content p{text-align:left !important;} }
@media screen and (min-width: 401px) { .site-main { }
#logo{float:none !important; margin:0 auto; width:387px;}
#wrapper_headertop {display:none;}
.menu-toggle {height:auto !important; width:auto !important; position: relative !important}
.menu-toggle:before {font: 20px/1 Genericons; background:#5d738a; margin-top:0px !important; content: ""; padding:8px 10px;}
.primary-navigation.toggled-on { padding:0px !important;}
.primary-navigation { padding-top: 0px !important; }
.primary-navigation.toggled-on .nav-menu { background-color: #5d738a; }
.primary-navigation a { padding: 7px 15px !important; color:#FFF;}
.site-navigation a:hover { background-color:#758ba2;  } .site-navigation ul ul li{  padding-left: 10px !important; }
.site-navigation ul ul { margin-left: 0px; } }
@media screen and (min-width: 673px) {
.site-main { }	
#logo{float:left!important;}
#wrapper_headertop {display:block;}
#header-right {display: block; margin:45px 15px 0px !important;}
.primary-navigation.toggled-on .nav-menu { background-color:#FFF !important; }
.site-navigation ul ul li {  padding-left: 0px !important;border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important; }
.site-navigation li { }
.primary-navigation ul ul a {color: #FFFFFF;}
.primary-navigation a {color:#4d4d4d; padding: 7px 15px;}
.primary-navigation a:visited {color: padding: 7px 15px;}
.site-navigation .current_page_item > a, .site-navigation .current_page_ancestor > a, .site-navigation .current-menu-item > a, .site-navigation .current-menu-ancestor > a { background-color:#f36f31; color:#fff; }
.primary-navigation{margin: 0;}
.header-main {
padding: 0 30px;
}
.search-toggle {
margin-right: 18px;
}
.search-box .search-field {
width: 50%;
} .site-navigation li .current_page_item > a,
.site-navigation li .current_page_ancestor > a,
.site-navigation li .current-menu-item > a,
.site-navigation li .current-menu-ancestor > a {
color: #fff;
} .primary-navigation {      padding: 0;
text-align:center;
t }
.primary-navigation .menu-toggle {
display: none;
padding: 0;
}
.primary-navigation .nav-menu {
border-bottom: 0;
display: block;
}
.primary-navigation.toggled-on {
border-bottom: 0;
margin: 0;
padding: 0;
}
.primary-navigation li {
border: 0;
display: inline-block;
height: 50px;
line-height: 50px;
position: relative;
}
.primary-navigation a {
display: inline-block;
padding: 0 16px;
white-space: nowrap;
}
.primary-navigation ul ul {
background-color: #5d738a;
float: left;
margin: 0;
position: absolute;
top: 50px;
left: -999em;
z-index: 99999;
text-align:left;
}
.primary-navigation li li {
border: 0;
display: block;
height: auto;
line-height: 1.0909090909;
}
.primary-navigation ul ul ul {
left: -999em;
top: 0;
}
.primary-navigation ul ul a {
padding: 10px 12px;
white-space: normal;
width: 185px;
}
.primary-navigation li:hover > a,
.primary-navigation li.focus > a {
background-color: #485e75;
color: #fff;
}
.primary-navigation ul ul a:hover,
.primary-navigation ul ul li.focus > a {
background-color: #485e75;
}
.primary-navigation ul li:hover > ul,
.primary-navigation ul li.focus > ul {
left: auto;
}
.primary-navigation ul ul li:hover > ul,
.primary-navigation ul ul li.focus > ul {
left: 100%;
}
.primary-navigation .menu-item-has-children > a,
.primary-navigation .page_item_has_children > a { }
.primary-navigation .menu-item-has-children > a:after,
.primary-navigation .page_item_has_children > a:after {
-webkit-font-smoothing: antialiased; display: inline-block;
font: normal 8px/1 Genericons;
position: absolute;
right: 12px;
top: 16px;
vertical-align: text-bottom;
}
.primary-navigation li .menu-item-has-children > a,
.primary-navigation li .page_item_has_children > a {
padding-right: 20px;
width: 168px;
}
.primary-navigation .menu-item-has-children li.menu-item-has-children > a:after,
.primary-navigation .menu-item-has-children li.page_item_has_children > a:after,
.primary-navigation .page_item_has_children li.menu-item-has-children > a:after,
.primary-navigation .page_item_has_children li.page_item_has_children > a:after {
content: "\f501";
right: 8px;
top: 20px;
}
}
 .goog-logo-link, .goog-logo-link:link, .goog-logo-link:visited, .goog-logo-link:hover, .goog-logo-link:active {
display: none !important; 
}
.goog-te-gadget{
color: transparent !important;
}
.goog-te-gadget .goog-te-combo {
width: 140px;
margin:6px 0 !important;
padding:4px 6px;
}
.goog-te-combo {
background: none repeat scroll 0 0 #fff;
border: 1px solid #ccc;
overflow: hidden;
padding: 0;
position: relative;
width: 120px;
}
.goog-te-combo select {
-moz-appearance: none;
background-color: transparent;
background-image: none;
border: medium none;
box-shadow: none;
padding: 4px 6px;
}
.goog-te-combo select:focus {
outline: none;
}
#header_1 .right {
padding: 40px 40px 0;
}
.goog-te-banner-frame.skiptranslate {display: none !important;}
body { top: 0px !important; }
.goog-tooltip {
display: none !important;
}
.goog-tooltip:hover {
display: none !important;
}
.goog-text-highlight {
background-color: transparent !important;
border: none !important; 
box-shadow: none !important;
}html * {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
*, *:after, *:before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
a {
color: #e86256;
text-decoration: none;
} .cd-container {
width: 90%;
max-width: 768px;
margin: 2em auto;
}
.cd-container::after { content: '';
display: table;
clear: both;
} @media only screen and (min-width: 1024px) {
header { }
header h1 {
font-size: 30px;
font-size: 1.875rem; }
}
main p {
font-size: 16px;
font-size: 1rem;
line-height: 1.6;
margin: 2em 0;
}
@media only screen and (min-width: 1024px) {
main p {
font-size: 20px;
font-size: 1.25rem;
}
}
.cd-top {
display: inline-block;
height: 40px;
width: 40px;
position: fixed;
bottom: 40px;
right: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.05); overflow: hidden;
text-indent: 100%;
white-space: nowrap;
background: rgba(256, 000, 000, 0.9) url(//www.towingguru.com/wp-content/themes/towingguru2015/images/cd-top-arrow.svg) no-repeat center 50%;
visibility: hidden;
opacity: 0;
-webkit-transition: opacity .3s 0s, visibility 0s .3s;
-moz-transition: opacity .3s 0s, visibility 0s .3s;
transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
-webkit-transition: opacity .3s 0s, visibility 0s 0s;
-moz-transition: opacity .3s 0s, visibility 0s 0s;
transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible { visibility: visible;
opacity: 1;
}
.cd-top.cd-fade-out { opacity: .5;
}
.no-touch .cd-top:hover {
background-color: #e86256;
opacity: 1;
}
@media only screen and (min-width: 768px) {
.cd-top {
right: 20px;
bottom: 20px;
}
}
@media only screen and (min-width: 1024px) {
.cd-top {
height: 60px;
width: 60px;
right: 30px;
bottom: 30px;
}
}
  * { margin:0px; padding:0px; box-sizing:border-box; font-family: 'Open Sans', sans-serif; }
body { font-size:14px; font-family:Arial, sans-serif, Helvetica, sans-serif }
.pull_left { float:left }
.pull_right { float:right }
.clear { clear:both }
a, img { text-decoration:none; border:none }
img { max-width:100% }
ul li { list-style:none }
.wrapper { width:1024px; margin:10px auto 0px }
.wrapper:before, .wrapper:after { display:table; clear:both } .fl-pricing-table .fl-pricing-table-col-3 { width: 33.33%; float: left; min-height: 1px; position: relative; padding:0px 10px }
.fl-pricing-table .fl-pricing-table-column { border-radius: 6px; text-align: center; background: #f2f2f2 none repeat scroll 0 0; border: 1px solid #d4d4d4; margin-top: 0; }
.fl-pricing-table-inner-wrap { background: #ffffff none repeat scroll 0 0; border: 1px solid #d4d4d4; margin: 8px; border-radius: 3px; }
.fl-pricing-table .fl-pricing-table-column .fl-pricing-table-duration { font-size: .44em; display: inline-block; position: relative; bottom: 4px; letter-spacing: 0px; opacity: 0.85; }
.fl-pricing-table .fl-pricing-table-column h2 { margin: 20px; font-size: 24px; color: #000; font-weight:normal }
.fl-pricing-table-column-0 .fl-pricing-table-price { background: #2A5E87; color: #ffffff; font-size: 42px; }
.fl-pricing-table-column-1 .fl-pricing-table-price { background: #F15D28; color: #ffffff; font-size: 42px; }
.fl-pricing-table-column-2 .fl-pricing-table-price { background: #2A5E87; color: #ffffff; font-size: 42px; }
.fl-pricing-table .fl-pricing-table-column .fl-pricing-table-price { letter-spacing: -2px; padding: 13px 0; position: relative; z-index: 2; margin: 0 -10px; }
.fl-pricing-table .fl-pricing-table-features { list-style-type: none; margin: 20px 15px; padding: 0; }
.fl-pricing-table .fl-pricing-table-features li { border-bottom: 1px solid rgba(0, 0, 0, 0.15); padding: 13px 4px; text-align: left; margin-left: 0; padding: 14px !important; }
.fl-pricing-table .fa-check { background: rgba(0, 0, 0, 0) url(//www.towingguru.com/wp-content/themes/towingguru2015/images/ico.png) no-repeat; display: inline-block; height: 21px; margin-right:7px; vertical-align: middle; background-position:0px 0px; width: 21px; }
.fl-pricing-table .fa-close { background: rgba(0, 0, 0, 0) url(//www.towingguru.com/wp-content/themes/towingguru2015/images/ico.png) no-repeat; display: inline-block; height: 21px; margin-right:7px; vertical-align: middle; background-position:0px -23px; width: 21px; }
.fl-pricing-table .button.manual-optin-trigger { background: #FF722B; padding: 8px 18px; color: #fff; width: 100% !important; max-width: 100% !important; display: block; text-align: center; font-weight: 600; border-radius:4px; box-shadow: 1px 3px 5px rgba(0,0,0,0.3); font-size:18px; }
.fl-pricing-table .fl-pricing-table-features li:last-child { border-bottom: 0; } .popup { margin: 20px auto 0px; width: 500px; background:#5E9DB6; padding:0px 0px 20px; position:absolute;top:3%;left:30%;display:none;z-index:101}
.popup h3 { color: #fff; font-size: 28px; font-weight: bold; padding: 20px 11px 15px; }
#pricing-form { width:100% }
#pricing-form .list-item { padding:0px 10px; float:left }
#pricing-form .col-1 { width:100%; }
#pricing-form .col-2 { width:50%; }
#pricing-form .list-item input[type="text"], #pricing-form .list-item input[type="email"], #pricing-form textarea { background: #273544 none repeat scroll 0 0; border: 0 none; border-radius: 4px; color: #efffff; font-size: 14px; height:55px; margin: 10px 0 5px !important; padding: 5px 10px; width: 100%; opacity:1 }
#pricing-form textarea { height:140px; }
#pricing-form .list-item input[type="submit"] { background: #f15c28 none repeat scroll 0 0; border: 0 none; border-radius: 4px; color: #fff; cursor: pointer; display: block; font-size: 24px; font-weight: bold; line-height: normal; margin-top: 10px; padding: 10px 0; text-align: center; width: 100%; }
.popup .on-close { background:url(//www.towingguru.com/wp-content/themes/towingguru2015/images/close.png) no-repeat center; position:absolute }
.popup .on-close { background: rgba(0, 0, 0, 0) url(//www.towingguru.com/wp-content/themes/towingguru2015/images/close.png) no-repeat scroll center center; display: inline-block; height: 35px; position: absolute; right: -19px; top: -19px; width: 35px; }
@media only screen and (max-width: 900px) {
.fl-pricing-table .fl-pricing-table-col-3 { width: 100%;}
.popup {
left: 50%;
width: 400px;
margin-left:-200px;
}
}
@media only screen and (max-width: 640px){
.popup {
left: 50%;
width: 300px;
margin-left:-150px;
}
}