/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/* Global Elements
/* ================================= */
body {
  font-family: 'Noto Sans', arial, sans-serif;
  color: #898989;
  background: url(../images/bg-gray-noise.jpg) #d1cbd1;
}
a {
  color: #D30026;
  text-decoration: none;
}
a:hover {
  color: #333;
  text-decoration: none;
}
strong {
  color: #333;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  color: #333;
}
h1,
h2,
h3,
h4 {
  letter-spacing: -0.05em;
}
ul,
ol {
  margin-bottom: 20px;
}
iframe {
  border: none;
}
.tooltip > .tooltip-inner {
  text-align: left !important;
}
.container-fluid {
  text-align: center;
  padding-left: 40px;
  padding-right: 40px;
}
.row-fluid {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}
.row-fluid .row-fluid {
  width: 100%;
}
.btn-primary,
.gform_next_button,
.gform_previous_button,
.gform_button {
  background-color: #8e011b !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e9012b", endColorstr="#8e001a");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#e9012b), to(#8e001a));
  background-image: -moz-linear-gradient(top, #e9012b, #8e001a);
  background-image: -ms-linear-gradient(top, #e9012b, #8e001a);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e9012b), color-stop(100%, #8e001a));
  background-image: -webkit-linear-gradient(top, #e9012b, #8e001a);
  background-image: -o-linear-gradient(top, #e9012b, #8e001a);
  background-image: linear-gradient(#e9012b, #8e001a);
  border-color: #8e001a #8e001a #770116;
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.29);
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
}
.cta .btn-primary,
#header .btn-primary,
.page-template-template-pricing-php .action .button-wrap .btn {
  font-weight: normal;
}
.btn-success {
  background-color: #19a46a !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#25de91", endColorstr="#18a469");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#25de91), to(#18a469));
  background-image: -moz-linear-gradient(top, #25de91, #18a469);
  background-image: -ms-linear-gradient(top, #25de91, #18a469);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #25de91), color-stop(100%, #18a469));
  background-image: -webkit-linear-gradient(top, #25de91, #18a469);
  background-image: -o-linear-gradient(top, #25de91, #18a469);
  background-image: linear-gradient(#25de91, #18a469);
  border-color: #18a469 #18a469 #169560;
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.23);
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
}
.gform_wrapper .gform_footer input.button {
  font-weight: bold;
}
.gform_confirmation_message {
  background: #fff8be;
  padding: 25px;
}
input,
#middle .gform_wrapper input[type=text] {
  font-size: 18px;
  padding: 7px 8px 8px;
  color: #333;
  height: auto !important;
}
.gform_wrapper textarea {
  font-size: 18px !important;
  padding: 7px 8px 8px !important;
  color: #333;
}
input.error,
input.error:focus {
  border: 1px solid red;
}
label.error {
  color: red;
}
.gform_wrapper ul li.gfield {
  margin-bottom: 15px;
}
.gform_wrapper .top_label .gfield_label {
  color: #333;
  font-size: 16px;
}
.gform_wrapper .description_above .gfield_description {
  color: #999 !important;
}
#middle .gform_wrapper ul.gfield_checkbox li,
#middle .gform_wrapper ul.gfield_radio li {
  padding-left: 5px !important;
}
.gform_wrapper .description_above .gfield_description {
  font-size: 13px;
  color: #bdbdbd;
  margin-bottom: 6px;
}
.gform_wrapper .gfield_description {
  margin-bottom: 6px;
  padding: 0 !important;
}
#gforms_confirmation_message {
  padding: 20px;
  background: #ffed86;
}
.gform_next_button,
.gform_previous_button {
  border: 1px solid #8F001A;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
#main-col .small-text p {
  font-size: 13px;
}
.cta {
  background: #EBEBEB;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border-bottom: 1px solid #D9D9D9;
  margin: 0 auto 40px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.cta .text {
  text-align: left;
}
.cta .text h4 {
  font-size: 22px;
  color: #636363;
  margin: 0;
  line-height: 1.4em;
  padding: 5px 0 0 30px;
}
.cta .text p,
#main-col .cta .text p {
  color: #949494;
  padding-left: 30px;
  margin: 0;
  font-size: 14px;
}
.cta .btn {
  font-size: 20px;
  letter-spacing: -0.05em;
  line-height: 1em;
  padding: 17px 22px 19px;
  margin-right: 28px;
  float: right;
}
.testimonials .quote {
  background: #efefef;
  padding: 8px 11px 9px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  position: relative;
}
.testimonials .quote p,
#main-col .testimonials .quote p {
  margin: 0;
  line-height: 1.5em;
  font-size: 12px;
  font-family: 'Noto Serif', Georgia, Serif;
  color: #c3bfb8;
  font-style: italic;
}
.testimonials .quote .tip {
  position: absolute;
  bottom: -20px;
  width: 20px;
  height: 20px;
}
.testimonials.left .quote .tip {
  left: 12px;
  background: url(../images/testimonial-tip-left.png) top left no-repeat;
}
.testimonials.right .quote .tip {
  right: 12px;
  background: url(../images/testimonial-tip-right.png) top left no-repeat;
}
.testimonials .quote-by {
  line-height: 1.2em;
  padding: 6px 0 0 0;
  color: #c4c4c4;
}
.testimonials.left .quote-by {
  margin-left: 42px;
}
.testimonials.right .quote-by {
  margin-right: 42px;
  text-align: right;
}
.testimonials .quote-by .name {
  font-size: 11px;
}
.testimonials .quote-by .location {
  font-size: 11px;
}
#middle header p {
  font-size: 16px;
  margin: 0 0 8px;
}
#sidebar .testimonials.right {
  margin-top: 5px;
  float: right;
  width: 79%;
}
/* Home Feature 
/* ================================= */
.home .container-fluid#feature {
  background: #999;
  text-align: center;
  background: #000000;
  /* Old browsers */
  background: -moz-linear-gradient(top, #000000 0%, #626262 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #000000), color-stop(100%, #626262));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #000000 0%, #626262 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #000000 0%, #626262 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #000000 0%, #626262 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #000000 0%, #626262 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#626262', GradientType=0);
  /* IE6-9 */
  padding: 20px 0 0 0;
}
.home #feature .wrap {
  background: url(../images/feature-bg.png) bottom center no-repeat;
}
.home #feature #home-main-nav ul {
  margin: 0 0 0 30px;
  padding: 0;
  list-style: none;
  display: inline-block;
  width: 35%;
  text-align: left;
}
.home #feature #home-main-nav ul#nav-left {
  text-align: right;
  margin: 0 30px 0 0;
}
.home #feature #home-main-nav ul li {
  display: inline-block;
  position: relative;
  top: 18px;
  padding: 0 18px 0;
}
.home #feature #home-main-nav ul li a {
  display: inline-block;
  font-size: 20px;
  padding: 8px 14px;
  line-height: 1em;
  color: #777;
}
.home #feature #home-main-nav ul li a.btn.disabled {
  cursor: pointer;
  letter-spacing: -0.05em;
  background: #353535;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #353535), color-stop(1, #090909));
  background: -ms-linear-gradient(bottom, #353535, #090909);
  background: -moz-linear-gradient(center bottom, #353535 0%, #090909 100%);
  background: -o-linear-gradient(#090909, #353535);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#090909', endColorstr='#353535', GradientType=0);
  color: #fff;
  border: none;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  font-weight: 100;
  position: relative;
  top: -4px;
}
.home #feature #home-main-nav ul li a:hover {
  color: #fff;
}
.home #feature #logo {
  margin: 0 0 37px;
  display: inline-block;
}
.home #feature #responsive-home-nav {
  display: none;
  text-align: center;
  margin: 0 0 25px;
}
.home #feature #responsive-home-nav a.nav-toggle {
  border: 2px solid #777;
  display: block;
  width: 90%;
  margin: 0 auto;
  padding: 8px 0;
  line-height: 1em;
  color: #777;
  font-size: 16px;
  font-weight: bold;
}
.home #feature #responsive-home-nav a.nav-toggle i {
  margin-left: 8px;
  display: inline-block;
}
.home #feature #responsive-home-nav .nav-collapse {
  width: 90%;
  margin: 0 auto;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  float: none;
  position: static;
  background: #777;
  color: #fff;
  height: 0;
}
.home #feature #responsive-home-nav .nav-collapse a,
.home #feature #responsive-home-nav .nav-collapse a strong {
  color: #fff;
}
.home #feature #responsive-home-nav .nav-collapse a {
  display: block;
  line-height: 1em;
  padding: 5px 0;
}
.home #feature #responsive-home-nav .nav-collapse a:hover {
  background: #999;
}
.home #feature #responsive-home-nav .nav-collapse li:first-child a {
  padding-top: 10px;
}
.home #feature #responsive-home-nav .nav-collapse li:last-child a {
  padding-bottom: 10px;
}
.home #feature h1 {
  color: #fff;
  font-size: 47px;
  margin: 0 0 10px;
  line-height: 1.2em;
  padding: 0 20px;
}
.home #feature p {
  color: #ACACAC;
  font-size: 20px;
  margin: 0 0 40px;
  line-height: 1.3em;
  padding: 0 20px;
}
.home #feature .flexslider {
  width: 70%;
  margin: 0 auto -45px;
}
.home #feature .flex-direction-nav {
  display: none;
}
.home #feature #home-top-cta {
  position: absolute;
  top: 20px;
  right: 30px;
}
.home #feature #home-top-cta .btn.disabled {
  cursor: pointer;
  background: none !important;
  border: none;
  color: #989898 !important;
}
.home #feature #home-top-cta .btn.disabled:hover {
  color: #fff !important;
}
/* Home Video 
/* ================================= */
.home .container-fluid#home-video {
  background: url(../images/bg-gray-noise.jpg) #BFC0C1;
  text-align: center;
  padding-top: 90px;
}
.home .container-fluid#home-video h2 {
  font-size: 28px;
  color: #C40023;
  margin-bottom: 25px;
}
.home .container-fluid#home-video #video-wrap {
  background: url(../images/bg-gray-noise.jpg) #BFC0C1;
  padding: 0 19px 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: -40px;
  line-height: 1em;
}
.home .container-fluid#home-video .testimonials {
  text-align: left;
  margin-bottom: 25px;
}
.home .container-fluid#home-video .testimonials .quote {
  background: #fff;
  color: #A5A19C;
  font-size: 13px;
  padding: 12px 15px;
}
.home .container-fluid#home-video .testimonials .quote p {
  line-height: 1.6em;
}
.home .container-fluid#home-video .testimonials.left .quote .tip {
  left: 20px;
  background: url(../images/testimonial-tip-left-white.png) top left no-repeat;
}
.home .container-fluid#home-video .testimonials.right .quote .tip {
  right: 20px;
  background: url(../images/testimonial-tip-right-white.png) top left no-repeat;
}
.home .container-fluid#home-video .testimonials.left .quote-by {
  margin-left: 49px;
}
.home .container-fluid#home-video .testimonials.right .quote-by {
  margin-right: 49px;
}
.home .container-fluid#home-video .testimonials .quote-by {
  color: #616161;
}
.home .container-fluid#home-video .testimonials .quote-by .name {
  font-size: 13px;
  font-weight: bold;
}
.home .container-fluid#home-video .testimonials .flex-direction-nav {
  display: none;
}
/* Home Features List
/* ================================= */
.home .container-fluid#features {
  background: #d7002a;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q3MDAyYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4YzAwMWIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, #d7002a 0%, #8c001b 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d7002a), color-stop(100%, #8c001b));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #d7002a 0%, #8c001b 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #d7002a 0%, #8c001b 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #d7002a 0%, #8c001b 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #d7002a 0%, #8c001b 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d7002a', endColorstr='#8c001b', GradientType=0);
  /* IE6-8 */
  padding-top: 110px;
  padding-bottom: 60px;
}
.home .container-fluid#features .message {
  margin-bottom: 30px;
}
.home .container-fluid#features .message h2 {
  color: #fff;
  font-size: 27px;
  margin: 0 0 10px;
  line-height: 1em;
  padding: 40px 0 0 0;
}
.home .container-fluid#features .message p {
  color: #F294A5;
  margin: 0;
}
.home .container-fluid#features .message p.go a {
  color: #fff;
  font-weight: bold;
  font-style: italic;
}
.home .container-fluid#features .illustration ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
  clear: both;
}
.home .container-fluid#features .illustration ul.bottom {
  position: relative;
  left: -110px;
}
.home .container-fluid#features .illustration ul li {
  float: left;
  margin: 0 0 30px 30px;
  position: relative;
}
.home .container-fluid#features .illustration ul li a {
  position: relative;
  width: 205px;
  height: 165px;
  display: block;
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.home .container-fluid#features .illustration ul li a img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.home .container-fluid#features .illustration ul li a img.on {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.home .container-fluid#features .illustration ul li a:hover img.on {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.home .container-fluid#features .illustration ul li a .label-on,
.home .container-fluid#features .illustration ul li a .label-off {
  color: #fff;
  font-style: italic;
  position: absolute;
  bottom: 15px;
  left: 0;
  text-align: center;
  z-index: 4;
  width: 92%;
  padding: 0 4%;
}
.home .container-fluid#features .illustration ul.bottom li a .label-on,
.home .container-fluid#features .illustration ul.bottom li a .label-off {
  bottom: auto;
  top: 15px;
}
.home .container-fluid#features .illustration ul li a .label-off {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
  font-size: 18px;
}
.home .container-fluid#features .illustration ul li a:hover .label-off {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.home .container-fluid#features .illustration ul li a .label-on {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
  -moz-transition-duration: 0.4s;
  -webkit-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.home .container-fluid#features .illustration ul li a:hover .label-on {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
