/******************************************************************

Theme Name: Cargroomers

Author: Cue Media

Author URI: http://www.cuemedia.com.au/

Version: 2.0 (CSS)

Foundation Version: 5.5.1



******************************************************************/

/*********************

GENERAL STYLES

*********************/

body {

  color: #666;

  font-weight: 400;

  font-family: "Lato", sans-serif; }



.border {

  border: 1px solid #eee; }



.transition {

  transition: background 0.2s ease,padding 0.8s linear; }



/*********************

LINK STYLES

*********************/

a, a:visited {

  color: #004b85; }



a:link, a:visited:link {

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }



a:hover {

  color: #004b85; }



/******************************************************************

H1, H2, H3, H4, H5 P STYLES

******************************************************************/

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6 {

  font-weight: 700;

  font-family: "Lato", serif, sans-serif;

  color: #004b85; }



h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a {

  color: #004b85;

  text-decoration: none; }



h1 {

  font-size: 2rem;

  color: #004b85; }



h2 {

  font-size: 1.8rem;

  color: #004b85; }



h3 {

  font-size: 1.6rem; }



h4 {

  font-size: 1.4rem; }



h5 {

  font-size: 1.2rem; }



/*********************

HEADER STYLES

*********************/

.header ul.off-canvas-list li {

  list-style: none; }



#logo {

  margin: 15px 0;

  text-align: center; }



.header {

  position: relative;

  z-index: 999;

  -webkit-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.2);

  box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.2); }



#top-bar {

  background-color: #004b85;

  color: #fff;

  padding: 10px;

  font-size: 1.5rem;

  text-transform: uppercase;

  font-weight: 700; }

  #top-bar a {

    color: #fff; }

  #top-bar i.fa-phone, #top-bar i.fa-home {

    color: #ffd51a; }

  #top-bar .fa-facebook-square {

    font-size: 1.5rem; }

  #top-bar .fa-facebook-square:hover {

    color: #ffd51a; }



/*********************

NAVIGATION STYLES

*********************/

#nav-mobile {

  margin-bottom: 10px; }



#primary-nav .contain-to-grid, #primary-nav .primary_menu, #primary-nav .top-bar, #primary-nav .sticky {

  background-color: #fff;

  height: 50px; }



#primary-nav {

  border-top: 1px solid #004b85;

  position: relative;

  z-index: 99;

  margin-top: 0px; }

  #primary-nav .primary_menu ul {

    text-align: center;

    display: block; }

  #primary-nav .primary_menu > ul > li {

    display: inline-block;

    float: none; }

  #primary-nav .primary_menu a {

    background-color: #fff;

    font-weight: 400;

    font-size: 1rem;

    padding: 0.2rem 2rem;

    font-family: "Lato", serif;

    color: #555;

    display: block;

    height: 50px;

    font-weight: bold; }

  #primary-nav .primary_menu a:hover {

    background-color: #ffd51a;

    color: #004b85; }

  #primary-nav .dropdown {

    -webkit-box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.2);

    box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.2);

    border: 1px solid #004b85; }

    #primary-nav .dropdown li {

      border-bottom: 1px solid #004b85;

      text-align: left; }

    #primary-nav .dropdown a:hover {

      background-color: #004b85;

      color: #fff; }

  #primary-nav .current_page_item > a, #primary-nav .current_page_ancestor > a {

    background-color: #004b85 !important;

    color: #ffd51a !important; }



.off-canvas-list li {

  list-style: none; }



/*********************

SLIDESHOW

*********************/

#rev-slider {

  position: relative; }

  #rev-slider .tp-banner-container {

    position: relative;

    padding: 0; }

  #rev-slider .tp-banner {

    position: relative;

    margin: 0 auto; }



