.page-template-compare_pos #breadcrumbs-wrapper{ display:none; }
.page-template-compare_pos .progress-bar-itself{ width:100%; overflow:hidden; background:none !important; margin-left:0; }
.page-template-compare_pos .progress-bar-itself .progress-bar-row{ width:31.33%; margin:0 1%; float:left; height:8px; background:#e2eff4; }
.page-template-compare_pos .progress-bar-itself .progress-bar-row.pb{ background:#5cadc5 !important; }
.page-template-compare_pos .progress-wrapper .progress-label div{ font-weight:400; color:#AAA; font-size:12px; }
.page-template-compare_pos .progress-wrapper .progress-label div.active{ font-weight:700; color:#5cadc5; }
.page-template-compare_pos .progress-row .input-error{ top:-28px; right:0; text-align:center; background:#ffe4e4; padding:3px 10px; margin:0 auto; max-width:200px; left:0; }
.page-template-compare_pos .progress-row .green-text{ color: #2fc17e; }
.page-template-compare_pos .progress-row .green-text h1{ font-size:28px !important; color: #2fc17e !important; }
.page-template-compare_pos .progress-row .green-text h2{ font-size:24px !important; color: #2fc17e !important; }
.page-template-compare_pos .progress-row .green-text h3{ font-size:20px !important; color: #2fc17e !important; }
.page-template-compare_pos #home-header{ padding-top:0 !important; }
.page-template-compare_pos #home-header .home-left-content{ padding-bottom:40px; }
.page-template-compare_pos #the-page-content{ padding:40px 0; }
.page-template-compare_pos #footer-quote, 
.page-template-compare_pos .social-icons{ display:none; }
.page-template-compare_pos #home-page-boxes{ margin-bottom:40px; }
.page-template-compare_pos #bottom-compare-content{ margin:60px 0 20px; }

#reviews-systems .one-pos-review{ overflow:hidden; display:flex; }
#reviews-systems .one-pos-review .pos-content-box{ margin-left:30px; }
#reviews-systems .one-pos-review .pos-content-box .one-post-title span{ display:block; font-size:11px; color:#666; }
.blog #page-header-cf{ background:none !important; }
.blog #page-header-cf #about-content, 
.blog #page-header-cf #about-content p{ color:#000 !important; }
.blog #page-header-cf #about-content{ padding-top:20px; }
#front-news #fn-wrapper .row{ -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
#front-news #fn-wrapper .col-sm-6{ margin-bottom:30px; float: none !important; width: 100%; display:block; -moz-page-break-inside: avoid; -webkit-column-break-inside: avoid; break-inside: avoid; -o-column-break-inside: avoid; -ms-column-break-inside: avoid; column-break-inside: avoid; page-break-inside: avoid; }
#front-news #fn-wrapper .col-sm-6:first-child .one-front-news{ margin-bottom:0 !important; }
#front-news #fn-wrapper .one-front-news{ margin-bottom:30px; }
#front-news #fn-wrapper .one-front-news .one-front-news-picture{ height:200px; overflow:hidden; }
#front-news #fn-wrapper .one-front-news .one-front-news-content .ofn-title{ font-size:20px; line-height: 1.2em; }
#front-news #fn-wrapper .one-front-news .one-front-news-content .ofn-title span{ display:block; font-size:12px; color:#666; }
#front-news #fn-wrapper .one-front-news .one-front-news-content .ofn-text{ margin-bottom:20px; }
#front-boxes{ margin: 70px auto; max-width: 880px; }
#front-boxes .feat-box{ max-width:230px; margin:0 auto; background: url('wp-content/themes/posoptions/images/feature_pos_bg.jpg') no-repeat center 40px; background-size:152px auto; text-align:center; border-radius: 10px; -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1); box-shadow: 0 0 10px rgba(0,0,0,0.1); padding:20px; }
#front-boxes .feat-box .img-responsive{ margin:35px auto !important; width:60px; }
#front-boxes .feat-box ul{ display:inline-block; margin-top:30px; }
#front-boxes .feat-box ul li{ text-align:left; padding-bottom:0; }
#front-boxes .feat-box ul li a{ font-size:14px; }
#about-content h1.new-header{ font-weight:500; color:#666; padding-top:0; }
#about-content .img-logo{ margin-top:0; }
#about-content .img-logo img{ max-width:300px; margin:0; display:block; float:none !important; }

#page-header-cf.page-cmp{ padding-left:0 !important; padding-right:0 !important; padding-bottom:0 !important; background:none; }
#page-header-cf.page-cmp form{ background:none !important; box-shadow:none !important; }
.post-type-archive-pos_systems #page-header-cf.page-cmp #about-content{ padding-top:20px; color: #000 !important; }
.blog #page-header-cf.page-cmp #about-content h1, 
.post-type-archive-pos_systems #page-header-cf.page-cmp #about-content h1{ padding-top:0 !important; }
.post-type-archive-pos_systems #page-header-cf.page-cmp #about-content p{ color: #000 !important; }
.single-header-1 strong{ font-size:21px; }

#single-header-box #home-quote-step1{ padding:0 !important; box-shadow:none !important; }
#single-header-box #home-quote-step1 .col-sm-12{ padding-top:10px; padding-bottom:10px; }
#single-header-box #home-quote-step1 input{ font-size:14px; height:40px; line-height:1.4em; width:100%; border-radius:2px; background:#fff; border:1px solid #dfe4ea; padding:0 10px; }
#single-header-box #home-quote-step1 .red-button{ background:#7c1b36; color:#FFF; display:block; text-align:center; padding:9px; border-radius:5px; margin-top:0; height:auto; line-height:1.4em; font-weight:400; font-size:16px; }

#home-quote-form{ background:#d4e7ec; margin-top:60px; }
#home-quote-form .col-xs-12{ background:none; }
#page-header #home-quote-form .red-button, 
#page-header-cf.page-cmp #home-quote-form .red-button{ background:#7c1b36; color:#FFF; display:block; text-align:center; padding:9px; border-radius:5px; margin-top:0; height:auto; line-height:1.4em; }
#home-quote-form form input[type="phone"]{ height:40px; -webkit-box-sizing:border-box; box-sizing:border-box; border-radius:2px; background:#fff; border:1px solid #dfe4ea; padding:0 10px; width:100%; color:#8f9da3; }
#home-quote-form form select{ height:40px; line-height:1.4em; }
#home-quote-form .row > .col-sm-3{ padding-top:10px; padding-bottom:10px; }
#home-quote-step1 .input-error{ top:-14px; right:0; text-align:center; background:#ffe4e4; padding:3px 10px; margin:0 auto; max-width:200px; left:0; font-size:13px !important; color:#f44 !important; position:absolute; pointer-events:none; z-index:2; }
#single-header-box .input-error{ top:-13px; }
#nextstep .step2, #nextstep .step3{ display:none; }
#home-quote-step1 .openpopup{ display:block; width:0; height:0; }
.fancybox-slide--html .fancybox-content{ width:90%; max-width:500px; margin:0; }
#nextstep .step2 .col-xs-12{ margin-bottom:10px; }
#nextstep .step2 select{ width:100%; padding:5px; border:1px solid #CCC; outline:none; }
#nextstep .step2 option{ outline:none; }
#nextstep .close-btn{ display:block !important; margin-top:40px !important; }
#home-quote-step1{ background:none !important; }
#home-quote-step1 h4{ text-align:center; font-weight:600; }
#home-quote-step1.horz-form input[type="text"], 
#home-quote-step1.horz-form input[type="email"], 
#home-quote-step1.horz-form input[type="phone"]{ font-size:16px; border:1px solid #AAA; color:#333 !important; } 
#single-header-box #home-quote-form{ background:none !important; margin:0; }
#single-header-box #home-quote-form .container-fluid{ padding:0; }
#single-header-box h1.new-header{ font-size:28px; font-weight:400; margin:10px 0 0; }
#single-header-box .single-header-1{ margin-top:10px; font-size:18px !important; }

.page-template-pos-reviews-retail #page-header-cf{ background:url("wp-content/themes/posoptions/images/retail-pos.jpg");background-size:cover}
.page-template-pos-reviews-quick-serve #page-header-cf{ background:url("wp-content/themes/posoptions/images/quick-serve-pos.jpg");background-size:cover}
.page-template-pos-reviews-restaurant #page-header-cf{ background:url("wp-content/themes/posoptions/images/restaurant-pos.jpg");background-size:cover}
.page-template-pos-reviews-retail #page-header-cf #about-content,
.page-template-pos-reviews-quick-serve #page-header-cf #about-content,
.page-template-pos-reviews-restaurant #page-header-cf #about-content{color:#fff}
.page-template-pos-reviews-retail #page-header-cf #about-content p,
.page-template-pos-reviews-quick-serve #page-header-cf #about-content p,
.page-template-pos-reviews-restaurant #page-header-cf #about-content p{color:#fff}

#home-comments{ background:#e2eff4; padding:50px 0; }
#home-comments h2{ margin-bottom:30px; font-size:36px; color:#1d2228; }
#home-comments .comment-box{ background:#cce2ea; padding:25px; margin-bottom:30px; }
#home-comments .comment-box h4{ font-size:16px; text-align:left; margin-bottom:15px; color:#a41b36; font-weight:600; }
#home-comments .comment-box h4 small{ font-size:11px; display:block; margin-top:7px; }
#home-comments .comment-box > p{ margin-bottom:0; background-color:rgba(239, 239, 239, 0.5); padding:10px; margin-top:20px; font-size:12px; }
#home-comments .comment-box > p a{ color:#477a8a; font-size:13px; font-weight:600; }

#compare-section{ padding:50px 0; }
#the-page-content .one-front-box:hover{-webkit-box-shadow:0 0 20px rgba(0,0,0,0.3);box-shadow:0 0 20px rgba(0,0,0,0.3); cursor:pointer; }


@media (min-width: 767px){
	#new-header img{ max-height:240px; float:right }
}

@media only screen and (max-width:1030px){
  #front-boxes .col-sm-4{ width:33.33% !important; float:left; }
}

@media only screen and (max-width:767px){
	#page-header-cf .col-xs-12{ width:100% !important; float:none !important; left:0 !important; right:0 !important; }
  #about-content img{ float:none !important; }
  #front-boxes .col-xs-12{ width:100% !important; float:none; }
}

@media only screen and (max-width:640px){
  #front-news #fn-wrapper .row{ -webkit-column-count:1; -moz-column-count:1; column-count:1; }
  #reviews-systems .one-pos-review{ display:block; width:100%; }
  #reviews-systems .one-pos-review > a{ display:block; text-align:center; }
  #reviews-systems .one-pos-review > a img{ margin:0 auto; }
  #reviews-systems .one-pos-review .pos-content-box{ margin:0; }
  .single-post #the-page-content-cf .col-xs-12{ width:100% !important; margin-bottom:30px; } 
  #home-quote-step1.horz-form input[type="text"], #home-quote-step1.horz-form input[type="email"], #home-quote-step1.horz-form input[type="phone"] { color: #333 !important; }
}

@media only screen and (max-width:480px){
  #mobile-scrollable{ width:700px; }
  #comp-slider .slick-dots{ text-align:left; }
  .one-features-block p{ font-size:12px; }
  #home-quote-step1.horz-form input[type="text"], #home-quote-step1.horz-form input[type="email"], #home-quote-step1.horz-form input[type="phone"] { color: #333 !important; }
}