/* Home - Unmatched Design
/* ================================= */
.home .container-fluid#unmatched-design {
  background: #1B1C1A;
  padding-left: 0;
  padding-right: 0;
}
.home .container-fluid#unmatched-design .wrap {
  background: url(../images/bg-home-low-gradient.png) bottom center no-repeat;
  padding-top: 50px;
}
.home .container-fluid#unmatched-design .illustration {
  margin-bottom: -40px;
}
.home .container-fluid#unmatched-design .message h2 {
  color: #fff;
  font-size: 27px;
  margin: 0 0 10px;
  line-height: 1em;
  padding: 40px 0 0 0;
}
.home .container-fluid#unmatched-design .message p {
  margin: 0;
  color: #a7a7a7;
  padding-left: 0;
}
.home .container-fluid#unmatched-design .message p.go a {
  color: #fff;
  font-weight: bold;
  font-style: italic;
}
/* Home - Done For You
/* ================================= */
.home .container-fluid#done-for-you {
  padding-top: 100px;
  background: #fff;
}
.home .container-fluid#done-for-you .message h2 {
  font-size: 27px;
  margin: 0 0 5px;
  line-height: 1.3em;
  padding: 8px 0 0 0;
}
.home .container-fluid#done-for-you .message p {
  margin: 0 30px 20px 0;
}
.home .container-fluid#done-for-you .illustration ol {
  margin: 0 0 55px 0;
  padding: 0;
  list-style: none;
  float: right;
  width: 85%;
}
.home .container-fluid#done-for-you .illustration ol li {
  margin: 0 0 20px;
}
.home .container-fluid#done-for-you .illustration ol li .number {
  float: left;
  width: 13%;
  margin: 0 3% 0 0;
  position: relative;
}
.home .container-fluid#done-for-you .illustration ol li .number span {
  display: inline-block;
  font-size: 30px;
  font-style: italic;
  color: #fff;
  position: absolute;
  left: 46%;
  top: 32px;
  line-height: 1em;
}
.home .container-fluid#done-for-you .illustration ol li .text {
  float: left;
  width: 84%;
}
.home .container-fluid#done-for-you .illustration ol li .text h3 {
  margin: 4px 0 0 0;
  padding: 5px 0 0 0;
  font-style: italic;
  font-size: 22px;
  line-height: 1.4em;
}
.home .container-fluid#done-for-you .illustration ol li .text p {
  margin: 0;
  color: #797979;
  font-size: 13px;
}
.home .container-fluid#done-for-you .row-fluid.cta {
  width: 65%;
}
.home .container-fluid#done-for-you .cta .btn {
  float: right;
  margin-right: 20px;
  font-size: 20px;
}
/* Footer (global)
/* ================================= */
#pre-footer {
  padding-top: 25px;
  text-align: center;
  color: #b3b3b3;
  font-size: 14px;
  font-style: italic;
  line-height: 1.4em;
  background: #fff;
}
#footer {
  background: url(../images/bg-gray-noise.jpg) #D1CBD1;
  padding-top: 50px;
  padding-bottom: 40px;
}
#footer #footer-widgets .widget h4 {
  font-weight: bold;
  font-size: 16px;
  margin: 20px 0 8px;
  border: none;
  padding: 0;
}
#footer #footer-widgets .widget ul li {
  margin: 0 0 4px;
  padding: 0;
}
#footer #footer-widgets .widget ul li a.btn-mini {
  font-size: 13px;
  padding-bottom: 2px;
}
#footer #footer-widgets #footer-email-optin .wrap {
  background: #E9E8EA;
  background: rgba(255, 255, 255, 0.6);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 15px 20px;
}
#footer #footer-widgets #footer-email-optin .image {
  float: left;
  width: 15%;
}
#footer #footer-widgets #footer-email-optin .text {
  float: right;
  width: 85%;
}
#footer #footer-widgets #footer-email-optin form {
  margin: 0;
}
#footer #footer-widgets #footer-email-optin h3 {
  padding: 6px 0 0 0;
  margin: 0 0 5px;
  font-size: 20px;
  line-height: 1em;
  font-weight: bold;
}
#footer #footer-widgets #footer-email-optin p {
  margin: 0 0 5px;
}
#footer #footer-widgets #footer-email-optin .gform_wrapper .top_label .gfield_label {
  display: none;
}
#footer #footer-widgets #footer-email-optin .gform_wrapper .top_label input.medium {
  width: 60%;
  font-size: 16px;
  padding: 5px;
  margin: 0;
}
#footer #footer-widgets #footer-email-optin .gform_wrapper ul.gfield_checkbox label {
  font-style: italic;
  text-align: left;
}
#footer #footer-widgets #footer-email-optin .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
  font-weight: normal;
}
#footer #footer-widgets #footer-email-optin .gform_wrapper .gform_footer {
  margin: 8px 0 0 0;
  padding: 0;
}
#footer #footer-widgets #footer-callout-link {
  background: #333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  margin-top: 20px;
  margin-bottom: 40px;
  position: relative;
  top: -8px;
  border: 2px solid #333;
}
#footer #footer-widgets #footer-callout-link a {
  display: block;
  color: #fff;
}
#footer #footer-widgets #footer-callout-link .image {
  float: left;
  width: 50%;
}
#footer #footer-widgets #footer-callout-link .image img {
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
#footer #footer-widgets #footer-callout-link .text {
  float: right;
  width: 50%;
}
#footer #footer-widgets #footer-callout-link .text .wrap {
  padding: 10px 20px 10px;
}
#footer #footer-widgets #footer-callout-link .text h5 {
  color: #333;
  background: #FDBE08;
  display: inline-block;
  padding: 5px 8px 5px 20px;
  line-height: 1em;
  margin: 0;
  font-size: 12px;
  font-style: italic;
  position: relative;
  left: -20px;
}
#footer #footer-widgets #footer-callout-link .text h4 {
  color: #fff;
  padding: 15px 0 0;
  border: none;
  font-weight: bold;
  margin: 0 0 15px;
  font-size: 22px;
  line-height: 1.1em;
}
#footer #footer-widgets #footer-callout-link .text p {
  color: #ccc;
  margin: 0 0 12px;
}
#footer #footer-widgets #footer-callout-link .text p strong {
  color: #fff;
  font-weight: normal;
  font-style: italic;
}
#footer #footer-widgets #footer-callout-link .text .btn {
  width: 100%;
  font-size: 17px;
  padding: 8px 0;
  letter-spacing: 0;
}
#footer #footer-bottom {
  text-align: center;
  margin-top: 50px;
}
#footer #footer-bottom p.links {
  font-size: 13px;
}
#footer #footer-bottom p.links a {
  color: #898989;
  text-decoration: underline;
}
#footer #footer-bottom p.links a:hover {
  text-decoration: none;
}
#footer #footer-bottom ul#social {
  margin: 15px;
  line-height: 1em;
  padding: 0;
  list-style: none;
}
#footer #footer-bottom ul#social li {
  display: inline-block;
  margin: 0 4px;
}
#footer #footer-bottom ul#social li a {
  font-size: 20px;
  color: #333;
}
#footer #footer-bottom ul#social li a:hover {
  color: #fff;
}
#footer #footer-bottom h4#usa {
  font-size: 16px;
  color: #252525;
  padding: 0 0 0 30px;
  background: url(../images/usa.png) top left no-repeat;
  line-height: 1.3em;
  margin: 40px 0 0 0;
  display: inline-block;
}
#footer #footer-nav {
  margin: 0 auto 35px;
}
#footer #footer-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer #footer-nav ul li {
  display: inline-block;
  margin: 0 15px;
}
#footer #footer-nav ul li a {
  font-size: 20px;
  letter-spacing: -0.05em;
}
#footer #footer-nav ul li.btn.disabled {
  background: #fff !important;
  border: none;
  cursor: pointer;
  font-weight: normal;
  text-shadow: none;
  position: relative;
  top: -3px;
  font-size: .9em;
}
#footer .row-fluid#footer-lower {
  width: 70%;
  margin: 0 auto;
}
#footer #blog-social h4 {
  color: #fff;
  font-size: 14px;
  margin: 0 0 5px;
  line-height: 1em;
}
#footer #blog-social h3 {
  font-size: 16px;
  padding: 0;
  line-height: 1.3em;
  font-style: italic;
  margin: 0 0 25px;
}
#footer #blog-social h3 a {
  color: #000;
}
#footer #blog-social h3 a:hover {
  color: #D30026;
}
#footer #blog-social ul#social {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer #blog-social ul#social li {
  float: left;
  margin: 0 7px 0 0;
}
#footer #blog-social ul#social li a {
  color: #222222;
  font-size: 24px;
  text-decoration: none;
}
#footer #blog-social ul#social li a:hover {
  color: #D30026;
  text-decoration: none;
}
#footer #footer-meta h4#usa {
  font-size: 16px;
  color: #252525;
  padding: 0 0 0 30px;
  background: url(../images/usa.png) top left no-repeat;
  line-height: 1.3em;
  margin: 20px 0 42px;
}
#footer #footer-meta p#copyright {
  font-size: 13px;
  color: #7D7D7D;
}
#footer #footer-meta p#copyright a {
  color: #7D7D7D;
  text-decoration: underline;
}
#footer #footer-meta p#copyright a:hover {
  color: #7D7D7D;
  text-decoration: none;
}
/* Header (interior pages)
/* ================================= */
#header {
  background: #EFEFEF;
}
#header .row-fluid {
  position: relative;
}
#header #logo {
  margin: 15px 0 10px;
}
#header #top-nav {
  float: right;
  margin: 7px 0 49px;
}
#header #top-nav ul {
  list-style: none;
  margin: 5px 0 0 0;
  padding: 0;
}
#header #top-nav ul li {
  font-size: 13px;
  display: inline-block;
  margin: 0 0 0 15px;
}
#header #top-nav ul li a {
  text-decoration: underline;
  color: #999;
}
#header #top-nav ul li a.btn-mini {
  text-decoration: none;
  font-size: 13px;
  padding-bottom: 2px;
  position: relative;
  top: -2px;
}
#header #main-nav {
  float: right;
  clear: both;
  margin: 0;
}
#header #main-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
}
#header #main-nav ul li {
  margin: 0 0 0 35px;
  display: inline-block;
  padding-bottom: 10px;
}
#header #main-nav ul li a {
  font-size: 22px;
  color: #D30026;
  letter-spacing: -0.02em;
}
#header #main-nav ul li a:hover {
  text-decoration: none;
  color: #333;
}
#header #main-nav ul li a.btn,
#header #main-nav ul li.btn-primary a {
  position: relative;
  top: -4px;
  padding: 7px 10px 11px;
  font-size: 22px;
  color: #fff !important;
  display: inline-block;
}
#header #main-nav ul li.btn-primary {
  padding: 0;
}
#header #main-nav ul li.btn-primary a {
  padding-bottom: 7px;
}
#header #main-nav ul li.dropdown-toggle {
  position: relative;
}
#header #main-nav ul li.dropdown-toggle ul.sub-menu {
  display: none;
  position: absolute;
  top: 32px;
  left: -20px;
  background: #EFEFEF;
  width: 150px;
}
#header #main-nav ul li.dropdown-toggle ul.sub-menu li {
  display: block;
  margin: 0;
  padding: 10px 20px;
  border-bottom: 1px solid #ccc;
  line-height: 1.2em;
}
#header #main-nav ul li.dropdown-toggle ul.sub-menu li a {
  font-size: 14px;
}
#header #main-nav ul li.dropdown-toggle:hover ul.sub-menu,
#header #main-nav ul li.dropdown-toggle ul.sub-menu:hover {
  display: block;
}
#header #responsive-int-nav {
  display: none;
  text-align: center;
  margin: 0 0 25px;
}
#header #responsive-int-nav a.nav-toggle {
  border: 2px solid #777;
  display: block;
  width: 90%;
  margin: 0 auto;
  padding: 8px 0;
  line-height: 1em;
  color: #777;
  font-size: 16px;
  font-weight: bold;
}
#header #responsive-int-nav a.nav-toggle i {
  margin-left: 8px;
  display: inline-block;
}
#header #responsive-int-nav .nav-collapse {
  width: 90%;
  margin: 0 auto;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  float: none;
  position: static;
  background: #ccc;
  color: #fff;
  height: 0;
  padding: 0;
}
#header #responsive-int-nav .nav-collapse a,
#header #responsive-int-nav .nav-collapse a strong {
  color: #000;
}
#header #responsive-int-nav .nav-collapse a strong {
  color: #DE1D2B;
}
#header #responsive-int-nav .nav-collapse a {
  display: block;
  line-height: 1em;
  padding: 10px 0;
}
#header #responsive-int-nav .nav-collapse a:hover {
  background: #fff;
}
#header #responsive-int-nav .nav-collapse li {
  display: block;
  margin: 0;
  padding: 0;
}
#header #responsive-int-nav .nav-collapse li:first-child a {
  padding-top: 10px;
}
#header #responsive-int-nav .nav-collapse li:last-child a {
  padding-bottom: 10px;
}
/* Side Nav
/* ================================= */
#side-nav-wrap .widget {
  margin: 8px 0 0 0;
}
#side-nav-toggle {
  display: none;
  text-align: center;
}
#side-nav-toggle a.btn {
  display: block;
  margin: 0 auto;
  width: 100%;
  cursor: pointer;
  border: none;
  background: #D3D5D4;
  color: #000;
  padding: 10px 0;
}
#side-nav-toggle a i {
  display: inline-block;
  margin-right: 4px;
}
#side-nav-wrap ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#side-nav-wrap .widget ul li {
  position: relative;
  margin-bottom: 10px;
  line-height: 1em;
}
#side-nav-wrap .widget ul li.menu-item-has-children {
  margin-top: 40px;
}
#side-nav-wrap .widget ul li.menu-item-has-children:first-child {
  margin-top: 0;
}
#side-nav-wrap .widget ul li.menu-item-has-children > a {
  color: #333;
  font-weight: bold;
}
#side-nav-wrap .widget ul li.current-menu-item > a {
  color: #333;
  text-decoration: none;
  cursor: default;
}
#side-nav-wrap .widget ul li a {
  font-size: 14px;
  line-height: 1.3em;
}
#side-nav-wrap .widget ul li li {
  border-right: none;
}
#side-nav-wrap .widget ul li li.current-menu-item {
  border: none;
}
#side-nav-wrap .widget ul li li a {
  font-size: 13px;
  line-height: 1.3em;
  padding: 9px 0;
}
#side-nav-wrap .widget ul li li.first a {
  padding-top: 0;
}
#side-nav-wrap .widget ul li li.last a {
  padding-bottom: 20px;
}
#side-nav-wrap .widget ul ul {
  margin: 6px 0 0 0;
}
#side-nav-wrap .widget ul li.current-menu-item ul,
#side-nav-wrap .widget ul li.current-menu-ancestor ul {
  display: block !important;
  opacity: 1 !important;
}
/* Main Column 
/* ================================= */
#middle {
  background: #fff;
  padding-top: 55px;
}
#middle h1 {
  padding: 0;
  margin: 0 0 35px;
  font-size: 50px;
  line-height: 1.2em;
}
#middle h1 span {
  display: block;
}
#main-col p {
  font-size: 16px;
  line-height: 1.5em;
  margin-bottom: 25px;
}
#main-col li {
  font-size: 16px;
  margin-bottom: 9px;
  line-height: 1.5em;
}
#main-col p.sub-headline {
  font-size: 26px;
  line-height: 1.25em;
}
#sidebar .widget {
  margin-top: 30px;
}
#sidebar .widget h3 {
  font-size: 18px;
  line-height: 1.3em;
  margin: 0 0 10px;
}
#sidebar .widget p {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.3em;
}
.page-template-template-full-width-php #main-col {
  text-align: center;
}
/* Designs
/* ================================= */
.page-template-template-designs-php #middle h1 {
  margin-bottom: 45px;
}
.page-template-template-designs-php .designs-row {
  margin-bottom: 45px;
}
.page-template-template-designs-php .designs-row a img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.page-template-template-designs-php .designs-row a:hover img {
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=60);
}
.page-template-template-designs-php .designs-message {
  margin-bottom: 40px;
}
.page-template-template-designs-php .designs-message p {
  text-align: center;
  font-size: 16px;
  line-height: 1.5em;
}
.page-template-template-designs-php .cta {
  margin-top: 20px;
  margin-bottom: 55px;
}
/* Design (single)
/* ================================= */
.single-designtemplates #theme-slider {
  background: #EFEFEF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 60px;
  text-align: center;
}
.single-designtemplates #theme-slider .flexslider {
  width: 90%;
  margin: 0 auto;
}
.single-designtemplates #theme-slider img {
  margin-bottom: -20px;
  margin-top: 25px;
}
.single-designtemplates #theme-slider .flex-direction-nav {
  display: none;
}
.single-designtemplates #sidebar .testimonials.right {
  width: 100%;
  float: none;
}
.single-designtemplates #see-more {
  text-align: center;
  margin-bottom: 60px;
}
.single-designtemplates #see-more .btn {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  background: #EFEFEF;
  border: none;
  border-bottom: 1px solid #cccccc;
  cursor: pointer;
  display: inline-block;
  margin: 0 10px;
  padding: 8px 12px;
  width: 35%;
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.single-designtemplates #see-more .btn:hover {
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=60);
}
.single-designtemplates #see-more .btn .icon {
  float: left;
  margin: 0 10px 0 0;
}
.single-designtemplates #see-more .btn .text {
  float: left;
  text-align: left;
  font-size: 20px;
  color: #333;
  line-height: 1em;
  letter-spacing: -0.03em;
  margin: 3px 0 0 0;
}
.single-designtemplates #see-more .btn .text span {
  display: block;
  font-size: 14px;
  font-style: italic;
  color: #959595;
  letter-spacing: 0;
}
.single-designtemplates #see-more #colors-lightbox .flexslider {
  margin-bottom: 10px;
}
.single-designtemplates #see-more #colors-lightbox .lightbox-content {
  padding-bottom: 40px;
}
.single-designtemplates #see-more #colors-lightbox .lightbox-content .caption p {
  float: left;
  font-size: 13px;
  color: #333;
  width: 70%;
  text-align: left;
}
.single-designtemplates #see-more #colors-lightbox .lightbox-content .caption .btn {
  width: auto;
  float: right;
  padding: 0;
  background: none;
  border: none;
  color: #d30026;
}
.single-designtemplates #all-template-features {
  text-align: center;
  margin-bottom: 30px;
}
.single-designtemplates #all-template-features h2 {
  text-align: center;
  clear: both;
  margin: 0 0 25px;
}
.single-designtemplates #all-template-features .template-feature {
  display: inline-block;
  width: 28%;
  margin: 0 2.4% 35px;
  text-align: left;
  height: 100px;
}
.single-designtemplates #all-template-features .template-feature .icon {
  float: left;
  width: 15%;
  margin: 3px 5% 0 0;
  font-size: 30px;
  text-align: right;
  color: #333;
}
.single-designtemplates #all-template-features .template-feature .text {
  float: left;
  width: 80%;
}
.single-designtemplates #all-template-features .template-feature .text h4 {
  padding: 0;
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: bold;
}
.single-designtemplates #all-template-features .template-feature .text p {
  font-size: 12px;
  line-height: 1.5em;
}
.single-designtemplates .cta .text h4 {
  padding-top: 0;
}
/* Showcase (old - delete and uncomment the next section when ready to push the new version live)
/* ================================= 

.page-template-template-showcase-php #middle header {
	margin-bottom: 40px;
}

.page-template-template-showcase-php #middle h1 {
	margin-bottom: 10px;
}

.page-template-template-showcase-php .client {
	margin-bottom: 35px;
}

.page-template-template-showcase-php .client .client-name {
	text-align: right;
}

.page-template-template-showcase-php .client .client-name h4 {
	font-size: 17px;
	padding: 35px 0 0 0;
	margin: 0 0 3px;
}

.page-template-template-showcase-php .client .client-name p {
	font-style: italic;
	font-size: 15px;
	color: #ccc;
}

.page-template-template-showcase-php .client .client-content {
	position: relative;
}

.page-template-template-showcase-php .client .client-thumbnail {
	z-index: 2;
	position: relative;
	display: block;
}

.page-template-template-showcase-php .client .client-thumbnail img {
	.rounded(5px);
}

.page-template-template-showcase-php .client .testimonials {
	position: absolute;
	right: 0;
	top: 35px;
	width: 52%;
	z-index: 1;
}

.page-template-template-showcase-php .client .testimonials .quote {
	padding: 25px 25px 15px 100px;	
}

.page-template-template-showcase-php .client .testimonials .quote p {
	margin-bottom: 10px;
	color: #777;
	font-size: 14px;
}

.page-template-template-showcase-php .cta {
	margin-top: 25px;
	margin-bottom: 65px;
}  
*/
/* Showcase (new)
/* =================================  */
.page-template-template-showcase-php #middle header {
  margin-bottom: 40px;
}
.page-template-template-showcase-php #middle h1 {
  margin-bottom: 10px;
}
.page-template-template-showcase-php .client-sites {
  margin-bottom: 90px;
}
.page-template-template-showcase-php .testimonials {
  margin-bottom: 90px;
}
.page-template-template-showcase-php .client-site a {
  display: block;
}
.page-template-template-showcase-php .client-site a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.page-template-template-showcase-php .client-site a img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border-bottom: 1px solid #777;
}
.page-template-template-showcase-php .modal.client-site-modal {
  width: 80%;
  left: 10%;
  top: 5%;
  margin-left: auto;
}
.page-template-template-showcase-php .modal.client-site-modal .modal-body {
  max-height: none;
}
.page-template-template-showcase-php .modal.client-site-modal .close {
  position: absolute;
  top: -13px;
  right: -13px;
  color: #fff;
  background: #000;
  border: 3px solid #fff;
  line-height: .5em;
  padding: 3px 6px 9px;
  font-weight: bold;
  cursor: pointer;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  z-index: 1000000;
}
.page-template-template-showcase-php .modal.client-site-modal .client-site-meta {
  line-height: 1em;
  padding: 8px 0 0 0;
}
.page-template-template-showcase-php .modal.client-site-modal .client-site-meta a {
  display: inline-block;
}
.page-template-template-showcase-php .modal.client-site-modal .client-site-meta .title {
  font-weight: bold;
  color: #333;
}
.page-template-template-showcase-php .testimonials .testimonial .quote {
  padding: 15px 22px 18px;
  margin: 0 30px;
}
.page-template-template-showcase-php .testimonials .testimonial .quote p {
  font-size: 14px;
  color: #777;
}
.page-template-template-showcase-php .testimonials .testimonial .quote .tip {
  position: absolute;
  background: url(../images/testimonial-tip-left.png) top left no-repeat;
  width: 20px;
  height: 20px;
  bottom: -20px;
  left: 20px;
}
.page-template-template-showcase-php .testimonials .testimonial:nth-child(2) .quote .tip {
  background: url(../images/testimonial-tip-right.png) top left no-repeat;
  left: auto;
  right: 20px;
}
.page-template-template-showcase-php .testimonials .testimonial .quote-by {
  margin-left: 80px;
  font-size: 13px;
  color: #999;
}
.page-template-template-showcase-php .testimonials .testimonial:nth-child(2) .quote-by {
  text-align: right;
  margin-left: 0;
  margin-right: 80px;
}
.page-template-template-showcase-php .cta {
  margin-top: 25px;
  margin-bottom: 65px;
}
.page-template-template-pizzaexpo-php .client-sites {
      margin-bottom: 60px;
}
.page-template-template-pizzaexpo-php .testimonials {
      margin-bottom: 90px;
}