#rev-slider .tp-caption {

  white-space: normal; }

  #rev-slider .tp-caption .slider-caption {

    padding: 10px 50px;

    line-height: 1.1;

    color: #fff;

    font-family: "Lato", serif;

    text-align: center; }

  #rev-slider .tp-caption .title p {

    font-size: 3.5rem;

    color: #fff;

    line-height: 1.1;

    margin-bottom: 20px;

    font-weight: 700; }

    #rev-slider .tp-caption .title p span {

      color: #ffd51a; }

  #rev-slider .tp-caption .button {

    color: #004b85;

    background-color: #ffd51a;

    border: 3px solid #ffd51a;

    font-size: 1.5rem; }

  #rev-slider .tp-caption .button:hover {

    background-color: #004b85;

    color: #fff; }

  #rev-slider .tp-caption .alt-button {

    background-color: transparent;

    color: #fff !important;

    margin-right: 10px;

    border: 3px solid #fff; }

  #rev-slider .tp-caption .alt-button:hover {

    background-color: #004b85; }

  #rev-slider .tp-caption li.slide {

    visibility: hidden; }



/*********************

HOME

*********************/

.home .layout-panel {

  padding: 50px 0; }

  .home .layout-panel h2, .home .layout-panel h1 {

    text-align: center;

    margin-bottom: 30px; }