.page-template-template-pizzaexpo-php .client-site a:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
  -moz-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.page-template-template-pizzaexpo-php .client-site a img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border-bottom: none!important;
}
.page-template-template-pizzaexpo-php .modal.client-site-modal {
  width: 80%;
  left: 10%;
  top: 5%;
  margin-left: auto;
}
.page-template-template-pizzaexpo-php .modal.client-site-modal .modal-body {
  max-height: none;
}
.page-template-template-pizzaexpo-php .modal.client-site-modal .close {
  position: absolute;
  top: -13px;
  right: -13px;
  color: #fff;
  background: #000;
  border: 3px solid #fff;
  line-height: .5em;
  padding: 3px 6px 9px;
  font-weight: bold;
  cursor: pointer;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
  z-index: 1000000;
}
.page-template-template-pizzaexpo-php .modal.client-site-modal .client-site-meta {
  line-height: 1em;
  padding: 8px 0 0 0;
}
.page-template-template-pizzaexpo-php .modal.client-site-modal .client-site-meta a {
  display: inline-block;
}
.page-template-template-pizzaexpo-php .modal.client-site-modal .client-site-meta .title {
  font-weight: bold;
  color: #333;
}
.page-template-template-pizzaexpo-php .cta {
  margin-top: 25px;
  margin-bottom: 65px;
}

.expo-content p {
      font-size: 18px;
      margin: 0;
}

.expo-content li {
  font-size: 16px;
}

.expo-fluid {
  width: 960px;
  max-width: 100%;
  margin-top: 30px;
}

.page-template-template-pizzaexpo-php .testimonials .testimonial .quote {
    padding: 15px 22px 18px;
    margin: 0;
}

.page-template-template-pizzaexpo-php .testimonials .testimonial .quote .tip {
    position: absolute;
    background: url(../images/testimonial-tip-left.png) top left no-repeat;
    width: 20px;
    height: 20px;
    bottom: -20px;
    left: 20px;
}

.page-template-template-pizzaexpo-php .testimonials .testimonial .quote p {
    font-size: 14px;
    color: #777;
}

.page-template-template-pizzaexpo-php .testimonials .testimonial .quote-by {
    margin-left: 60px;
    font-size: 13px;
    color: #999;
}

@media (max-width: 767px) {
	.e-logo {
		text-align: center;
	}

	.e-content {
		margin-bottom: 20px;
	}
}

@media (min-width: 1200px) {

.page-template-template-pizzaexpo-php row {
  margin-left: 0;
}

}
/* Blog
/* ================================= */
.blog-template #header #top-nav {
  margin-bottom: 45px;
}
.blog-template #by-re {
  font-style: italic;
  font-size: 12px;
  color: #333;
  background: url(../images/re-icon.png) top left no-repeat #fff;
  background-position: 6px 6px;
  padding: 5px 10px 5px 59px;
  line-height: 1.4em;
  margin-top: -7px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.blog-template #by-re a {
  display: block;
  font-size: 13px;
  font-weight: bold;
}
.blog-template #re-social {
  border-bottom: 1px solid #D9D9D9;
  position: absolute;
  bottom: 0;
  right: 0;
}
.blog-template #re-social ul {
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  float: right;
}
.blog-template #re-social ul li {
  float: left;
  margin: 0 0 0 6px;
  font-size: 24px;
}
.blog-template #re-social ul li a {
  color: #BEBCBF;
}
.blog-template #re-social ul li a:hover {
  color: #333;
}
#feature-box-wrap {
  margin-bottom: 60px;
}
#feature-box-wrap h4 {
  text-align: right;
  font-style: italic;
  color: #BEBCBF;
  margin: 63px 0 20px 0;
  font-size: 25px;
  letter-spacing: -0.03em;
}
#feature-box {
  background: #efefef;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #c9c9c9), color-stop(1, #efefef));
  background: -ms-linear-gradient(bottom, #c9c9c9, #efefef);
  background: -moz-linear-gradient(center bottom, #c9c9c9 0%, #efefef 100%);
  background: -o-linear-gradient(#efefef, #c9c9c9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#c9c9c9', GradientType=0);
  padding: 35px 50px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-shadow: 1px 1px 1px #f1f1f1;
  font-size: 20px;
  line-height: 1.4em;
  border-bottom: 1px solid #a7a7a7;
  color: #777;
}
#feature-box h1 {
  font-size: 45px;
  line-height: 1.3em;
  margin-bottom: 20px;
}
#feature-box p {
  margin-bottom: 25px;
}
#feature-box ul {
  list-style: none;
  margin: 0 0 30px;
  padding: 0;
}
#feature-box ul li {
  background: url(../images/check-red.png) top left no-repeat;
  background-position: 0 3px;
  padding: 0 0 0 33px;
  line-height: 1.3em;
  margin: 0 0 10px;
}
#feature-box .text {
  float: left;
  width: 67%;
}
#feature-box img {
  float: right;
  margin: 8px 0 0 4%;
  width: 29%;
}
#feature-box .gform_wrapper ul li {
  background: none;
  margin: 0;
  padding: 0;
}
#feature-box .gform_wrapper .top_label .gfield_label {
  display: none;
}
#feature-box .gform_body {
  float: left;
  margin: 0 10px 0 0;
}
#feature-box .gform_footer {
  float: left;
  clear: none;
  margin: 0;
  padding: 0;
}
#feature-box .gform_wrapper .top_label input.medium {
  width: 96%;
  font-size: 18px;
  padding: 10px 0 8px 10px;
  line-height: 1em;
}
#feature-box .gform_wrapper .gform_footer input.button {
  padding: 7px 20px 10px;
  line-height: 1em;
}
#feature-box .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
  font-weight: normal;
}
#posts .post {
  margin-bottom: 55px;
}
#posts .post .post-meta {
  text-align: right;
  float: left;
  width: 20%;
  margin: 10px 3% 15px 0;
  color: #bebcbf;
}
#posts .post .post-meta a {
  color: #bebcbf;
  text-decoration: underline;
}
#posts .post .post-meta a:hover {
  text-decoration: underline;
  color: #333;
}
#posts .post .post-meta time {
  font-size: 15px;
  margin: 0 0 2px;
}
#posts .post .post-meta .category {
  font-size: 12px;
}
#posts .post .post-content {
  float: left;
  width: 77%;
}
#posts .post .post-content .text {
  margin: 0 0 0 135px;
}
#posts .post .post-content .text .image {
  float: left;
  margin: 3px 0 0 -135px;
}
#posts .post .post-content .text .image img {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#posts .post .post-content .text h2 {
  font-size: 22px;
  margin: 0 0 4px;
  padding: 0;
  line-height: 1.25em;
}
#posts .post .post-content .text p {
  font-size: 15px;
  line-height: 1.4em;
  margin: 0 0 3px;
}
#posts .post .post-content .text p.go a {
  font-style: italic;
  font-weight: bold;
  letter-spacing: -0.05em;
}
.blog-template #sidebar .widget {
  margin-left: 40px;
  margin-top: 0;
}
.widget {
  margin-bottom: 55px;
}
.widget h4 {
  font-size: 22px;
  padding: 0 0 15px;
  margin: 3px 0 17px;
  border-bottom: 1px solid #D9D9D9;
}
.widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget ul li {
  margin-bottom: 18px;
  line-height: 1.4em;
}
.widget.curated-posts ul a {
  display: block;
  margin: 0 0 0 47px;
  min-height: 40px;
}
.widget.curated-posts ul a img {
  float: left;
  margin: 3px 0 0 -47px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.blog-template.single .post-meta {
  text-align: left;
  margin: 12px 0 10px 0;
  color: #bebcbf;
  padding-left: 10px;
}
.blog-template.single .post-meta time {
  font-size: 17px;
  letter-spacing: -0.03em;
}
.blog-template.single .post-meta .author,
.blog-template.single .post-meta .category {
  font-size: 12px;
}
.blog-template.single .post-meta .author a,
.blog-template.single .post-meta .category a {
  color: #bebcbf;
  text-decoration: underline;
}
.blog-template.single .post-meta .author a:hover,
.blog-template.single .post-meta .category a:hover {
  color: #333;
}
.blog-template.single .span7#main-col {
  margin-bottom: 50px;
}
.blog-template #sidebar .callout {
  background: #efefef;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #c9c9c9), color-stop(1, #efefef));
  background: -ms-linear-gradient(bottom, #c9c9c9, #efefef);
  background: -moz-linear-gradient(center bottom, #c9c9c9 0%, #efefef 100%);
  background: -o-linear-gradient(#efefef, #c9c9c9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#c9c9c9', GradientType=0);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 10px 15px;
  position: relative;
}
.blog-template #sidebar .callout .label {
  position: absolute;
  top: -22px;
  left: 15px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #fff;
  text-shadow: none;
  font-style: italic;
  background: #999999;
  padding: 5px 8px 6px;
  line-height: 1em;
}
.blog-template #sidebar .widget.callout h4 {
  color: #333;
  border: none;
  padding: 0;
  margin: 0 0 10px;
  font-size: 17px;
  line-height: 1.3em;
  clear: both;
}
.blog-template #sidebar .widget.callout img {
  float: right;
  margin: 0 0 5px 8px;
}
.blog-template #sidebar .widget.callout p {
  font-size: 13px;
  color: #898989;
  line-height: 1.4em;
  margin: 0 0 7px;
}
.blog-template #sidebar .widget.callout .gform_wrapper {
  margin-top: 20px;
}
.blog-template #sidebar .widget.callout .gform_wrapper .top_label .gfield_label {
  display: none;
}
.blog-template #sidebar .widget.callout .gform_wrapper .top_label input.medium {
  width: 95%;
  padding-left: 8px;
  color: #333;
  font-size: 14px;
  margin: 0;
}
.blog-template #sidebar .widget.callout .gform_wrapper ul li.gfield {
  margin-bottom: 7px;
}
.blog-template #sidebar .widget.callout .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
  font-weight: normal;
  font-size: 13px;
  margin-left: 20px;
  line-height: 1.3em;
}
.blog-template #sidebar .widget.callout .gform_wrapper .gform_footer {
  margin-top: 0;
  padding: 0;
}
.blog-template #sidebar .widget.callout .gform_wrapper .gform_footer input.button {
  width: 100%;
  padding-top: 8px;
  padding-bottom: 10px;
}
.blog-template #sidebar .widget.callout .gform_wrapper form {
  margin-bottom: 0;
}
.blog-template.single #article-end-callout {
  background: #efefef;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #c9c9c9), color-stop(1, #efefef));
  background: -ms-linear-gradient(bottom, #c9c9c9, #efefef);
  background: -moz-linear-gradient(center bottom, #c9c9c9 0%, #efefef 100%);
  background: -o-linear-gradient(#efefef, #c9c9c9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#c9c9c9', GradientType=0);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 10px 15px;
  position: relative;
  margin: 60px 0;
}
.blog-template.single #article-end-callout .label {
  position: absolute;
  top: -22px;
  left: 15px;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #fff;
  text-shadow: none;
  font-style: italic;
  background: #999999;
  padding: 5px 8px 6px;
  line-height: 1em;
}
.blog-template.single #article-end-callout img.image {
  float: right;
  margin: -10px 10px 10px 20px;
}
.blog-template.single #article-end-callout h4 {
  font-size: 26px;
  margin-bottom: 15px;
  line-height: 1.4em;
}
.blog-template.single #article-end-callout p {
  margin: 0 0 8px;
}
.blog-template.single #article-end-callout .gform_wrapper .top_label .gfield_label {
  display: none;
}
.blog-template.single #article-end-callout .gform_body {
  float: left;
  width: 45%;
  margin-right: 5%;
}
.blog-template.single #article-end-callout .gform_wrapper .top_label input.medium {
  width: 96%;
  margin: 0;
}
.blog-template.single #article-end-callout .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
  font-weight: normal;
}
.blog-template.single #article-end-callout .gform_footer {
  float: left;
  width: 45%;
  margin: 0;
  padding: 0;
  clear: none;
}
.blog-template.single #article-end-callout .gform_wrapper .gform_footer input.button {
  padding: 7px 16px;
}
.blog-template.single #article-end-callout-link {
  background: #333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  margin-top: 20px;
  margin-bottom: 40px;
}
.blog-template.single #article-end-callout-link a {
  display: block;
  color: #fff;
}
.blog-template.single #article-end-callout-link .image {
  float: left;
  width: 50%;
}
.blog-template.single #article-end-callout-link .text {
  float: right;
  width: 50%;
}
.blog-template.single #article-end-callout-link .text .wrap {
  padding: 10px 20px 10px;
}
.blog-template.single #article-end-callout-link .text h5 {
  color: #333;
  background: #FDBE08;
  display: inline-block;
  padding: 7px 12px 7px 20px;
  line-height: 1em;
  margin: 0;
  font-size: 14px;
  font-style: italic;
  font-weight: bold;
  position: relative;
  left: -20px;
}
.blog-template.single #article-end-callout-link .text h4 {
  color: #fff;
  padding: 14px 0 0;
  border: none;
  font-weight: normal;
  margin: 0 0 16px;
  font-size: 18px;
  line-height: 1.5em;
}
.blog-template.single #article-end-callout-link .text p {
  color: #ccc;
  margin: 0 0 16px;
}
.blog-template.single #article-end-callout-link .text p strong {
  color: #fff;
  font-weight: normal;
  font-style: italic;
}
.blog-template.single #article-end-callout-link .text .btn {
  width: 100%;
  font-size: 16px;
  padding: 10px 0 12px;
  letter-spacing: 0;
}
#side-nav-wrap .callout-link {
  margin-top: 25px;
}
.blog-template .callout-link a,
#side-nav-wrap .callout-link a {
  text-align: left;
  background: #333;
  display: block;
  color: #fff;
  padding-bottom: 20px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
#side-nav-wrap .callout-link a {
  padding-bottom: 10px;
}
.blog-template .callout-link a .image,
#side-nav-wrap .callout-link a .image {
  position: relative;
}
.blog-template .callout-link a .image img,
#side-nav-wrap .callout-link a .image img {
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.blog-template .callout-link a .image h5,
#side-nav-wrap .callout-link a .image h5 {
  position: absolute;
  bottom: -6px;
  left: 0;
  color: #333;
  background: #FDBE08;
  display: inline-block;
  text-align: left;
  padding: 5px 8px 5px 16px;
  line-height: 1em;
  margin: 0;
  font-size: 13px;
  font-weight: bold;
  font-style: italic;
}
.blog-template .feature-callout.callout-link a .image h5 {
  font-size: 15px;
  bottom: 8px;
  padding: 7px 10px 6px 22px;
}
.blog-template .callout-link a h4,
#side-nav-wrap .callout-link a h4 {
  color: #fff;
  padding: 20px 16px 14px;
  border: none;
  font-weight: normal;
  margin: 0;
  font-size: 18px;
  line-height: 1.3em;
}
#side-nav-wrap .callout-link a h4 {
  font-size: 16px;
}
.blog-template .feature-callout.callout-link a h4 {
  padding: 20px 22px 10px;
  font-size: 26px;
  line-height: 1.1em;
}
.blog-template .callout-link a p,
#side-nav-wrap .callout-link a p {
  padding: 0 16px;
  margin: 0 0 15px;
  font-size: 12px;
  color: #ccc;
}
#side-nav-wrap .callout-link a p {
  font-size: 11px;
  line-height: 1.4em;
}
.blog-template .feature-callout.callout-link a p {
  font-size: 14px;
  padding: 0 22px;
}
.blog-template .callout-link a .btn,
#side-nav-wrap .callout-link a .btn {
  margin: 0 5%;
  padding: 8px 0 10px;
  line-height: 1.3em;
  font-size: 16px;
  letter-spacing: -0.05em;
  font-weight: bold;
  width: 90%;
}
.blog-template .feature-callout.callout-link a .btn {
  margin: 0 6%;
  width: 88%;
}
.blog-template .callout-link a strong,
#side-nav-wrap .callout-link a strong {
  color: #fff;
  font-weight: normal;
  font-style: italic;
}
.blog-template #feature-callouts {
  margin-bottom: 40px;
}
.blog-template.single #middle h1 {
  font-size: 55px;
  letter-spacing: -0.07em;
}
.blog-template.single #social-sharing {
  text-align: right;
  padding-left: 10px;
}
.blog-template.single #share-buttons {
  position: relative;
  width: 110px;
  float: right;
  top: 5px;
}
.blog-template.single #share-buttons #twitter-button iframe {
  position: absolute;
  top: 0;
  left: 0;
}
.blog-template.single #share-buttons .fb-like {
  position: absolute;
  top: 30px;
  left: 0;
}
.blog-template.single #share-buttons #googleplus-button #___plusone_0 {
  position: absolute;
  top: 60px;
  left: 0;
}
.blog-template.single #share-buttons #linkedin-button .IN-widget {
  position: absolute;
  top: 90px;
  left: 0;
}
#share-buttons-sticky-wrapper {
  float: none !important;
}
.entry img {
  max-width: 100%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.alignleft {
  float: left;
  margin: 5px 15px 10px 0;
}
.alignright {
  float: right;
  margin: 5px 0 10px 15px;
}
.aligncenter,
.center {
  text-align: center;
  margin: 0 auto 1em auto;
  display: block;
  width: auto !important;
}
p.wp-caption-text {
  margin: 0;
  font-size: .8em;
  text-align: center;
  font-style: italic;
  color: #999999;
}
.alignleft p.wp-caption-text {
  margin: 0 15px 0 0;
}
.entry-navigation {
  margin: 0 0 2em 0;
  font-weight: bold;
}
.entry-navigation .previous-entry {
  float: left;
  margin-left: 207px;
}
.entry-navigation .next-entry {
  float: right;
}
.archive #middle h1 {
  margin-left: 23%;
}
.archive #sidebar {
  margin-top: 100px;
}
#article-finished {
  background: #efefef;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #c9c9c9), color-stop(1, #efefef));
  background: -ms-linear-gradient(bottom, #c9c9c9, #efefef);
  background: -moz-linear-gradient(center bottom, #c9c9c9 0%, #efefef 100%);
  background: -o-linear-gradient(#efefef, #c9c9c9);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#c9c9c9', GradientType=0);
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-top: 4px solid #c9c9c9;
  position: fixed;
  bottom: 0px;
  right: 30px;
  width: 237px;
  -webkit-transition: bottom 0.5s ease-in-out;
  -moz-transition: bottom 0.5s ease-in-out;
  -o-transition: bottom 0.5s ease-in-out;
  -ms-transition: bottom 0.5s ease-in-out;
  transition: bottom 0.5s ease-in-out;
}
#article-finished.hiding {
  bottom: -350px;
}
#article-finished .box-content {
  padding: 10px 20px 8px;
  position: relative;
}
#article-finished .box-content .close {
  position: absolute;
  top: 2px;
  right: 10px;
  font-size: 20px;
  color: #4f4f4f;
  font-weight: bold;
  cursor: pointer;
}
#article-finished .box-content h3 {
  margin: 0 0 10px;
  padding: 0;
  font-weight: 300;
  letter-spacing: -0.03em;
  font-size: 22px;
  line-height: 1.2em;
}
#article-finished .box-content h3 span {
  display: block;
  font-size: 18px;
  line-height: 1.2em;
}
#article-finished .box-content p {
  margin: 0 0 10px;
  font-size: .9em;
  line-height: 1.3em;
}
#article-finished .box-content .gform_wrapper ul li.gfield {
  margin: 0 0 6px;
}
#article-finished .box-content .gform_wrapper .top_label .gfield_label {
  display: none;
}
#article-finished .box-content .gform_wrapper .gfield_checkbox li label {
  font-size: .85em;
  line-height: 1.3em;
  font-weight: normal;
}
#article-finished .box-content .gform_wrapper .top_label input.medium {
  width: 91%;
  font-family: "Source Sans Pro", Helvetica, Arial, Verdana, Tahoma, sans-serif;
  font-size: 1em;
  padding: 5px 10px;
  margin: 0;
}
#article-finished .box-content .gform_wrapper .gform_footer {
  margin: 0;
  padding: 0;
}
/* Stripped 
/* ================================= */
.page-template-template-stripped-php {
  background: #fff;
}
.page-template-template-stripped-php #logo {
  margin: 30px 0 40px;
}
.page-template-template-stripped-php #middle h1 {
  font-size: 40px;
}
.page-template-template-stripped-php .entry {
  padding-left: 20%;
  padding-right: 20%;
}
.page-template-template-stripped-php .entry p,
.page-template-template-stripped-php .entry li {
  font-size: 16px;
  line-height: 1.5em;
}
.page-template-template-stripped-php .entry p,
.page-template-template-stripped-php .entry ul {
  margin-bottom: 25px;
}
/* Quote Request 
/* ================================= */
.page-template-template-quote-php {
  background: #fff;
}
.page-template-template-quote-php .row-fluid {
  width: 800px;
}
.page-template-template-quote-php header {
  border-bottom: 2px solid #333;
  padding: 60px 0 15px;
  margin: 0 0 35px;
  position: relative;
}
.page-template-template-quote-php #middle {
  padding-bottom: 80px;
}
.page-template-template-quote-php #middle header .text {
  position: absolute;
  bottom: 15px;
  left: 0;
  width: 80%;
}
.page-template-template-quote-php #middle header h1 {
  font-size: 36px;
  margin: 0 0 5px;
  padding: 0;
}
.page-template-template-quote-php header #logo {
  float: right;
}
.page-template-template-quote-php .entry p,
.page-template-template-quote-php .entry li {
  font-size: 16px;
  line-height: 1.5em;
}
.page-template-template-quote-php .entry p,
.page-template-template-quote-php .entry ul {
  margin-bottom: 25px;
}
.page-template-template-quote-php .gform_wrapper .gfield_required {
  display: none;
}
.page-template-template-quote-php .gform_wrapper .top_label input.medium {
  width: 70%;
}
.page-template-template-quote-php .gform_wrapper .gform_footer input.button {
  font-size: 18px;
  padding: 9px 20px 11px;
}
.page-template-template-quote-php #sidebar {
  margin-top: 34px;
}
/* Pricing
/* ================================= */
.page-template-template-pricing-php #middle h1 {
  text-align: center;
  margin-bottom: 60px;
  margin-top: 30px;
}
.page-template-template-pricing-php .row-fluid.pricing-group {
  background: #fdeecf;
}
.page-template-template-pricing-php .row-fluid.pricing-group#setup {
  border-bottom: 5px solid #f4d493;
}
.page-template-template-pricing-php .row-fluid.pricing-group#core-plan {
  border-bottom: 5px solid #f4d493;
  margin-bottom: 70px;
}
.page-template-template-pricing-php .row-fluid.pricing-group.add-ons {
  border-bottom: 5px solid #add4ef;
  margin-bottom: 70px;
  background: #e2eff8;
}
.page-template-template-pricing-php .pricing-group-label h5 {
  margin: 20px 0 0 38px;
  color: #770116;
}
.page-template-template-pricing-php .pricing-group-label h4 {
  font-size: 24px;
  font-weight: bold;
  margin: 0 0 5px 38px;
  color: #770116;
  line-height: 1.1em;
}
.page-template-template-pricing-php .pricing-group-label h4 i {
  margin: 0 0 0 5px;
  font-size: 18px;
  position: relative;
  bottom: 1px;
  color: #770116;
  cursor: default;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.page-template-template-pricing-php .pricing-group-label i {
  margin: 0 0 0 38px;
  color: #770116;
  font-size: 18px;
  cursor: pointer;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  -webkit-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  filter: alpha(opacity=30);
}
.page-template-template-pricing-php .pricing-group-label i:hover {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.page-template-template-pricing-php .pricing-group-info {
  background: #fff;
  position: relative;
}
.page-template-template-pricing-php .core .pricing-group-label h5 {
  margin-top: 47px;
}
.page-template-template-pricing-php .pricing-group-info .tip.right {
  position: absolute;
  top: 66px;
  left: -1px;
  background: url(../images/pricing-setup-arrow-right-lightyellow.png) top left no-repeat;
  width: 18px;
  height: 37px;
}
.page-template-template-pricing-php .price-block h5 {
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 12px;
  color: #f0ac24;
  padding: 0;
  margin: 0 0 15px 0;
  line-height: 1em;
}
.page-template-template-pricing-php .add-ons .price-block h5 {
  color: #8dbad9;
}
.page-template-template-pricing-php .price-block .price {
  font-size: 44px;
  font-weight: 300;
  color: #770116;
  letter-spacing: -0.05em;
  position: relative;
  margin: 0 auto;
}
.page-template-template-pricing-php .add-ons .price-block .price {
  color: #2b6c97;
}
.page-template-template-pricing-php .price-block .price small {
  position: relative;
  top: -9px;
  font-size: 28px;
}
.page-template-template-pricing-php .price-block .price span {
  font-size: 15px;
  letter-spacing: 0;
  font-style: italic;
  position: relative;
  right: -5px;
  margin-top: 10px;
  color: #9b9b9b;
}
.page-template-template-pricing-php .price-block p {
  font-size: 13px;
  color: #cba261;
}
.page-template-template-pricing-php .core .description {
  position: relative;
}
.page-template-template-pricing-php .core p.note {
  margin: 0;
  text-align: center;
  font-size: 13px;
  font-style: italic;
  position: absolute;
  bottom: 5px;
  right: 30px;
  color: #e3b963;
}
.page-template-template-pricing-php .pricing-group-info ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-template-template-pricing-php .pricing-group-info ul li {
  background: url(../images/pricing-check-darkgray-sm.png) top left no-repeat;
  background-position: 0 1px;
  color: #9b9b9b;
  padding: 0 0 0 18px;
  margin: 0 0 13px;
  font-size: 13px;
  line-height: 1.2em;
}
.page-template-template-pricing-php .pricing-group-info ul li.bold {
  color: #770116;
  font-weight: bold;
  background: url(../images/pricing-check-maroon-sm.png) top left no-repeat;
  background-position: 0 1px;
}
.page-template-template-pricing-php .add-ons .pricing-group-info ul li.bold {
  color: #2b6c97;
  background: url(../images/pricing-check-blue-sm.png) top left no-repeat;
  background-position: 0 1px;
  font-style: italic;
}
.page-template-template-pricing-php .core .description h4 {
  font-size: 15px;
  margin: 7px 0 20px 75px;
  color: #ccc;
  font-style: italic;
  letter-spacing: 0;
}
.page-template-template-pricing-php .price-block .title {
  border-right: 1px solid #dfdfe9;
  position: relative;
  margin: 0 20px 0 0;
  padding: 10px 0;
}
.page-template-template-pricing-php .title .tip {
  background: url(../images/pricing-arrow-cleanright.png) top left no-repeat;
  height: 21px;
  width: 10px;
  position: absolute;
  top: 28px;
  right: -10px;
}
.page-template-template-pricing-php #plans .pricing-group-info .tip.right {
  top: 63px;
}
.page-template-template-pricing-php .pricing-group-info .content {
  padding: 50px 25px 35px 55px;
  border-right: 1px solid #efefef;
}
.page-template-template-pricing-php #setup .pricing-group-info .content {
  border-top: 1px solid #efefef;
}
.page-template-template-pricing-php .add-ons .pricing-group-info .content {
  border-top: 1px solid #efefef;
  padding-bottom: 50px;
}
.page-template-template-pricing-php #plans .pricing-group-label h5 {
  margin-top: 45px;
}
.page-template-template-pricing-php .sub-header {
  margin-bottom: 60px;
}
.page-template-template-pricing-php .sub-header h2 {
  font-size: 40px;
  margin: 0 auto 5px;
}
.page-template-template-pricing-php .sub-header h3 {
  font-size: 25px;
  color: #9a9a9a;
}
.page-template-template-pricing-php .plan header.plan-title {
  border: 1px solid #dfdfe9;
  padding: 14px 15px;
  margin: 0 20px 20px 0;
  position: relative;
}
.page-template-template-pricing-php .plan header.plan-title .tip {
  background: url(../images/pricing-arrow-cleandown.png) top left no-repeat;
  width: 21px;
  height: 10px;
  position: absolute;
  bottom: -10px;
  left: 8px;
  top: auto;
}
.page-template-template-pricing-php .plan header.plan-title .title {
  color: #f0ac24;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-size: 12px;
  line-height: 1.4em;
  margin: 0 0 5px;
}
.page-template-template-pricing-php .plan header.plan-title .title.learn-more {
  cursor: pointer;
}
.learn-more-about-pricing table thead {
  font-weight: bold;
  background: #f5f5f7;
}
.learn-more-about-pricing table tr td {
  width: 33%;
}
.page-template-template-pricing-php .plan p {
  font-size: 13px;
  margin: 0 20px 0 0;
}
.page-template-template-pricing-php .add-ons#online-ordering #powered-by-od {
  font-size: 13px;
  font-style: italic;
  margin: 30px 0 30px 38px;
  color: #74a4c2;
}
.page-template-template-pricing-php .add-ons#online-ordering #powered-by-od img {
  display: block;
}
.page-template-template-pricing-php .add-ons .plan p a {
  color: #2b6c97;
}
.page-template-template-pricing-php .add-ons .plan header.plan-title .title {
  color: #8dbad9;
}
.page-template-template-pricing-php .plan header.plan-title .price {
  color: #770116;
  font-size: 20px;
  margin-bottom: 8px;
}
.page-template-template-pricing-php .add-ons .plan header.plan-title .price {
  color: #2b6c97;
}
.page-template-template-pricing-php .plan header.plan-title .price small {
  font-size: 15px;
}
.page-template-template-pricing-php .plan h5 {
  margin-left: 12px;
}
.page-template-template-pricing-php .plan ul {
  margin: 0 20px 0 22px;
}
.page-template-template-pricing-php .add-ons .pricing-group-label h4,
.page-template-template-pricing-php .add-ons .pricing-group-label h5,
.page-template-template-pricing-php .add-ons .pricing-group-label i {
  color: #2b6c97;
}
.page-template-template-pricing-php .add-ons .pricing-group-label h5 {
  margin-top: 45px;
}
.page-template-template-pricing-php .add-ons .pricing-group-info .tip.right {
  background: url(../images/pricing-setup-arrow-right-lightblue.png) top left no-repeat;
  top: 63px;
}
.page-template-template-pricing-php .row-fluid.get-started {
  margin-bottom: 100px;
  margin-top: 90px;
  text-align: center;
}
.page-template-template-pricing-php .get-started .btn,
.page-template-template-pricing-php .get-started .btn-primary {
  padding: 20px 0 22px;
  font-size: 22px;
  margin: 0 25px;
  display: block;
  line-height: 1em;
  letter-spacing: -0.05em;
  font-weight: bold;
}
.page-template-template-pricing-php .get-started .btn i {
  display: inline-block;
  margin-right: 6px;
}
.page-template-template-pricing-php .get-started p {
  padding: 35px 0 0 0;
  margin: 0;
  font-size: 13px;
  font-style: italic;
}
.page-template-template-pricing-php .get-started p span {
  display: inline-block;
  padding: 0 8px;
}
.page-template-template-pricing-php #price-comparison {
  text-align: center;
  margin-bottom: 60px;
}
.page-template-template-pricing-php #price-comparison .sub-header {
  text-align: center;
  margin-bottom: 15px;
}
.page-template-template-pricing-php #price-comparison p {
  margin-bottom: 25px;
  font-size: 16px;
}
.page-template-template-pricing-php #price-comparison a {
  font-weight: bold;
  font-size: 22px;
}
.page-template-template-pricing-php #price-comparison a img {
  display: inline-block;
  margin-right: 10px;
}
/* Old Pricing stuff.  Delete when the new pricing page is launched...

.page-template-template-pricing-php #middle {
	text-align: center;
}

.page-template-template-pricing-php #middle h1 {
	font-size: 30px;
	margin-bottom: 40px;
	margin-top: 25px;
	text-align: center;
}

.page-template-template-pricing-php table#pricing {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	border-collapse: inherit;
	color: #333;
	line-height: 1em;
	margin-bottom: 45px;
}

.page-template-template-pricing-php table#pricing th {
	text-align: left;
	padding: 15px 2%;
	border-left: 3px solid #D1D5D8;
	border-bottom: 1px solid #D0D5D8;
	width: 35.5%;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: -.03em;
	line-height: 1.2em;
}

.page-template-template-pricing-php table#pricing thead th {
	font-style: italic;
	padding-top: 40px;
	padding-bottom: 25px;
}

.page-template-template-pricing-php table#pricing thead td {
	font-size: 35px;
	letter-spacing: -.05em;
	padding-top: 25px;
}

.page-template-template-pricing-php table#pricing thead td small {
	font-size: 18px;
	font-style: italic;
}

.page-template-template-pricing-php table#pricing #pricing-toggle {
	margin: -7px 0 0 20px;
	position: relative;
}

.page-template-template-pricing-php table#pricing #pricing-toggle #two-months-free {
	position: absolute;
	top: -27px;
	right: -60px;
	width: 78px;
	height: 23px;
	background: url(../images/two-months-free.png) top left no-repeat;
}

.page-template-template-pricing-php table#pricing #pricing-toggle .icon-ok {
	display: none;
}

.page-template-template-pricing-php table#pricing #pricing-toggle .disabled .icon-ok {
	display: inline-block;
}

.page-template-template-pricing-php table#pricing thead td.popular #popular-price {
	background: #FFE8A1;
	.border-radius(5px,0,0,5px);
	padding: 0 15px 15px;
	margin: -30px 0 0 0;
}

.page-template-template-pricing-php table#pricing thead td.popular #popular-price .label-wrap {
	display: block;
}

.page-template-template-pricing-php table#pricing thead td.popular #popular-price .label {
	font-style: italic;
	text-shadow: none;
	background: #FFF7D8;
	color: #A7001B;
	margin: 0 0 30px;
	letter-spacing: 0;
	display: inline-block;
}

.page-template-template-pricing-php table#pricing th small {
	font-size: 13px;
	font-style: italic;
	color: #9b9b9b;
	display: block;
}

.page-template-template-pricing-php table#pricing th#corner-topleft {
	border-top: 3px solid #D1D5D8;
	.border-radius(0,0,0,5px);
}

.page-template-template-pricing-php table#pricing th#corner-bottomleft {
	border-bottom: 3px solid #D1D5D8;
	.border-radius(0,0,5px,0);
}

.page-template-template-pricing-php table#pricing td#corner-topright {
	.border-radius(5px,0,0,0);
}

.page-template-template-pricing-php table#pricing td#corner-bottomright {
	.border-radius(0,5px,0,0);
}

.page-template-template-pricing-php table#pricing td {
	padding: 15px 3%;
	background: #F0F0F0;
	border-left: 3px solid #fff;
	border-bottom: 1px solid #D0D5D8;
	width: 18%;
	font-size: 24px;
}

.page-template-template-pricing-php table#pricing td .optional {
	font-size: 14px;
	font-style: italic;
}

.page-template-template-pricing-php table#pricing td.popular {
	background: #FFE8A1;
	border-bottom: 1px solid #E8CF88;
	width: 24%;
}

.page-template-template-pricing-php table#pricing .last td,
.page-template-template-pricing-php table#pricing .last td.popular {
	border-bottom: none;
}

.page-template-template-pricing-php table#pricing thead td.popular {
	.border-radius(0,0,0,0);
	padding: 0;
}

.page-template-template-pricing-php table#pricing .annual {
	display: none;
}

.page-template-template-pricing-php #mobile-view-pricing {
	display: none;	
}

.page-template-template-pricing-php table#pricing thead th #pay-by-the {
	display: inline;
}

*/
.page-template-template-pricing-php .action {
  text-align: center;
  position: relative;
  margin-bottom: 45px;
}
.page-template-template-pricing-php .action p#next-page {
  position: absolute;
  top: 28px;
  right: 100px;
  width: 30%;
  font-style: italic;
  color: #c1c1c1;
  font-size: 13px;
}
.page-template-template-pricing-php .action .button-wrap {
  padding: 5px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  background: #F0F0F0;
  display: inline-block;
  margin-bottom: 15px;
}
.page-template-template-pricing-php .action .button-wrap .btn {
  -webkit-box-shadow: 0 1px 2px #fff;
  -moz-box-shadow: 0 1px 2px #fff;
  box-shadow: 0 1px 2px #fff;
  font-size: 34px;
  letter-spacing: -0.05em;
  line-height: 1em;
  padding: 20px 35px;
}
.page-template-template-pricing-php .action p {
  margin: 0 0 5px;
  font-size: 15px;
}
.page-template-template-pricing-php #pricing-meta {
  margin-bottom: 75px;
}
.page-template-template-pricing-php #pricing-meta .btn {
  padding: 15px 25px 12px 60px;
  text-align: left;
  font-size: 19px;
  line-height: 1.05em;
  letter-spacing: -0.04em;
}
.page-template-template-pricing-php #pricing-meta #price-comparison .btn {
  float: right;
  margin-right: 25px;
}
.page-template-template-pricing-php #pricing-meta #get-a-quote .btn {
  margin-left: 25px;
}
.page-template-template-pricing-php #pricing-meta .btn i {
  font-size: 12px;
  position: relative;
  bottom: 2px;
  left: 2px;
}
.page-template-template-pricing-php #pricing-meta .btn .icon {
  float: left;
  margin: -1px 0 0 -48px;
}
.page-template-template-pricing-php #pricing-meta .btn .icon i {
  font-size: 35px;
  display: inline-block;
  margin: 4px 0 0 0;
}
.page-template-template-pricing-php #pricing-meta .btn span {
  display: block;
  font-size: 13px;
  letter-spacing: 0;
  color: #898989;
}
.page-template-template-pricing-php #pricing-meta #get-a-quote .btn .icon {
  margin: -1px 0 0 -43px;
}
.page-template-template-pricing-php #faq {
  margin-bottom: 35px;
}
.page-template-template-pricing-php #faq h2 {
  clear: both;
  text-align: center;
  margin-bottom: 55px;
  margin-top: 100px;
  font-size: 38px;
}
.page-template-template-pricing-php #faq .question {
  width: 80%;
  margin-left: 25px;
  margin-bottom: 25px;
  float: left;
  clear: both;
}
.page-template-template-pricing-php #faq #questions-left .question {
  margin-right: 25px;
  float: right;
  clear: both;
}
.page-template-template-pricing-php #faq .question h3 {
  margin: 0 0 5px;
  font-size: 16px;
  color: #363636;
  line-height: 1.3em;
}
.page-template-template-pricing-php #faq .question p {
  font-size: 13px;
  color: #979797;
  margin: 0 0 10px;
}
.page-template-template-pricing-php #testimonials-wrap {
  margin-bottom: 50px;
  margin-top: 10px;
}
.page-template-template-pricing-php .testimonials .quote {
  padding: 20px 25px 25px;
}
.page-template-template-pricing-php .testimonials .quote p {
  font-size: 14px;
  color: #999;
}
/* Signup
/* ================================= */
.page-template-template-signup-php {
  background: #EFEFEF;
}
.page-template-template-signup-php #signup-header {
  height: 100px;
}
.page-template-template-signup-php #signup-header #contact {
  margin-top: 11px;
  border: 2px solid #fff;
  padding: 7px 15px;
  float: right;
}
.page-template-template-signup-php #signup-header #contact .icon {
  margin-right: 3px;
  width: 17px;
  display: inline-block;
  text-align: center;
}
.page-template-template-signup-php #footer {
  background: #EFEFEF;
}
.page-template-template-signup-php #footer a {
  color: #b1b1b1;
  text-decoration: underline;
}
.page-template-template-signup-php #footer a:hover {
  color: #D30026;
}
.page-template-template-signup-php .row-fluid {
  width: 940px;
}
.page-template-template-signup-php #middle {
  padding-bottom: 80px;
  background: #fff;
}
.page-template-template-signup-php form.register-form {
  position: relative;
  margin: 0 0 30px 0;
}
.page-template-template-signup-php form.register-form h3 {
  position: absolute;
  top: -123px;
  left: 0;
  cursor: default;
  padding: 0 !important;
  font-size: 20px;
  font-style: italic;
  font-weight: bold;
}
.page-template-template-signup-php form.register-form h3 i {
  font-size: 12px;
  display: inline-block;
  margin-left: 15px;
  position: relative;
  top: -3px;
}
.page-template-template-signup-php .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  display: none;
}
.page-template-template-signup-php form.register-form h3#ui-accordion-registration-form-header-0 {
  left: 0;
}
.page-template-template-signup-php form.register-form h3#ui-accordion-registration-form-header-1 {
  left: 163px;
}
.page-template-template-signup-php form.register-form h3#ui-accordion-registration-form-header-2 {
  left: 335px;
}
.page-template-template-signup-php form.register-form h3#ui-accordion-registration-form-header-3 {
  left: 520px;
}
.page-template-template-signup-php form.register-form h3.ui-state-default {
  color: #cccccc;
}
.page-template-template-signup-php form.register-form h3.ui-state-active {
  color: #6DA3E0;
}
.page-template-template-signup-php form.register-form h3.ui-state-active i {
  color: #cccccc;
}
.page-template-template-signup-php fieldset.ui-widget-content {
  border: none;
  background: none;
  padding: 30px 0 0 0;
  color: #616161;
  height: auto !important;
  overflow: visible !important;
}
.page-template-template-signup-php .signup-navigation .next,
.page-template-template-signup-php .signup-navigation .prev {
  display: inline-block;
  float: right;
  padding: 10px 20px;
  background: #E5012B;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #8E001A), color-stop(1, #E5012B));
  background: -ms-linear-gradient(bottom, #8E001A, #E5012B);
  background: -moz-linear-gradient(center bottom, #8E001A 0%, #E5012B 100%);
  background: -o-linear-gradient(#E5012B, #8E001A);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5012B', endColorstr='#8E001A', GradientType=0);
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-weight: bold;
  cursor: pointer;
}
.page-template-template-signup-php .signup-navigation .next:hover {
  background: #E5012B;
}
.page-template-template-signup-php .signup-navigation .next:active {
  background: #8E001A;
}
.page-template-template-signup-php .signup-navigation .prev {
  float: left;
  background: none;
  font-weight: normal;
  padding-left: 0;
  color: #C3311E;
}
form.register-form h2 {
  font-size: 35px;
}
form.register-form h2.first {
  padding: 0;
}
form.register-form p.form-help.important {
  background: #cbe3ff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 4px 12px;
  font-size: 12px;
  font-style: italic;
  width: 96%;
  color: #5287C4;
  text-shadow: 1px 1px 1px #fff;
}
.register-form fieldset {
  margin: 0 0 55px;
}
.register-form fieldset legend {
  display: none;
}
.register-form fieldset header h2 {
  font-size: 24px;
  margin: 0 0 10px;
  padding: 0;
  color: #5287C4;
  float: left;
}
.register-form fieldset header img#cards {
  margin: 6px 5px 0 0;
  float: right;
}
.register-form fieldset legend .floatleft {
  float: left;
}
form.register-form .field {
  margin: 0 0 25px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #eee;
}
form.register-form #choose-plan .field {
  margin: 0 0 25px 0;
  padding: 20px;
  background: #FDEECF;
}
form.register-form #choose-plan .field#online-ordering {
  margin: 0 0 25px 0;
  padding: 20px;
  background: #E2EFF8;
}
form.register-form .field.form-actions {
  margin: 0 0 0 43%;
  padding: 0;
  border: none;
}
form.register-form .field.check {
  padding-left: 35%;
}
form.register-form .field label {
  float: left;
  width: 35%;
  margin: 7px 0 5px 0;
  font-weight: bold;
  font-size: 20px;
}
form.register-form .field.check label {
  display: inline;
  float: none;
  width: auto;
  font-weight: normal;
}
form.register-form #choose-plan .field label {
  color: #770116;
}
form.register-form #choose-plan .field#online-ordering label {
  color: #2b6c97;
}
form.register-form .field.radio ul li label {
  display: inline;
  float: none;
  width: auto;
  font-weight: normal;
}
form.register-form .field input {
  display: block;
  width: 60%;
  font-size: 17px;
  padding: 7px 10px 8px;
}
form.register-form .field#review-order {
  padding-bottom: 40px;
}
form.register-form .field#review-order #review-order-setup-fee-container {
  margin: 7px 0 0 0;
  font-size: 18px;
  color: #770116;
}
form.register-form .field#review-order a#review-order-full-setup-info {
  font-size: 13px;
  font-style: italic;
  display: inline-block;
  color: #770116;
  border-bottom: 1px dotted #770116;
}
form.register-form .field#review-order a#review-order-full-setup-info:hover,
form.register-form .field#review-order a#review-order-full-setup-info:visited,
form.register-form .field#review-order a#review-order-full-setup-info:active {
  border-bottom: none;
  text-decoration: none;
}
form.register-form .field#review-order #review-order-full-setup-info-container {
  padding: 25px 20px 0;
  font-size: 13px;
  margin: 7px 0 0 0;
}
form.register-form .field#review-order #review-order-full-setup-info-container h5 {
  padding: 0;
  font-weight: bold;
  margin: 0 0 10px;
}
form.register-form .field#review-order #review-order-full-setup-info-container .description {
  float: left;
  width: 58%;
  font-size: 15px;
}
form.register-form .field#review-order #review-order-full-setup-info-container .description p {
  margin: 0 0 20px;
}
form.register-form .field#review-order #review-order-full-setup-info-container .process {
  float: right;
  width: 35%;
  border-left: 1px solid #ccc;
  padding-left: 3%;
}
form.register-form .field#review-order #review-order-full-setup-info-container .process ol {
  margin: 0 0 0 20px;
}
form.register-form .field#review-order #review-order-full-setup-info-container .process ol li {
  line-height: 1.3em;
  margin-bottom: 8px;
}
form.register-form .field.subdomain {
  position: relative;
}
form.register-form .field.subdomain input {
  width: 28%;
  margin: 0 5px 0 0;
}
form.register-form .field.checkbox input {
  width: auto;
  float: left;
  margin: 9px 0 0 0;
}
form.register-form .field.checkbox label {
  width: auto;
  font-weight: normal;
  padding: 0 0 0 10px;
  font-size: 13px;
}
form.register-form .field.checkbox label.error {
  margin: 5px 0 0 0;
}
form.register-form .append {
  font-size: 15px;
  padding: 6px 0;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 67%;
}
form.register-form .field select {
  min-width: 25%;
  margin: 0;
}
form.register-form .field.radio ul {
  margin: 5px 0 0 35%;
}
form.register-form .field.radio ul li {
  margin: 0 0 5px 0;
}
form.register-form .field.radio ul li:last-child {
  margin: 0;
}
form.register-form .field p.form-help {
  margin: 0 0 0 35%;
  padding: 6px 0 0 0;
  font-size: 12px;
  line-height: 1.3em;
  color: #999;
  clear: both;
}
form.register-form .field .form-column {
  float: left;
  width: 32%;
}
form.register-form .field .form-column input {
  width: 87%;
  margin: 0 20px 0 0;
}
form.register-form .field .form-column p.form-help {
  margin-left: 0;
}
form.register-form .field.cvc input,
form.register-form .field.cc-expiration input {
  width: auto;
  display: inline-block;
}
form.register-form .field.cvc label.error,
form.register-form .field.cc-expiration label.error {
  float: left;
}
form.register-form .field.billing-address {
  padding: 0 0 3px 35%;
  border-bottom: none;
}
form.register-form .field.billing-address.last {
  border-bottom: 1px solid #eee;
}
form.register-form .field.billing-address.first {
  padding-left: 0;
}
form.register-form .field.billing-address p.form-help {
  margin-left: 0;
}
form.register-form .field.billing-address.first p.form-help {
  margin-left: 35%;
}
form.register-form .field.billing-address label.error {
  margin-left: 0;
  float: left;
  clear: both;
}
form.register-form .field.billing-address.first label.error {
  margin-left: 35%;
}
form.register-form .radios label.title {
  clear: both;
  float: none;
  display: block;
  width: 100%;
  margin: 0 0 15px;
}
form.register-form .radios label.title .note {
  float: right;
  font-weight: normal;
  font-size: 12px;
  font-style: italic;
  color: #770116;
  margin-right: 10px;
}
form.register-form .radiobox {
  float: left;
}
form.register-form .radiobox label {
  display: block;
  float: none;
  width: 100%;
  background: #f8f8f8;
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  line-height: 1.4em;
  border: 3px solid #ffffff;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  position: relative;
}
form.register-form .radiobox label:hover {
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}
form.register-form .radiobox label:active {
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
  bottom: -1px;
  right: -1px;
}
form.register-form .radiobox label.error {
  border: none;
  background: none;
  margin: 0 0 -23px;
  padding: 0;
  position: relative;
  top: -28px;
  left: -3px;
  text-align: left;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}