.review-panel {

  background-color: #f7f7f7; }

  .review-panel .panel {

    border: 0;

    background-color: #fff;

    text-align: center;

    border-radius: 6px; }

    .review-panel .panel h3 {

      color: #004b85;

      margin-top: 15px; }

    .review-panel .panel p {

      font-size: 1.2rem;

      margin-bottom: 0; }

    .review-panel .panel .rating {

      font-size: 24px; }

    .review-panel .panel .rating span.star::before {

      color: #ffd51a;

      content: "\f005";

      font-family: 'FontAwesome';

      padding-right: 5px; }



.content-panel {

  background-color: #004b85;

  color: #fff; }

  .content-panel h1 {

    color: #ffd51a; }

  .content-panel p {

    color: #fff; }

  .content-panel .button {

    background-color: transparent;

    border: 3px solid #fff;

    color: #fff; }

  .content-panel .button:hover {

    background-color: #ffd51a;

    color: #004b85; }



.services-panel .button-more {

  background-color: transparent;

  color: #ccc;

  border: 3px solid #ccc;

  font-size: 2rem;

  padding: 10px 20px; }

.services-panel .button-more:hover {

  background-color: #004b85;

  color: #ffd51a; }



.slider.popular-services {

  position: relative; }

  .slider.popular-services .item-container {

    margin-left: 7px;

    margin-right: 8px; }

  .slider.popular-services .item {

    height: 300px;

    padding: 0;

    text-align: center;

    position: relative; }

  .slider.popular-services .title {

    background-color: #004b85;

    padding: 15px 20px; }

    .slider.popular-services .title h3 {

      margin: 0;

      text-align: left;

      line-height: 1.2; }

    .slider.popular-services .title h3 a {

      color: #ffd51a;

      font-size: 2.1rem; }

  .slider.popular-services .details {

    background-color: #ffd51a; }

    .slider.popular-services .details .price {

      color: #555;

      font-size: 1.6rem;

      font-weight: bold;

      padding: 15px 0;

      margin: 0; }

    .slider.popular-services .details .button:hover {

      background-color: #fff; }

  .slider.popular-services img {

    display: inline-block; }

  .slider.popular-services .image-container {

    text-align: center; }

  .slider.popular-services .slick-arrow {

    color: #004b85;

    font-size: 50px;

    line-height: 0;

    margin-top: -25px;

    text-align: center;

    text-decoration: none;

    top: 50%;

    transition: all 0.3s ease 0s;

    position: absolute; }

  .slider.popular-services .slick-prev {

    left: -50px; }

  .slider.popular-services .slick-next {

    right: -50px; }



/*********************

POSTS & CONTENT STYLES

*********************/

#content #inner-content {

  padding: 0 0 3rem 0; }



#content p {

  font-size: 1.1rem; }



.byline {

  color: #999; }



/* entry content */

.entry-content {

  padding-top: 0px; }



.entry-content dd {

  margin-left: 0;

  font-size: .9em;

  color: #787878;

  margin-bottom: 1.5em; }



.entry-content img {

  max-width: 100%;

  height: auto;

  margin-bottom: 20px; }



.entry-content video, .entry-content object {

  max-width: 100%;

  height: auto; }



.entry-content pre {

  background: #eee;

  border: 1px solid #cecece;

  padding: 10px; }



/* end .entry-content */

.wp-caption {

  max-width: 100%;

  background: #eee;

  padding: 5px;

  /* images inside wp-caption */ }



.wp-caption img {

  max-width: 100%;

  margin-bottom: 0;

  width: 100%; }



.wp-caption p.wp-caption-text {

  font-size: .85em;

  margin: 4px 0 7px;

  text-align: center; }



.button, button, a.button {

  background-color: #004b85;

  color: #fff;

  font-weight: 700;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  -ms-border-radius: 4px;

  border-radius: 4px !important;

  font-family: "Lato", serif;

  font-size: 1.2rem;

  padding: 8px 15px; }



.button:hover, button:focus, a.button:hover, .button:focus {

  background-color: #ffd51a;

  color: #004b85; }



#breadcrumb {

  margin: 0; }



#breadcrumb ul.breadcrumbs {

  background: transparent;

  border: 0; }



#breadcrumb li {

  color: #999; }



#breadcrumb li a {

  color: #999; }



#breadcrumbs .separator {

  font-weight: 700;

  color: #999;

  margin-top: 5px;

  display: inline; }



#content .post-container {

  border-bottom: 1px solid #eee;

  padding-bottom: 20px;

  position: relative;

  margin-bottom: 40px; }



.post-container .media-date {

  position: relative;

  color: #999;

  padding: 0px;

  font-weight: 300;

  font-size: 13px;

  margin-bottom: 10px;

  display: block; }



.post-container .media-date a {

  color: #999; }



.post-container .button {

  margin-bottom: 0; }



.post-container img {

  padding: 5px; }



#main .gfield_checkbox li input {

  margin: 5px 0 0 0;

  padding: 0; }



#main .gfield_checkbox li label {

  font-size: 1.1rem; }



img.alignright {

  float: right;

  margin: 0 0 20px 20px; }



img.alignleft {

  float: left;

  margin: 0 20px 20px 0; }



img.aligncenter {

  margin: 20px auto;

  display: block; }



#main h3.gform_title {

  font-size: 2.2rem;

  font-weight: normal;

  margin: 0;

  padding: 0; }



.subpage-list li {

  list-style: none; }



.subpage-list li a:before {

  font-family: 'FontAwesome';

  content: "\f105";

  position: absolute;

  top: 10px;

  left: 5px;

  color: #004b85; }



.subpage-list li a {

  display: block;

  margin-bottom: 5px;

  border: 1px solid #eee;

  position: relative;

  padding-left: 25px;

  font-size: 1.2rem;

  padding: 10px 10px 10px 25px; }



#content .pagination li a {

  background-color: #004b85;

  color: #fff; }



.pagination span {

  display: block;

  float: left;

  margin: 0 10px; }



.pagination span.current {

  margin-right: 10px; }



.pagination a:hover {

  color: black; }



.ticklist li {

  list-style: none;

  position: relative;

  padding-left: 25px;

  margin-bottom: 5px; }



.ticklist li:before {

  font-family: 'FontAwesome';

  content: "\f00c";

  position: absolute;

  top: 0;

  left: 0;

  color: #ffd51a; }



.button-group li:first-child {

  margin-right: 10px; }



/******************************************************************

Site Specific

******************************************************************/

#title-container {

  padding: 50px;

  background-color: #eee;

  background: url(library/images/feature.jpg) no-repeat center top;

  background-size: cover;

  margin-bottom: 40px;

  text-align: center;

  background-position: center center; }

  #title-container h1.page-title {

    font-size: 2.8rem;

    text-transform: uppercase !important;

    color: #fff;

    padding: 15px 35px;

    display: inline-block; }

  #title-container .subtitle {

    font-size: 1.6rem;

    color: #fff;

    max-width: 1000px;

    text-align: center;

    margin: 0 auto; }



.accordion-panel ul {

  margin: 0;

  padding: 0; }

.accordion-panel .accordion .accordion-navigation > a, .accordion-panel .accordion dd > a {

  background: #fff;

  color: #004b85;

  border: 1px solid #004b85;

  font-size: 1.2em;

  border-bottom: 1px solid #fff; }

.accordion-panel .accordion {

  border-bottom: 1px solid #004b85; }

.accordion-panel .accordion .content {

  border: 1px solid #004b85;

  background-color: #f7f7f7 !important; }



/* Services */

.service-list ul {

  float: left;

  width: 47%;

  margin: 0;

  padding-left: 30px; }

  .service-list ul li {

    line-height: 1.1;

    margin-bottom: 10px;

    list-style: none;

    font-size: 0.9rem; }

  .service-list ul li i {

    color: #004b85; }



.service-entry {

  background-color: #f7f7f7;

  padding: 20px;

  margin-bottom: 20px; }

  .service-entry h2 {

    margin-top: 0; }

  .service-entry .service-prices .title {

    background-color: #004b85;

    color: #fff;

    padding: 5px 10px;

    border-right: 1px solid #f7f7f7; }

  .service-entry .service-prices .price {

    background-color: #ffd51a;

    color: #004b85;

    padding: 5px 10px;

    border-right: 1px solid #f7f7f7; }

  .service-entry .service-list {

    background-color: #fff;

    padding: 10px; }

    .service-entry .service-list p {

      margin-bottom: 0; }

	  

/* Vouchers */

#main.prod-single {margin-top:50px;}

.voucher-fields input {margin-bottom:0;}

.voucher-fields td.label {background-color:transparent;}

.voucher-fields td.label label {padding-top:10px;}

input.nyp-input, input.qty  {max-width:200px!important;}

p.minimum-price {font-size:0.85rem!important;}

.product .nyp input.nyp-input {text-align: left!important;}

.woocommerce-error li {color:#ff0000;}



/* Locations */

#Map-List-Search {width:460px;}

#Map-List-Search .prettySearchValue {float:left;}

#Map-List-Search #distanceSelector {float:left;max-width:150px;}

#Map-List-Search .prettySearchLocationValue {float:left;}

#Map-List-Search a.btn {float:left;font-size:17px}



/******************************************************************

COMMENT STYLES

******************************************************************/

/* h3 comment title */

#comments {

  /* number of comments span */ }



#respond ul {

  margin-left: 0; }



.commentlist {

  /* general comment classes */

  /* vcard */

  /* end .commentlist .vcard */

  /* comment meta */

  /* comment content */

  /* end .commentlist .comment_content */

  /* comment reply link */

  /* end .commentlist .comment-reply-link */ }



.commentlist li {

  position: relative;

  clear: both;

  overflow: hidden;

  list-style-type: none;

  margin-bottom: 1.5em;

  padding: .7335em 10px;

  /* end .commentlist li ul.children */ }



.commentlist li:last-child {

  margin-bottom: 0; }



.commentlist li ul.children {

  margin: 0;

  /* variations */

  /* change number for different depth */ }



.commentlist li[class*=depth-] {

  margin-top: 1.1em; }



.commentlist li.depth-1 {

  margin-left: 0;

  margin-top: 0; }



.commentlist li:not(.depth-1) {

  margin-left: 10px;

  margin-top: 0;

  padding-bottom: 0;

  background: #e7e7e7; }



.commentlist li.depth-3 {

  background: #dadada; }



.commentlist .vcard {

  margin-left: 50px; }



.commentlist .vcard cite.fn {

  font-weight: 700;

  font-style: normal; }



.commentlist .vcard time {

  float: right; }



.commentlist .vcard time a {

  color: #999;

  text-decoration: none; }



.commentlist .vcard time a:hover {

  text-decoration: underline; }



.commentlist .vcard img.avatar {

  position: absolute;

  left: 10px;

  padding: 2px;

  border: 1px solid #cecece;

  background: #fff; }



.commentlist .comment_content p {

  margin: .7335em 0 1.5em;

  font-size: 1em;

  line-height: 1.5em; }



.commentlist .comment-reply-link {

  border-style: solid;

  border-width: 0;

  cursor: pointer;

  font-family: "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;

  font-weight: 400;

  line-height: normal;

  margin: 0 0 1.25rem;

  position: relative;

  text-decoration: none;

  text-align: center;

  -webkit-appearance: none;

  border-radius: 0;

  display: inline-block;

  padding-top: .875rem;

  padding-right: 1.75rem;

  padding-bottom: .9375rem;

  padding-left: 1.75rem;

  font-size: .8125rem;

  background-color: #008CBA;

  border-color: #007095;

  color: #FFF;

  transition: background-color 300ms ease-out;

  float: right; }



.commentlist .comment-reply-link:hover, .commentlist .comment-reply-link:focus {

  background-color: #007095; }



.commentlist .comment-reply-link:hover, .commentlist .comment-reply-link:focus {

  color: #FFF; }



/* end .commentlist */

/******************************************************************

COMMENT FORM STYLES

******************************************************************/

.respond-form {

  margin: 1.5em 10px;

  padding-bottom: 2.2em; }



.respond-form form {

  margin: .75em 0; }



.respond-form form li {

  list-style-type: none;

  clear: both;

  margin-bottom: .7335em; }



.respond-form form li label, .respond-form form li small {

  display: none; }



.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url], .respond-form form textarea {

  padding: 3px 6px;

  background: #efefef;

  border: 2px solid #cecece;

  line-height: 1.5em;

  /* form validation */ }



.respond-form form input[type=text]:focus, .respond-form form input[type=email]:focus, .respond-form form input[type=url]:focus, .respond-form form textarea:focus {

  background: #fff; }



.respond-form form input[type=text]:invalid, .respond-form form input[type=email]:invalid, .respond-form form input[type=url]:invalid, .respond-form form textarea:invalid {

  outline: none;

  border-color: #fbc2c4;

  background-color: #f6e7eb;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  -ms-box-shadow: none;

  box-shadow: none; }



.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url] {

  max-width: 400px;

  min-width: 250px; }



.respond-form form textarea {

  resize: none;

  width: 97.3%;

  height: 150px; }



/* comment submit button */

/* comment form title */

#comment-form-title {

  margin: 0 0 1.1em; }



/* cancel comment reply link */

/* logged in comments */

/* allowed tags */

#allowed_tags {

  margin: 1.5em 10px .7335em 0; }



/* no comments */

.nocomments {

  margin: 0 20px 1.1em; }



/*********************

SIDEBARS & ASIDES

*********************/

#sidebar1 .widget {

  border: 1px solid #eee;

  padding: 15px;

  margin-bottom: 25px; }

#sidebar1 .widget:first-child {

  border: 0;

  padding: 0; }



.widget ul {

  margin: 0; }



.widget ul li {

  list-style: none;

  /* deep nesting */ }



#sidebar1 .widget_search label {

  display: none; }



#sidebar-offcanvas .widgettitle {

  color: #fff; }



#sidebar1 #gform_widget-2 {

  box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.1);

  border: 2px solid #004b85;

  background-color: #f7f7f7;

  border-radius: 6px; }



#sidebar1 #gform_widget-2 h4 {

  font-weight: 500;

  color: #004b85;

  font-size: 1.4em;

  margin-top: 15px; }



#sidebar1 #gform_widget-2 .gform_description {

  color: #fff; }



#sidebar1 .gform_wrapper li {

  padding-left: 0; }



#sidebar1 .button {

  text-align: left;

  padding: 10px 16px;

  font-weight: bold;

  margin: 0; }



#sidebar1 .gform_wrapper .gform_footer {

  margin: 0 !important;

  padding: 0; }



#sidebar1 .widget_recent_entries li {

  font-size: 0.9rem;

  padding-bottom: 10px;

  border-bottom: 1px solid #eee;

  margin-bottom: 10px;

  line-height: 1.3; }



/*********************

FOOTER STYLES

*********************/

.footer {

  clear: both; }



#cta {

  background-color: #ffd51a;

  color: #004b85;

  margin-top: 30px;

  font-family: "Lato", serif;

  padding: 50px 0;

  font-size: 2.3rem; }

  #cta .button-group {

    margin-top: 40px; }

  #cta .button {

    border: 2px solid #004b85;

    color: #fff;

    padding: 10px 25px; }

  #cta .button:hover {

    background-color: #fff;

    color: #004b85; }

  #cta .alt-button {

    margin-left: 20px;

    background-color: transparent;

    border: 2px solid #004b85;

    color: #004b85; }

  #cta .alt-button:hover {

    background-color: #fff; }



#sub-footer {

  background-color: #004b85;

  color: #fff;

  padding: 50px 0;

  color: #fff; }



#sub-footer .title {

  color: #fff;

  margin-bottom: 1em;

  font-size: 1.2rem;

  text-transform: uppercase;

  font-weight: 700; }



#sub-footer a {

  color: #fff; }



#sub-footer .service-list li {

  font-size: 1.1rem; }