form.register-form .radiobox input {
  width: auto;
  visibility: hidden;
  height: 1px;
}
form.register-form .radios .radiobox header {
  background: #F1F1F1;
  color: #616161;
  padding: 13px 1.5% 16px;
  margin: -20px 0 0 0;
  font-size: 15px;
  letter-spacing: -0.02em;
  line-height: 1.3em;
  position: relative;
  -webkit-border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 3px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 3px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-weight: bold;
}
form.register-form .radios .radiobox header .tooltip-inner {
  font-weight: normal;
}
form.register-form .radios .radiobox label:hover header {
  background: #dfdfdf;
}
form.register-form .radios .radiobox header span {
  display: block;
  padding: 0;
}
form.register-form .radios .radiobox label p {
  background: #fff;
  padding: 25px 0;
  margin: 0;
  font-size: 16px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 0;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-shadow: 1px 1px 1px #fff;
  line-height: 1.5em;
}
form.register-form .radios .radiobox.annual label p {
  padding: 17px 0 13px;
}
form.register-form .radios.select-setup .radiobox p {
  text-shadow: none;
}
form.register-form .radios .radiobox small {
  display: block;
  font-size: 11px;
  font-weight: normal;
  margin: 0;
  font-style: italic;
  text-align: center;
  line-height: 1.7em;
  color: #5287C4;
}
form.register-form .radiobox label.selected {
  background: #fff;
  border: 3px solid #770116;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.3);
}
form.register-form .radiobox label.selected header,
form.register-form .radiobox label.selected:hover header {
  background: #770116;
  color: #ffffff;
}
form.register-form .radiobox label.selected p,
form.register-form .radios .radiobox label.selected:hover p {
  background: #ffffff;
  color: #770116;
}
form.register-form .radiobox label header .checkmark {
  display: none;
}
form.register-form .radiobox label.selected header .checkmark {
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  top: -10px;
  left: -10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: #770116;
  border: 3px solid #FDEECF;
}
form.register-form .radiobox label .plan_details.multi-items {
  font-size: 13px;
  padding: 10px 15px;
  background: #fff;
}
form.register-form .radiobox label.selected .plan_details.multi-items {
  background: #DCF1E5;
}
form.register-form .radiobox .plan_details.multi-items .item {
  float: left;
  width: 50%;
  text-align: left;
}
form.register-form .radiobox .plan_details.multi-items .price {
  float: right;
  width: 50%;
  text-align: right;
}
form.register-form .radiobox .plan_details.multi-items .line-item.total {
  border-top: 1px solid #ccc;
  margin-top: 6px;
  padding-top: 6px;
}
form.register-form .radiobox .selected .plan_details.multi-items .line-item.total {
  border-top: 1px solid #616161;
}
form.register-form .description {
  clear: both;
  margin-bottom: 30px;
  font-size: 14px;
  width: 80%;
  color: #999;
}
form.register-form .radios.select-plan .radiobox {
  /* width: 30.3%; */
  width: 47%;
  margin: 0 1.5% 15px;
}
form.register-form #additional-plans .radiobox {
  width: 47%;
}
form.register-form #additional-plans .radiobox header i {
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=60);
  margin-left: 3px;
}
form.register-form #additional-plans .radiobox header i:hover {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
form.register-form .radios.select-setup {
  padding: 20px 0 30px 0;
  margin: 0 0 10px;
}
form.register-form .radios.select-setup .radiobox {
  width: 47%;
  margin: 0 1.5% 15px;
}
form.register-form .radios.select-setup .radiobox label {
  text-align: left;
}
form.register-form .radios.select-setup .radiobox header {
  height: auto;
  padding: 10px;
}
form.register-form .radios.select-setup .radiobox p {
  font-size: 12px;
  line-height: 1.3em;
  padding: 10px;
}
form.register-form .radios p.note {
  clear: both;
  font-style: italic;
  text-align: center;
}
form.register-form .field.select-plan#core-plans {
  border-bottom: 0;
}
form.register-form #additional-plans-wrap {
  clear: both;
}
form.register-form p#trigger-additional-plans,
form.register-form p#close-additional-plans {
  color: #770116;
  font-size: 13px;
  line-height: 1.5em;
}
form.register-form p#close-additional-plans {
  display: none;
}
form.register-form p#trigger-additional-plans a,
form.register-form p#close-additional-plans a {
  cursor: pointer;
  color: #770116;
  border-bottom: 1px dotted #770116;
}
form.register-form #additional-plans {
  display: none;
}
form.register-form #online-ordering p {
  clear: both;
  font-size: 14px;
}
form.register-form .field.coupon {
  position: relative;
}
form.register-form .field.coupon input {
  width: 28%;
  margin: 0 5px 0 0;
}
form.register-form .field.coupon button {
  position: absolute;
  top: 0;
  left: 67%;
  font-size: 16px;
  text-shadow: none;
  padding: 7px 8px 6px;
}
form.register-form .form-actions {
  background: none;
  border: none;
}
form.register-form .form-actions img#secure-badge {
  float: right;
  margin: -15px 0 0 0;
  opacity: .65;
}
form.register-form label.error {
  float: none;
  font-size: 12px;
  margin: 5px 0 0 35%;
  font-weight: normal;
}
form.register-form .field .form-column label.error {
  margin-left: 0;
}
form.register-form p.coupon-message {
  margin: 0 0 0 35%;
  padding: 5px 0;
  font-size: 12px;
}
form.register-form p.coupon-message.error {
  color: red;
}
form.register-form p.coupon-message.success {
  color: green;
}
.registration-messages.error {
  background: #e9d2cf;
  border: 2px solid #ff2400;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #ff2400;
  padding: 15px 20px;
  margin: 0 0 25px;
}
.registration-messages.error h2 {
  background: none repeat scroll 0 0 #FF2400;
  color: #FFFFFF;
  font-size: 20px;
  letter-spacing: 0;
  margin: -15px -20px 15px;
  padding: 8px 20px 9px !important;
}
.registration-messages.error ul#errors-list {
  margin: 0;
}
.registration-messages.error ul#errors-list li {
  margin: 0 0 5px 0;
}
.register-form .field.cvc label {
  position: relative;
}
.register-form .field.cvc label #cvc-question {
  position: absolute;
  left: 40px;
  bottom: 1px;
  cursor: pointer;
  width: 19px;
  height: 19px;
}
.register-form .field.cvc label #cvc-question img.question-icon {
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  -webkit-opacity: 0.6;
  opacity: 0.6;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  filter: alpha(opacity=60);
  margin-top: -5px;
}
.register-form .field.cvc label #cvc-question:hover img {
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
  filter: alpha(opacity=100);
}
.register-form .field.cvc label #cvc-question img#cvc-image {
  display: none;
  position: absolute;
  left: 26px;
  top: -199px;
  border: 7px solid #ffffff;
  width: 293px !important;
  max-width: none;
  z-index: 10000000;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}