#sub-footer a:hover {

  color: #ffd51a; }



#sub-footer ul.menu {

  marign: 0;

  padding: 0 0 0 15px; }



#sub-footer .social i {

  font-size: 1.8em;

  color: #ccc; }



#sub-footer .fa-stack {

  font-size: 1.5em; }



#sub-footer .fa-stack-1x {

  color: #004b85; }



#sub-footer .fa-stack-2x {

  color: #fff; }



#sub-footer .button {

  background-color: #ffd51a;

  color: #004b85;

  font-size: 0.9rem; }



#sub-footer .button:hover {

  background-color: #fff;

  color: #004b85; }



#sub-footer ul.menu {

  margin: 0;

  padding: 0; }



#sub-footer .menu li {

  list-style: none;

  position: relative;

  padding-left: 15px;

  margin-bottom: 5px; }



#sub-footer .menu li:before {

  font-family: 'FontAwesome';

  content: "\f105";

  position: absolute;

  top: 0;

  left: 0;

  color: #7fa3bf; }



#sub-footer-3 i {

  color: #ffd51a; }



#sub-footer-1 .iframe {

  display: block; }



#inner-footer {

  background-color: #004b85;

  color: #ccc;

  padding-top: 15px;

  border-top: 2px solid #003b69; }



#inner-footer p {

  font-size: 0.8rem !important;

  text-transform: uppercase; }



#inner-footer a {

  color: #ccc; }



/* end .footer-links */

/*********************

FOUNDATION STYLES

*********************/

.clearing-assembled.clearing-blackout a:hover {

  background: #fff; }



/*********************

Gravity STYLES

*********************/

#main .gform_wrapper {

  padding: 20px;

  border: 1px solid #eee; }



.gform_body ul {

  list-style: none outside none;

  margin: 0; }



.gform_wrapper li {

  margin-bottom: 10px; }



.gform_wrapper li:before {

  content: none !important; }



.gform_wrapper .gform_footer {

  margin: 0 !important;

  padding-bottom: 0 !important; }



.gform_wrapper div.validation_error {

  color: red !important;

  font-size: 0.75em !important;

  font-weight: normal !important;

  line-height: 1 !important;

  margin: 0 0 5px 0 !important; }



.gform_wrapper li.gfield_error {

  padding: 0 !important; }



.gform_wrapper li.gfield_error input.medium {

  border: 1px solid #ff0000 !important;

  margin: 0 !important; }



.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {

  margin: 0 !important; }



.gform_wrapper li.gfield.gfield_error.gfield_contains_required {

  margin-bottom: 0 !important;

  margin-top: 0 !important;

  padding-left: 0 !important; }



.gform_wrapper .gfield_description {

  padding: 0 !important;

  margin: 5px 0 0 0 !important;

  color: #777; }



.validation_message {

  display: none; }



.gform_wrapper .medium, .gform_wrapper .textarea {

  display: block;

  width: 100% !important;

  height: auto !important;

  padding: 5px 5px !important;

  font-size: 1.1rem !important;

  line-height: 2;

  color: #555555;

  background-color: #fff;

  background-image: none;

  border: 1px solid #ccc !important;

  box-shadow: none !important; }



.gform_wrapper .textarea {

  height: 150px !important; }



.gform_wrapper .gform_page_footer {

  margin: 0 !important;

  padding: 0 !important;

  border: 0 !important; }



.gform_wrapper .gform_footer {

  margin: 0 !important; }



.gform_wrapper label {

  font-size: 1.2rem; }



/* Small */

@media only screen and (max-width: 40em) {

  #top-bar {

    font-size: 1.1rem; }



  #title-container {

    padding: 15px; }

    #title-container h1.page-title {

      font-size: 2rem; }

    #title-container .subtitle {

      font-size: 1rem; }



  #rev-slider .tp-banner {

    max-height: 400px !important;

    height: 400px !important; }

  #rev-slider .tp-caption {

    bottom: 0 !important;

    top: auto !important;

    max-width: 100% !important; }

    #rev-slider .tp-caption h2, #rev-slider .tp-caption .title p {

      font-size: 1.2rem !important; }

    #rev-slider .tp-caption .button {

      font-size: 1rem;

      min-width: 200px; }



  #logo img {

    width: 50%; }



  #sub-footer .columns {

    margin-bottom: 30px; }



  #sub-footer .widget_text {

    text-align: center; }



  #sub-footer .widget_text .title {

    text-align: center; }



  #inner-footer {

    text-align: center; } }