.register-form .field.cvc label #cvc-question img#cvc-image.show {
  display: block;
}
.register-form .field.coupon .revealed {
  display: none;
}
.register-form .field.coupon.closed {
  border-bottom: none;
  padding: 0;
  margin: 0;
  float: left;
}
.register-form .field.coupon a.show-hide {
  color: #C1C1C1;
  font-size: 12px;
  cursor: pointer;
}
.register-form .field.coupon a.show-hide:hover {
  color: #919191;
}
.register-form .payment-errors,
.register-form .card-errors {
  margin: 0 0 10px 35%;
  color: red;
}
.register-form input::-webkit-input-placeholder,
.register-form input.placeholder,
.register-form textarea::-webkit-input-placeholder,
.register-form textarea.placeholder {
  color: #ffffff!important;
}
.register-form input.focused::-webkit-input-placeholder,
.register-form input.focused.placeholder,
.register-form textarea.focused::-webkit-input-placeholder,
.register-form textarea.focused.placeholder {
  color: #ffffff!important;
}
.register-form input:-moz-placeholder,
.register-form input.placeholder,
.register-form textarea:-moz-placeholder,
.register-form textarea.placeholder {
  color: #ffffff!important;
}
.register-form input.focused:-moz-placeholder,
.register-form input.focused.placeholder,
.register-form textarea.focused:-moz-placeholder,
.register-form textarea.focused.placeholder {
  color: #ffffff!important;
}
.register-form .btn.submit-button {
  font-size: 22px;
  font-weight: bold;
  padding: 13px 25px 15px;
  margin: -20px 0 0 300px;
}
#billing .signup-navigation .prev {
  position: relative;
  top: -88px;
}
/* Signup Success / Initiate Setup
/* ================================= */
.page-template-template-signup-success-php {
  background: #fff;
}
.page-template-template-signup-success-php .welcome {
  margin-bottom: 40px;
}
.page-template-template-signup-success-php .row-fluid {
  max-width: 800px;
  margin: 0 auto;
}
.page-template-template-signup-success-php #logo {
  text-align: center;
  margin-bottom: 25px;
}
.page-template-template-signup-success-php #middle h1 {
  text-align: center;
  font-size: 40px;
  margin-bottom: 15px;
}
.page-template-template-signup-success-php p {
  font-size: 18px;
  line-height: 1.5em;
  margin: 0 25px 25px;
}
.page-template-template-signup-success-php #select-add-on .gform_wrapper ul li.gfield {
  background: #E2EFF8;
  padding: 20px 30px;
}
.page-template-template-signup-success-php #select-add-on .gform_wrapper ul li.gfield.gfield_html {
  background: #faeddb;
}
.page-template-template-signup-success-php #select-add-on .gform_wrapper ul li.gfield.gfield_html h4 {
  margin: 10px 25px 25px !important;
  font-weight: bold;
}
.page-template-template-signup-success-php #select-add-on .gform_wrapper ul li.gfield.gfield_html p {
  font-size: 14px;
}
.page-template-template-signup-success-php #select-add-on .gform_wrapper ul li.gfield.gfield_html ul {
  margin: 0 0 20px 45px !important;
}
.page-template-template-signup-success-php #select-add-on .gform_wrapper .top_label .gfield_label {
  font-size: 20px;
  margin-bottom: 15px;
  color: #2B6C97;
}
.page-template-template-signup-success-php #select-add-on .gform_wrapper .gfield_required {
  display: none;
}
.page-template-template-signup-success-php #select-add-on .gform_wrapper .gform_footer {
  text-align: center;
}
.page-template-template-signup-success-php #select-add-on .gform_wrapper .gform_footer input[type=submit] {
  font-size: 20px !important;
  padding: 12px 24px 16px !important;
}
.page-template-template-signup-success-php p#help {
  text-align: center;
  margin: 40px 0;
  font-size: 14px;
}
/* My Account
/* ================================= */
#cancel-link {
  color: #ccc;
  display: inline-block;
  font-size: 13px;
  margin-top: 100px;
}
ul.my-websites {
  padding: 0;
  margin: 0 0 70px;
  border-top: 1px solid #EAEAEA;
  list-style: none;
}
ul.my-websites li {
  padding: 7px 0 8px;
  border-bottom: 1px solid #EAEAEA;
}
ul.my-websites li .site-name {
  float: left;
  width: 40%;
}
ul.my-websites li .visit-site {
  float: left;
  width: 30%;
  text-align: right;
}
ul.my-websites li .visit-site-dashboard {
  float: right;
  width: 30%;
  text-align: right;
}
a.my-websites-add {
  font-size: 13px;
  margin: 10px 0 0 0;
  color: #a09d9d;
  display: inline-block;
}
a.my-websites-add:hover {
  color: #000;
}
.page-template-template-account-php .register-form .btn.submit-button {
  margin-left: 0;
}
.page-template-template-account-php .form-actions {
  padding-left: 0;
}
/* Landing Page
/* ================================= */
.landing-page #masthead {
  background: url(../images/bg-restaurant.jpg) top center no-repeat #333;
  text-align: center;
  color: #fff;
  padding-bottom: 140px;
}
.landing-page.page-template-lp-restaurant-website-checklist-php #masthead {
  background: url(../images/bg-women-dining.jpg) top center no-repeat #040404;
}
.landing-page #masthead .logo {
  margin: 20px auto 58px;
  text-align: center;
}
.landing-page #masthead h1,
.landing-page #masthead h2 {
  color: #fff;
  text-align: center;
  text-shadow: 0 0 1px #000;
  line-height: 1.1em;
}
.landing-page #masthead h1 {
  font-size: 24px;
  font-weight: bold;
  font-style: italic;
  margin: 0 auto 15px;
  width: 90%;
  letter-spacing: -0.01em;
  color: #ffcd70;
  line-height: 1.3em;
}
.landing-page #masthead h2 {
  font-size: 50px;
  font-weight: bold;
  margin-bottom: 25px;
  margin-top: 0;
  padding-top: 0;
}
.landing-page .cta {
  background: #F8E9C1;
  border-bottom: 1px solid #D2C191;
  color: #333333;
  padding: 20px 40px;
}
.landing-page .cta img.alignleft {
  margin: 0 20px 0 0;
  position: relative;
  top: -3px;
}
.landing-page .cta.centered .row-fluid {
  text-align: center;
}
.landing-page .cta .text {
  font-size: 20px;
  line-height: 1.4em;
}
.landing-page .cta .text span {
  display: block;
  float: left;
  width: 80%;
}
.landing-page .cta em {
  color: #E7012B;
  font-weight: bold;
}
.landing-page h3 {
  font-weight: bold;
}
.landing-page .cta .btn {
  font-weight: bold;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  float: none;
  line-height: 1.2em;
}
.landing-page #middle .cta .webinar-host {
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 60px;
  border-left: 2px solid #D2C191;
  position: relative;
  left: -7px;
}
.landing-page #middle .cta .webinar-host .text {
  margin: 0;
  float: left;
  width: 50%;
  padding: 16px 0 0;
}
.landing-page #middle .cta .webinar-host .text p {
  font-size: 13px;
  margin: 0 0 15px;
  padding: 0;
}
.landing-page .cta .webinar-host .image {
  width: 50%;
  margin: 0;
  float: left;
  text-align: center;
}
.landing-page .cta .webinar-host .image img {
  width: 70%;
  margin: 1px auto 0;
}
.landing-page .cta hr {
  border: none;
  border-bottom: 1px solid #D2C191;
  margin: 25px 0;
}
.landing-page .cta h4 {
  font-weight: bold;
  font-size: 18px;
  font-style: italic;
  margin: 0 0 20px;
  color: #299fbc;
}
.landing-page .cta .box {
  background: #fff;
  border-bottom: 1px solid #D2C191;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 15px 10px 8px;
  text-align: center;
}
.landing-page #middle .cta .box p {
  margin-bottom: 11px;
}
.landing-page #middle .cta .centered,
.landing-page #middle .cta .row-fluid.centered {
  text-align: center;
}
.landing-page #middle {
  padding-top: 0;
}
.landing-page #middle .cta.top {
  position: relative;
  top: -40px;
  margin-bottom: 20px;
}
.landing-page #middle .body {
  margin: 0 40px 40px;
}
.landing-page #middle p,
.landing-page #middle li {
  line-height: 1.5em;
  color: #333;
  font-size: 17px;
}
.landing-page #middle h2 {
  font-size: 22px;
  margin: 0 0 25px;
  font-weight: bold;
}
.landing-page #middle p {
  margin-bottom: 20px;
}
.landing-page #middle ul {
  margin-bottom: 20px;
}
.landing-page #middle li {
  list-style: none;
  background: url(../images/arrow-right-red.png) top left no-repeat;
  background-position: 0 3px;
  padding: 0 0 0 25px;
  margin: 0 0 20px;
}
.landing-page #middle #lp-footer {
  border-top: 1px solid #ccc;
  padding: 20px 0 50px;
  margin-top: 40px;
  color: #777;
  font-size: 14px;
  font-style: italic;
  text-align: center;
}
/* Modal: Opt-In Form
/* ================================= */
.modal.opt-in {
  width: 60%;
  margin-left: -30%;
  position: absolute;
}
.modal.opt-in header {
  background: #F8E9C1;
  margin-bottom: 10px;
  padding: 0;
  -webkit-border-top-right-radius: 5px;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-top-left-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-topleft: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 5px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 3px solid #fff;
  position: relative;
  text-align: center;
}
.modal.opt-in header img.bg-image {
  width: 100%;
}
.modal.opt-in header button.close {
  position: absolute;
  top: 15px;
  right: 20px;
  opacity: .8;
  color: #fff;
}
.modal.opt-in header .header-content {
  position: absolute;
  text-align: center;
  color: #fff;
  width: 100%;
  top: 90px;
}
.modal.opt-in .modal-body {
  text-align: center;
  padding: 0 30px 20px;
}
.modal.opt-in header .image {
  margin: 0 auto 15px;
}
.modal.opt-in header .text h2 {
  color: #ffcd70;
  font-size: 20px;
  font-weight: bold;
  font-style: italic;
  margin: 0 0 7px;
  line-height: 1.3em;
}
.modal.opt-in header .text h3 {
  color: #fff;
  font-weight: bold;
  font-size: 40px;
  width: 80%;
  margin: 0 auto;
  line-height: 1.3em;
}
.modal.opt-in p {
  font-size: 20px;
  line-height: 1.4em;
  text-align: left;
  color: #555;
}
.modal.opt-in p img.alignleft {
  margin: 0 20px 0 10px;
}
.modal.opt-in form {
  text-align: left;
  width: 70%;
  margin: 25px auto 15px;
}
.modal.opt-in form .field {
  margin-bottom: 5px;
}
.modal.opt-in form label {
  font-weight: bold;
  color: #333;
  margin: 0 0 5px;
  padding: 10px 0 0 0;
  display: none;
}
.modal.opt-in form input {
  width: 94%;
  padding: 8px 10px;
  font-size: 17px;
}
.modal.opt-in form .btn {
  width: 100%;
  padding: 12px 0;
  font-size: 17px;
}
.modal.opt-in small {
  font-size: 12px;
}
/* Landing Page for Consultations
/* ================================= */
.page-template-lp-consultation-php #masthead {
  background: url('../images/bg-restaurant.jpg') top center no-repeat #333;
  position: relative;
}
.page-template-lp-consultation-php #masthead .text {
  padding-top: 60px;
}
.page-template-lp-consultation-php #masthead .text .logo {
  margin-bottom: 25px;
}
.page-template-lp-consultation-php #masthead .text h1 {
  color: #fff;
  text-shadow: 1px 1px 1px #000;
  font-weight: bold;
  font-size: 50px;
  line-height: 1.2em;
  padding: 0;
  margin: 0 0 25px;
}
.page-template-lp-consultation-php #masthead .text .btn {
  font-size: 22px;
  padding: 10px 20px 14px;
  font-weight: bold;
  margin-bottom: 50px;
}
.page-template-lp-consultation-php #masthead .image img {
  position: absolute;
  bottom: -40px;
  right: -50px;
}
.page-template-lp-consultation-php #middle {
  padding-top: 90px;
  padding-bottom: 90px;
}
.page-template-lp-consultation-php #middle p,
.page-template-lp-consultation-php #middle li {
  font-size: 18px;
}
.page-template-lp-consultation-php ul.checkmarks {
  list-style: none;
  margin-bottom: 25px;
}
.page-template-lp-consultation-php #main-col ul.checkmarks li {
  background: url('../images/check-red.png') top left no-repeat;
  background-position: 0 5px;
  padding: 0 0 0 35px;
  margin: 0 0 15px;
  line-height: 1.5em;
  font-size: 15px;
}
.page-template-lp-consultation-php #main-col ul.checkmarks li strong {
  font-size: 18px;
}
.page-template-lp-consultation-php #form {
  background: #FDEECF;
  padding: 20px 30px;
  margin-top: 8px;
}
.page-template-lp-consultation-php #form h3 {
  font-weight: bold;
  font-style: italic;
  line-height: 1.3em;
  text-align: center;
  color: #750218;
  margin-bottom: 20px;
}
.page-template-lp-consultation-php #form .gform_wrapper ul li.gfield {
  margin-bottom: 10px;
}
.page-template-lp-consultation-php #form .gform_wrapper .top_label input.medium {
  width: 97%;
  font-size: 16px;
}
.page-template-lp-consultation-php #form .gform_wrapper .gform_footer {
  text-align: center;
}
.page-template-lp-consultation-php #form .gform_wrapper .gform_footer .btn {
  font-size: 22px;
  padding: 10px 20px 14px;
}
.page-template-lp-consultation-php #form select {
  width: 100%;
  font-size: 16px;
}
.page-template-lp-consultation-php #bottom {
  text-align: center;
  border-top: 1px solid #ccc;
  padding-top: 45px;
  margin-top: 60px;
}
.page-template-lp-consultation-php #bottom p {
  margin-bottom: 45px;
  font-size: 15px;
}
.page-template-lp-consultation-php #bottom p a {
  display: inline-block;
  margin: 0 10px;
  color: #ccc;
  text-decoration: none;
}
.page-template-lp-consultation-php #bottom p a:hover {
  color: #ccc;
  text-decoration: underline;
}
.page-template-lp-consultation-php #bottom p.usa {
  display: inline-block;
  background: url('../images/usa.png') top left no-repeat;
  padding: 0 0 0 25px;
}
/* RE Demo Page (original)
/* ================================= */
.page-template-template-demo-php,
.page-template-template-demo-php #footer {
  background: #EFEFEF;
}
.page-template-template-demo-php .row-fluid {
  text-align: center;
}
.page-template-template-demo-php #logo {
  margin-bottom: 45px;
}
.page-template-template-demo-php #video-placeholder {
  margin-bottom: 45px;
  text-align: center;
  position: relative;
}
.page-template-template-demo-php #video-placeholder #video-opt-in-form {
  position: relative;
  position: absolute;
  top: 25%;
  width: 100%;
  text-align: center;
}
.page-template-template-demo-php #video-placeholder #video-opt-in-form .gform_wrapper {
  color: #fff;
  margin: 0;
  padding: 0;
  width: 100%;
}
.page-template-template-demo-php #video-placeholder #video-opt-in-form .gform_wrapper label {
  display: none;
}
.page-template-template-demo-php #video-placeholder #video-opt-in-form .gform_wrapper .gfield_description {
  font-size: 34px;
  color: #fff;
  text-align: center;
  font-family: 'Noto Sans', arial, sans-serif;
  margin-bottom: 20px;
  text-shadow: 0 0 3px #000;
}
.page-template-template-demo-php #video-placeholder #video-opt-in-form .gform_wrapper .top_label input.medium {
  width: 40%;
  padding: 10px;
  font-size: 18px;
}
.page-template-template-demo-php #video-placeholder #video-opt-in-form .gform_wrapper .ginput_container {
  text-align: center;
}
.page-template-template-demo-php #video-placeholder #video-opt-in-form .gform_wrapper .gform_footer {
  text-align: center;
}
.page-template-template-demo-php #video-placeholder #video-opt-in-form .gform_wrapper .gform_footer .button {
  margin: 0 auto;
  display: inline-block;
  padding: 15px 25px;
  font-size: 26px;
  font-weight: bold;
  font-family: 'Noto Sans', arial, sans-serif;
}
.page-template-template-demo-php #video-placeholder #skip {
  display: inline-block;
  margin: 20px auto 0;
  color: #acacac;
  cursor: pointer;
  font-weight: bold;
  position: absolute;
  bottom: 30px;
  right: 30px;
  font-size: 18px;
}
.page-template-template-demo-php #video-wrap {
  margin-bottom: 45px;
}
.page-template-template-demo-php #video-container {
  width: 100%;
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  padding-top: 25px;
  display: none;
}
.page-template-template-demo-php #video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-template-template-demo-php #video-placeholder img {
  width: 100%;
}
.page-template-template-demo-php #consultation-form {
  background: #F8E9C1;
  padding: 1px 20px 20px;
  display: none;
}
.page-template-template-demo-php #consultation-form .gform_wrapper {
  margin: 0;
}
.page-template-template-demo-php #consultation-form .gform_wrapper .top_label input.medium,
.page-template-template-demo-php #consultation-form .gform_wrapper .top_label select.medium {
  width: 93%;
  font-size: 13px;
  padding: 6px;
  margin: 0;
}
.page-template-template-demo-php #consultation-form .gform_wrapper h2.gsection_title {
  font-size: 24px;
  line-height: 1.2em;
  padding: 0;
  margin: 0 0 5px;
  text-align: center;
  font-style: italic;
  letter-spacing: -0.05em;
}
.page-template-template-demo-php #consultation-form .gform_wrapper .gsection_description {
  text-align: center;
  font-style: italic;
  color: #c1ad77;
}
.page-template-template-demo-php #consultation-form .gform_wrapper .gsection {
  border-bottom: 1px solid #e3d6b3;
}
.page-template-template-demo-php #consultation-form .gform_wrapper .checkboxes label.gfield_label,
.page-template-template-demo-php #consultation-form .gform_wrapper .page-subhead h2.gsection_title {
  color: #333;
  font-size: 20px;
  margin: 10px 0;
  padding-top: 15px;
  display: inline-block;
  text-align: left;
  font-style: normal;
}
.page-template-template-demo-php #consultation-form .gform_page {
  position: relative;
}
.page-template-template-demo-php #consultation-form .gform_wrapper .paging-note {
  position: absolute;
  text-align: left;
  left: 0;
  bottom: -25px;
  width: 100%;
}
.page-template-template-demo-php #consultation-form .gform_wrapper .paging-note.gsection {
  border: none;
  padding: 0;
  margin: 0;
}
.page-template-template-demo-php #consultation-form .gform_wrapper .paging-note .gsection_description {
  text-align: left;
  padding: 0;
}
.page-template-template-demo-php #consultation-form .gform_wrapper .button {
  background: #EC3455;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #8F001B), color-stop(1, #EC3455));
  background: -ms-linear-gradient(bottom, #8F001B, #EC3455);
  background: -moz-linear-gradient(center bottom, #8F001B 0%, #EC3455 100%);
  background: -o-linear-gradient(#EC3455, #8F001B);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EC3455', endColorstr='#8F001B', GradientType=0);
  border: 1px solid #90001B;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  padding: 6px 10px;
  line-height: 1em;
  font-family: 'Noto Sans', arial, sans-serif;
}
.page-template-template-demo-php #consultation-form .gform_wrapper .button.gform_previous_button {
  background: #bababa;
  border: #555;
}
.page-template-template-demo-php #footer a {
  color: #b1b1b1;
}
.page-template-template-demo-php #footer a:hover {
  color: #333;
}
.page-template-template-demo-php #footer a.btn {
  display: inline-block;
}
.page-template-template-demo-php #footer span {
  display: inline-block;
  font-weight: bold;
  margin: 0 10px;
}
.page-template-template-consultation-success {
  background: #fff;
}
.page-template-template-consultation-success #middle h1 {
  text-align: center;
  font-size: 35px;
  font-weight: bold;
  margin-bottom: 10px;
}
.page-template-template-consultation-success #middle h2 {
  text-align: center;
  margin-bottom: 50px;
  font-size: 20px;
}
.page-template-template-consultation-success #demo-descriptions h3 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  margin-top: 10px;
}
.page-template-template-consultation-success #demo-descriptions ul.arrows {
  list-style: none;
  margin: 0 0 0 5px;
  padding: 0;
}
.page-template-template-consultation-success #demo-descriptions ul.arrows li {
  background: url('../images/check-red.png') top left no-repeat;
  padding: 0 0 0 34px;
  margin: 0 0 14px;
  color: #333;
  font-size: 16px;
}
.page-template-template-consultation-success #demo-descriptions ul.arrows li {
  background: url('../images/arrow-right-red.png') top left no-repeat;
  padding: 0 0 0 24px;
  font-weight: bold;
}
.page-template-template-consultation-success #demo-descriptions hr {
  margin: 30px 0 40px;
}
.page-template-template-consultation-success #demo-descriptions p {
  font-size: 16px;
  color: #333;
  line-height: 1.5em;
  margin-bottom: 30px;
}
.page-template-template-consultation-success #demo-descriptions p.action {
  margin-bottom: 10px;
}
.page-template-template-consultation-success #demo-descriptions p.action a.btn {
  font-size: 22px;
  padding: 10px 20px 14px;
}
.page-template-template-consultation-success #demo-descriptions p.secondary-link {
  margin-left: 20px;
}
.page-template-template-consultation-success iframe {
  width: 100%;
  height: 500px;
  margin-bottom: 60px;
}
.page-template-template-consultation-success .callout {
  background: #FDEECF;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border-bottom: 1px solid #F4D493;
  padding: 5px 25px 10px;
  margin-bottom: 60px;
}
/* Demo Registration - live webinar registration, tested in Jan 2015, failed
/* ================================= 


#middle.demo h1 {
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}

#middle.demo h2 {
    font-size: 22px;
    text-align: center;
    margin-bottom: 45px;
}

#middle.demo #demo-registration {
    background: #FDEECF;
    margin-bottom: 60px;
}

#middle.demo #demo-registration.recording-registration {
    background: #EFEFEF;   
}

#middle.demo #demo-registration header {
    background: #F4D493;  
    padding: 20px 40px 40px;
}

#middle.demo #demo-registration header p {
    color: #333;
    margin-bottom: 15px;
}

#middle.demo #demo-registration.recording-registration header {
    background: #333;
    padding: 30px 40px;   
}

#middle.demo #demo-registration header h2 {
    text-align: left;
    font-size: 28px;
    margin: 0 0 15px;
    font-weight: bold;
}

#middle.demo #demo-registration.recording-registration header h2 {
    color: #fff;   
    margin: 0;
}

#middle.demo #demo-registration.recording-registration header h2 i {
    display: inline-block;
    margin-right: 15px;
    color: #EFEFEF;
}

#middle.demo #demo-registration header .date-time {
    border: 2px solid #fff; 
    background: #FDEECF;
}

#middle.demo #demo-registration header .date-time .date-box {
    background: #fff;
    float: left;
    width: 6%;
    margin: 0 3% 0 0;
    padding: 10px;
    text-align: center;
}

#middle.demo #demo-registration header .date-time .date-box .month {
    text-transform: uppercase;
    font-weight: bold;
    line-height: 1em;
    color: #770116;
}

#middle.demo #demo-registration header .date-time .date-box .day {
    font-size: 30px;
    font-weight: bold;
    line-height: 1em;
    color: #770116;
}

#middle.demo #demo-registration header .date-time .text {
    float: left;
    width: 85%;
}

#middle.demo #demo-registration header .date-time .text h3 {
    line-height: 1em;
    padding: 0;
    margin: 8px 0 6px;
    color: #770116;
    font-size: 24px;
    font-weight: bold;
}

#middle.demo #demo-registration header .date-time .text p {
    color: #333;
    margin: 0;
}

#middle.demo #demo-registration .demo-registration-form {
    padding: 20px 40px;
}

#middle.demo #demo-registration .demo-registration-form h3 {
    font-weight: bold;
    margin-bottom: 2px;
    font-size: 28px;
}

#middle.demo #demo-registration .demo-registration-form h4 {
    margin: 0 0 35px;  
}

#middle.demo #demo-registration .demo-registration-form .gform_wrapper ul li.gfield {
    margin-bottom: 0;
}

#middle.demo #demo-registration .demo-registration-form .gform_wrapper .top_label input.medium {
    width: 96%;
}

#middle.demo #demo-registration .demo-registration-form .gform_wrapper .gform_footer {
    margin: 16px 0 0 0;
    padding: 0;
}

#middle.demo #demo-registration .demo-registration-form .gform_wrapper .gform_footer input[type=submit] {
    font-size: 24px;
    padding: 13px 20px 15px;
}

#middle.demo #gforms_confirmation_message {
    background: #fff;
    margin-bottom: 35px;
}

#middle.demo .gform_confirmation_message {
    background: none;
}

*/
/* FAQ Page
/* ================================= */
.page-faq #main-col .cta {
  margin-top: 60px;
}
.page-faq #main-col .row-fluid {
  max-width: 960px;
}
.page-faq #main-col h3 {
  padding-top: 25px;
  font-size: 18px;
  font-weight: bold;
}
.page-faq #main-col h4.bg_faq_closed {
  color: #D30026;
}
.page-faq #main-col h4.bg_faq_opened {
  color: #D30026;
  font-weight: bold;
}
/* Webinar Live Page
/* ================================= */
.single-webinars .row-fluid {
  max-width: 900px;
}
.single-webinars #middle {
  padding-top: 25px;
  padding-bottom: 60px;
}
.single-webinars header {
  text-align: center;
}
.single-webinars header #logo {
  margin-bottom: 15px;
}
.single-webinars #middle header h1 {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 0;
  line-height: 1.2em;
}
.single-webinars #middle header h2 {
  font-size: 18px;
  font-style: italic;
  margin: 0 auto 25px;
  padding: 0;
  color: #999;
  width: 70%;
  line-height: 1.3em;
  letter-spacing: 0;
}
.single-webinars #webinar-video {
  text-align: center;
  background: #999;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 40px;
}
.single-webinars #webinar-video p {
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.single-webinars #host h3 {
  text-align: center;
  border-bottom: 2px solid #b8b8b8;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: .05em;
  padding: 0 0 5px;
  margin-bottom: 20px;
  font-weight: bold;
  color: #999;
}
.single-webinars #host .person img {
  max-width: 30%;
  float: left;
  margin: 10px 10px 10px 0;
}
.single-webinars #call-to-action {
  background: #ffebb7;
  border-bottom: 1px solid #c2b080;
  margin-bottom: 40px;
}
.single-webinars #call-to-action .wrap {
  padding: 20px 30px;
}
.single-webinars #call-to-action #cta-button .wrap {
  padding-left: 0;
}
.single-webinars #call-to-action #cta-text p {
  margin: 0;
  padding: 0;
  font-size: 17px;
  line-height: 1.5em;
  color: #76622f;
}
.single-webinars #call-to-action a.btn {
  width: 100%;
  padding: 15px 0 17px;
  font-size: 20px;
  font-weight: 900;
}
.single-webinars iframe {
  width: 100%;
}
/* New Website Setup
/* ================================= */
.gform_wrapper ul li.gfield.add-on-service {
  background: #E2EFF8;
  padding: 15px !important;
}
/* Order Marketing Boost
/* ================================= */
.page-template-template-marketing-boost-order-php #header {
  background: none;
  text-align: center;
}
.page-template-template-marketing-boost-order-php #header h1 {
  font-size: 30px;
  font-weight: bold;
}
.page-template-template-marketing-boost-order-php #header #intro {
  margin-bottom: 40px;
}
.page-template-template-marketing-boost-order-php #logo {
  margin: 0 0 40px;
}
.page-template-template-marketing-boost-order-php #content {
  width: 80%;
  margin: 0 auto;
}
.page-template-template-marketing-boost-order-php .entry {
  padding-left: 10%;
  padding-right: 10%;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .gform_description {
  text-align: center;
  display: block;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .gf_page_steps {
  padding: 15px 0 0 !important;
  width: 100% !important;
  border: none !important;
  border-bottom: 3px solid #999 !important;
  margin-bottom: 50px !important;
  text-align: center;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .gf_step {
  margin: 0 2px 0 !important;
  padding: 15px 15px 15px 8px;
  background: #999999;
  color: #fff;
  font-weight: bold;
  position: relative;
  bottom: -4px;
  opacity: 1 !important;
  border: 3px solid #999;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .gf_step.gf_step_active {
  border: 3px solid #999;
  border-bottom: 3px solid #fff;
  background: #fff;
  color: #B8181D;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .gf_step span.gf_step_number {
  background: #727272;
  color: #fff;
  display: inline-block;
  padding: 5px 10px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  position: relative;
  top: -4px;
  margin-right: 5px;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .gf_step.gf_step_active span.gf_step_number {
  background: #B8181D;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .gf_step.gf_step_completed span.gf_step_number {
  visibility: hidden;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .gf_step.gf_step_completed {
  background: url('../images/pricing-check-maroon.png') top left no-repeat #ccc;
  background-position: 18px 18px;
  border: 3px solid #ccc;
  border-bottom: none;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .gform_body {
  width: 80%;
  margin: 0 10%;
}
.page-template-template-marketing-boost-order-php .gform_wrapper h2.gsection_title {
  font-size: 26px;
  color: #B8181D;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .top_label input.medium {
  width: 98%;
}
.page-template-template-marketing-boost-order-php .btn {
  font-size: 20px !important;
  padding: 10px 20px 12px !important;
}
.page-template-template-marketing-boost-order-php .btn.gform_previous_button {
  background: #ccc !important;
  border: 1px solid #ccc !important;
  color: #666 !important;
  text-shadow: none !important;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .gsection_description li {
  list-style: disc !important;
  margin: 0 0 0 30px !important;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .top_label .gfield_label {
  display: block !important;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .gfield_description {
  margin-bottom: 15px !important;
  background: #efefef;
  padding: 5px 10px !important;
  display: inline-block !important;
  width: auto !important;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .gfield_required {
  display: none;
}
.page-template-template-marketing-boost-order-php .gform_wrapper ul li.gfield {
  margin-bottom: 35px;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .gform_page_footer {
  border: none !important;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .gsection_description {
  font-size: 15px !important;
  width: 80%;
  padding-bottom: 15px !important;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .gfield_html {
  background-position: 15px -24px;
  overflow: visible;
  padding: 16px 18px 5px;
  position: relative;
  background: #f8ebae;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .gfield_html .tip {
  background: url(../images/arrow-tip-up-yellow.png) top left no-repeat;
  position: absolute;
  top: -17px;
  left: 0;
  width: 35px;
  height: 17px;
}
.page-template-template-marketing-boost-order-php .gform_wrapper .gfield_html h4 {
  font-weight: bold;
  margin: 0 0 10px !important;
}
.page-template-template-marketing-boost-order-php #bottom-links {
  border-top: 1px solid #ccc;
  margin: 90px 0 50px;
  text-align: center;
  padding: 30px 0;
}
.page-template-template-marketing-boost-order-php #bottom-links a {
  display: inline-block;
  margin: 0 18px;
  color: #ccc;
}
.page-template-template-marketing-boost-order-php #bottom-links a:hover {
  color: #C60125;
}
/* Video Series
/* ================================= */
.video-series {
  background: #fff;
}
.video-series header {
  text-align: center;
}
.video-series header #logo {
  margin-bottom: 25px;
}
.video-series #middle header h1 {
  font-size: 26px;
  font-weight: bold;
  font-style: italic;
  padding: 0;
  margin: 0 0 15px;
  color: #F0AC24;
}
.video-series #middle header h2 {
  font-size: 50px;
  font-weight: bold;
  line-height: 1.1em;
  margin: 0 0 35px;
  padding: 0;
}
.video-series #series-progress {
  margin: 0 auto 25px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  background: #EFEFEF;
  font-size: 14px;
}
.video-series #series-progress .finished-33,
.video-series #series-progress .next-33 {
  float: left;
  width: 25%;
  padding: 8px 4%;
  text-align: center;
  color: #999;
}
.video-series #series-progress .completed-bar {
  background: #ffd480;
  border-right: 2px solid #F0AC24;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-bottom-left-radius: 9px;
  -webkit-border-top-left-radius: 9px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -moz-border-radius-bottomleft: 9px;
  -moz-border-radius-topleft: 9px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 9px;
  border-top-left-radius: 9px;
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  color: #333;
}
.video-series #series-progress .next-bar {
  border-right: 2px solid #CECECE;
}
.video-series iframe {
  width: 100%;
  height: 700px;
  margin-bottom: 45px;
}
.video-series #video-nav {
  margin-bottom: 25px;
}
.video-series #video-nav .video-thumb {
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  background: #EFEFEF;
  border-bottom: 1px solid #CECECE;
  text-align: left;
  color: #999;
  margin-bottom: 20px;
}
.video-series #video-nav .video-thumb .wrap,
.video-series #video-nav .video-thumb a {
  padding: 18px 25px 20px;
  display: block;
}
.video-series #video-nav .video-thumb h3 {
  padding: 0;
  margin: 0 0 10px;
  line-height: 1.1em;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: .05em;
  font-size: 15px;
  color: #999;
}
.video-series #video-nav .video-thumb h4 {
  font-size: 15px;
  font-weight: normal;
  font-style: italic;
  line-height: 1.3em;
  padding: 10px 0 0 0;
  margin: 0;
  color: #999;
  border-top: 1px dotted #b1b1b1;
  letter-spacing: 0;
}
.video-series #video-nav .video-thumb.active {
  background: #ffd480;
  border-bottom: 1px solid #F0AC24;
}
.video-series #video-nav .video-thumb.active h3,
.video-series #video-nav .video-thumb.active h4 {
  color: #333;
}
.video-series #video-nav .video-thumb.active h4 {
  border-top: 1px dotted #333;
}
.video-series #video-nav .video-thumb h3 small {
  font-size: 11px;
  padding: 3px 6px 4px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  line-height: 1em;
  background: #afafaf;
  color: #EFEFEF;
  font-style: italic;
  display: inline-block;
  margin-left: 6px;
  position: relative;
  top: -2px;
}
.video-series #video-nav .video-thumb.active h3 small {
  background: #333;
  color: #ffd480;
}
.video-series .cta h4 {
  font-weight: bold;
  color: #333;
}
.video-series .cta .btn {
  font-weight: bold;
  width: 92%;
  padding-left: 0;
  padding-right: 0;
}
.video-series .cta {
  margin-bottom: 75px;
}
.video-series .series-footer {
  border-top: 1px solid #ccc;
  padding: 30px 0 90px;
  text-align: center;
}
.video-series .series-footer a {
  display: inline-block;
  margin: 0 15px 10px;
  color: #ccc;
}
.video-series .series-footer a:hover {
  color: #DB0129;
}