/*

MEDIUM

*/

@media only screen and (min-width: 40.063em) and (max-width: 64em) {

  #primary-nav .primary_menu > ul > li {

    display: block;

    float: left; }



  .inner-wrap {

    border: 0; }



  #rev-slider .tp-caption {

    max-width: 100% !important; }

    #rev-slider .tp-caption h2 {

      font-size: 1.2rem !important; }

    #rev-slider .tp-caption .button {

      font-size: 1rem; }

    #rev-slider .tp-caption .alt-button {

      margin-left: 0; }



  .entry-content {

    /* at this larger size, we can start to align images */ }



  .entry-content .alignleft, .entry-content img.alignleft {

    margin-right: 1.5em;

    display: inline;

    float: left; }



  .entry-content .alignright, .entry-content img.alignright {

    margin-left: 1.5em;

    display: inline;

    float: right; }



  .entry-content .aligncenter, .entry-content img.aligncenter {

    margin-right: auto;

    margin-left: auto;

    display: block;

    clear: both; }



  .widget {

    padding: 0 10px;

    margin: 2.2em 0; } }

/* Large */

/*

XLARGE

*/

/*

XXLARGE

*/

/*

RETINA (2x RESOLUTION DEVICES)

This applies to the retina iPhone (4s) and iPad (2,3) along with

other displays with a 2x resolution. You can also create a media

query for retina AND a certain size if you want. Go Nuts.

*/

/*

iPHONE 5 MEDIA QUERY

Want to get fancy for no good reason? Knock yourself out.

*/

/*

PRINT STYLESHEET

Feel free to customize this. Remember to add things that won't make

sense to print at the bottom. Things like nav, ads, and forms should

be set to display none.

*/

@media print {

  /******************************************************************

  

  Stylesheet: Print Stylesheet

  

  This is the print stylesheet. There's probably not a lot

  of reasons to edit this stylesheet. If you want to

  though, go for it.

  

  ******************************************************************/

  * {

    background: transparent !important;

    color: #000 !important;

    text-shadow: none !important;

    filter: none !important;

    -ms-filter: none !important; }



  a, a:visited {

    color: #444 !important;

    text-decoration: underline; }



  a:after, a:visited:after {

    content: " (" attr(href) ")"; }



  a abbr[title]:after, a:visited abbr[title]:after {

    content: " (" attr(title) ")"; }



  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {

    content: ""; }



  pre, blockquote {

    border: 1px solid #999;

    page-break-inside: avoid; }



  thead {

    display: table-header-group; }



  tr, img {

    page-break-inside: avoid; }



  img {

    max-width: 100% !important; }



  @page {

    margin: .5cm; }

  p, h2, h3 {

    orphans: 3;

    widows: 3; }



  h2, h3 {

    page-break-after: avoid; }



  .sidebar, .page-navigation, .wp-prev-next, .respond-form, nav {

    display: none; } }



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

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
	list-style: none;
}
.price{
	display: block;
	margin: 15px auto;
	text-align: left;
	font-size: 1.3em;
}
.slider .price{
	text-align: center;
}
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    display: block;
}