body {
  font-family: 'Source Sans 3', Arial, Helvetica, sans-serif; }

body p, body ul li {
  font-size: 17px; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Open Sans', sans-serif; }

.rotatecustomerlogs {
  max-width: 95%;
  max-height: 125px; }

.clearfix::after {
  content: "";
  clear: both;
  display: table; }

#custreviewbottom {
  position: fixed;
  bottom: 0;
  right: 0;
  max-width: 150px;
  border: 1px solid #efefef; }

.rd-show-green-title-color {
  color: #56AD58 !important; }

.rd-show-blue-title-color {
  color: #2C64AF !important; }

.rd-show-black-title-color {
  color: #000000 !important; }

#desktop-hide, #desktop-hide-main-banner {
  display: none !important; }

.underlineit {
  text-decoration: underline; }

.padding0 {
  padding: 0 !important; }

.margin0 {
  margin: 0 !important; }

.hideme {
  display: none; }

.mobileonly {
  display: none; }

.pr-0 {
  padding-right: 0 !important; }

.pt-0 {
  padding-top: 0; }

.pt-10 {
  padding-top: 10px; }

.pt-15 {
  padding-top: 15px; }

.pt-20 {
  padding-top: 20px; }

.pt-30 {
  padding-top: 30px; }

.pb-0 {
  padding-bottom: 0; }

.pb-10 {
  padding-bottom: 10px !important; }

.pb-15 {
  padding-bottom: 15px; }

.pb-20 {
  padding-bottom: 20px; }

.mt-0 {
  margin-top: 0px !important; }

.mb-15 {
  margin-bottom: 15px; }

.mx-20 {
  margin-left: 20px;
  margin-right: 20px; }

.header .navUser {
  background: #000000 !important; }

.hidden {
  display: none; }

.no-underline {
  text-decoration: none !important; }

@media screen and (max-width: 600px) {
  .pt-0-m {
    padding-top: 0; }
  .pt-10-m {
    padding-top: 10px; }
  .pt-15-m {
    padding-top: 15px; }
  .pt-20-m {
    padding-top: 20px; }
  .pt-30-m {
    padding-top: 30px; }
  .pb-0-m {
    padding-bottom: 0; }
  .pb-10-m {
    padding-bottom: 10px !important; }
  .pb-15-m {
    padding-bottom: 15px; }
  .pb-20-m {
    padding-bottom: 20px; } }

.bgnone {
  background: none !important; }

.bgblack {
  background: #000000 !important; }

.border0 {
  border: 0 !important; }

.fontnormal {
  font-style: normal !important; }

.font18 {
  font-size: 20px;
  padding: 0 10px; }

.mybannerspace {
  height: 20px;
  display: flex;
  width: 100%; }

#maintenance-notice {
  display: none !important; }

/*.inner { max-width: 1480px; width: 100%; margin: 0 auto;}*/
.inner {
  max-width: 1560px;
  width: 100%;
  margin: 0 auto; }

.template-default .body {
  margin: 0; }

.body {
  font-weight: normal;
  clear: both;
  width: 100%;
  display: inline-block; }

.body > .inner .banner {
  max-width: 100%; }

.body > .inner .banners {
  background: none;
  padding: 6px 0 20px;
  clear: le; }

a {
  text-decoration: none !important; }

ul.coupon_div li {
  float: left;
  padding: 8px 0;
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 700; }

.button {
  border-radius: 0; }

.header {
  transform: translateZ(0px);
  transition: top 0.5s ease 0s; }

#search_sticky {
  display: none; }

.mobile-only-banners-main {
  display: none; }

.p-b-20 {
  padding-bottom: 20px; }

.ourvideoyoutube {
  max-width: 100% !important;
  max-height: 150px; }

.ourvideoimg {
  max-width: 100% !important;
  max-height: 150px;
  margin-top: 30px; }

.ourvideotitlep {
  width: 100%;
  text-align: center;
  font-weig: bold;
  padding: 5px 0 0 0;
  margin: 0 auto; }

.cat-disp-videoWrapper {
  position: relative;
  padding-bottom: 24.5%;
  height: 0;
  width: 100%;
  max-width: 365px;
  margin: 0 auto; }

.cat-disp-videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.featuredsystemsmain {
  width: 48%;
  float: left;
  font-weight: bold;
  text-align: center;
  font-size: 18px; }

#featuredsystemsmain1 {
  padding: 0 2% 20px 0; }

#featuredsystemsmain2 {
  padding: 0 0 20px 2%; }

.img-4-home {
  text-align: center;
  margin-bottom: 15px; }

.bigblueheading {
  color: blue;
  font-size: 1.6rem;
  font-weight: bold; }

.redtextbold {
  color: red;
  font-size: 1.16rem;
  font-weight: bold; }

.featuredsystemsmain .clickherebtn {
  position: relative;
  display: block;
  color: #000000; }

.featuredsystemsmain .clickherebtn:hover {
  color: #56ad58; }

.featuredsystemsmain .clickherebtn:hover:after {
  opacity: 1; }

.featuredsystemsmain .clickherebtn:after {
  content: "Click Here";
  color: #56AD58;
  text-transform: uppercase;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
  font-size: 14px; }

.subcat144, .subcat145, .subcat157, .subcat158, .sbarmain144, .sbarmain145 {
  display: none !important; }

.header_main {
  width: 100%;
  padding: 8px 0 0 0;
  float: left; }

.header_left {
  width: 35%;
  float: left;
  padding-right: 30px; }

.header_left .header-logo {
  margin: 0; }

.header_right {
  width: 65%;
  float: left;
  padding: 10px 0;
  text-transform: uppercase; }

.call_us {
  padding: 10px 25px;
  margin: 0;
  float: left;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  border-left: #021027 solid 1px;
  color: #000; }

@media (min-width: 1200px) {
  .call_us {
    display: block; }
  .freequote-btn-new {
    margin-left: 15px; }
  .call_us .call_us_text span a {
    font-size: 30px !important; } }

@media (min-width: 767px) {
  .freequote-btn-new {
    margin-left: 10px; } }

.call_us .call_us_text {
  float: left; }

.call_us .call_us_text span a {
  color: #2c64af;
  font-size: 24px;
  display: block;
  text-decoration: none; }

.freequote-btn-new {
  float: right;
  background: #000;
  color: #fff !important;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 18px;
  font-family: "Source Sans 3",Arial,Helvetica,sans-serif;
  text-decoration: none !important;
  font-weight: 700; }

.header_secondory {
  width: 48%;
  float: right; }

.contact_pg {
  border-right: 1px solid #b2b2b2;
  padding-left: 0; }

.navUser-action {
  color: #000;
  font-weight: 700;
  padding: 0 10px; }

.offer_bg {
  background: #00121e url("../img/offer_bg.jpg") no-repeat scroll center center;
  float: left;
  width: 100%;
  text-transform: uppercase; }

.offer {
  float: left;
  line-height: normal;
  text-align: left; }

.offer_1 {
  background: url(../img/icon_1.png) left center no-repeat;
  padding: 34px 0 34px 54px;
  border-right: #b4bbbf solid 1px;
  font-size: 14px;
  line-height: 17px;
  color: #fff; }

.offer_1 span {
  font-size: 22px;
  line-height: 27px;
  display: block; }

.offer_2, .offer_3 {
  border-right: #b4bbbf solid 1px;
  font-size: 22px;
  line-height: 27px; }

.offer_2 span {
  font-size: 14px;
  display: block;
  line-height: 15px; }

.offer_3 span {
  font-size: 22px;
  display: block;
  line-height: 27px; }

.offer_2 {
  background: url(../img/icon_2.png) left center no-repeat;
  padding: 29px 0 29px 54px;
  font-size: 22px; }

.offer_3 {
  background: url(../img/icon_3.png) left center no-repeat;
  padding: 31px 0 31px 54px;
  font-size: 14px;
  line-height: 17px; }

.offer_4 {
  background: url(../img/icon_4.png) left 38px no-repeat;
  padding: 32px 0 26px 54px;
  font-size: 22px;
  line-height: 27px; }

.offer_4 span {
  font-size: 14px;
  line-height: 17px;
  display: block; }

ul.tabs.resp-tabs-list {
  text-align: center;
  border: 0;
  padding-bottom: 36px;
  padding-top: 18px; }

.main.full div ul.tabs li {
  display: inline-block;
  background: 0 0;
  overflow: hidden;
  color: #000;
  font-size: 27px;
  padding: 0;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 1px;
  border: none;
  text-transform: uppercase; }

.page-heading {
  text-align: left; }

.main.full ul.tabs li a.active {
  border: 4px solid #000; }

.heroCarousel {
  margin-bottom: 0; }

.homehelperlinkcss {
  text-align: center;
  font-size: 1.6em;
  text-decoration: underline;
  color: #0000ff;
  font-weight: bold; }

.main.full ul.tabs li a {
  color: #000;
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  padding: 10px 30px;
  border: 4px solid #fff;
  text-decoration: none; }

.customer {
  background: #000;
  padding: 17px 0;
  margin: 15px 0 20px;
  width: 100%;
  float: left; }

/*.customer .inner {max-width: 1480px; margin: 0 auto; padding: 0 20px;}*/
.customer .inner {
  max-width: 1560px;
  margin: 0 auto;
  padding: 0 20px; }

.customer_text {
  font-size: 28px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  letter-spacing: 2px; }

.testimonials_data {
  width: 100%;
  float: left;
  margin: 20px 0 40px; }

.testimonials {
  width: 100%;
  margin: 0; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px; }

.testi_cnt {
  width: 100%;
  border-right: 1px solid #dbdde1; }

.testi_bg {
  background: #f5f5f5;
  padding: 70px 40px;
  border-radius: 200px;
  width: 293px;
  float: none;
  margin: auto;
  text-align: center;
  font-weight: normal; }

.testi_bg p {
  color: #000;
  line-height: 27px;
  border-bottom: #c2c5c9 solid 1px;
  padding: 0 0 10px; }

.testi_bg .author {
  color: #2c64af;
  font-size: 14.1px; }

.testi_bg .author strong, .view_all a {
  font-size: 18px;
  font-weight: 700; }

.view_all {
  text-align: center; }

.view_all a {
  color: #000; }

.testi_bg .author strong, .view_all a {
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase; }

.testimonials:after {
  display: block;
  height: 100%;
  width: 8px;
  position: absolute;
  content: " ";
  right: 0;
  top: 0;
  z-index: 99;
  background-color: #fff; }

.homepage_brandsider {
  margin: 30px 0 0 0 0;
  border: none;
  padding: 0;
  border-bottom: #dbdde1 solid 1px;
  float: none;
  width: 100%; }

.homepage_brandsider img {
  max-width: 100px; }

.header_main li.navUser-item {
  width: 100%; }

.header_main .navUser-item--account {
  padding-bottom: 9px; }

.navUser-item .container {
  padding: 0 !important; }

@media (min-width: 992px) {
  .header_main .header_right .header_secondory .navUser-item.navUser-item--cart {
    display: none; }
  header #menu.navPages-container {
    background: #fff !important;
    background-color: #fff !important; }
  header #menu.navPages-container .navPages .navPages-list > .navPages-item > a.navPages-action, header #menu.navPages-container .navPages .navPages-list > .navPages-item > a.has-subMenu {
    color: #000000 !important; }
  header #menu.navPages-container .navPages .navPages-list > .navPages-item > a.navPages-action.has-subMenu:hover {
    background: #fff !important;
    color: #000000 !important; } }

@media screen and (min-width: 768px) {
  .navUser-item .container {
    max-width: 100%; } }

.header_main .form-input {
  background-color: #fff;
  border-color: #000;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  color: #000;
  float: right;
  font-family: inherit;
  font-size: 1.2rem;
  height: 3rem;
  margin: 0;
  padding-left: 15px;
  text-transform: uppercase;
  transition: border-color 0.1s ease-out 0s;
  width: 355px;
  font-weight: normal;
  padding-right: 40px; }

/*
.search .form-field::after { background: rgba(0, 0, 0, 0) url("../img/btn_search.png") no-repeat scroll right center; content: " "; cursor: pointer; height: 42px; margin-right: 5px; position: absolute; right: 0; top: 0; vertical-align: middle; width: 30px;}
*/
.rd-form-fieldset .rd-form-field:after {
  display: none; }

.rd-form-fieldset .rd-form-field .rd-search-button {
  background: rgba(0, 0, 0, 0) url("../img/btn_search.png") no-repeat scroll right center;
  cursor: pointer;
  height: 42px;
  margin-right: 5px;
  position: absolute;
  right: 5px;
  top: 0;
  vertical-align: middle;
  width: 30px;
  margin: 0;
  text-indent: -9999px !important;
  border: 0px;
  padding: 0;
  z-index: 1;
  cursor: pointer !important; }

.header_secondory .form {
  margin: 0; }

ul.productGrid::before {
  background-color: #fff;
  content: " ";
  display: block;
  height: 100%;
  right: 0;
  top: 0;
  width: 8px;
  z-index: 99; }

.productGrid .product {
  float: left;
  width: 33.3333%;
  display: inline-block;
  font-size: 1.2rem;
  padding: 0px;
  vertical-align: top;
  position: relative; }

li.product > div::before {
  left: -6px; }

li.product > div::after, li.product > div::before {
  background-color: #efefef;
  content: " ";
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 99; }

.card {
  background-color: #fff;
  padding: 16px 0; }

.homepage_brandsider-slide.slick-slide .card {
  padding: 4px 0 38px; }

.card, .no-csscolumns .productMasonry .card {
  margin: 0; }

.card-figure {
  background-color: #fff;
  padding: 0;
  position: relative;
  margin-top: 0; }

.card-figcaption-button {
  background: #56ad58 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  display: inline-block;
  font-size: 20px;
  letter-spacing: 3px;
  margin: 0;
  padding: 16px 34px;
  text-transform: uppercase;
  text-align: center;
  border-radius: 0; }

.card-body > *:last-child, .card-button, .card-figcaption-body > *:last-child, .card-figure {
  margin-bottom: 0; }

.card-title {
  font-size: 21px;
  letter-spacing: 1px;
  margin: 0;
  max-height: 65px;
  overflow: hidden;
  padding: 0; }

.tab_div .card-title a {
  font-size: 18px;
  height: 60px;
  line-height: 20px;
  padding: 0 15px;
  color: #000;
  display: block;
  font-weight: 700;
  text-transform: none; }

.card-body {
  text-align: center; }

.resp-tabs-container .product_sku_category {
  min-height: 35px;
  padding: 14px 0 0; }

.product_sku_category {
  display: inline-block;
  float: left;
  min-height: 52px;
  padding: 5px;
  width: 100%; }

.resp-tabs-container .product_sku_category .productView-info-name, .resp-tabs-container .product_sku_category .productView-info-value {
  font-size: 17px; }

.card-body .card-text, .card-figcaption-body .card-text {
  color: #989898; }

.card-text {
  margin-bottom: 0.21429rem;
  margin-top: 10px; }

.tab_div .price.price--rrp {
  font-size: 22px; }

.price.price--rrp {
  color: #b3b3b3;
  font-size: 16px;
  margin-right: 10px;
  font-weight: 400; }

.category_heading_block .pagination {
  float: left; }

.price-section span {
  font-weight: 700; }

.price--discounted, .price--rrp {
  text-decoration: line-through; }

.tab_div .price.price--withoutTax {
  font-size: 26px; }

.price.price--withoutTax {
  color: #2b78e0;
  font-size: 26px; }

.card-figcaption-button {
  background: #56ad58 none repeat scroll 0 0;
  border: medium none;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  letter-spacing: 3px;
  margin: 0;
  padding: 12px 18px;
  text-transform: uppercase;
  font-weight: 700; }

.tab_div .card-figcaption-button {
  font-size: 18px;
  padding: 16px 34px; }

li.navUser-item.navUser-item--cart {
  padding: 0;
  border-left: #fff solid 3px;
  border-right: #fff solid 3px;
  background-color: #56ad58;
  text-transform: uppercase;
  margin-bottom: -7px;
  height: 47px; }

li.navUser-item.navUser-item--cart a {
  padding: 13px 13px 10px 39px;
  position: relative; }

li.navUser-item.navUser-item--cart a.navUser-action span, li.navUser-item.navUser-item--cart a.navUser-action span:hover {
  color: #fff !important; }

li.navUser-item.navUser-item--cart #cart-preview-dropdown a {
  padding-left: 0px;
  padding-right: 0px; }

.countPill {
  display: block;
  font-size: 18px;
  height: auto;
  line-height: normal;
  width: auto;
  background: none; }

.header_secondory .form-field {
  margin: 0; }

.header_secondory .form-field {
  margin: 0; }

ul.slick-dots {
  display: none !important; }

li.navUser-item.navUser-item--cart span:before {
  position: absolute;
  content: " ";
  left: 12px;
  top: 30%;
  background: url(../img/cart_icn.png) left center no-repeat;
  height: 20px;
  width: 30px; }

.form-prefixPostfix {
  display: block; }

.btn, .button--primary, li.navUser-item.navUser-item--cart .previewCart .previewCartAction a {
  text-transform: uppercase;
  background-color: #000;
  color: #fff; }

.button:hover, .button:focus, .button.is-active, .button.active, .btn:hover, li.navUser-item.navUser-item--cart .previewCart .previewCartAction a:hover {
  background-color: #56ad58;
  color: #fff; }

.actionBar {
  padding-bottom: 0px;
  margin: 0.5rem 0 0 0; }

.actionBar-section {
  float: right; }

.productView-description .tabs-contents {
  font-size: 20px;
  line-height: 33px;
  color: #000; }

.productView-description .tab-title {
  font-size: 22px;
  line-height: 20px;
  text-transform: uppercase;
  padding: 19px 35px;
  background-color: #fff;
  font-weight: 700;
  color: #5f5f5f;
  letter-spacing: 1px; }

.productView-description .tab-title.active {
  background-color: #2c64af;
  color: #fff; }

.productView-description .tab, .productView-description .tab.is-active, .productView-description .tabs {
  border: 0;
  margin-bottom: 0; }

.price-section--saving, .productView .socialLinks li svg {
  display: none; }

.productView-description .productView-reviewLink a {
  text-decoration: none;
  padding: 10px 15px;
  background: #56ad58; }

.productView .socialLinks li.socialLinks-item.socialLinks-item--google_plusone a {
  background: url("../img/email_share.png") no-repeat center;
  width: 90px;
  height: 30px; }

.productView .socialLinks li.socialLinks-item.socialLinks-item--print a {
  background: url("../img/print_share.png") no-repeat center;
  width: 90px;
  height: 30px; }

.productView-description .productView-reviewLink a:hover {
  background-color: #000; }

.reltd_pro .card {
  border-right: 1px solid #dadada; }

.reltd_pro .productCarousel-slide:last-child .card {
  border: 0; }

.reltd_pro .slick-list.draggable:after {
  display: block;
  height: 100%;
  width: 8px;
  position: absolute;
  content: " ";
  right: 0px;
  top: 0;
  z-index: 99;
  background-color: #fff; }

.reltd_pro .slick-prev, .reltd_pro .slick-next {
  display: none !important; }

.product .card .card-figure a, .reltd_pro .card-figure a {
  overflow: hidden; }

.product .card .card-figure a .card-image, .reltd_pro .card-figure a .card-image {
  transition: all .6s ease 0s; }

.suggestion-title a, .cart-item-name a {
  text-decoration: none;
  color: #000; }

.suggestion-title a:hover, .cart-item-name a:hover, .quickSearchResults .card-title > a:hover, .tech_setup a:hover, .login-form .forgot-password:hover, .cart-total-value button:hover {
  color: #56ad58; }

.address-addNew {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: none;
  margin-left: -50px;
  margin-top: -35px !important; }

.quickSearchResults {
  position: relative; }

.quickSearchResults .quickSearchMessage {
  display: none; }

.quickSearchResults .product:nth-child(1) {
  border: 0; }

.quickSearchResults .product {
  border-top: 1px solid #000; }

.quickSearchResults .productGrid {
  margin: 0;
  padding: 0;
  border: 1px solid #000; }

.quickSearchResults .modal-close {
  top: 0;
  right: 0; }

.quickSearchResults .product, .quickSearchResults .card {
  width: 100%;
  float: left; }

.quickSearchResults .card {
  padding: 15px; }

.quickSearchResults .card-figure {
  width: 30%;
  float: left; }

.quickSearchResults .card-title {
  max-height: 54px;
  margin-bottom: 10px; }

.quickSearchResults .card-title > a {
  text-align: left;
  padding: 0;
  font-weight: 400;
  line-height: 24px;
  font-size: 16px;
  height: auto !important;
  min-height: 24px !important; }

.quickSearchResults .card-body {
  width: 70%;
  padding: 0 0px 0 20px;
  float: left; }

.quickSearchResults .card-body .product_sku_category {
  padding-left: 0 !important; }

.quickSearchResults .product_sku_category, .quickSearchResults .button {
  display: none; }

.quickSearchResults .card-text {
  margin: 0;
  padding: 0;
  text-align: left; }

.tabs {
  border-bottom: 0; }

.newsletter-subscription article.footer-info-col.nl {
  margin: 0;
  padding: 32px 0;
  width: 100%; }

.newsletter_title, .nortan {
  float: left; }

.newsletter-subscription h5 {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  line-height: 42px;
  margin: 0;
  padding-left: 50px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.cat_list li:last-child {
  display: none; }

.newsletter_rt {
  float: right;
  position: relative;
  width: auto; }

.newsletter-subscription .form-input {
  background-color: transparent;
  border-radius: 0;
  border-width: 2px;
  color: #fff;
  padding-left: 60px;
  text-align: left;
  text-transform: uppercase;
  width: 455px;
  font-weight: normal;
  border-color: #fff;
  box-shadow: none; }

.newsletter-subscription .form-input::placeholder {
  color: #fff; }

.newsletter-subscription input.btn_join {
  background-color: transparent;
  background-image: url("../img/btn_join.png");
  background-position: center center;
  background-repeat: no-repeat;
  border: medium none;
  cursor: pointer;
  height: 42px;
  margin: 0;
  padding: 0 22px;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  top: 0;
  width: 20px; }

.newsletter_rt .form, .newsletter_rt .form-field {
  margin: 0; }

.newsletter-subscription {
  background-color: #2c64af; }

.footer {
  background-color: white;
  border-top: 1px solid #e8e8e8;
  padding: 0; }

.footer_main {
  background: #000;
  color: #fff; }

.footer_main .footer-columns {
  padding: 0;
  width: 100%; }

article.footer-info-col--small {
  width: 25%;
  float: left;
  padding-right: 20px; }

.footer_main .footer-info-heading {
  color: #fff;
  font-size: 19px;
  padding: 0 0 15px;
  margin: 0 0 15px;
  text-transform: uppercase;
  border-bottom: #383838 solid 1px;
  line-height: normal;
  font-weight: 700; }

.footer-info-col > :last-child {
  margin-bottom: 0; }

.footer-info-list {
  list-style: none;
  margin-left: 0; }

.first_colm > ul > li:nth-child(1), .first_colm .footer-info-list.cat_list li {
  display: none !important; }

.first_colm .footer-info-list.cat_list li:nth-child(-n+10) {
  display: block !important; }

.footer-info-list li {
  float: left;
  line-height: 23px;
  width: 100%;
  padding: 5px 0; }

.footer-info-list li h1, .footer-info-list li h2, .footer-info-list li h3, .footer-info-list li h4, .footer-info-list li h5, .footer-info-list li h6 {
  margin: 0 !important;
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  font-weight: normal;
  line-height: 23px; }

.footer-info-list li h1 a, .footer-info-list li h2 a, .footer-info-list li h3 a, .footer-info-list li h4 a, .footer-info-list li h5 a, .footer-info-list li h6 a {
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  font-weight: normal;
  line-height: 23px; }

.email_add a, .footer-info-list li {
  font-size: 17px;
  text-transform: uppercase; }

.footer-info-list a {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  font-weight: normal; }

.footer_main .socialLinks {
  margin-left: 20px; }

.socialLinks {
  list-style: none; }

.socialLinks .socialLinks-item {
  padding-top: 5px; }

.socialLinks, .socialLinks li {
  padding: 0;
  margin: 0; }

.socialLinks li:nth-child(1) {
  padding-left: 0; }

a.icon.icon--facebook {
  background-position: 0 0; }

.socialLinks-item a {
  display: block;
  width: 32px;
  height: 32px;
  background: url(../img/social_icon1.png) left no-repeat; }

.socialLinks svg {
  display: none !important; }

a.icon.icon--twitter {
  background-position: -96px 0; }

a.icon.icon--pinterest {
  background-position: -200px 0; }

.footer_main .send_us_main {
  list-style-type: none;
  border: 0;
  padding: 20px 0 0;
  margin: 0; }

.email_add, .footer_icon {
  margin: 0 0 20px; }

.send_us_main a {
  display: inline-block;
  width: auto;
  text-decoration: none;
  font-weight: 700; }

.send_us_main .tel a {
  color: #2c64af;
  font-size: 24px; }

.email_add a:hover, .form-minMaxRow .button:hover {
  background-color: #56ad58;
  color: #000; }

.email_add a {
  color: #fff;
  padding: 10px;
  border: 3px solid #fff; }

.footer_main .inner {
  padding: 48px 0 0; }

.footer_icon {
  width: 100%;
  float: left;
  padding: 0 15px; }

.ssl {
  float: left;
  border-right: #424242 solid 1px;
  padding: 0 15px 0 0;
  margin: 0 15px 0 0; }

.newsletter_title, .nortan {
  float: left; }

.footer-info p {
  padding: 20px 15px;
  margin: 0;
  font-size: 14.72px;
  text-transform: uppercase;
  float: left;
  width: 100%; }

.footer-info p > a {
  color: #2c64af;
  text-decoration: none; }

.footer-info p > a:hover {
  color: #6ecc70; }

.footer-info p > span a {
  color: #2c64af;
  text-decoration: none; }

.footer-info p > span a:hover {
  color: #6ecc70; }

.footer-info p > span > h6 {
  margin: inherit;
  display: inline-block;
  color: #fff;
  font-weight: inherit; }

.call_us span a:hover, .navPages-action:hover, .view_all a:hover, li.navUser-item.navUser-item--account a:hover {
  color: #6ecc70; }

li.navUser-item.navUser-item--cart:hover {
  background-color: #000; }

.header_secondory input::-webkit-input-placeholder {
  color: #fff; }

.contact_pg {
  border-right: 1px solid #b2b2b2;
  padding-left: 0; }

.footer-info-list li a:hover, .page-sidebar li a:hover, .send_us_main .tel a:hover {
  color: #6ecc70; }

.socialLinks-item a:hover {
  height: 28px;
  background: url(../img/social_icon2.png) left no-repeat;
  background-position: 0 0; }

a.icon.icon--twitter:hover {
  background-position: -96px 0; }

a.icon.icon--pinterest:hover {
  background-position: -200px 0; }

.card-figure a {
  display: block; }

.best_seller, .feature_pro, .rec_pg {
  width: 100%;
  float: left;
  background: #efefef;
  padding: 5px; }

#product-listing-container {
  padding: 0; }

.productGrid {
  font-size: 0;
  list-style: outside none none;
  margin: 0;
  max-width: none;
  width: auto; }

.productGrid .product > div {
  background: #efefef none repeat scroll 0 0;
  padding: 5px;
  position: relative; }

.newsletter_title, .nortan {
  float: left; }

/*Category*/
.page-sidebar h2 {
  color: #000;
  font-size: 22px;
  font-weight: 700;
  line-height: 50px;
  padding-bottom: 14px;
  text-transform: uppercase; }

.navPages-list--user #currencySelection2 .dropdown-menu-item:not(:last-child), .navPages-quickSearch, .page-sidebar h2 {
  border-bottom: 1px solid #e8e8e8; }

.page-sidebar ul {
  display: block;
  float: left;
  width: 100%; }

.page-sidebar .navPages-list > li:nth-child(1) {
  display: none !important; }

.page-sidebar li {
  display: block;
  padding: 0 5px;
  width: 100%; }

.page-sidebar .navList-item li a {
  color: #5f5f5f;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 10px 0;
  text-transform: capitalize; }

.sidebarBlock-heading {
  border-top: 1px solid #e8e8e8;
  float: left;
  font-size: 22px;
  font-weight: 700;
  line-height: 55px;
  margin-top: 0;
  text-transform: uppercase;
  width: 100%; }

.page-sidebar .accordion--navList .accordion-title {
  border-top: 1px solid #e8e8e8;
  float: left;
  font-size: 16px;
  font-weight: 700;
  line-height: 55px;
  text-transform: uppercase;
  width: 100%;
  color: #000; }

.navList-action--checkbox {
  font-size: 16px; }

.footer-info-list li a:hover, .page-sidebar li a:hover, .send_us_main .tel a:hover {
  color: #6ecc70; }

.facetedSearch-refineFilters {
  font-weight: normal; }

.form-minMaxRow .button {
  background: #000 none repeat scroll 0 0;
  border-radius: 0;
  color: #fff;
  font-size: 17px;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  text-transform: uppercase;
  width: 100%; }

.accordion-content .form-input {
  border-radius: 0px;
  font-weight: normal; }

.navList-action--checkbox {
  font-weight: 500; }

.homepage_brandsider .slick-next::before, .testimonials .slick-next::before {
  background: url(../img/slider_right_arrow.png) center no-repeat; }

.homepage_brandsider .slick-next, .testimonials .slick-next {
  right: -40px;
  margin-top: 0; }

.homepage_brandsider .slick-prev, .testimonials .slick-prev {
  left: -40px;
  margin-top: 0; }

.slick-prev, .slick-next {
  background-color: transparent !important;
  border: 0px; }

.slick-prev:before, .slick-next:before {
  width: 28px;
  height: 52px; }

.slick-prev::before, .slick-prev:hover::before {
  background: url(../img/right_arrow.png) center no-repeat; }

.slick-next::before, .slick-next:hover::before {
  background: url(../img/left_arrow.png) center no-repeat; }

.sidebarBlock + .sidebarBlock {
  border-top: medium none; }

.navList-action--checkbox {
  font-size: 18px; }

.cat_disc p {
  font-size: 17px;
  line-height: 24px;
  margin: 0;
  padding: 35px 100px;
  font-weight: normal;
  color: #000; }

#product-listing-container .productGrid {
  background: #efefef;
  padding: 5px; }

.main_cat_pg .page-heading {
  background: #000 none repeat scroll 0 0;
  color: #fff;
  display: block;
  font-size: 22px;
  margin: 0 0 18px;
  padding: 20px 0;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  font-weight: 700;
  letter-spacing: 2px; }

.actionBar-section .form-field {
  border-width: 0; }

.actionBar-section .form-label {
  color: #000;
  font-size: 15px;
  line-height: 2.14286rem;
  margin-bottom: 0;
  padding-left: 0.78571rem;
  padding-right: 10px;
  font-weight: normal; }

.actionBar-section .form-select {
  border: 1px solid #dedede;
  color: #4f4f4f;
  height: 35px;
  padding-left: 10px;
  border-radius: 0; }

.form-select {
  background: url(../img/dropdown_arrow.png) no-repeat !important;
  font-weight: 400;
  background-position: right center !important;
  background-position-x: 95% !important;
  border-radius: 0;
  padding: 0 25px 0 10px; }

select::-ms-expand {
  display: none; }

.product_option select {
  float: right;
  max-width: 60%;
  background: url(../img/dropdown_arrow.png) right center no-repeat #F5F5F5 !important;
  background-position-x: 95% !important;
  border-radius: 5px !important; }

.card-title > a {
  color: #000;
  display: block;
  font-size: 15px;
  font-weight: 700;
  height: 50px;
  line-height: 16px;
  padding: 0 15px;
  text-transform: none !important; }

.navList-action--checkbox::before {
  border-radius: 0; }

.resp-tabs-container .productGrid .product {
  padding: 0px; }

.card-title > a:hover {
  color: #56ad58; }

.product_sku_category .productView-info-name, .product_sku_category .productView-info-value {
  color: #000;
  display: inline-block;
  float: none;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 14px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: auto; }

.homepage_brandsider .slick-prev::before, .testimonials .slick-prev::before {
  background: rgba(0, 0, 0, 0) url("../img/slider_left_arrow.png") no-repeat scroll center center; }

.homepage_brandsider-slide .card-title {
  display: none; }

.testimonials .slick-next {
  right: -40px;
  margin-top: 0;
  top: 39%; }

.testimonials .slick-prev {
  left: -40px;
  margin-top: 0;
  top: 39%; }

.homepage_brandsider .slick-prev, .homepage_brandsider .slick-next {
  top: 50%; }

.btn, .button--primary, li.navUser-item.navUser-item--cart .previewCart .previewCartAction a {
  background-color: #000;
  color: #fff;
  text-transform: uppercase; }

.previewCartAction-viewCart .button {
  border: 0;
  padding: 10px 0px 12px 0px !important; }

li.navUser-item.navUser-item--cart .previewCart .previewCartAction a {
  background-color: #000;
  color: #fff;
  letter-spacing: 0;
  padding: 10px 0; }

.socialLinks li {
  border-right: 2px solid #0c0c0c;
  display: inline-block;
  float: left;
  padding-left: 10px;
  width: auto; }

.heroCarousel .slick-next {
  right: 50px; }

.heroCarousel .slick-next, .heroCarousel .slick-prev {
  top: 50%; }

.heroCarousel .slick-prev {
  left: 50px; }

.navList-action {
  color: #000; }

/*End category*/
/*contact*/
.page-content--centered .contact_left, .page-content--centered .contact_right {
  float: left;
  margin-top: 36px;
  width: 50%;
  font-weight: normal; }

.contact_left a:hover {
  color: #56ad58; }

.page-content--centered h2 {
  text-transform: uppercase;
  font-size: 27px;
  line-height: 40px;
  color: #282828;
  font-weight: 700; }

.contact_left span {
  font-size: 22px;
  display: block;
  line-height: 28px;
  text-transform: uppercase;
  color: #282828; }

.contact_left .row_1 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  margin-top: 20px; }

.cont_content, .contact_left .img {
  width: auto;
  display: inline-block;
  float: left; }

.cont_content {
  padding-left: 30px; }

.contact_left .cont_content a {
  color: #292929; }

.contact_left a, .contact_left h2, .contact_right {
  text-transform: uppercase; }

.contact_left > div {
  padding: 15px 0;
  float: left; }

.contact_left .row_2 a {
  display: block;
  font-size: 22px;
  line-height: 30px;
  color: #000; }

.addres_cont span {
  color: #000; }

.contact_left .adds_heding {
  font-size: 22px;
  font-weight: bold;
  color: #000; }

.contact_us_page {
  margin-top: 40px; }

.page-content--centered .contact_left, .page-content--centered .contact_right {
  width: 50%;
  float: left;
  margin-top: 36px; }

.contact_right h2 {
  font-weight: 700; }

.send_us img {
  float: left;
  padding: 4px 20px 0 0; }

.contact_right h2, .contact_right h3 {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px; }

.contact_right input {
  width: 262px; }

.contact_right .form-row--half .form-field {
  width: 100%;
  float: left;
  margin-bottom: 20px; }

.contact_right textarea {
  min-height: 166px;
  width: 100%;
  padding: 15px; }

.contact_right .form-actions .button--primary {
  padding: 20px;
  display: block;
  width: 100%;
  background: #56ad58;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 22px;
  font-weight: 700;
  letter-spacing: 4px;
  border: 0; }

.contact_right input {
  border-radius: 0; }

.contact_right textarea {
  border-radius: 0; }

.addres_cont a {
  font-size: 24px;
  color: #000; }

.contact_right h3 {
  margin-top: 20px;
  font-weight: 400;
  font-size: 26px; }

.card-title > a, .contact_left a, .contact_left h2, .contact_right, .heroCarousel-slide a, .navBar-action, .navList-action, .navPages-action, .navUser-action, .reltd_pro h2, .socialLinks .icon, .tag a {
  text-decoration: none; }

.contact_left a:hover {
  color: #56ad58; }

.contact_left {
  padding-right: 20px; }

/*End contact*/
/*Cart*/
.productView-thumbnail {
  padding: 0 12px;
  margin: 0 0 10px 0; }

.productView-thumbnails {
  margin: 0 -12px; }

.productView-image {
  margin: 0;
  border: 1px solid #e2e2e2; }

.productView-thumbnail-link {
  border: 1px solid #e2e2e2;
  display: inline-block;
  padding: 2px;
  text-align: center;
  width: 100%; }

.productView-info-name {
  margin-bottom: .21429rem;
  margin-right: .35714rem;
  float: left;
  font-size: 22px;
  font-weight: 700;
  font-family: Montserrat,Arial,Helvetica,sans-serif;
  text-transform: uppercase; }

section.productView-details {
  padding: 0 0 0 50px; }

.productView-info-value {
  margin-bottom: 0;
  font-size: 22px;
  line-height: 30px;
  font-weight: 700; }

.productView-options h3 {
  margin: 0 0 30px;
  font-size: 17px;
  line-height: 14px;
  text-transform: uppercase;
  font-weight: 700;
  color: #000; }

.productView-options .form-field {
  font-size: 0;
  margin-bottom: 10px; }

.product_option .form-label--alternate {
  float: left;
  width: 40%;
  color: #292929;
  padding-top: 6px;
  text-transform: capitalize;
  text-align: left; }

.product_option .form-label--alternate small {
  display: none; }

.bnnr_contnt {
  width: 100%;
  float: left;
  padding: 18px 0;
  display: grid;
  grid-template-columns: auto auto;
  grid-gap: 15px; }

.productView .offer {
  width: auto;
  border: 0;
  color: #000;
  background-position: 12px;
  text-transform: uppercase;
  padding: 14px 2px 10px 60px; }

@media screen and (max-width: 1024px) {
  .bnnr_contnt {
    width: 100%;
    float: left;
    padding: 18px 0;
    display: grid;
    grid-template-columns: auto;
    grid-gap: 15px; } }

.bnnr_contnt > div {
  background-color: #eee; }

.productView-price {
  clear: left;
  border-bottom: 1px solid #dadada;
  text-align: center;
  width: 100%;
  float: right; }

.price-section span {
  font-weight: 700; }

.productView-details .form-action, .reltd_pro h2, .shareProduct {
  text-align: center; }

.productView .form-action .button {
  font-size: 29px;
  line-height: 29px;
  font-weight: 700;
  background: #56ad58;
  border: 0;
  padding: 20px 0px;
  border-radius: 0;
  width: 366px;
  letter-spacing: 1px; }

.productView span.price.price--withoutTax {
  font-size: 33px;
  color: #2b78e0; }

.productView span.price.price--rrp {
  font-size: 32px;
  font-weight: 400;
  font-weight: normal; }

span.dprice {
  color: #FF0000;
  font-weight: 700;
  font-size: 24px;
  letter-spacing: 0px; }

.dprice-big {
  font-size: 26px !important; }

.productView-price .dprice-big {
  font-size: 34px;
  padding-left: 5px; }

#product-listing-container .productGrid span.dprice, .reltd_pro .card-body span.dprice {
  font-size: 18px; }

.productView-reviewLink > a, .productView-reviewLink > a:hover {
  color: #fff;
  font-weight: normal; }

.cart-header-item {
  text-align: left;
  color: #000; }

.cart-item-value {
  color: #000; }

.cart-header-item.cart-header-quantity {
  text-align: center; }

.cart-item, .facetedSearch-toggle:after, .reltd_pro {
  clear: both; }

.reltd_pro .card {
  padding: 5px 0; }

.forgot-password-form .form-input {
  float: left;
  margin-right: 10px;
  border-radius: 0; }

.reltd_pro h2 {
  font-size: 25px;
  font-weight: 700;
  display: block;
  border-bottom: 1px solid #dadada;
  padding: 20px 0;
  color: #000;
  margin-bottom: 30px; }

.share_icn {
  width: auto;
  padding-left: 20px; }

.share_icn li.socialLinks-item a {
  background: url(../img/email_share.png) center no-repeat;
  width: 90px;
  text-indent: -9999px;
  height: 30px;
  display: inline-block;
  margin-right: 8px; }

.share_icn .stButton span {
  background-image: none !important;
  width: 90px; }

.share_icn span.st_print_large {
  background: url(../img/print_share.png) center no-repeat;
  width: 90px;
  height: 30px;
  display: inline-block; }

.drop_down select {
  border: 1px solid #dfdfdf;
  background: url(../img/dropdown_arrow.png) 90% no-repeat;
  background-size: 8px;
  padding: 6px 0 6px 10px;
  display: block;
  border-radius: 0;
  cursor: pointer; }

.button[value="Clear"] {
  background: #000;
  border: 0 none;
  padding: 13px 35px;
  text-transform: uppercase; }

.button[value="Clear"]:hover {
  background: #56ad58; }

.address .button--small {
  background: #000;
  text-transform: uppercase;
  border: 0; }

.form-actions .button {
  border: 0;
  background: #000;
  text-transform: uppercase; }

.address .button--small:hover, .form-actions .button:hover {
  background: #56ad58; }

.form-input--incrementTotal {
  color: #000; }

/*End cart*/
.newsletter-subscription .form-input::-webkit-input-placeholder {
  color: #fff; }

.productView-info-value {
  margin-bottom: 1rem; }

.navPages {
  max-width: 1140px;
  float: none; }

.card--alternate:hover {
  border: none;
  padding: 20px; }

.card--alternate:hover .card-title > a {
  color: #56ad58; }

.card--alternate:hover .card-body {
  background: inherit; }

.quickSearchResults .card {
  padding: 20px; }

.form-label small, .page-heading, .switch-label, h5, h6 {
  text-transform: uppercase; }

.suggestion-title {
  color: #000;
  font-size: 22px;
  font-weight: 700;
  margin-top: 0;
  text-transform: uppercase; }

.reltd_pro h2 {
  border-bottom: 1px solid #dadada;
  color: #000;
  display: block;
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 30px;
  padding: 20px 0;
  text-transform: uppercase; }

.productView-description.pro_des_tab {
  padding: 42px 0 0; }

.card-figcaption-button:hover {
  background: #000000; }

.newsletter-subscription input.btn_join:hover {
  background-color: #56ad58;
  border-radius: 0; }

div#facetedSearch-content--price .form-fieldset {
  width: 100%;
  float: left;
  padding-bottom: 28px; }

.navUser {
  letter-spacing: 1px; }

.card--alternate {
  border: none; }

.tab-content {
  border: 0;
  display: none; }

.quickSearchResults {
  background: #fff none repeat scroll 0 0;
  position: absolute;
  z-index: 999; }

.form-select--date, .form-select--small {
  background-size: inherit;
  font-size: 14px; }

.page-sidebar .facetedSearch-navList .accordion.accordion--navList .accordion-block {
  margin-top: 0px;
  padding-bottom: 0; }

.page-sidebar .facetedSearch-navList .accordion.accordion--navList .accordion-block:first-child {
  margin-top: 0px !important;
  padding-top: 10px;
  padding-bottom: 0; }

.page-sidebar .facetedSearch-navList .accordion.accordion--navList .accordion-block .accordion-nav-clear-holder .accordion-navigation.toggleLink {
  margin: 0 !important; }

.page-sidebar .accordion--navList .accordion-title {
  margin-bottom: 0;
  padding-top: 0; }

.page-sidebar ul {
  padding-bottom: 24px; }

.productOptions-list-item {
  display: inline-block;
  padding: 1rem;
  width: 100%; }

.header .quickSearchMessage {
  font-size: 18px; }

.header .quickSearchResults {
  width: 100%;
  overflow: hidden;
  overflow-y: hidden;
  overflow-y: auto;
  max-height: 680px; }

.header .quickSearchResults .productGrid {
  overflow: hidden;
  overflow-y: hidden;
  overflow-y: auto;
  height: 100%; }

.header .quickSearchResults .productGrid:before {
  display: none; }

.tech_setup, .equipment {
  width: 100%;
  float: left; }

.tech_setup p {
  font-size: 17px;
  line-height: 24px;
  padding: 0;
  margin: 0;
  color: #000; }

.tect_cnt {
  padding: 45px 0px 30px;
  border-bottom: 1px solid #0a0702;
  margin: 0 110px; }

.tect_cnt p {
  padding: 0 55px;
  text-align: center;
  letter-spacing: 0.5px; }

.tect_cnt a {
  font-weight: 700;
  font-size: 20px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: #000; }

.tech_setup h2 {
  font-size: 24px;
  list-style: 28px;
  display: block;
  text-align: center;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  padding: 0 0 40px; }

.tect_cnt h2 {
  padding-bottom: 30px;
  margin: 0; }

.equipment h2 {
  font-size: 26px;
  letter-spacing: 1px; }

.tech_section h2 {
  padding: 25px 250px 35px;
  line-height: 25px;
  font-size: 24px;
  line-height: 22px; }

.tech_section ul {
  width: auto;
  padding: 0;
  margin: auto -4px; }

.tech_section ul li {
  padding: 4px;
  float: left;
  width: 50%;
  display: inline-block; }

.tech_section h3 {
  font-weight: 700;
  line-height: normal;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  background-color: #000;
  float: left;
  width: 100%; }

.tech_section h3 span {
  padding-left: 50px;
  display: inline-block;
  font-size: 24px;
  line-height: 77px;
  color: #fff;
  padding: 0;
  letter-spacing: 2px;
  width: 77%; }

.tech_section h3:hover {
  background: #6ecb70; }

.equipment {
  margin: 80px 0; }

.testi_bg .author {
  text-transform: uppercase; }

.tech_setup .testi_bg p {
  padding-bottom: 10px;
  margin-bottom: 1.5rem;
  line-height: 27px; }

.tech_section .remote_view_cnt {
  padding: 15px 0;
  line-height: 24px; }

.tech_section p {
  background-color: #ebebeb;
  padding: 23px 46px;
  margin: 0;
  float: left;
  min-height: 144px; }

.tech_section img {
  float: left;
  display: inline-block;
  width: auto;
  min-height: 79px;
  padding-right: 50px; }

/*04-01-2017*/
.main_cat_pg {
  width: 75%;
  float: left;
  padding-left: 0px; }

.navPages ul.navPages-list {
  float: none;
  text-align: center; }

/*.navPages ul li:nth-child(1) a{ padding-left: 0;}
*/
.pagination-item.pagination-item--current {
  border: 0;
  margin: 0; }

.pagination-list .pagination-item {
  display: inline-block;
  float: left;
  margin: 0; }

.pagination-item {
  border: 0;
  line-height: normal; }

.pagination-list {
  margin-bottom: 0; }

.pagination-list li a, .pagination-list li button {
  padding: 5px; }

.navPages-action.is-open {
  background: transparent;
  color: #fff; }

.navPage-subMenu {
  background: #000; }

.navPage-subMenu-item > .navPage-subMenu-action {
  text-transform: uppercase;
  font-size: 20px; }

.productView .form-action .button:hover {
  background-color: #000;
  color: #fff; }

.previewCartCheckout-additionalCheckoutButtons {
  padding: 10px 0; }

.productView-title {
  font-size: 23px;
  letter-spacing: 1px;
  text-transform: none !important; }

.previewCart .productView {
  display: block; }

#previewModal .productView-brand {
  display: none; }

#previewModal .productView-price {
  text-align: left;
  padding: 10px 0;
  font-size: 23px;
  color: #000; }

#previewModal .productView-info dt, #previewModal .productView-info dd {
  font-size: 20px;
  color: #000;
  display: block;
  width: 100%;
  line-height: normal; }

#previewModal .productView-info dd {
  font-weight: normal; }

#previewModal .previewCartCheckout .button {
  background-color: #000;
  color: #fff;
  text-transform: uppercase;
  border-radius: 0;
  border: 0; }

#previewModal .previewCartCheckout .button:hover, .brandGrid .card-title > a:hover {
  background-color: #56ad58; }

.contact_right .form-actions .button--primary:hover {
  background-color: #000;
  color: #fff; }

#previewModal.modal, div#modal-review-form.modal {
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%); }

.login-form {
  margin-top: 0; }

.login-form .form-actions {
  text-align: left; }

.login-form .forgot-password {
  line-height: 40px; }

.cart-total-label, .cart-total-value, .cart-total-value button {
  color: #000;
  text-decoration: none; }

.brandGrid .brand {
  float: left; }

.brandGrid .card {
  padding: 15px; }

.brandGrid .card-title > a {
  padding: 15px 5px;
  background-color: #000;
  color: #fff;
  line-height: normal; }

.brandGrid .card-figure a {
  padding: 15px 0; }

.brandGrid .card-image {
  display: block;
  min-height: 90px; }

.brandGrid .card-figure {
  border: 1px solid #e3e3e3; }

.brandGrid .card-body {
  padding: 0; }

.cart-item-brand {
  display: none; }

.definitionList-key {
  display: block; }

.header.is-open .navPages ul {
  width: 100%; }

.header.is-open .navPages-quickSearch {
  display: none; }

.header.is-open .navPages {
  padding: 15px 25px; }

.header.is-open .navPage-subMenu {
  background: transparent; }

.header.is-open .navPages-action.is-open {
  color: #56ad58; }

.header.is-open .navPage-subMenu-item > .navPage-subMenu-action {
  border: 0; }

.header.is-open li .navPages-action {
  padding-left: 15px; }

.header.is-open li .navPages-action:hover {
  background-color: #56ad58;
  color: #000; }

.testimonials_page {
  margin: 0 -5px;
  padding: 0;
  float: left;
  display: block;
  width: 100%;
  list-style: none; }

.testimonials_page .testimonials {
  width: 50%;
  float: left;
  margin: 0 0 10px 0;
  padding: 5px;
  box-sizing: border-box; }

.testimonials_page .testimonials .testimonials_cnt {
  border: 1px solid #d1d1d1;
  padding: 5px; }

.testimonials_page .testimonials .testimonials_cnt p {
  margin: 0; }

.testimonials_page .testimonials .testimonials_cnt .author {
  text-align: right;
  display: block;
  font-weight: 700; }

.inner > img {
  display: none; }

.newsletter-subscription h5 {
  font-size: 26px; }

.navPages .navPages-action {
  letter-spacing: 1.5px;
  font-weight: 700;
  text-transform: uppercase; }

.navPages .navPages-action:focus {
  color: #fff; }

.navPages .navPages-action {
  padding: 12px 25px; }

.productView-info-name, .productView-info-value {
  letter-spacing: 1px; }

.productView-price {
  letter-spacing: 1px; }

.header-logo-image {
  padding: 28px 0 24px;
  margin: 0;
  max-width: 420px;
  width: 100%; }

.product_desc_tab_mn_ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.product_desc_tab_mn_ul li {
  display: inline-block;
  float: left;
  margin: 5px 0; }

#tab-description .product_desc_tab_mn_ul li a {
  line-height: 20px !important;
  text-transform: uppercase;
  padding: 15px 20px;
  background-color: #fff;
  font-weight: 700 !important;
  color: #5f5f5f !important;
  letter-spacing: 1px; }

#tab-description .product_desc_tab_mn_ul li a.active {
  background-color: #2c64af;
  color: #fff !important; }

.product_desc_tab_mn_con {
  clear: both;
  float: left;
  border: 3px solid #f4f4f4;
  margin-top: 2px;
  padding: 50px;
  width: 100%; }

.download_pdf {
  width: 366px;
  float: right;
  margin-top: 20px;
  background: #eeeeee;
  color: #000 !important;
  text-transform: uppercase !important;
  line-height: 50px !important;
  padding: 0px 0px;
  font-size: 19px !important;
  margin-right: 90px;
  text-align: center; }

.download_pdf:hover {
  background: #2c64af;
  color: #FFFFFF !important; }

#menu .navPage-subMenu > ul.navPage-subMenu-list > li.navPage-subMenu-item {
  padding: 0 21px !important;
  width: 33.33%; }

#menu .navPage-subMenu > ul > li > ul > li a {
  padding: 8px 0 !important;
  height: auto;
  overflow: hidden;
  font-size: 18px; }

#sidebar_menu {
  margin-bottom: 22px;
  padding-left: 10px;
  padding-bottom: 22px; }

#sidebar_menu .navPages .icon.navPages-action-moreIcon, #sidebar_menu .subcat-expand.subcat-expanded::before {
  display: none; }

#sidebar_menu .subcat-expand:after, #sidebar_menu .subcat-expand:before {
  background: #56ad58;
  bottom: 0;
  content: "";
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  left: 0; }

#sidebar_menu .navPages {
  padding: 0; }

#sidebar_menu .navPages a {
  color: #000;
  padding: 6px 0; }

#sidebar_menu .navPages a:hover {
  color: #56ad58; }

#sidebar_menu .subcat-expand {
  cursor: pointer;
  float: right;
  height: 33px;
  position: absolute;
  right: 0;
  top: 0;
  width: 33px;
  z-index: 9; }

#sidebar_menu .subcat-expand:before {
  height: 12px;
  width: 2px; }

#sidebar_menu .subcat-expand:after {
  height: 2px;
  width: 12px; }

#sidebar_menu .navPages ul li {
  padding: 0;
  position: relative;
  float: left;
  width: 100%;
  text-align: left; }

#sidebar_menu .navPages > ul > li > a {
  padding: 7px 25px 7px 0;
  color: #000;
  font-size: 18px;
  line-height: normal;
  font-weight: 400;
  text-transform: capitalize; }

#sidebar_menu .navPages > ul > li > a:hover {
  color: #56ad58; }

#sidebar_menu .navPages-list.subcatActive .navPages-action.has-subMenu.sub_nav {
  color: #000; }

#sidebar_menu .navPages ul > li ul, #sidebar_menu .navPages ul > li ul > li {
  width: 100%;
  float: left;
  border: 0;
  margin: 0;
  padding: 0; }

#sidebar_menu .navPages ul > li ul > li ul > li > a {
  padding-left: 24px;
  text-transform: uppercase; }

#sidebar_menu .navPages-action.is-open {
  background: 0 0; }

#sidebar_menu ul li div > ul {
  display: block !important; }

#sidebar_menu .navPages ul > li ul > li > a {
  padding: 0;
  margin: 0;
  line-height: 36px;
  border: none;
  color: #000;
  font-size: 16px;
  text-transform: uppercase; }

#sidebar_menu .navPages .navPage-subMenu-list {
  margin: 0;
  border: 0;
  background: 0 0; }

#sidebar_menu .navPage-subMenu {
  position: relative;
  background: none;
  float: left;
  padding: 0 !important;
  width: 100%; }

#sidebar_menu .navPages-list.navPages-list--user, #sidebar_menu .navPages-list > li:last-child {
  display: none; }

#sidebar_menu .navPages-list {
  border: none;
  display: inline-block; }

#menu .navPages-action-moreIcon {
  display: none; }

.pdf_content ul {
  margin: 15px 0 0 30px; }

.new-dvr-section ul {
  margin: 0 0 10px 30px !important; }

.new-dvr-section h3 {
  margin-bottom: 5px !important; }

.pdf_content li {
  list-style-type: none;
  line-height: 25px; }

.pdf_content li a {
  color: #000; }

.tech_setup_sub_pg a:hover, #FAQ_top h3 a:hover {
  color: #56ad58; }

.tech_setup_sub_pg li {
  list-style-type: none; }

.tech_setup_sub_pg {
  margin-bottom: 50px; }

.pdf_content ul li > img {
  margin-top: -4px; }

.cms_top_img {
  display: block;
  margin: 10px auto 30px;
  float: none;
  width: auto;
  clear: both; }

.camera_help_row1, .camera_help_row2 {
  width: 50%;
  display: inline-block;
  float: left;
  padding: 0 25px; }

.camera_help_row1 h2, .camera_help_row2 h2 {
  background-color: #C0C0C0;
  text-align: center; }

.help_video {
  float: left;
  width: 100%;
  margin: 30px 0; }

.help_video iframe {
  max-width: 100%;
  width: 100%; }

.wiring_guides_row1, .wiring_guides_row2 {
  width: 50%;
  float: left;
  display: inline-block;
  padding: 0 30px; }

.tech_section li p a {
  color: #000;
  font-weight: 700; }

.tech_setup_sub_pg .back_top, .faqs_list_content p a {
  font-weight: 700;
  color: #000; }

#FAQ_top h3 {
  margin: 5px 0; }

#FAQ_top h3 a {
  color: #000; }

.code_img {
  width: 500px;
  max-width: 100%; }

span.shop_txt {
  font-size: 14px;
  text-transform: uppercase;
  color: #000;
  position: absolute;
  right: 8px;
  top: 50%;
  margin-top: -7px;
  display: block; }

span.shop_txt.hide_me {
  display: none; }

.carousel_bar {
  width: 100%;
  float: left;
  margin: 0px;
  position: relative; }

.carousel_bar h2 {
  display: block;
  margin: 0;
  padding: 16px 0;
  font-size: 27px;
  text-transform: uppercase;
  background: #2C64AF;
  color: #fff;
  text-align: center;
  letter-spacing: 2px; }

.pro_qut_dtl .drop_down {
  margin-top: 6px; }

.pro_qut_dtl .form-input--incrementTotal {
  border: 1px solid #dfdfdf;
  border-radius: 0;
  width: 60px;
  height: 36px; }

.productView .pro_qut_dtl .form-label--alternate {
  margin: 6px 12px 0 0; }

.productView-info-value video {
  max-width: 100% !important; }

/*----------------------Responsive------------------*/
@media screen and (max-width: 767px) {
  .customer_text {
    font-size: 18px; }
  .main.full div ul.tabs li {
    width: 100%;
    font-size: 16px; }
  .main.full ul.tabs li a {
    padding: 6px; }
  .tab_div .productGrid .product {
    width: 50%; }
  .tab_div .card-title a {
    font-size: 13px;
    line-height: 20px; }
  .resp-tabs-container .product_sku_category .productView-info-name, .resp-tabs-container .product_sku_category .productView-info-value {
    font-size: 15px; }
  .tab_div .price.price--rrp {
    font-size: 18px; }
  .tab_div .price.price--withoutTax {
    font-size: 21px; }
  .offer_bg {
    background-size: cover; }
  /*footer*/
  .newsletter-subscription h5 {
    padding-left: 0;
    font-size: 18px;
    line-height: normal; }
  .newsletter-subscription .form-input {
    max-width: 100%;
    width: 1000%;
    padding-left: 0;
    text-align: center; }
  .newsletter_rt {
    display: inline-block;
    float: none;
    width: 100%; }
  .newsletter_title {
    max-width: 100%;
    float: none;
    margin: 12px auto; }
  .newsletter-subscription .footer-info-col {
    text-align: center; }
  article.footer-info-col {
    width: 50%;
    padding: 0 12px;
    text-align: center; }
  .socialLinks li {
    float: none; }
  .footer-info {
    text-align: center;
    margin: 0 auto; }
  .footer-info p, .footer_icon {
    display: inline-block;
    float: none;
    margin: 0 auto;
    width: auto;
    padding: 0 12px; }
  .navPages-action {
    padding: 12px; }
  /*End footer*/
  .inner {
    padding: 0 15px; }
  .mobileMenu-toggle {
    display: inline-block;
    font-size: 0;
    height: 3.92857rem;
    left: 0;
    overflow: hidden;
    padding: 0 1.28571rem;
    position: absolute;
    width: 90px;
    z-index: 99;
    top: 85px; }
  .navPages-container {
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 10; }
  .navPages {
    background-color: #f2f2f2;
    height: 100%;
    overflow-y: auto;
    padding: 20px 40px; }
  .navPages-item {
    float: none;
    text-align: left; }
  .navPages-list {
    display: block; }
  .navUser {
    z-index: 99;
    position: relative;
    top: 0px;
    transform: translateY(0); }
  .navPages-quickSearch {
    display: block; }
  body {
    padding: 0px; }
  .header {
    position: relative; }
  .header.is-open {
    height: 100%;
    position: fixed; }
  .header_right {
    text-align: right;
    width: 60%;
    float: right;
    padding: 0px; }
  .header_left {
    width: 35%;
    padding-left: 50px;
    padding-right: 0px; }
  .navPages-action {
    display: block;
    padding: 5px 0 5px 0 !important; }
  .header.is-open .header_left {
    z-index: 0;
    position: relative; }
  .navUser-item {
    display: none; }
  .header-logo-image {
    max-height: none; }
  .header-logo {
    margin: 0px; }
  .navUser-item--cart {
    display: block; }
  .countPill {
    font-size: 13px; }
  ul.coupon_div {
    width: 73%; }
  ul.coupon_div li {
    font-size: 13px; }
  .header_left {
    width: 60%;
    padding-left: 70px; }
  .header_right {
    width: 48%; }
  .call_us {
    padding: 7px 0 10px 0;
    font-size: 11px;
    line-height: 24px;
    border: none;
    float: right; }
  .mobileMenu-toggle {
    top: 68px; }
  .slick-prev::before, .slick-prev:hover::before {
    background-size: 100%; }
  .slick-next::before, .slick-next:hover::before {
    background-size: 100%; }
  .slick-next::before, .slick-prev::before {
    height: 30px; }
  .homepage_brandsider .slick-prev, .testimonials .slick-prev {
    left: -10px;
    z-index: 999; }
  .homepage_brandsider .slick-next, .testimonials .slick-next {
    right: -10px;
    z-index: 999; }
  .testimonials_data {
    clear: both; }
  .tab_div .card-figcaption-button {
    padding: 16px 17px; }
  .tab_div .card-title a {
    padding: 0 20px; }
  .card {
    padding-bottom: 20px; }
  .main.full ul.tabs li a {
    padding: 6px 4px 6px 5px; }
  .resp-tabs-container .product_sku_category {
    min-height: 60px; }
  .card-body .card-text {
    clear: both;
    min-height: 40px;
    margin-top: 0 !important; }
  .card-body .card-text[data-test-info-type="price"] {
    min-height: inherit !important;
    margin-top: 10px !important; }
  .card-body .card-text[data-test-info-type="price"] .price-section.price-section--withoutTax {
    min-height: inherit !important; }
  .footer_icon {
    margin-bottom: 20px; }
  .page-sidebar h2 {
    display: none; }
  .page-sidebar ul.navPages-list {
    display: none; }
  .facetedSearch-refineFilters {
    display: none; }
  .accordion-block {
    clear: both; }
  .accordion--navList .accordion-navigation-actions {
    right: 15px;
    top: 22px; }
  .page-sidebar + .page-content .productGrid .product {
    width: 50%; }
  .navPages-action {
    color: #000; }
  .productView-details .form-action #form-action-addToCart {
    padding: 0.85714rem 2.28571rem; }
  .productCarousel {
    margin: 0 auto; }
  .zoomImg {
    display: none !important; }
  .bnnr_contnt {
    text-align: center; }
  .header-logo {
    position: relative;
    z-index: 0; }
  .form-input--incrementTotal {
    width: 40px; }
  .new-customer {
    margin-top: 30px; }
  .navPages-action {
    color: #000; }
  .navPage-subMenu {
    position: relative; }
  .navPage-subMenu-item {
    width: 100% !important; }
  #menu .navPages-list .navPage-subMenu-list li a {
    height: auto !important; }
  #menu .navPages-list .navPage-subMenu-list li a.text-danger {
    color: #ff0000 !important; }
  .navPages .navPages-action {
    letter-spacing: normal; }
  .navPage-subMenu-item > .navPage-subMenu-action {
    margin-bottom: 0px; }
  .navPage-subMenu {
    padding-top: 0px !important; }
  .navBar--account {
    display: block; }
  .account-body {
    margin: 0px; }
  .addressList {
    margin: 0px; }
  .productGrid .product {
    width: 50%; }
  .page-sidebar ul {
    padding: 0px;
    margin: 0px; }
  .sidebarBlock + .sidebarBlock {
    padding-top: 0px;
    margin-top: 0px; }
  .body {
    margin-top: 2.5rem; }
  .page-content--centered .contact_left, .page-content--centered .contact_right {
    width: 100%;
    padding: 0; }
  .page-content--centered h2 {
    font-size: 24px;
    line-height: 32px; }
  .addres_cont {
    width: 100%; }
  .contact_left .row_2 a {
    font-size: 14px; }
  .tect_cnt {
    margin: 0 20px; }
  .tech_section h2 {
    padding: 20px; }
  .page-content--centered .tech_setup h2, .page-content--centered .tech_section h2 {
    font-size: 18px; }
  .tech_section ul li {
    width: 100%; }
  .tech_section h3 span {
    font-size: 18px; }
  .tect_cnt p {
    padding: 0;
    letter-spacing: 0; }
  .page-heading {
    font-size: 22px;
    margin-bottom: 15px; }
  .page-content--centered h2 {
    font-size: 16px;
    line-height: normal; }
  .definitionList, .cart-item-label {
    display: none; }
  .cart-item-block {
    border-bottom: 1px solid #e8e8e8;
    display: inline-block;
    float: none;
    height: auto;
    margin: 0;
    padding: 16px 0;
    text-align: center;
    width: 100%; }
  .cart-item-quantity .form-increment {
    margin: 0; }
  .cart-item-title, .cart-item-value {
    padding-left: 0; }
  .cart-item {
    text-align: center; }
  .cart-item-figure {
    height: auto;
    margin: 0;
    max-width: 30%;
    border: 0;
    padding: 0; }
  .cart-item {
    border: 0;
    padding: 20px 0; }
  .cart-totals {
    width: 100%; }
  .cart-item td:nth-child(5) .cart-item-value {
    margin-left: 32px; }
  .cart-list {
    border: 0; }
  .cart-total-label {
    width: 50%; }
  .cart-total-value {
    width: 50%;
    text-align: right; }
  /**/
  .main_cat_pg, .contact_right input {
    width: 100%; }
  .cat_disc p {
    padding: 15px 20px;
    text-align: center; }
  .contact_left span {
    font-size: 16px; }
  .drop_down select {
    padding: 6px 7px 6px 0px; }
  .pro_des_tab .tab {
    float: none; }
  .form-row--half .form-field {
    width: 100%; }
  .mybannerspace {
    height: 10px;
    display: flex;
    width: 100%; } }

@media screen and (min-width: 768px) and (max-width: 991px) {
  ul.coupon_div li {
    font-size: 14px; }
  .tab_div .card-title a {
    font-size: 14px;
    padding: 0 14px; }
  .resp-tabs-container .product_sku_category .productView-info-name, .resp-tabs-container .product_sku_category .productView-info-value {
    font-size: 13px; }
  .tab_div .price.price--rrp {
    font-size: 18px; }
  .tab_div .price.price--withoutTax {
    font-size: 21px; }
  /*footer*/
  .newsletter-subscription h5 {
    font-size: 16px;
    line-height: 40px;
    padding-left: 0; }
  .newsletter-subscription article.footer-info-col.nl {
    padding: 24px; }
  .newsletter-subscription .form-input {
    max-width: 280px;
    padding-left: 0;
    text-align: center; }
  .footer-info {
    margin: 0 auto; }
  .footer-info p {
    text-align: center; }
  .email_add a {
    font-size: 12px; }
  /*End footer*/
  .inner {
    padding: 0 15px; }
  .mobileMenu-toggle {
    display: inline-block;
    font-size: 0;
    height: 3.92857rem;
    left: 0;
    overflow: hidden;
    padding: 0 1.28571rem;
    position: absolute;
    width: 56px;
    z-index: 99;
    top: 85px; }
  .navPages-container {
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 10; }
  .navPages {
    background-color: #f2f2f2;
    height: 100%;
    overflow-y: auto;
    padding: 20px 40px; }
  .navPages-item {
    float: none;
    text-align: left; }
  .navPages-list {
    display: block; }
  .navUser {
    z-index: 1;
    position: relative;
    top: 0px;
    transform: translateY(0); }
  .navPages-quickSearch {
    display: block; }
  body {
    padding: 0px; }
  .header {
    position: relative; }
  .header.is-open {
    height: 100%;
    position: fixed; }
  .header_right {
    text-align: right;
    width: 60%;
    float: right;
    padding: 0px; }
  .call_us {
    border: none;
    padding: 15px 5px 10px 0;
    float: right; }
  .header_left {
    width: 40%;
    padding-left: 40px;
    padding-right: 0px; }
  .navPages-action {
    display: block;
    padding: 5px 0 5px 0 !important; }
  .header.is-open .header_left {
    z-index: 0;
    position: relative; }
  .navUser-item {
    display: none; }
  .header-logo-image {
    max-height: none; }
  .header-logo {
    margin: 0px; }
  .navUser-item--cart {
    display: block; }
  .navPages-action {
    color: #000; }
  .navPage-subMenu-item {
    width: 100% !important; }
  #menu .navPages-list .navPage-subMenu-list li a {
    height: auto !important; }
  #menu .navPage-subMenu > ul > li > ul > li a {
    padding: 5px 0 !important;
    letter-spacing: normal !important; }
  .navPage-subMenu {
    position: relative;
    padding: 0 1rem 1.5rem 1rem !important; }
  .navPage-subMenu-item > .navPage-subMenu-action {
    margin-bottom: 0px; }
  .offer_bg {
    background-size: cover; }
  .resp-tabs-container .product_sku_category {
    min-height: 60px; }
  .card {
    padding-bottom: 20px; }
  .homepage_brandsider .slick-next, .testimonials .slick-next {
    right: 0px; }
  .homepage_brandsider .slick-prev, .testimonials .slick-prev {
    left: 0px; }
  .footer_main .inner {
    padding-left: 15px;
    padding-right: 15px; }
  .tab_div .card-figcaption-button {
    padding: 16px 25px;
    font-size: 14px; }
  .customer_text {
    font-size: 20px; }
  .testimonials_data {
    clear: both; }
  .homepage_brandsider .slick-prev, .testimonials .slick-prev {
    left: -15px;
    z-index: 999; }
  .homepage_brandsider .slick-next, .testimonials .slick-next {
    right: -15px;
    z-index: 999; }
  .page-sidebar + .page-content {
    width: 100%; }
  .page-content, .page-content--full, .page-sidebar {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    width: 100%; }
  .page-sidebar h2 {
    display: none; }
  .page-sidebar ul.navPages-list {
    display: none; }
  .facetedSearch-refineFilters {
    display: none; }
  .facetedSearch-toggle {
    border: 1px solid #e8e8e8;
    border-radius: 4px;
    display: block !important;
    margin: 0 auto 2rem;
    padding: 1rem;
    width: 100%; }
  .facetedSearch-navList {
    display: none !important; }
  .facetedSearch-navList.is-open {
    display: block !important; }
  .accordion--navList .accordion-indicator {
    visibility: visible; }
  .accordion-block {
    clear: both; }
  .accordion--navList .accordion-navigation-actions {
    right: 15px;
    top: 22px; }
  .productCarousel {
    margin: 0 auto; }
  .contact_left span {
    font-size: 16px; }
  .cont_content {
    padding-left: 18px; }
  .new-customer {
    margin-top: 30px; }
  .navPages-action {
    color: #000; }
  .navPage-subMenu {
    position: relative; }
  .navPage-subMenu-item {
    width: 100%; }
  .navPage-subMenu-item > .navPage-subMenu-action {
    margin-bottom: 0px; }
  .navPage-subMenu {
    padding-top: 0px !important; }
  .page-sidebar ul {
    padding: 0px;
    margin: 0px; }
  .sidebarBlock + .sidebarBlock {
    padding-top: 0px;
    margin-top: 0px; }
  .page-content--centered h2 {
    font-size: 24px;
    line-height: 32px; }
  /* tech-setup */
  .tect_cnt {
    margin: 0 50px; }
  .tect_cnt p {
    padding: 0 15px; }
  .tech_section h2 {
    padding: 25px; }
  .tech_section h3 span {
    font-size: 18px; }
  .tech_section img {
    padding-right: 10px; }
  .tech_section p {
    padding: 10px 20px;
    text-align: center; }
  .tech_section .remote_view_cnt {
    line-height: 18px; }
  .tech_section p {
    min-height: 165px; }
  ul.coupon_div li {
    font-size: 13px;
    letter-spacing: 0; }
  .page-heading {
    margin-bottom: 10px; }
  .cart-item {
    padding-left: 18%; }
  .cart-item-title {
    margin-bottom: 25px; }
  .cart-total-label {
    width: 50%; }
  .cart-total-value {
    width: 50%;
    text-align: right; }
  .main_cat_pg, .contact_left > div {
    width: 100%; }
  .page-content--centered .contact_left, .page-content--centered .contact_right {
    width: 100%;
    margin: 0;
    padding: 0 0 20px; }
  .product_sku_category .productView-info-name, .product_sku_category .productView-info-value {
    font-size: 12px; }
  .pro_des_tab .tab {
    float: left; } }

@media screen and (min-width: 768px) and (max-width: 800px) {
  .bnnr_contnt {
    text-align: center; }
  .zoomImg {
    display: none !important; }
  .bnnr_contnt {
    max-width: 600px;
    float: none;
    margin: 0 auto; }
  .new-customer {
    margin-top: 30px; }
  .navBar--account {
    display: block; }
  .account-body {
    margin: 0px; }
  .body {
    margin-top: 2.5rem; }
  .tech_section h3 span {
    font-size: 16px; } }

@media screen and (min-width: 801px) and (max-width: 991px) {
  .productView-images {
    width: 50%; }
  .productView-details {
    width: 50%; }
  .productView-image {
    min-width: inherit; }
  .panel-body {
    padding-left: 15px;
    padding-right: 15px; }
  .form-input--incrementTotal {
    width: 60px; } }

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .footer_main {
    padding: 0 12px; }
  /*footer*/
  .newsletter-subscription h5 {
    font-size: 24px;
    line-height: 40px;
    padding-left: 0; }
  .newsletter-subscription article.footer-info-col.nl {
    padding: 24px; }
  .newsletter-subscription .form-input {
    max-width: 380px;
    padding-left: 0;
    text-align: center; }
  /*End footer*/
  .inner {
    padding: 0 15px; }
  .header_secondory {
    width: 58%; }
  .call_us {
    font-size: 14px; }
  .navPages-action {
    padding: 12px 23px; }
  .header_main .form-input {
    text-align: right;
    padding-right: 40px;
    padding-left: 15px;
    width: 320px; }
  .homepage_brandsider .slick-prev, .testimonials .slick-prev {
    left: -15px;
    z-index: 999; }
  .homepage_brandsider .slick-next, .testimonials .slick-next {
    right: -15px;
    z-index: 999; }
  .header_main .form-input {
    width: 100%; }
  .newsletter-subscription h5 {
    font-size: 22px; }
  .testimonials_data {
    clear: both; }
  .productView-images {
    width: 45%; }
  .productView-details {
    width: 55%; }
  .productView-image {
    min-width: inherit; }
  .productView .offer {
    padding-left: 65px; }
  .contact_left .row_2 a {
    font-size: 16px; }
  .contact_left .row_1 {
    font-size: 18px; }
  .contact_left span {
    font-size: 18px; }
  .contact_left .adds_heding {
    font-size: 18px; }
  .addres_cont a {
    font-size: 20px; }
  .tech_section h3 span {
    font-size: 18px; }
  .tech_section p {
    min-height: 168px; }
  .tech_section h2 {
    padding: 25px 180px; } }

@media screen and (min-width: 1199px) and (max-width: 1280px) {
  .homepage_brandsider .slick-prev, .testimonials .slick-prev {
    left: -20px; }
  .homepage_brandsider .slick-next, .testimonials .slick-next {
    right: -20px; } }

@media only screen and (max-width: 1140px) {
  section.productView-details {
    padding: 0 15px 0 50px; }
  .productView-price {
    width: 88%; }
  #tab-description .product_desc_tab_mn_ul li a {
    padding: 10px 20px; } }

@media screen and (max-width: 800px) {
  .navPage-subMenu-item > .navPage-subMenu-action {
    border-bottom: 1px solid #dfdfdf; }
  .navPage-childList, .navPages .navPage-subMenu-list {
    border: none; } }

@media only screen and (max-width: 990px) {
  .facetedSearch-toggle-text {
    display: none; }
  .facetedSearch-toggle-indicator {
    text-align: center;
    width: 100%; }
  .main_cat_pg {
    padding: 0; }
  .accordion--navList .accordion-navigation-actions {
    display: none; }
  .productView-price {
    text-align: center;
    width: 100%; }
  .cart-item-label {
    color: #000; }
  .cart-item-info + .cart-item-info {
    margin-top: 0; }
  section.productView-details {
    padding: 0 15px; }
  .reltd_pro .productCarousel-slide:nth-child(2) .card, .reltd_pro .productCarousel-slide:nth-child(3) .card {
    border-right: 0; }
  .reltd_pro .productCarousel-slide:nth-child(3) .card, .reltd_pro .productCarousel-slide:nth-child(4) .card {
    border-left: 1px solid #dadada; }
  .reltd_pro .productCarousel-slide[data-slick-index="2"] .card {
    margin-left: -12px; } }

@media screen and (max-width: 767px) {
  .cat-disp-videoWrapper {
    padding-bottom: 55.5%; }
  ul.tabs.resp-tabs-list {
    border: 0 none;
    padding-bottom: 10px;
    padding-top: 0; }
  .main.full div ul.tabs li {
    font-size: 15px; }
  .tab_div .card-figcaption-button {
    padding: 11px 15px;
    font-size: 14px; }
  .customer {
    margin: 25px 0 0; }
  .homepage_brandsider {
    margin: 20px 0; }
  .view_all {
    display: block; }
  .product_option .form-label--alternate {
    text-align: left;
    width: 100%; }
  .product_option select {
    float: right;
    max-width: 100%; }
  section.productView-details {
    padding: 0 15px; }
  .productView-description.pro_des_tab {
    padding: 20px 0 0; }
  .cart-item-label {
    color: #000; }
  .cart-item-info + .cart-item-info {
    margin-top: 0; }
  .reltd_pro .productCarousel-slide .card {
    border: 0 !important; } }

@media screen and (min-width: 621px) and (max-width: 680px) {
  .testi_bg {
    width: 92%;
    padding: 70px 30px 50px 30px; } }

@media screen and (max-width: 540px) {
  .featuredsystemsmain {
    width: 100%; }
  #featuredsystemsmain1 {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 10px; } }

@media screen and (max-width: 479px) {
  ul.coupon_div {
    text-align: center; }
  .tab_div .productGrid .product {
    width: 100% !important; }
  .offer {
    width: 100% !important; }
  .header_right {
    width: 100%; }
  .call_us {
    width: 100%;
    text-align: center; }
  .header_left {
    width: 90%; }
  ul.coupon_div {
    width: 100%; }
  .navUser-section--alt {
    clear: both;
    margin: 0 auto !important;
    float: none;
    width: 115px; }
  .mobileMenu-toggle {
    top: 112px; }
  .countPill {
    font-size: 12px; }
  ul.coupon_div li {
    font-size: 10px; }
  .main.full div ul.tabs li {
    width: 100%; }
  .newsletter-subscription .form-input {
    max-width: 260px;
    text-align: left;
    padding-left: 5px;
    font-size: 13px; }
  .testi_bg {
    width: 90%;
    border-radius: 100%;
    padding: 40px 35px 30px 35px; }
  .testi_bg p {
    margin-bottom: 10px; }
  .heroCarousel .slick-prev {
    left: 15px; }
  .heroCarousel .slick-next {
    right: 15px; }
  .newsletter-subscription h5 {
    font-size: 17px; }
  .navPages-container.is-open {
    padding-top: 115px; }
  .page-sidebar + .page-content .productGrid .product {
    width: 100%; }
  .productView .form-action .button, #qn-add-to-quote, #AskQuestionbtn {
    width: 100%;
    max-width: 260px !important;
    padding-left: 0px;
    padding-right: 0px; }
  .productView-description .tabs-contents {
    padding: 0 15px; }
  .panel-body {
    padding-left: 10px;
    padding-right: 10px; }
  .panel-body #recaptcha_area, .panel-body #recaptcha_table {
    width: 100% !important;
    max-width: 318px; }
  .recaptchatable #recaptcha_image {
    width: 100% !important; }
  article.footer-info-col {
    width: 100%;
    padding-top: 20px; }
  .footer_main .footer-info-heading {
    padding: 0 0 5px; }
  .footer_main .send_us_main {
    padding: 10px 0 0; }
  .productGrid .product {
    width: 100%; }
  .contact_right h3 {
    font-size: 20px; }
  .contact_left .row_2 a {
    font-size: 12px;
    word-wrap: break-word; }
  .tect_cnt {
    margin: 0;
    padding: 20px 0; }
  .tect_cnt a {
    font-size: 13px;
    padding-top: 10px; }
  .page-content--centered .tech_section h2 {
    padding: 15px 0px;
    font-size: 16px; }
  .tech_section p {
    padding: 15px;
    text-align: center; }
  .call_us span a {
    font-size: 22px; }
  .equipment {
    margin: 15px 0;
    padding: 0 0 15px; }
  .page-content--centered .tech_setup h2 {
    font-size: 16px;
    padding: 15px 0;
    margin: 0; }
  .tech_section img {
    padding-right: 10px; }
  .tech_section .remote_view_cnt {
    padding: 10px 0; }
  .tech_section h3 span {
    font-size: 15px; }
  .tech_setup .testi_bg p {
    margin: 12px; }
  .tech_section .remote_view_cnt {
    font-size: 15px;
    line-height: normal; }
  .cart-totals {
    width: 100%; }
  .cart-total-value {
    width: 50%; }
  .newsletter-subscription .form-input {
    max-width: 100%; }
  .contact_left span, .contact_left a {
    font-size: 16px; }
  .cont_content {
    padding-left: 10px; }
  .pagination-list {
    padding-top: 7px; }
  .pagination-list li a, .pagination-list li button {
    font-size: 12px;
    padding: 2px; }
  .featuredsystemsmain {
    width: 100%; }
  #featuredsystemsmain1 {
    border-bottom: 1px solid #eeeeee;
    margin-bottom: 10px; }
  .actionBar-section .form-label {
    padding-left: 0;
    padding-right: 0;
    font-size: 12px; }
  .cont_content, .contact_left .img {
    float: none;
    padding-left: 0;
    display: block; }
  .tabs-contents p {
    text-align: left;
    font-size: 16px; }
  .productView span.price.price--rrp {
    margin-right: 0;
    padding-right: 0; }
  .share_icn {
    padding-top: 15px; }
  .navUser .dropdown-menu.is-open::after, .navUser .dropdown-menu.is-open::before {
    border-width: 10px;
    content: "";
    display: block;
    left: 50%; }
  .product_desc_tab_mn_ul li {
    width: 100%; }
  #tab-description .product_desc_tab_mn_ul li a {
    display: block; }
  .header_left {
    padding-left: 45px; } }

main.page.error_page {
  text-align: center; }

main.page.error_page h1.page-heading {
  margin: 0; }

.contact_right textarea {
  border: 1px solid #dfdfdf; }

#gift-certificate-balance .button.button--primary.form-prefixPostfix-button--postfix {
  margin: 10px 0 0; }

#menu .navPages-list .navPage-subMenu-list li a {
  padding: 5px 0px !important;
  height: 44px;
  overflow: hidden;
  font-size: 17px; }

#menu .navPages-list .navPage-subMenu-list .navPage-childList-item li a {
  padding: 5px 0px;
  height: 44px;
  overflow: hidden;
  font-size: 16px; }

.feature_pro .productGrid .product .card-figure img, .best_seller .productGrid .product .card-figure img {
  max-height: 200px; }

.heroCarousel .slick-slide img {
  width: 100%;
  visibility: visible !important; }

.heroCarousel .slick-slide {
  background: none !important; }

@media screen and (max-width: 1100px) {
  .forgot-password-form .form-input {
    margin-bottom: 10px; } }

@media screen and (max-width: 990px) {
  .facetedSearch.sidebarBlock {
    clear: both;
    padding-top: 20px; }
  .reltd_pro .slick-list .slick-track {
    width: 100% !important;
    transform: none !important; }
  .reltd_pro .slick-list .slick-track .slick-slide {
    width: 50% !important; }
  .reltd_pro .slick-list .slick-track .slick-slide .card {
    border: 0px !important; }
  .header_secondory .navUser-item.search {
    display: block; }
  .header_main .form-input {
    width: 100%;
    padding-left: 20px; }
  .header_right {
    width: 100%; }
  .call_us {
    margin-top: -86px; }
  .header_secondory {
    width: 100%;
    padding-bottom: 10px; }
  .navPages-container {
    width: 300px; }
  .navPage-subMenu {
    padding: 0px !important; }
  .navPages-item .navPages-action {
    position: relative; }
  .header.is-open {
    background: none; }
  .header_main {
    background: #FFF; }
  .quickSearchResults .productGrid .product {
    width: 100%; }
  .body {
    min-height: 500px; } }

@media screen and (max-width: 767px) {
  .product_sku_category dt {
    display: block; }
  .productGrid .product .price-section.price-section--withoutTax {
    min-height: 40px; }
  .productGrid .product .price-section.price-section--withoutTax span {
    display: block; }
  .slick-next:before, .slick-next:hover:before, .slick-prev:before, .slick-prev:hover:before {
    width: 24px; }
  article.footer-info-col {
    text-align: left; }
  .footer-info p {
    width: 380px; }
  .footer_icon {
    text-align: center; }
  .footer_icon > div {
    float: none;
    display: inline-block; }
  .reltd_pro .slick-list .slick-track .slick-slide .card .card-figure {
    height: 220px; }
  .reltd_pro .slick-list .slick-track .slick-slide .card .card-figcaption-button {
    font-size: 13px; }
  .rec_pg .productGrid li .card-figcaption-button {
    font-size: 13px; }
  .testimonials_page {
    width: auto; }
  .testimonials_page .testimonials {
    width: 100%; }
  .testimonials_page .testimonials:after {
    display: none; }
  #product-listing-container .productGrid .card-figcaption-button {
    font-size: 13px; }
  .mobileMenu-toggle {
    top: 78px; }
  .call_us {
    margin-top: -90px; } }

@media screen and (max-width: 479px) {
  .mobileMenu-toggle {
    top: 129px; }
  .footer-info p {
    width: 310px; }
  .brandGrid .brand {
    width: 100%; }
  .reltd_pro .slick-list .slick-track .slick-slide {
    width: 100% !important; }
  .recaptcha_input_area {
    width: 141px !important; }
  .call_us {
    margin-top: -12px; }
  .cart-gift-certificate-form .button, .coupon-form .button {
    height: 32px;
    padding: 0px; } }

@media screen and (min-device-width: 990px) and (max-device-width: 1050px) {
  .previewCart .productView {
    width: 65%; }
  .previewCartCheckout {
    width: 35%; } }

.first_colm .footer-info-list.cat_list li {
  display: none !important; }

.first_colm .footer-info-list.cat_list li:nth-child(-n+10) {
  display: block !important; }

.homepage_brandsider .card-figure a {
  pointer-events: none; }

.cat_pg .card-figure img {
  max-height: 200px; }

.tech_setup_btn {
  margin: -90px 0 15px 585px;
  overflow: hidden;
  width: auto; }

.tech_setup_btn a:hover {
  background-color: #000;
  color: #fff; }

.tech_setup_btn a {
  background: #6ecb70;
  color: #FFFFFF;
  font-size: 22px;
  font-family: Montserrat,Arial,Helvetica,sans-serif;
  font-weight: 700;
  display: inline-block;
  height: 55px;
  line-height: 55px;
  padding: 0px 40px;
  text-transform: uppercase;
  letter-spacing: 2px; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: #282828;
  margin-bottom: 15px; }

.page-content.page-content--centered {
  padding: 0;
  width: 100%; }

.page-content.page-content--centered p {
  color: #000;
  letter-spacing: 0.5px; }

.rma_btn {
  display: block;
  width: 100%;
  text-align: center;
  margin: 40px 0;
  padding: 0; }

.rma_btn a {
  background: #6ecb70;
  color: #FFFFFF;
  font-size: 20;
  font-family: Montserrat,Arial,Helvetica,sans-serif;
  font-weight: 700;
  display: inline-block;
  height: 55px;
  line-height: 55px;
  padding: 0px 40px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.rma_btn a:hover {
  background-color: #000;
  color: #fff; }

.productView-price .dprice {
  display: block;
  margin-bottom: 8px; }

.productGrid .product .card-figure, .reltd_pro .productCarousel-slide .card-figure {
  height: 200px; }

.productGrid .product .card-figure img, .reltd_pro .productCarousel-slide .card-figure img {
  max-height: 190px; }

.productGrid .product p.card-text .dprice {
  display: none; }

.category_desc_mn .category_left {
  float: left;
  width: 30%; }

.quickSearchResults .productGrid .product .card-figure {
  height: auto; }

#search-results-content + #product-listing-container .pagination {
  margin-top: 15px; }

.category_desc_mn {
  width: 100%;
  float: left;
  padding-bottom: 15px; }

.main_cat_pg .page-heading {
  clear: both; }

.specifications-detail .title {
  text-align: left; }

.toggle.videoGallery {
  clear: both; }

.testimonials_cnt p {
  min-height: 100px; }

.panel.panel--large {
  display: none; }

.about_top_lt {
  float: left;
  width: 936px;
  margin-bottom: 20px; }

.about_top_rt {
  float: right;
  width: 212px; }

.homepage_brandsider li span {
  display: block;
  text-align: center;
  padding-bottom: 15px; }

.homepage_brandsider li span img {
  display: inline-block; }

.homepage_brandsider .slick-next, .homepage_brandsider .slick-prev {
  top: 45px !important; }

@media screen and (max-width: 1200px) {
  .scrollActive .header ul.coupon_div li {
    font-size: 12px !important; }
  .scrollActive .header .navPages-action {
    padding: 12px; }
  .scrollActive .header .sticky_navigation .inner {
    padding: 0; } }

@media screen and (max-width: 1100px) {
  span.dprice {
    font-size: 20px; }
  .testimonials_cnt p {
    min-height: 110px; }
  .about_top_lt {
    width: 796px; }
  .homepage_brandsider {
    padding: 0px 15px; } }

@media screen and (min-width: 992px) {
  .scrollActive .header {
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.3);
    position: fixed;
    transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    background-color: #ffffff;
    border-bottom: 5px solid #000000;
    z-index: 999; }
  .scrollActive .header .call_us.call_us_sticky, .scrollActive .header .sticky_inner_menu {
    display: block !important; }
  /*.scrollActive .header .call_us, .scrollActive .header .header_secondory{    display:none;}
    .scrollActive .header .call_us.call_us_sticky{    padding-top:6px; position:relative; z-index:99;}
    .scrollActive .header .call_us{ border-left:none; font-size:16px; line-height:16px; text-transform:uppercase; font-weight:bold; padding:0; text-align:center; width:100%;}
    .scrollActive .header .call_us span a{    display:inline-block; font-size:22px; line-height:24px; color:#000000;}
    */
  .scrollActive .header .call_us.call_us_sticky {
    display: none !important; }
  /*.scrollActive .header-logo-image{    padding:0;}*/
  .scrollActive .header .countPill {
    font-size: 14px; }
  .scrollActive .header li.navUser-item.navUser-item--cart {
    height: inherit;
    border: none;
    margin: 0;
    border-radius: 0 0 0px 0;
    min-width: 117px; }
  .scrollActive .header .navPages-action {
    font-size: 20px;
    color: #000000;
    line-height: 15px; }
  .scrollActive .header .navPage-childList-action, .scrollActive .header .navPage-subMenu-action.navPages-action.has-subMenu.is-open {
    color: #ffffff; }
  .scrollActive .navPages-container {
    background: none;
    position: absolute; }
  .scrollActive .header ul.coupon_div li {
    padding: 8px 12px; }
  /*.scrollActive .header .header_left {    width:29%; padding:9px 30px 6px 0;}*/
  /*.scrollActive .header .header_right {    width:71%; padding:0;}*/
  /*.scrollActive .header .navPages ul.navPages-list {    float:right; text-align:right;}*/
  .scrollActive .header .navPages .navPages-action {
    padding: 4px 17px !important; }
  .scrollActive .header .navUser {
    border-radius: 0px 0px 9px 9px; }
  .scrollActive .header ul.coupon_div li {
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0; }
  .scrollActive .header li.navUser-item.navUser-item--cart a {
    padding: 13px 13px 11px 39px; }
  /*.scrollActive .header .header_main {    padding:0;}*/
  .scrollActive .header .navUser ul {
    float: right;
    margin-bottom: -43px;
    background: #2C64AF;
    border-radius: 0px 0px 0px 9px; }
  /*.scrollActive .header .navUser ul.coupon_div {    float:right; margin-right:115px;}*/
  .scrollActive .header .navUser ul.coupon_div {
    display: none !important; }
  .scrollActive .header .navUser-section.navUser-section--alt {
    float: right;
    border-radius: 0px 0px 12px 0px; }
  .scrollActive .header .navPage-subMenu-list .navPages-action:hover {
    color: #56ad58; }
  .scrollActive .header .navPage-subMenu-list .navPages-action {
    color: #fff; }
  .scrollActive .header .navPages .navPages-action {
    padding: 0px 12px;
    line-height: 40px; }
  .scrollActive .header .navUser #cart-preview-dropdown ul.previewCartList {
    background: #FFF;
    border-radius: 0px;
    margin-bottom: 0px; } }

@media screen and (max-width: 990px) {
  span.dprice {
    font-size: 22px; }
  #tab-description table {
    width: 100%;
    table-layout: fixed; }
  #tab-description table td {
    word-wrap: break-word; }
  .testimonials_cnt p {
    min-height: 150px; }
  .tech_setup_btn {
    float: right;
    margin: -60px 110px 15px 0;
    position: relative;
    width: auto; }
  .about_top_lt {
    width: 100%; }
  .about_top_rt {
    width: 100%;
    text-align: center; }
  .about_top_rt img {
    float: none !important; }
  .download_pdf {
    margin-right: 186px; } }

@media screen and (max-width: 767px) {
  #tab-description table {
    width: 100%; }
  span.dprice {
    font-size: 23px; }
  .footer_icon {
    width: 100%; }
  .footer-info p {
    width: 360px; }
  .testimonials_cnt p {
    min-height: inherit; }
  .contact_left > div {
    clear: left; }
  .tech_setup_btn {
    width: 100%;
    float: right;
    margin: 15px 0;
    position: relative;
    text-align: center;
    width: 100%; }
  .homepage_brandsider .slick-next, .homepage_brandsider .slick-prev {
    top: 25px !important; }
  .download_pdf {
    width: 100%;
    margin-right: 0px; }
  .productView-details .form-action #form-action-addToCart {
    width: 100%; }
  .camera_help_row1, .camera_help_row2 {
    width: 100%; }
  .carousel_bar h2 {
    font-size: 16px;
    letter-spacing: 1px; } }

@media screen and (max-width: 479px) {
  span.dprice {
    font-size: 22px; }
  .testi_bg {
    height: 260px; }
  #tab-description table td {
    display: table-cell;
    padding: 0 2px; }
  .footer-info p {
    width: 300px; }
  .tech_setup_btn a {
    padding: 0px 20px; }
  .carousel_bar h2 {
    font-size: 11px;
    padding: 12px 0; } }

#tab-reviews .productView-reviewLink a {
  color: #FFFFFF !important;
  text-transform: uppercase !important; }

#sidebar_menu > li {
  padding: 6px 0; }

#sidebar_menu ul {
  margin: 0;
  padding: 0; }

#sidebar_menu > li a {
  letter-spacing: 1.5px;
  font-weight: 700;
  text-transform: uppercase;
  color: #000; }

#sidebar_menu > li > div, #sidebar_menu > li div > ul > li > ul {
  padding-left: 10px;
  display: block;
  float: left;
  margin: 10px 0; }

#sidebar_menu > li > div {
  width: 100%; }

#sidebar_menu > li > a {
  font-size: 19px; }

#sidebar_menu > li div > ul > li > a, #sidebar_menu > li div > ul > li > ul > li > a {
  font-size: 16px; }

#sidebar_menu > li div > ul > li > ul > li > a {
  line-height: 25px; }

#sidebar_menu > li div > ul > li > ul > li > a:hover {
  color: #56ad58; }

.navPages-list > .navPages-item > .navPages-action.is-open {
  color: #56ad58; }

.navPage-subMenu-item > .navPage-subMenu-action {
  border-bottom: 1; }

.sidebar_mn #sidebar_menu {
  float: left;
  width: 100%;
  padding-left: 0px;
  padding-bottom: 20px; }

.sidebar_mn #sidebar_menu > li > a {
  background: #2c64af;
  padding: 10px;
  color: #FFFFFF;
  float: left;
  width: 100%;
  letter-spacing: 0px; }

.sidebar_mn #sidebar_menu > li > div > ul > li, .sidebar_mn #sidebar_menu > li > div > ul > li li {
  padding-left: 0px;
  padding-right: 0px; }

.sidebar_mn #sidebar_menu > li > div > ul > li > a {
  background: #56ad58;
  color: #FFFFFF;
  padding: 0px 10px;
  line-height: 34px;
  float: left;
  width: 100%;
  letter-spacing: 0px; }

.sidebar_mn #sidebar_menu > li > div > ul > li > ul li a {
  border-bottom: 1px dashed #56ad58;
  width: 100%;
  float: left;
  line-height: 32px; }

.category_heading_block.right_pagination .pagination {
  float: right; }

@media only screen and (max-width: 1199px) {
  .download_pdf {
    margin-right: 40px; }
  .navPages .navPages-action {
    padding: 12px 19px; }
  .tech_section img {
    padding-right: 15px; } }

@media screen and (max-width: 991px) {
  div#sidebar_menu {
    display: none; }
  .header-logo-image {
    padding: 5px 0 14px; }
  .header_left {
    width: 46%; }
  .tech_section img {
    padding-right: 10px; } }

.specifications-detail .table-main {
  border: 1px solid #999999;
  width: 100%; }

.specifications-detail .table-main td {
  border-bottom: 1px solid #999999;
  border-right: 1px solid #999999;
  line-height: 30px;
  font-size: 16px;
  padding: 0 0 0 5px; }

.specifications-detail .table-main th.title {
  background: #3a3a3a none repeat scroll 0 0;
  border: 1px solid #3a3a3a;
  color: #ffffff;
  font-size: 18px;
  line-height: 34px;
  text-align: center;
  padding: 5px 0 5px 5px; }

.specifications-detail .table-main td.title-td {
  background: #dddddd none repeat scroll 0 0;
  font-weight: bold;
  line-height: 30px;
  padding: 0 0 0 5px; }

@media screen and (max-width: 767px) {
  .product_desc_tab_mn_con {
    padding: 50px 10px; }
  .productView-description .tabs-contents {
    font-size: 14px;
    word-wrap: break-word; }
  .header_left {
    width: 100%;
    padding-left: 0px;
    text-align: center; }
  .call_us {
    width: 100%;
    text-align: center;
    margin-top: -10px;
    font-size: 16px; }
  .call_us span {
    vertical-align: middle; }
  .call_us span a {
    display: inline-block; }
  .mobileMenu-toggle {
    top: -2px;
    z-index: 9999; }
  .mobileMenu-toggle .mobileMenu-toggleIcon, .mobileMenu-toggle .mobileMenu-toggleIcon:after, .mobileMenu-toggle .mobileMenu-toggleIcon:before, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon:after, .mobileMenu-toggle.is-open .mobileMenu-toggleIcon:before {
    background: #FFF; }
  span.shop_txt {
    color: #FFFFFF; }
  .header .navUser .coupon_div {
    width: 100%;
    padding: 0 15px; }
  .navUser-section.navUser-section--alt {
    position: absolute;
    margin-top: 0px;
    right: 0px;
    top: 0px;
    float: right; }
  ul.coupon_div {
    padding-top: 40px;
    width: 100%; }
  ul.coupon_div li {
    width: 100%;
    text-align: center; }
  .header_main li.navUser-item.search {
    height: 40px;
    position: absolute;
    right: 120px;
    top: 2px;
    width: 40px !important;
    z-index: 9999;
    float: left; }
  .header_main li.navUser-item.search.search_sticky_open .container {
    display: block;
    width: 300px;
    position: absolute;
    right: 0px; }
  .header_main li.navUser-item.search #search_sticky {
    display: block;
    width: 40px;
    height: 40px;
    background: url("https://cdn6.bigcommerce.com/s-1pi0o9diyf/product_images/uploaded_images/btn-search.png") no-repeat center/20px auto; }
  .header_main li.navUser-item.search > .container {
    display: none; } }

@media screen and (max-width: 479px) {
  .header_left {
    padding-left: 0px; }
  .call_us {
    text-align: center;
    font-size: 13px; }
  .mobileMenu-toggle {
    top: -5px; }
  .header_main li.navUser-item.search.search_sticky_open .container {
    right: -110px; }
  .tech_section h3 span {
    width: 70%; }
  .wiring_guides_row1, .wiring_guides_row2 {
    width: 100%; } }

@media screen and (min-device-width: 768px) and (max-device-width: 990px) {
  .offer_1, .offer_2, .offer_3, .offer_4 {
    min-height: 105px;
    background-position: center top;
    float: left;
    min-height: 105px;
    padding: 50px 10px 0; } }

#cart-preview-dropdown .previewCartItem-price {
  margin-bottom: 10px; }

.footer-info-col {
  margin-bottom: 0; }

.AuthorizeNetSeal {
  padding-top: 5px; }

/*Add by iwebsquare on June 26, 2017*/
.p-b-10 {
  padding-bottom: 10px; }

.t-a-center {
  text-align: center; }

.w-100 {
  width: 100%; }

.w-50 {
  width: 50%; }

.w-48 {
  width: 48%; }

.p-r-2 {
  padding-right: 2%; }

.p-l-2 {
  padding-left: 2%; }

.p-10-0 {
  padding: 10px 0; }

.p-20-0 {
  padding: 10px 0; }

.bor-bot {
  border-bottom: 1px solid #eee; }

.bor-rig {
  border-right: 1px solid #eee; }

.border-right-1 {
  border-right: 1px solid #b2b2b2; }

.float-l {
  float: left; }

.float-r {
  float: left; }

.marg-auto {
  margin: auto; }

/*CSS to hide paypal logo on cart.php*/
.PayPalExpressCheckout {
  display: none !important; }

/*End of CSS from iwebsquare*/
/*CSS for Home Rotating & Small Banners - Aug 21, 2017*/
.rotating-banner-main {
  width: 100%;
  text-align: center;
  float: left; }

.small-banners-near-main-banners {
  width: 20%;
  float: right;
  background-color: #ffffff;
  margin-top: -2.5rem; }

.sm-banner-1, .sm-banner-2, .sm-banner-3, .sm-banner-4 {
  width: 100%;
  border-bottom: 1px solid #fff; }

@media screen and (max-width: 767px) {
  .rotating-banner-main, .small-banners-near-main-banners {
    width: 100%;
    margin: 0px;
    padding: 2px 0 0 0; }
  .sm-banner-1, .sm-banner-2, .sm-banner-3, .sm-banner-4 {
    width: 49.9%;
    margin-top: 0;
    float: left;
    background-color: #ffffff;
    border: 1px solid #fff; } }

@media screen and (max-width: 766px) and (min-width: 560px) {
  .rotating-banner-main, .small-banners-near-main-banners {
    width: 100%;
    margin: 0px;
    padding: 0px; }
  .sm-banner-1, .sm-banner-2, .sm-banner-3, .sm-banner-4 {
    width: 24.9%;
    margin-top: 0;
    float: left;
    border-right: 1px solid #fff;
    background-color: #ffffff; } }

/*End of: CSS for Home Rotating & Small Banners - Aug 21, 2017*/
/*CSS for Choosing from Security Cameras*/
.mrg-t-10 {
  margin-top: 10px !important; }

.mrg-t-20 {
  margin-top: 20px !important; }

.mrg-t-30 {
  margin-top: 30px !important; }

.mrg-t-40 {
  margin-top: 40px !important; }

.mrg-b-0 {
  margin-bottom: 0px !important; }

.mrg-b-30 {
  margin-bottom: 30px !important; }

.text-center {
  text-align: center !important; }

.cat-security {
  background: #fff; }

.content-box-outer {
  text-align: center;
  font-size: 16px;
  font-family: Arial, Helvetica, sans-serif;
  background: #fff; }

hr {
  color: #c8c8c8;
  background: #c8c8c8;
  max-width: 250px;
  margin: 25px auto 35px; }

.heading h1 {
  font-size: 32px;
  color: #000;
  margin: 13px 0 12px;
  line-height: normal; }

.main-content {
  line-height: 2.15;
  padding: 9px 0px 13px; }

.main-content p {
  margin-bottom: 0px;
  padding: 0 0px;
  margin-top: 11px;
  float: none !important;
  line-height: 2.15;
  text-align: left;
  color: #646464; }

.main-content p strong {
  letter-spacing: -0.2;
  color: #010101 !important;
  text-decoration: none; }

.content {
  line-height: 2.15;
  padding: 0 0px 13px; }

.content p {
  margin-bottom: 25px;
  margin-top: 0;
  padding: 0 0px;
  float: none !important;
  line-height: 2.15;
  text-align: left;
  color: #646464; }

.content p strong {
  letter-spacing: -0.2;
  color: #010101 !important;
  text-decoration: none; }

.content .bg {
  margin: 0 auto;
  display: inline-block;
  background: #5385cf;
  padding: 10px;
  border-radius: 5px;
  color: #fff; }

.content .bg.content-left {
  text-align: left; }

.info ul {
  float: none;
  width: 100%; }

.info ul li {
  padding-left: 0;
  background: none;
  float: none;
  color: #646464; }

.brder-box {
  border: 1px solid #e1e1e1;
  border-radius: 5px;
  padding: 10px; }

.prod-box {
  margin-bottom: 10px; }

.prod-box p {
  float: none;
  width: auto;
  color: #646464;
  margin-bottom: 30px; }

.prod-title {
  font-size: 22px;
  color: #000;
  text-align: center;
  font-weight: bold;
  padding: 10px 0 20px; }

.click-view-box {
  text-align: center;
  padding: 0px 0 20px; }

.click-view-box a.click-to-view {
  background: url(https://www.cctvsecuritypros.com/content/static-imgs/Choosing-Security-Camera-System/click-to-view.png) no-repeat left bottom;
  height: 50px;
  text-indent: 999px;
  overflow: hidden;
  display: inline-block;
  width: 235px;
  padding: 0px; }

.click-view-box a.click-to-view:hover {
  background: url(https://www.cctvsecuritypros.com/content/static-imgs/Choosing-Security-Camera-System/click-to-view.png) no-repeat left top; }

.two-col {
  overflow: hidden;
  padding-bottom: 10px; }

.two-col p {
  width: 340px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 20px;
  text-align: left;
  margin-bottom: 0px; }

.two-col p.img {
  width: 50%;
  padding-left: 0px; }

.two-col p.desc {
  padding-top: 15px;
  padding-bottom: 15px;
  border-left: 1px solid #e1e1e1; }

.cat-security table {
  font-size: 15px;
  color: #000; }

.cat-security table tr {
  border-right: 1px solid #fff; }

.cat-security table th {
  background: #5385cf;
  padding: 10px;
  color: #fff;
  font-size: 18px;
  font-weight: bold; }

.cat-security table td {
  padding: 10px;
  background: #f7f7f7; }

.cat-security table tr.table-alt td {
  background: #e1e1e1; }

.info .list-style {
  overflow: hidden; }

.info .list-style li {
  list-style: inside;
  width: 25%;
  padding: 0 0 0 0px;
  float: left; }

.content p.blue {
  font-size: 22px;
  color: #5385cf;
  text-align: center;
  line-height: normal;
  margin-bottom: 0px;
  font-weight: bold; }

.download-btn-box {
  text-align: center; }

.download-btn-box .download-btn {
  display: inline-block;
  width: 319px;
  height: 50px;
  background: url(https://www.cctvsecuritypros.com/content/static-imgs/Choosing-Security-Camera-System/download-btn.jpg) no-repeat left bottom;
  text-indent: 999px;
  overflow: hidden;
  padding: 0px;
  margin: 20px 0; }

.download-btn-box .download-btn:hover {
  background: url(https://www.cctvsecuritypros.com/content/static-imgs/Choosing-Security-Camera-System/download-btn.jpg) no-repeat left top; }

/*End of: CSS for Choosing from Security Cameras*/
@media screen and (max-width: 1134px) and (min-width: 991px) {
  .productView .offer_1, .productView .offer_2, .productView .offer_3, .productView .offer_4 {
    min-height: 100px; } }

@media screen and (max-width: 991px) and (min-width: 801px) {
  .productView .offer_1, .productView .offer_2, .productView .offer_3, .productView .offer_4 {
    float: left;
    margin-left: 0px; }
  .productView .offer {
    margin-left: 0px; } }

/*#tab-description table{ border:1px solid #666; width:100%;}
#tab-description td{padding:5px; border:1px solid #999;}*/
/* CSS for Countdown */
.ctdwn-outer {
  float: left;
  width: 60px;
  margin: 0 10px;
  padding: 0;
  text-align: center; }

.ctdwn-outer-colon {
  float: left;
  width: 20px;
  margin: 7px 0px;
  padding: 0;
  text-align: center;
  font-weight: bold;
  font-size: 42px;
  color: #000; }

.ctdwn-inner {
  float: left;
  width: 90%;
  text-align: center;
  background: #414141;
  /* For browsers that do not support gradients */
  /* For Safari 5.1 to 6.0 */
  /* For Opera 11.1 to 12.0 */
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(#414141, #111111, #414141);
  /* Standard syntax (must be last) */
  border: 2px solid #111111;
  border-radius: 8px;
  color: #efefef;
  font-weight: bold;
  font-size: 42px;
  text-align: center;
  padding: 10px 5%; }

.ctdwn-text {
  float: left;
  width: 100%;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
  color: #000; }

@media screen and (max-width: 767px) {
  .ctdwn-outer {
    width: 50px;
    margin: 0 5px;
    font-size: 20px; }
  .ctdwn-inner {
    font-size: 38px;
    padding: 6px 5%; } }

/*End of Countdown CSS*/
/*CSS for Top Navigation - Hover Effect - Aug 17, 2017*/
/*.navPage-subMenu:hover {
display:block; left:0; width:100%;}
.navPages-action.has-subMenu:hover + .navPage-subMenu{
display:block; left:0; width:100%;}
.navPage-subMenu:hover ~ .navPages-action{
color:#56ad58; background-color:#000000;}
.navPage-subMenu:hover ~ .has-subMenu{
color:#56ad58; background-color:#000000;}
*/
@media screen and (min-width: 992px) {
  .navPages-item:hover .navPage-subMenu {
    display: block;
    left: 0;
    width: 100%; }
  .navPages-item:hover .has-subMenu {
    color: #56ad58;
    background-color: #000000; }
  .full-width-disp-only {
    width: 100%; }
  .full-width-responsive img {
    padding: 10px 0 0 5px; } }

@media screen and (max-width: 991px) {
  .navPages-item:hover .has-subMenu {
    background: none; }
  #menu .navPages-action-moreIcon {
    display: block;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    height: auto;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    transform: rotate(0deg);
    vertical-align: middle;
    width: 100%;
    cursor: pointer; }
  .navPages ol li, .navPages ul li {
    position: relative; }
  .navPages-action {
    display: inline-block;
    vertical-align: middle; }
  .navPages-list.navPages-list--user .navPages-action {
    display: block;
    vertical-align: middle; }
  .full-width-disp-only {
    display: none; }
  .full-width-responsive {
    display: none; } }

/*End of: CSS for Top Navigation - Hover Effect - Aug 17, 2017*/
/*CSS to make top navigation with white background - Sept 21, 2017*/
@media screen and (min-width: 991px) {
  .navPages-item:hover .has-subMenu {
    color: #2C64AF;
    background-color: #ffffff; }
  .scrollActive .header .navPage-subMenu-list .navPages-action {
    color: #022239; }
  .navPage-subMenu {
    background: #ffffff;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2); } }

.navPage-childList-item .navPages-action {
  color: #022239; }

.navPage-childList-item .navPages-action:hover {
  color: #56ad58; }

@media screen and (min-width: 1199px) {
  .navPages-item:hover .navPage-subMenu {
    display: block;
    left: 50%;
    max-width: 1140px;
    width: 100%;
    margin-left: -570px; } }

@media screen and (min-width: 990px) and (max-width: 1200px) {
  .navPages-item:hover .navPage-subMenu {
    display: block;
    left: 50%;
    max-width: inherit;
    width: 90%;
    margin-left: -45%; } }

/**/
@media screen and (min-width: 991px) {
  /*CSS to center top navigation #menu .navPage-subMenu>ul.navPage-subMenu-list>li.navPage-subMenu-item {    padding: 0 21px!important;    width: 274px!important;}
    .navPages .navPage-subMenu-list {    width: auto!important;    display: table;}
    ENDOF: CSS to center top navigation*/ }

/* CCTV - Product Reviews/Testimonials section*/
.cctv-pro-review {
  text-align: right; }

.cctv-rating-stars {
  float: left; }

.cctv-review-desc {
  text-align: left;
  font-style: italic; }

.cctv-review-by, .cctv-review-date {
  font-weight: bold;
  display: inline-block;
  padding-right: 10px; }

/*CSS for Top Seller at Left Navigation*/
.sidebar_mn .popular-box {
  position: relative;
  padding: 10px;
  margin-bottom: 20px; }

.sidebar_mn .mostpopular-box {
  position: absolute;
  top: 10px;
  left: 0px;
  z-index: 10; }

.sidebar_mn .topseller-box {
  position: absolute;
  top: 10px;
  right: 0px;
  z-index: 10; }

.sidebar_mn .clickherebtn {
  color: #56ad58;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  display: block; }

.sidebar_mn .clickherebtn img {
  max-width: 80%; }

/******************************CT STYLES START***********************************/
.category-banner {
  text-align: left;
  color: #000; }

.category-banner h3 {
  margin-top: 0; }

.category-banner a {
  color: #000; }

.category-banner a:hover {
  color: #56ad58; }

/*--------- Homepage Contents Styles ---------*/
.home-columns-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-contents: space-between; }

.home-columns-wrapper .home-two-column {
  width: 100%;
  max-width: 545px;
  margin: 0 auto 30px; }

.home-columns-wrapper .home-two-column h3 {
  margin-top: 0 !important; }

.home-video-container {
  float: right;
  margin: 0 0 20px 20px; }

.home-video-container video {
  width: 100%;
  max-width: 500px; }

@media screen and (max-width: 1150px) {
  .home-columns-wrapper .home-two-column {
    max-width: 100%; }
  .home-video-container {
    float: none;
    margin: 0 auto;
    text-align: center; } }

@media screen and (max-width: 767px) {
  .home-video-container {
    display: none; } }

/******************************CT STYLES END***********************************/
.blog .socialLinks svg {
  display: block !important; }

.blog .socialLinks li .addthis_button_pinterest .pin_it_iframe_widget {
  display: none !important; }

.blog .socialLinks .icon svg {
  fill: #db4437 !important; }

.blog .socialLinks-item a:hover {
  background: none !important;
  height: 1.42857rem !important; }

.blog .socialLinks li {
  padding: 0 15px !important;
  margin: 0 !important;
  width: 55px !important; }

.blog .socialLinks li:last-child {
  border-right: 0 !important; }

.blog .socialLinks .socialLinks-item--google_plusone {
  padding-right: 55px !important; }

.google_plusone_iframe_widget {
  width: auto !important;
  padding-right: 20px; }

.addthis_toolbox {
  display: inline-block; }

@media only screen and (max-width: 1080px) {
  .navPages .navPages-action {
    padding: 12px; } }

/*************** ct style start ****************/
.productView {
  margin: 0 !important; }

.page {
  margin: 0 !important; }

@media only screen and (max-width: 1140px) {
  section.productView-details {
    padding: 0 15px 0 27px !important; } }

.productView .form-action .button, #qn-add-to-quote, #AskQuestionbtn {
  width: 100%;
  max-width: 360px !important; }

#qn-add-to-quote {
  margin-bottom: 0; }

.bnnr_contnt_full {
  padding: 0 !important; }

.bnnr_contnt_full .offer_full {
  display: block;
  width: 100%;
  min-height: inherit !important; }

#AskQuestionbtn {
  margin: 0 auto; }

.callus_full_main {
  width: 100%;
  float: left;
  padding: 20px 0 0 0;
  margin: 0; }

.callus_full_main .callus_full_block {
  width: 100%;
  max-width: 360px !important;
  margin: 0 auto; }

.callus_full_main .callus_full_block #callus_btn {
  width: 100%;
  font-size: 29px;
  line-height: 29px;
  background: #2c64af !important;
  line-height: 27px;
  font-weight: 700;
  border: 0;
  padding: 20px 0;
  border-radius: 0; }

.callus_full_main .callus_full_block #callus_btn:hover {
  background: #56ad58 !important; }

.callus_full_main .callus_full_num {
  width: 100%;
  display: block;
  text-align: center;
  color: #2c64af;
  font-size: 29px;
  line-height: 34px;
  font-weight: bold; }

/**************** Home Featured Products Fields Style ****************/
.feature_pro ul.productGrid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.feature_pro ul.productGrid:before {
  display: none; }

.feature_pro ul.productGrid:after {
  display: none; }

.feature_pro ul.productGrid li {
  width: 100%;
  max-width: 32%;
  background: #fff;
  margin-bottom: 20px; }

.feature_pro ul.productGrid li > div {
  background: #fff; }

.feature_pro .product_sku_category {
  float: none; }

.custom-fields-wrapper {
  padding: 15px;
  text-align: left;
  border-top: 1px solid #eee;
  margin-top: 15px;
  clear: both; }

.custom-fields-wrapper .custom-fields {
  margin-bottom: 10px; }

.custom-fields-wrapper .hidden-fields {
  display: none !important;
  padding: 8px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  position: relative;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer; }

.custom-fields-wrapper .hidden-fields:after {
  content: "\02c6";
  display: inline-block;
  height: 34px;
  font-size: 29px;
  position: absolute;
  top: 6px;
  right: 5px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  cursor: pointer; }

.custom-fields-wrapper .show-hide-btn {
  display: block !important; }

.custom-fields-wrapper .show-fields {
  display: block;
  padding: 8px 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  position: relative;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer; }

.custom-fields-wrapper .show-fields:after {
  content: "\02c6";
  display: inline-block;
  height: 34px;
  font-size: 29px;
  position: absolute;
  top: 0;
  right: 5px;
  transform: rotate(180deg);
  width: 40px;
  line-height: 40px;
  text-align: center;
  cursor: pointer; }

@media screen and (max-width: 767px) {
  .feature_pro ul.productGrid li {
    max-width: 49%; }
  .mobile-only-banners-main {
    display: none; } }

@media screen and (max-width: 479px) {
  .feature_pro ul.productGrid li {
    max-width: 98%; }
  .body {
    margin-top: 0; }
  .mobile-banners-div {
    display: none; }
  .mobile-only-banners-main {
    display: block;
    max-width: 100%;
    max-height: 300px; } }

/*---------------------- ct style--------------*/
.category_desc_mn h3 {
  margin-top: 0.28571rem; }

.category-banner .banner {
  margin-top: 15px; }

.phone-mob a {
  color: #000000 !important; }

/*--- CSS for Top Menu on Desktop ---*/
@media screen and (min-width: 992px) {
  .subcat104 {
    position: relative; }
  .subcat104 .navPage-subMenu {
    width: 700px !important;
    left: 0 !important;
    margin-left: 0px !important; }
  /*.subcat106 .navPage-subMenu li.navPage-subMenu-item{ width: 50% !important;}*/
  .subcat104 .navPage-subMenu li.navPage-subMenu-item {
    width: 50% !important; }
  .subcat105, .subcat106, .subcat107 {
    position: relative; }
  .subcat105 .navPage-subMenu, .subcat106 .navPage-subMenu, .subcat107 .navPage-subMenu {
    width: 400px !important;
    left: 0 !important;
    margin-left: 0px !important; }
  .subcat105 .navPage-subMenu {
    width: 420px !important; }
  .subcat105 .navPage-subMenu li.navPage-subMenu-item, .subcat106 .navPage-subMenu li.navPage-subMenu-item, .subcat107 .navPage-subMenu li.navPage-subMenu-item {
    width: 100% !important; } }

/*--- End of CSS for Top Menu on Desktop ---*/
/*--- CT Homepage Technology Section Styles ---*/
.home-tech-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto 30px; }

.home-tech-wrap h2 {
  font-size: 20px;
  text-transform: uppercase;
  text-align: center;
  margin-top: 15px;
  width: 100%;
  margin-bottom: 30px; }

.home-tech-wrap h2 span {
  display: inline-block;
  padding: 10px 25px;
  color: #000;
  border: 4px solid #000; }

.home-tech-wrap .home-tech-area {
  width: 100%;
  max-width: 48%;
  margin-bottom: 20px;
  position: relative; }

.home-tech-wrap figure {
  margin: 0;
  position: relative; }

.home-tech-wrap .home-tech-area h3 {
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  text-shadow: 2px 2px 7px #000;
  position: absolute;
  margin: 0;
  top: 0;
  left: 20px;
  font-style: italic;
  text-transform: uppercase; }

.home-tech-wrap .home-tech-area a {
  display: inline-block;
  font-size: 20px;
  color: #fff;
  text-transform: uppercase;
  height: 45px;
  line-height: 45px;
  background: #e43a19;
  padding: 0 30px;
  position: absolute;
  bottom: 30px;
  left: 30px;
  font-weight: bold; }

.tec-section-para {
  text-align: center;
  font-size: 18px;
  width: 100%;
  margin-bottom: 0; }

.tec-section-para a {
  color: #2c64af; }

.home-tech-wrap .left-tech-area {
  float: left;
  width: 49.5%; }

.home-tech-wrap .right-tech-area {
  float: right;
  width: 49.5%; }

.callus_full_main .callus_full_block #callus_btn, #AskQuestionbtn {
  display: flex;
  justify-content: center; }

@media screen and (max-width: 767px) {
  .home-tech-wrap {
    justify-content: center;
    padding-top: 5%; }
  .home-tech-wrap .home-tech-area {
    max-width: 100%; }
  .home-tech-wrap .left-tech-area, .home-tech-wrap .right-tech-area {
    width: 100% !important;
    text-align: center;
    margin: 0 0 5% 0;
    float: none !important; }
  .callus_full_main .callus_full_block #callus_btn, #AskQuestionbtn {
    padding: 10px 30px !important; } }

/*--- CT Category pages Styles ---*/
.ct-cat-description p {
  text-align: center; }

.ct-cat-description h3 {
  text-align: center;
  margin-bottom: 30px; }

.three-column-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.three-column-wrapper .three-column-contents {
  width: 100%;
  max-width: 275px;
  margin-bottom: 30px; }

.three-column-wrapper .hd-cam-col {
  padding: 0 15px;
  border-right: 1px dashed #b7b7b7; }

.three-column-wrapper .hd-cam-col:last-child {
  border-right: none; }

.three-column-wrapper .hd-cam-col h3 {
  font-size: 20px;
  text-align: left;
  margin-bottom: 20px; }

.three-column-wrapper .hd-cam-col li {
  font-size: 16px;
  margin-bottom: 8px;
  list-style-type: none;
  padding-left: 20px;
  position: relative; }

.three-column-wrapper .hd-cam-col li:before {
  font-family: "Font Awesome\ 5 Pro";
  content: '\f105';
  position: absolute;
  top: 0;
  left: 0; }

.three-column-wrapper .hd-cam-col p {
  font-size: 16px;
  text-align: left; }

.ct-cat-description .three-column-wrapper .cat-btn-blue a {
  width: 100%;
  max-width: 255px;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  background: #2c64af;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  min-height: 57px;
  margin: 0 18px 0 0;
  line-height: 57px;
  position: relative; }

.ct-cat-description .three-column-wrapper .cat-btn-blue a:after {
  display: inline-block;
  font-family: "Font Awesome\ 5 Pro";
  content: '\f30b';
  margin-left: 15px; }

.ct-cat-description .three-column-wrapper .cat-btn-blue a:last-child {
  margin-right: 0; }

.ct-cat-description .three-column-wrapper .cat-btn-green a {
  width: 100%;
  max-width: 255px;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  background: #56ad58;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
  min-height: 57px;
  margin: 0 18px 0 0;
  line-height: 57px;
  position: relative; }

.ct-cat-description .three-column-wrapper .cat-btn-green a:after {
  display: inline-block;
  font-family: "Font Awesome\ 5 Pro";
  content: '\f30b';
  margin-left: 15px; }

.ct-cat-description .three-column-wrapper .cat-btn-green a:last-child {
  margin-right: 0; }

.three-column-wrapper .cam-num {
  width: 100%;
  max-width: 255px;
  margin: 0 18px 0 0;
  text-align: left;
  padding-bottom: 15px;
  border-bottom: 1px dashed #56ad58; }

.three-column-wrapper .cam-num:last-child {
  margin-right: 0; }

.three-column-wrapper .cam-num a {
  display: inline-block;
  color: #2c64af;
  text-transform: uppercase;
  font-weight: bold; }

.three-column-wrapper .cam-num a:after {
  display: inline-block;
  font-family: "Font Awesome\ 5 Pro";
  content: '\f30b';
  margin-left: 15px;
  color: #000; }

/*----------------------------------------- testimonial page Styles -----------------------------------------*/
.footer-testimonial-section {
  clear: both;
  padding: 20px 0; }

.testimonial-slider-wrap {
  width: 100%;
  max-width: 1140px;
  margin: 10px auto 50px;
  text-align: left;
  padding: 20px 0;
  color: white; }

.footer-testimonial-section .testimonial-slider-wrap {
  max-width: 1140px;
  min-width: inherit !important; }

.testimonial-slider-wrap .slide {
  padding: 30px;
  width: 360px !important;
  height: 240px;
  margin-right: 30px;
  background-color: #fafafa;
  border: 1px solid #ededed;
  position: relative;
  background-image: url("https://cdn11.bigcommerce.com/s-1pi0o9diyf/product_images/uploaded_images/google-logo.png");
  background-repeat: no-repeat;
  background-position: 95% 8px;
  background-size: 20px; }

.google-reviews-wrap {
  text-align: center; }

.google-reviews-wrap h2 {
  margin: 30px auto 20px;
  text-transform: uppercase; }

.testimonial-slider-wrap .slide.slick-slide h3 {
  margin: 15px auto 25px;
  color: #fff; }

.testimonial-slider-wrap .slide .testi-contents p {
  color: #000;
  font-size: 18px;
  line-height: 24px; }

.testimonial-slider-wrap .slide .testi-contents p.slide-copy {
  width: 100%;
  height: 140px;
  overflow-y: auto; }

.testimonial-slider-wrap .slide.slick-slide .author-info p {
  margin: 0 !important;
  font-size: 17px; }

.testimonial-slider-wrap .slick-next:before {
  background: url(../img/slider_right_arrow.png) center no-repeat; }

.testimonial-slider-wrap .slick-prev:before {
  background: url(../img/slider_left_arrow.png) center no-repeat; }

.test-testimonials_page {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  width: 100%;
  padding-top: 30px; }

.test-testimonials_page li {
  width: 100% !important;
  max-width: 33.3%;
  padding: 0 1.5% 15px !important;
  margin: 0 auto 30px !important;
  border-bottom: 1px solid #ccc; }

.test-testimonials_page li:nth-child(3n+1):nth-last-child(-n+3), .test-testimonials_page li:nth-child(3n+1):nth-last-child(-n+3) ~ .test-testimonials_page li {
  border: none; }

.test-testimonials_page .testimonials .testimonials_cnt {
  border: none;
  padding: 0; }

.test-testimonials_page .testimonials .testimonials_cnt p {
  margin: 0 auto 20px;
  min-height: initial; }

.test-testimonials_page .testimonials .testimonials_cnt .author {
  text-align: left;
  font-weight: normal;
  font-style: italic; }

.bottom-contents {
  padding: 30px;
  clear: both;
  width: 100%;
  margin: 0 auto;
  background: #f4f4f4;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.bottom-contents .two-columns {
  width: 100%;
  max-width: 48%; }

.bottom-contents h3 {
  margin: 0 auto 25px;
  font-size: 18px; }

.bottom-contents li {
  list-style-type: none; }

.testimonial-slider-wrap .slide-copy span {
  vertical-align: text-bottom; }

.testimonial-slider-wrap .slide-copy span img {
  display: inline-block; }

.testimonial-slider-wrap ul.slick-dots {
  display: block !important;
  bottom: -30px; }

.testimonial-slider-wrap ul.slick-dots button {
  width: 12px;
  height: 12px;
  border: 1px solid #eee;
  background-color: #eee; }

.testimonial-slider-wrap ul.slick-dots button::before {
  width: 12px;
  height: 12px; }

.testimonial-slider-wrap .slick-dots li.slick-active button::before {
  background-color: #2c64af; }

.testimonial-slider-wrap .slick-dots li button:hover::before {
  background: #2c64af; }

.google-badge-wrap {
  margin: 0 auto 15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 203px;
  height: 60px;
  align-items: center; }

.google-badge-wrap .google-badge-content {
  min-width: 135px;
  text-align: left; }

.google-badge-wrap .google-badge-content h4 {
  font-size: 16px;
  color: #666;
  font-weight: normal;
  margin: 0;
  text-align: left; }

.google-badge-wrap .start-rating-number {
  font-size: 22x;
  color: #e7711b;
  margin: 0;
  text-align: left;
  line-height: 22px; }

.google-badge-wrap .start-rating-number .overall-rating {
  margin-right: 7px; }

.google-badge-wrap .start-rating-number img {
  position: relative;
  top: -2px; }

.google-badge-wrap .total-reviews-number {
  font-size: 15px;
  color: #777;
  margin: 0; }

@media screen and (max-width: 767px) {
  .bottom-contents {
    justify-content: center; }
  .bottom-contents .two-columns {
    max-width: 100%; }
  .test-testimonials_page li {
    max-width: 50%; }
  .testimonial-slider-wrap ul.slick-dots {
    display: none !important; } }

@media screen and (max-width: 630px) {
  .testimonial-slider-wrap .slide {
    margin-right: 0; } }

@media screen and (max-width: 479px) {
  .test-testimonials_page li {
    max-width: 100%; } }

.clearfix::after {
  content: "";
  clear: both;
  display: table; }

.custom-heading-cart-page .page-heading {
  display: inline-block;
  float: left; }

.custom-heading-cart-page .custom-shopping-button {
  display: inline-block;
  float: right;
  margin-top: 5px; }

@media (max-width: 767px) {
  .custom-heading-cart-page .page-heading {
    display: block;
    float: none;
    text-align: center; }
  .custom-heading-cart-page .custom-shopping-button {
    display: block;
    float: none;
    margin-top: 20px;
    text-align: center; } }

@media (min-width: 551px) {
  .custom-button-shopping {
    margin-right: 20px; } }

/*----------------------------------------- Category description Styles -----------------------------------------*/
.category_desc_mn p {
  font-size: 17px; }

.category_desc_mn ul li {
  font-size: 17px; }

.category_desc_mn .three-column-wrapper .hd-cam-col li {
  font-size: 17px; }

.category_desc_mn .three-column-wrapper .hd-cam-col p {
  font-size: 17px; }

/****************** Goodle Review Badge Styles ****************/
/*#___ratingbadge_0, #___ratingbadge_1 {display: none !important;}*/
/**********************************************CT styles 17-9-18************************************/
.three-column-wrapper .three-column-content {
  border: 1px solid #000; }

.page-table td {
  padding: 15px; }

.page-table td h3 {
  margin-top: 0;
  text-align: center; }

.cam-list > li {
  margin-bottom: 20px; }

@media screen and (max-width: 767px) {
  .page-table tr {
    display: flex;
    flex-direction: column; } }

/**********************************************CT styles 17-9-18************************************/
/**********************************************Mobile Menu CSS ************************************/
@media only screen and (max-width: 990px) {
  .navPages ul li, .navPages ul ul {
    margin: 0px;
    padding: 0px; }
  .navPage-childList, .navPages .navPage-subMenu-list {
    margin: 0px;
    padding: 0px; }
  .navPages-container {
    width: 100%; }
  ul.navPages-list > li, .navPages-list + .navPages-list a:first-child {
    border-bottom: solid 1px #dfdfdf; }
  ul.navPages-list > li a {
    padding: 12px 0px !important;
    display: block; }
  .navPages .navPage-subMenu-list {
    background-color: #ffffff; }
  #menu .navPage-subMenu > ul.navPage-subMenu-list > li.navPage-subMenu-item {
    padding: 2px 10px; }
  #menu .navPages-action-moreIcon {
    line-height: 50px; }
  .navPages-item:hover .navPage-subMenu {
    width: auto;
    margin: auto;
    left: auto;
    right: auto; }
  .navPages-list + .navPages-list {
    border-top: none; }
  .hidden-990 {
    display: none !important; }
  .header.is-open li .navPages-action:hover {
    background-color: transparent;
    color: #56ad58 !important; } }

@media screen and (max-width: 767px) {
  .header.is-open .navPages {
    padding: 15px 5px; }
  .hidden-990 {
    display: none !important; }
  .navPages-container {
    background-color: transparent !important; }
  .navPages {
    padding: 0px 15px 0px 15px !important; }
  .m-hide {
    display: none !important; }
  #desktop-hide, #desktop-hide-main-banner {
    display: block !important;
    text-align: left !important; }
  #desktop-hide h3 {
    margin-top: 5px; }
  .desktop-home-static-content {
    clear: both;
    padding-bottom: 0px;
    background: #f0f8ff;
    padding-left: 15px; }
  .navUser .inner ul.coupon_div {
    padding-top: 0px !important; }
  #custreviewbottom {
    position: fixed;
    bottom: 0;
    right: 0;
    max-width: 80px; } }

/*new-css-23-07-2018*/
/*new-css-03-08-2018*/
@media only screen and (max-width: 990px) {
  .navPages-container {
    display: inline-block;
    z-index: 0;
    position: relative;
    background-color: transparent !important;
    padding-top: 0px; }
  .header_secondory .navUser-item.search {
    display: none; }
  .mobileMenu-toggle {
    display: none; } }

@media screen and (max-width: 991px) and (min-width: 768px) {
  .call_us {
    margin-top: -60px;
    padding: 0px 5px 10px 0;
    float: right; }
  /*.mob-cust-login { display: none;}*/ }

@media screen and (max-width: 586px) {
  /*.mob-cust-login { display: none;}*/
  .header-logo-image {
    padding: 0 !important; } }

/*new-css-03-08-2018*/
/**********************************************End of Mobile Menu CSS ************************************/
.quickSearchResults .dprice {
  display: none; }

/********************************************** Home Deal of the Day ************************************/
.top-custom-section {
  background: #3e175f;
  padding: 18px;
  color: #fff; }

.top-custom-section .top-custom-header {
  font-size: 2.5rem;
  font-weight: 600; }

.top-custom-section .top-custom-header-in {
  display: inline-block;
  margin: 0 2px 0 0; }

.top-custom-section .top-custom-header-2 {
  display: inline-block; }

.top-custom-section .top-custom-header del {
  font-style: italic;
  font-size: 2rem;
  font-weight: normal; }

.top-custom-section .top-custom-header em {
  font-size: 2.2rem;
  font-weight: normal; }

.top-custom-section .top-custom-header span {
  font-size: 2.4rem;
  font-style: italic; }

.top-custom-section .top-custom-section-in {
  background: #fff;
  color: #000;
  padding: 18px;
  margin-top: 10px; }

.top-custom-section .custom-section-1 {
  font-size: 18px;
  margin-bottom: 10px; }

.top-custom-section .custom-section-1 span {
  font-weight: 600; }

.top-custom-section .btn-success {
  background: #5bbd62;
  padding: 7px 12px;
  font-size: 22px;
  text-transform: uppercase;
  display: inline-block;
  color: #fff;
  font-weight: normal;
  letter-spacing: 1.5px; }

.top-custom-section .top-custom-promo {
  font-size: 20px;
  font-weight: 600; }

.top-custom-section .top-custom-features {
  margin-top: 10px; }

.top-custom-section .custom-section-2 {
  font-size: 20px;
  font-weight: 600; }

.d-flex {
  display: flex; }

.align-items-center {
  align-items: center; }

.justify-content-between {
  justify-content: space-between; }

@media (max-width: 767px) {
  .top-custom-section {
    padding: 10px; }
  .top-custom-section .top-custom-header {
    font-size: 2.3rem; }
  .top-custom-section .top-custom-header-in {
    display: block;
    margin: 0px; }
  .top-custom-section .top-custom-header-2 {
    text-align: right;
    display: block; }
  .top-custom-section .top-custom-header del {
    display: none; }
  .top-custom-section .top-custom-detail {
    display: none; }
  .top-custom-section .custom-section-2 {
    font-size: 16px;
    margin-top: 10px;
    font-weight: normal;
    text-align: center; }
  .top-custom-section .btn-success {
    font-size: 18px;
    padding: 5px 10px;
    font-weight: normal;
    letter-spacing: 0;
    margin: 5px; }
  .top-custom-section .top-custom-promo {
    font-size: 14px; }
  .top-custom-section .top-custom-section-in {
    padding: 10px; }
  .top-custom-section .top-custom-image {
    max-width: 40px; } }

/********************************************** End of - Home Deal of the Day ************************************/
/********************************************** Checkout Quick View Layout CSS ************************************/
#previewModal .productView-title {
  font-size: 18px; }

#previewModal .productView-info dd, #previewModal .productView-info dt {
  font-size: 16px; }

#previewModal .previewCart .productView-image--cart {
  max-width: 80%; }

#previewModal .previewCart .productView-image {
  width: 45%; }

#previewModal .productView-price {
  font-size: 18px; }

@media (min-width: 801px) {
  .header {
    position: relative; }
  /*.content_main_body.body {    margin-top:190px;}*/
  #previewModal .productView-image {
    min-height: 400px;
    min-width: 400px; } }

@media (max-width: 800px) {
  /* .header {    position: fixed;}*/
  /* .content_main_body.body {    margin-top:160px;}*/ }

/********************************************** End of Checkout Quick View Layout CSS ************************************/
/********************************************** Lens Page Layout CSS ************************************/
#by-lens-angle-page {
  width: 100%; }

#by-lens-angle-page h2 {
  text-align: center;
  font-size: medium; }

#by-lens-angle-page .maindiv {
  width: 100%; }

#by-lens-angle-page .subdiv {
  width: 30%;
  float: left;
  padding: 0 1.5%; }

#by-lens-angle-page .bright {
  border-right: 1px solid #eeeeee; }

#by-lens-angle-page .subdiv .maintitle {
  font-size: 13pt;
  color: #000000;
  font-weight: bold;
  text-align: center; }

#by-lens-angle-page .subdiv .maintitle img {
  width: 100%;
  height: auto; }

#by-lens-angle-page .subdiv .maincontent {
  font-size: medium;
  color: #090000; }

@media (max-width: 767px) {
  #by-lens-angle-page .subdiv {
    width: 100%; }
  #by-lens-angle-page .bright {
    border: none; } }

/********************************************** End of Lens Page Layout CSS ************************************/
/********************************************** Why Buy Section CSS ************************************/
.home-icon-link {
  font-size: 1.3rem; }

.home-icon-link span {
  display: block;
  padding-top: 5px; }

@media (max-width: 991px) {
  .home-icon-link {
    margin-bottom: 25px; } }

@media (max-width: 420px) {
  .home-icon-link {
    font-size: 1rem; } }

.pd-bottom20 {
  padding-bottom: 20px; }

/****************************************** End of Why Buy Section CSS ************************************/
@media (max-width: 700px) {
  .cat-disp-videoWrapper {
    float: none !important;
    height: auto !important;
    margin-left: 0px !important; } }

.category-banner a {
  text-decoration: underline !important; }

.category_desc_mn a {
  text-decoration: underline !important; }

.tabs-contents a {
  text-decoration: underline !important; }

/*------------------------------------ Security Camera Category Styles ------------------------------------*/
.cat-columns .cat-cta-list {
  display: flex;
  margin: 0;
  text-align: center;
  flex-wrap: wrap;
  justify-content: center; }

.cat-columns .cat-cta-list li {
  display: inline-block;
  width: 100%; }

.cat-columns .cat-cta-list li a, .cat-columns .cat-cta-list li div {
  display: block;
  padding: 15px;
  background: #dcdcdc;
  text-decoration: none !important;
  color: #2c2c2c;
  font-size: 14px;
  text-transform: uppercase; }

.cat-columns .cat-cta-list li a img {
  float: left; }

.cat-columns .cat-column-two li {
  max-width: 48%;
  margin: 0 1% 20px; }

.cat-columns .cat-column-three li {
  max-width: calc(270px - 12px);
  margin: 0 5px 15px; }

.cat-columns .cat-column-four li {
  max-width: calc(197px - 12px);
  margin: 0 10px 15px; }

.cat-columns .cat-cta-list li a:hover {
  opacity: 0.8; }

@media screen and (max-width: 1150px) {
  .cat-columns .cat-column-three li {
    margin: 0 10px 20px; } }

/****************************************** Homepage content section CSS ************************************/
.custom-content h4 {
  margin: 0 0 10px 0px;
  text-transform: uppercase; }

.custom-content .professional-camera {
  margin: 15px 0;
  padding: 2rem;
  border: 8px solid #eee; }

.custom-content .professional-camera p {
  float: left;
  width: 50%;
  text-align: justify;
  padding: 0 20px 0 0; }

.custom-content .professional-camera p:last-child {
  padding: 0 0px 0 20px; }

.custom-content .enhance-reduce .security-theft {
  width: 49%;
  text-align: justify;
  color: #000;
  padding: 3rem; }

.custom-content .enhance-reduce .security-theft h4 {
  color: #000; }

.custom-content .enhance-reduce .enhance-custom {
  float: left;
  background-color: #fff;
  border: 8px solid #eeeeee;
  padding: 3rem 3rem 4.3rem 3rem; }

.custom-content .enhance-reduce .reduce-custom {
  float: right;
  background-color: #fff;
  border: 8px solid #eeeeee; }

.custom-content .custom-scaleable {
  margin-top: 30px;
  border: 8px solid #eeeeee;
  padding: 2rem; }

.custom-content .custom-scaleable p:last-child {
  margin-bottom: 0px; }

.custom-content .custom-cutting {
  margin-top: 2rem; }

.custom-content .custom-cutting .home-video-container {
  padding-right: 5rem;
  padding-top: 20px; }

.custom-content .custom-cutting .home-video-container video {
  max-width: 300px; }

.custom-content .custom-cutting .cutting-edge {
  padding: 2rem;
  width: 60%;
  float: left; }

.custom-content .custom-cutting .cutting-edge p {
  text-align: justify; }

.custom-content .security-theft {
  width: 49%;
  text-align: justify;
  padding: 2rem; }

.custom-content .custom-live-warranty .live-usa {
  float: left;
  border: 8px solid #eee;
  padding: 2rem; }

.custom-content .custom-live-warranty .live-usa p {
  margin-bottom: 0px; }

.custom-content .custom-live-warranty .warranty-money {
  float: right;
  border: 8px solid #eee;
  padding-bottom: 2rem; }

.custom-content .getting-started-custom {
  margin-top: 2rem;
  padding: 2rem;
  background-color: #2c64af;
  color: #fff; }

.custom-content .getting-started-custom h4 {
  color: #fff; }

@media (max-width: 980px) {
  .custom-content .professional-camera p {
    float: none;
    width: 100%;
    padding: 0px; }
  .custom-content .professional-camera p:last-child {
    padding: 0px; }
  .custom-content .enhance-reduce .security-theft {
    width: 100%;
    padding: 2rem; }
  .custom-content .enhance-reduce .enhance-custom {
    float: none;
    margin-bottom: 20px; }
  .custom-content .enhance-reduce .reduce-custom {
    float: none; }
  .custom-content .custom-cutting {
    margin-top: 2rem; }
  .custom-content .custom-cutting .home-video-container {
    float: none;
    padding-right: 0px; }
  .custom-content .custom-cutting .home-video-container video {
    max-width: 500px; }
  .custom-content .custom-cutting .cutting-edge {
    width: 100%;
    float: none; }
  .custom-content .custom-live-warranty .live-usa {
    float: none;
    width: 100%;
    margin-bottom: 20px; }
  .custom-content .custom-live-warranty .warranty-money {
    float: none;
    width: 100%; }
  .custom-content h4 {
    font-size: 17px; } }

/****************************************** Homepage content section CSS End ************************************/
.productView-rating {
  margin-bottom: 10px; }

.productView-rating .icon--ratingFull svg {
  fill: #2c64af !important; }

.card-text .rating--small .icon--ratingFull svg {
  fill: #2c64af !important; }

.productView-reviewLink a {
  color: #000; }

.productView-reviewLink a:hover {
  color: #000; }

/****************************************** product page CSS ************************************/
.productView-images {
  margin-bottom: 0px; }

.productView-images .productView-video {
  position: relative;
  padding-top: 70.48%; }

.productView-images .productView-video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.custom-productView-details {
  background: #f0f0f0;
  padding: 30px 25px !important;
  width: 48%;
  margin-bottom: 0px; }

.custom-productView-details .productView-options {
  margin-top: 15px; }

.custom-productView-details .productView-price {
  text-align: center;
  float: none;
  clear: none;
  width: 100%;
  border-bottom: 0px; }

.custom-add-to-cart {
  padding: 0;
  width: 48%;
  margin-top: 15px; }

.custom-add-to-cart #form-action-addToCart {
  width: 100%;
  font-size: 29px;
  line-height: 27px;
  font-weight: 700;
  background: #56ad58;
  border: 0;
  padding: 20px 0;
  border-radius: 0;
  letter-spacing: 1px; }

.custom-add-to-cart #form-action-addToCart:hover {
  background-color: #000; }

@media (max-width: 800px) {
  section.productView-details.custom-productView-details {
    padding: 30px 25px !important;
    width: 100%;
    margin-top: 20px; }
  .custom-add-to-cart {
    width: 100%; } }

.productView-rating {
  margin-bottom: 10px; }

.productView-rating .icon--ratingFull svg {
  fill: #2C64AF !important; }

.productView-rating .icon svg {
  fill: #cbcbcb; }

.productView-reviewLink {
  color: #8e8e8e; }

.productView-reviewLink a {
  color: #8e8e8e; }

.productView-reviewLink a:hover {
  color: #000; }

.productView-reviewLink:nth-child(1) a {
  border-right: 1px solid #8e8e8e;
  padding-right: 15px; }

.productView-description .productView-reviewLink a {
  color: #fff; }

.productView-description .productView-reviewLink a:hover {
  color: #fff; }

.productView-title {
  font-size: 20px; }

.body {
  margin: 1.5rem 0; }

.productView {
  padding-top: 0; }

.productView-options h3 {
  margin: 0 0 10px; }

.productView-options .form-field {
  margin-bottom: 5px; }

.pvin-model {
  font-size: 1.17rem; }

@media screen and (max-width: 1200px) {
  .productView .offer {
    padding-left: 60px; } }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .video-display-product p {
    width: 100%;
    text-align: center;
    margin: 0 0 7px 0 !important;
    font-size: 1.3em !important; }
  .video-display-product video {
    width: 100% !important; }
  .video-display-product iframe {
    width: 100% !important;
    height: auto;
    min-height: 500px; }
  .video-disp-main-sect {
    width: 100%; } }

@media screen and (min-width: 992px) {
  .productView-details-video.half-box {
    width: 50%; }
  .productView-details-video.half-box.pd-hl {
    padding-left: 10px !important; }
  .productView-details-video.half-box.pd-hr {
    padding-right: 10px !important; } }

@media screen and (max-width: 600px) {
  .video-display-product {
    width: calc(100% - 30px) !important;
    margin: 15px; }
  .productView-details {
    padding: 0 0 0 0px; } }

/****************************************** product page CSS End ************************************/
/****************************************** Camera Spcification CSS - March 11, 2019 ************************************/
#product-camera-features h5 {
  color: #2b78e0;
  margin-bottom: 0px; }

#product-camera-features h6 {
  color: #FF0000;
  margin: 0px; }

#product-camera-features ul {
  padding-left: 5px; }

#product-camera-features, #product-camera-features li {
  font-size: 16px; }

#product-camera-features .approx-distance-cls {
  text-decoration: underline; }

/****************************************** End of: Camera Spcification CSS - March 11, 2019 ************************************/
.cat-columns .cat-cta-list li span {
  display: block;
  padding: 15px;
  background: #dcdcdc; }

.table-style {
  border-collapse: collapse; }

.table-style, th, td {
  border: 1px solid black;
  padding: 10px; }

.page-content p span {
  font-size: 17px !important; }

.page-why-buy-main p {
  font-size: 1.6rem; }

.page-why-buy-main p span {
  font-size: 1.6rem !important; }

/****************************************** Create Account Page CSS - April 26, 2019 ************************************/
.account .account-body .form #FormField_1, .account .account-body .form #FormField_6, .account .account-body .form #FormField_7 {
  width: 100%; }

.account .account-body .form #FormField_3 {
  clear: none !important; }

@media screen and (min-width: 600px) {
  .account .account-body .form .g-recaptcha div {
    margin: 0 auto; } }

/****************************************** End of : Create Account Page CSS - April 26, 2019 ************************************/
/**/
.videoWrapper {
  position: relative;
  padding-bottom: 45.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }

.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@media screen and (max-width: 767px) {
  .videoWrapper {
    position: relative;
    padding-bottom: 145.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0; } }

/*************************** General Table Responsive styles *******************************/
@media screen and (max-width: 767px) {
  table {
    table-layout: fixed !important; }
  table td {
    word-wrap: break-word; } }

/*************************** Mobile Menu Fix *******************************/
@media screen and (max-width: 767px) {
  body {
    padding-top: 0 !important; }
  .mobile-gif-img {
    display: block;
    float: none !important;
    margin: 0 auto !important; } }

.padding-0-5-percent {
  padding: 0 4% 10px; }

@media screen and (max-width: 768px) {
  .mobileMenu-toggle {
    display: block;
    top: 72px;
    background: #f2f2f2;
    padding: 0;
    width: 50px;
    left: 20px;
    height: 50px;
    text-align: center; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 24px;
    right: 14px; }
  .mobileMenu-toggle .mobileMenu-toggleIcon, .mobileMenu-toggle .mobileMenu-toggleIcon:after, .mobileMenu-toggle .mobileMenu-toggleIcon:before {
    background: #000 !important; }
  .mobileMenu-toggle.is-open .mobileMenu-toggleIcon {
    background-color: transparent !important;
    transition-delay: 100ms; }
  span.shop_txt {
    display: none; }
  .mobile-nav-wrap {
    display: none; }
  #menu .navPages-action-moreIcon {
    display: inline-block;
    font-size: 25px;
    text-align: center;
    width: 50px;
    height: 50px; } }

@media screen and (max-width: 570px) {
  .header_left {
    width: 70%;
    margin: 0 auto 15px;
    float: none; }
  .header_main .header_left .header-logo {
    display: inline-block;
    float: none;
    margin-left: 10px; }
  .call_us span a {
    font-size: 20px; }
  .mobileMenu-toggle {
    top: 75px;
    width: 40px;
    left: 10px;
    height: 40px; }
  .mobileMenu-toggle .mobileMenu-toggleIcon {
    top: 19px;
    right: 9px; } }

/*--------------------------------------- Menu Styles ----------------------------------------- */
.nav-child-feature {
  margin-top: 15px !important;
  padding-top: 20px !important;
  border-top: 1px solid #dfdfdf; }

.nav-child-feature li a {
  color: #2C64AF !important; }

.tech_section .flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }

.tech_section .flex-row p {
  min-height: auto; }

.tech_section .flex-row li > div {
  height: 100%;
  background-color: #ebebeb; }

.clr-green {
  color: #000000;
  font-weight: bold; }

.fontmodel {
  font-size: 1.3rem; }

/*--------------------------------------- Home page 3 banners code ----------------------------------------- */
.subbanner-sections {
  width: 100%;
  margin: 0;
  padding: 0; }

.home-3-subbanner-sections img {
  max-width: 100%; }

.home-3-subbanner-left {
  float: left;
  width: 30%;
  margin: 0;
  padding: 0; }

.home-3-subbanner-right {
  float: left;
  width: 70%;
  margin: 0;
  padding: 0 0 0 1%; }

.home-3-subbanner-right-1 {
  display: inline-block;
  width: 100%;
  margin: 0 0 9px 0;
  padding: 0; }

.home-3-subbanner-right-2 {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0; }

@media (max-width: 991px) {
  .home-3-subbanner-left {
    width: 100%;
    text-align: center; }
  .home-3-subbanner-right {
    width: 100%;
    text-align: center; } }

.csscolumns .productGrid--maxCol4 .product, .template-default .productGrid--maxCol4 .product {
  max-width: 24%;
  width: 100%;
  margin: 0 6px 20px 5px;
  float: left; }

/*06-Aug-2019 HTML Team*/
.font-tahoma {
  font-family: Tahoma,"Open Sans",Arial,Helvetica,sans-serif; }

.font-tahoma p {
  font-size: 18px; }

.blue-green-bg {
  display: flex; }

.blue-line {
  display: inline-flex;
  width: 50%;
  padding: 2%; }

.blue-line img {
  max-width: 100%; }

.green-line {
  display: inline-flex;
  width: 50%;
  padding: 2%;
  float: right; }

.green-line img {
  max-width: 100%; }

@media (max-width: 1200px) {
  .feature_pro ul.productGrid li {
    width: 100%;
    max-width: 31%;
    margin-right: 0;
    margin-left: 1.8%; }
  .csscolumns .productGrid--maxCol4 .product, .template-default .productGrid--maxCol4 .product {
    max-width: 31%; } }

@media (max-width: 991px) {
  .home-3-subbanner-left {
    margin-bottom: 10px; }
  .feature_pro ul.productGrid li {
    width: 100%;
    max-width: 31%;
    margin-right: 1%;
    margin-left: 1.3%; }
  .blue-green-bg {
    display: inline-block; }
  .blue-line {
    width: 100%;
    padding: 2%;
    text-align: center; }
  .blue-line img {
    max-width: 425px;
    width: 100%;
    margin: 0 auto; }
  .green-line {
    width: 100%;
    padding: 2%;
    text-align: center; }
  .green-line img {
    max-width: 425px;
    width: 100%;
    margin: 0 auto; }
  .csscolumns .productGrid--maxCol4 .product, .template-default .productGrid--maxCol4 .product {
    max-width: 31%; } }

@media (max-width: 800px) {
  .feature_pro ul.productGrid li {
    max-width: 48%;
    margin-right: 1%;
    margin-left: 1%;
    width: 48% !important; }
  .csscolumns .productGrid--maxCol4 .product, .template-default .productGrid--maxCol4 .product {
    max-width: 47%; } }

@media (max-width: 600px) {
  .feature_pro ul.productGrid li {
    max-width: 98%;
    width: 98% !important;
    margin-right: 1%;
    margin-left: 1%; }
  .csscolumns .productGrid--maxCol4 .product, .template-default .productGrid--maxCol4 .product {
    max-width: 98%; } }

/*06-Aug-2019 HTML Team*/
/*08-Aug-2019 - green,blue,black line section*/
.recorder3-bg {
  padding: 15px;
  background: #ebebeb;
  /*url("https://cdn11.bigcommerce.com/s-1pi0o9diyf/product_images/uploaded_images/new-3-recorders-bg.png?123") repeat left top; */
  float: left;
  margin: 15px 0;
  width: 100%;
  height: 100%;
  font-family: 'Montserrat', sans-serif; }

.recorder3-buy-text {
  display: flex;
  background: #393939;
  /*padding: 10px;*/
  padding: 0px;
  color: #fff;
  /*font-size: 25px;*/
  font-size: 45px;
  font-weight: 600;
  text-transform: uppercase;
  justify-content: center;
  text-align: center;
  /*margin-top:10px; */
  margin: 10px -15px 0; }

.recorder3-bullet-points {
  display: flex;
  justify-content: center; }

.recorder3-bullet-points-pt-1 {
  float: left;
  width: auto;
  min-width: 300px; }

.recorder3-bullet-points-pt-1 ul {
  width: 100%;
  margin: 0;
  padding: 0; }

.recorder3-bullet-points-pt-1 ul li {
  clear: both;
  font-size: 28px;
  font-weight: 500;
  list-style: none;
  padding: 0 0 0 20px;
  float: left;
  background: url(https://cdn11.bigcommerce.com/s-1pi0o9diyf/product_images/uploaded_images/recorder3-bullet-dash-img.png) left 15px no-repeat;
  /*margin: 0 0 0 20%;*/
  font-style: italic;
  list-style: none; }

.recorder3-bullet-points-pt-2 {
  float: left;
  width: auto;
  min-width: 300px; }

.recorder3-bullet-points-pt-2 ul {
  width: 100%;
  margin: 0;
  padding: 0; }

.recorder3-bullet-points-pt-2 ul li {
  clear: both;
  font-size: 28px;
  font-weight: 500;
  list-style: none;
  padding: 0 0 0 20px;
  float: left;
  background: url("https://cdn11.bigcommerce.com/s-1pi0o9diyf/product_images/uploaded_images/recorder3-bullet-dash-img.png") left 15px no-repeat;
  margin: 0 0 0 10%;
  font-style: italic;
  list-style: none; }

.recorder3-bullet-points-pt-3 {
  float: left;
  width: auto; }

.recorder3-bullet-points-pt-3 ul {
  width: 100%;
  margin: 0;
  padding: 0; }

.recorder3-bullet-points-pt-3 ul li {
  clear: both;
  font-size: 28px;
  font-weight: 500;
  list-style: none;
  padding: 0 0 0 20px;
  float: left;
  background: url("https://cdn11.bigcommerce.com/s-1pi0o9diyf/product_images/uploaded_images/recorder3-bullet-dash-img.png") left 15px no-repeat;
  margin: 0 0 0 10%;
  font-style: italic;
  list-style: none; }

.recorder3-line-imgs {
  display: flex;
  width: 100%;
  justify-content: space-between; }

.recorder3-line-img-disp {
  display: inline-flex;
  width: 32%;
  margin: 0;
  padding: 0;
  justify-content: space-evenly; }

@media (max-width: 991px) {
  .recorder3-buy-text {
    font-size: 28px; }
  .recorder3-bullet-points-pt-1 ul li, .recorder3-bullet-points-pt-2 ul li, .recorder3-bullet-points-pt-3 ul li {
    font-size: 18px;
    background: url("https://cdn11.bigcommerce.com/s-1pi0o9diyf/product_images/uploaded_images/recorder3-bullet-dash-img.png") left 12px no-repeat; } }

@media (max-width: 767px) {
  .recorder3-bullet-points {
    width: 100%;
    float: left;
    display: inherit; }
  .recorder3-bullet-points-pt-1, .recorder3-bullet-points-pt-2, .recorder3-bullet-points-pt-3 {
    width: 100%; }
  .recorder3-bullet-points-pt-1 ul li, .recorder3-bullet-points-pt-2 ul li, .recorder3-bullet-points-pt-3 ul li {
    background: url("https://cdn11.bigcommerce.com/s-1pi0o9diyf/product_images/uploaded_images/recorder3-bullet-dash-img.png") left 12px no-repeat;
    font-size: 18px;
    margin: 0 0 0 5%;
    width: 100%; }
  .recorder3-line-imgs {
    display: block; }
  .recorder3-line-img-disp {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 10px; }
  .recorder3-line-img-disp img {
    max-width: 320px; } }

@media (max-width: 490px) {
  /*.recorder3-bg{ background: url("https://cdn11.bigcommerce.com/s-1pi0o9diyf/product_images/uploaded_images/new-3-recorders-bg.png") repeat-y left top;}*/
  .recorder3-bullet-points-pt-1, .recorder3-bullet-points-pt-2, .recorder3-bullet-points-pt-3 {
    width: 100%; }
  .recorder3-bullet-points-pt-1 ul li, .recorder3-bullet-points-pt-2 ul li {
    width: 100%; }
  .recorder3-line-img-disp img {
    max-width: 100%; } }

/*08-Aug-2019 - green,blue,black line section*/
/*CSS for 4 banners - Aug 14, 2019*/
.camera-4-types-bg {
  /*padding: 15px 0;*/
  padding: 0;
  background: #ebebeb;
  /*url("https://cdn11.bigcommerce.com/s-1pi0o9diyf/product_images/uploaded_images/4-camera-types-bg.png") repeat left top;*/
  float: left;
  margin: 0 0 15px;
  width: 100%;
  height: 100%; }

.camera-4-types-bg-title {
  font-size: 45px;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  font-family: 'Montserrat', sans-serif;
  padding: 0;
  max-width: 900px;
  margin: 0 auto; }

.camera-4-types-bg-text {
  font-size: 28px;
  font-weight: 500;
  text-align: center;
  width: 100%;
  font-family: 'Montserrat', sans-serif;
  padding: 0;
  max-width: 900px;
  margin: 0 auto; }

.camera-4-types-banner-img {
  float: left;
  width: 100%;
  text-align: center;
  padding: 10px 0; }

.camera-4-types-banner-small {
  float: left;
  width: 49.5%;
  text-align: center;
  /*padding: 10px 0 0 2%;*/ }

.camera-4-types-banner-small-img {
  display: flex;
  justify-content: center;
  width: 100%; }

@media (max-width: 991px) {
  .camera-4-types-bg-title {
    font-size: 28px;
    max-width: 700px;
    padding: 0 10px; }
  .camera-4-types-bg-text {
    font-size: 23px;
    max-width: 700px;
    padding: 0 10px; } }

@media (max-width: 767px) {
  .camera-4-types-bg-title {
    font-size: 28px;
    max-width: 500px; }
  .camera-4-types-bg-text {
    font-size: 22px;
    max-width: 500px; } }

@media (max-width: 600px) {
  .camera-4-types-bg-title {
    font-size: 28px;
    max-width: 450px; }
  .camera-4-types-bg-text {
    font-size: 19px;
    max-width: 450px; }
  .camera-4-types-banner-small {
    width: 100%;
    padding: 10px 1% 0 1%; } }

@media (max-width: 490px) {
  .camera-4-types-bg-title {
    font-size: 28px;
    max-width: 100%; }
  .camera-4-types-bg-text {
    font-size: 17px;
    max-width: 100%; }
  .camera-4-types-banner-small {
    width: 98.5%;
    padding: 10px 0 0 2%; } }

/*End of: CSS for 4 banners - Aug 14, 2019*/
/*CSS for Choosing Line Camera banners - Aug 19, 2019*/
.font-tahoma {
  font-family: Tahoma, Verdana, Segoe, sans-serif; }

.font-tahoma h4 {
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-weight: 600;
  font-size: 21px; }

.font-tahoma P {
  font-family: Tahoma, Verdana, Segoe, sans-serif;
  font-weight: 500; }

.select-custom-bg {
  display: flex; }

.select-custom-blue-line {
  display: inline-flex;
  width: 33%;
  padding: 0 1%; }

.select-custom-green-line {
  display: inline-flex;
  width: 33%;
  padding: 0 1%; }

.select-custom-black-line {
  display: inline-flex;
  width: 33%;
  padding: 0 1%; }

.select-system-and-camera {
  text-transform: uppercase;
  font-weight: 600; }

.select-system-and-camera-a {
  margin-right: 20px;
  margin-bottom: 10px;
  white-space: nowrap; }

.select-system-and-camera-a a {
  color: #ff0000;
  text-decoration: underline !important; }

.select-system-and-camera-a a:hover {
  color: #000; }

@media (max-width: 767px) {
  .select-custom-bg {
    display: block; }
  .select-custom-blue-line {
    width: 98%;
    padding: 2% 1%;
    text-align: center;
    display: block; }
  .select-custom-green-line {
    width: 98%;
    padding: 2% 1%;
    text-align: center;
    display: block; }
  .select-custom-black-line {
    width: 98%;
    padding: 2% 1%;
    text-align: center;
    display: block; } }

/*End of CSS for Choosing Line Camera banners - Aug 19, 2019*/
.get-online-quote-banner {
  clear: both;
  padding-top: 10px !important;
  padding-bottom: 10px !important; }

.icon--ratingFull svg {
  fill: #2C64AF; }

/*Start New Home page Layout - Oct 09-2019*/
body .home-top-banner {
  margin-bottom: 0px; }

.home-banner-main .rotating-banner-main {
  float: none;
  min-height: 500px; }

.best-plug-wrapper {
  border-bottom: 40px solid #448fcd;
  padding: 20px 0 10px; }

/*.best-plug-icon-link span {
font-size: 25px; font-weight: 700;
font-family: 'Montserrat', sans-serif;
display: block;
padding: 10px 15px 0;}
*/
.best-plug-icon-link span {
  font-size: 16px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  display: block;
  padding: 10px 15px 0; }

.best-plug-img img {
  max-height: 50px; }

.best-plug-wrapper .row {
  display: flex;
  flex-wrap: wrap; }

.amazing-red-bg-block {
  /*background: #ff0000;*/
  background: #da3832;
  color: #FFF;
  font-size: 45px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  padding-bottom: 0;
  text-transform: uppercase;
  text-align: center; }

.free-upgrade-amz {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  background: #ffffff;
  font-size: 24px;
  font-weight: 600;
  font-style: italic;
  font-family: 'Montserrat', sans-serif; }

.amz-getting-started {
  background: #1b65aa;
  color: #FFF;
  text-align: center;
  padding-bottom: 0; }

.title-large {
  font-weight: 600;
  font-size: 55px;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  line-height: 1.1; }

.title-small {
  font-weight: 600;
  font-size: 36px;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.1; }

.title-small a {
  color: #FFF; }

.d-inline-block {
  display: inline-block;
  vertical-align: middle; }

.amz-getting-started .user-img {
  max-width: 130px; }

.amz-getting-started .d-inline-block {
  padding: 20px 30px; }

.choosing-best-system-block.amazing-bgred {
  background: #2c64af !important;
  margin: 20px 0 !important; }

.choosing-best-system-block.amazing-bgred .free-upgrade-amz {
  background: #2c64af !important; }

.choosing-best-system-block {
  /*margin: 10px 0 0;*/
  border-top: 30px solid #6898c9;
  border-bottom: 30px solid #6898c9;
  background: #ebebeb; }

.black-title-bg {
  color: #FFF;
  font-size: 45px;
  background: #000;
  text-align: center;
  font-weight: 600;
  padding-top: 0;
  padding-bottom: 0;
  font-family: 'Montserrat', sans-serif; }

.black-desc-bg .text-box-p {
  /*font-size: 29px;*/
  font-size: 20px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 15px;
  color: #000; }

.black-desc-bg {
  /*padding: 20px 4%;*/
  padding: 20px 0; }

.title-35 {
  /*font-size: 35px;*/
  font-size: 32px;
  color: #000;
  font-weight: 700;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.2;
  margin: 10px 0 15px; }

.black-desc-bg .text-box-p.mb-0 {
  margin-bottom: 0; }

.black-desc-bg .text-box-p a.red-link {
  color: #FF0000;
  text-decoration: underline !important;
  font-weight: 700; }

.black-desc-bg .text-box-p a.blue-link {
  color: #0000FF;
  text-decoration: underline !important;
  font-weight: 500;
  font-size: 24px; }

.redtextboldh2 {
  color: #ff0000;
  margin: 0; }

.redtextboldmain {
  clear: both;
  padding: 15px; }

.font1-5rem {
  font-size: 25pt !important; }

.max-w-1680 {
  max-width: 1680px;
  margin: 0 auto;
  padding: 0 15px; }

.max-w-1600 {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 15px; }

.max-w-1500 {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 15px; }

@media (min-width: 768px) {
  body .col-15 {
    width: calc(16.5% - 2px); }
  .best-plug-icon-link:not(:last-child), .free-upgrade-amz [class*="col-"]:not(:last-child) {
    border-right: 2px solid #000; }
  .d-hide {
    display: none; } }

@media (min-width: 768px) and (max-width: 1199px) {
  .best-plug-icon-link span {
    font-size: 12px;
    padding: 10px 0px 0; }
  .best-plug-icon-link img {
    max-width: 100px; } }

@media (max-width: 767px) {
  .best-plug-img {
    max-width: 55px;
    display: inline-block;
    vertical-align: top;
    margin-top: 0px;
    top: 50%;
    position: relative;
    transform: translateY(-50%); }
  .best-plug-icon-link span.best-plugged-desc {
    display: inline-block;
    max-width: calc(100% - 70px);
    margin: 0 0 0px 10px;
    vertical-align: top;
    font-size: 20px;
    font-weight: 600;
    padding: 0 5px 10px; }
  .best-plug-icon-link:not(:last-child) .best-plugged-desc {
    border-bottom: 1px solid #000; }
  .best-plug-wrapper {
    padding-bottom: 0;
    border-bottom-width: 15px; }
  .best-plug-wrapper .padding-0-5-percent {
    padding: 0 15px 0px;
    max-width: 450px;
    margin: 0 auto; }
  .amazing-red-bg-block {
    font-size: 18px;
    padding: 5px 15px; }
  .free-upgrade-amz {
    font-size: 12px;
    padding: 10px 15px; }
  .amz-getting-started {
    padding: 0 15px; }
  .amz-getting-started .d-inline-block {
    padding: 10px; }
  .title-large {
    font-size: 20px;
    line-height: 1.3; }
  .title-small {
    font-size: 18px;
    line-height: 1.3; }
  .amz-getting-started .user-img {
    max-width: 95px; }
  .amz-getting-started .d-inline-block:first-child {
    max-width: calc(100% - 120px); }
  .black-title-bg {
    font-size: 28px; }
  .black-desc-bg .text-box-p {
    font-size: 14px; }
  .title-35 {
    font-size: 18px;
    margin-top: 6px; }
  .black-desc-bg {
    padding-bottom: 5px; }
  .black-desc-bg img {
    max-width: 100%; }
  /*.black-desc-bg [class*="col-"]:last-child {    margin-top: 15px;}
*/
  .choosing-best-system-block {
    border-top-width: 15px;
    border-bottom-width: 15px; }
  .black-desc-bg {
    padding: 20px 4%; }
  .font1-5rem {
    font-size: 1.2rem !important; }
  .best-plug-icon-link {
    margin-bottom: 10px; }
  .body > .inner .banners.text-mob-area {
    padding-left: 15px;
    padding-right: 15px; } }

/*End New Home page Layout - Oct 09-2019*/
.white-bg {
  background-color: #ffffff;
  padding: 15px; }

/*-----black friday-------- Nov 19 2019*/
.black-friday {
  padding: 30px 0px 30px 0px;
  background-color: #000000; }

.black-friday .title-1 {
  padding: 0px 10px 10px 10px;
  color: #ffffff;
  font-size: 50px;
  text-align: center;
  text-shadow: 0px 0px 20px #4343F6, 0px 0px 20px #4343F6 !important;
  line-height: 50px; }

.black-friday .title-2 {
  padding: 0px 10px 30px 10px;
  color: #ffffff;
  font-size: 40px;
  text-align: center;
  text-shadow: 0px 0px 20px #4343F6, 0px 0px 20px #4343F6 !important;
  line-height: 40px; }

.black-friday .title-3 {
  padding: 0px 10px 30px 10px;
  color: #fff57e;
  font-size: 26px;
  text-align: center;
  line-height: 26px; }

.clear-fix {
  clear: both; }

.black-friday .p-0 {
  padding: 0px !important; }

.black-friday .relative {
  position: relative; }

.black-friday .img-left {
  position: absolute;
  width: 125%;
  margin-top: 20%; }

.black-friday .img-center {
  margin-bottom: 2%;
  width: 120%;
  margin-left: -10%;
  margin-top: 5%; }

.black-friday .img-right {
  position: absolute;
  width: 125%;
  margin-top: 20%;
  right: 0px; }

.black-friday .m-none {
  display: block; }

.black-friday .d-none {
  display: none; }

@media (max-width: 991px) {
  .black-friday .title-1 {
    font-size: 36px;
    line-height: 36px; }
  .black-friday .title-2 {
    font-size: 28px;
    line-height: 30px;
    padding: 0px 10px 10px 10px; }
  .black-friday .title-3 {
    font-size: 20px;
    line-height: 22px; } }

@media (max-width: 768px) {
  .black-friday .img-left, .black-friday .img-center, .black-friday .img-right {
    position: relative;
    padding: 0px 0px 20px 0px;
    margin: 0px;
    width: 100%; }
  .black-friday .m-none {
    display: none; }
  .black-friday .d-none {
    display: block; }
  .black-friday .title-1 {
    font-size: 30px;
    line-height: 36px; }
  .black-friday .title-2 {
    font-size: 24px;
    line-height: 30px;
    padding: 0px 10px 10px 10px; }
  .black-friday .title-3 {
    font-size: 20px;
    line-height: 22px; } }

/*-----End of ------black friday-------- Nov 19 2019*/
.card-body {
  text-align: center; }

.best-plug-text-section {
  width: 100%;
  text-align: center; }

.best-plug-text-section .best-plug-text-para, .best-plug-text-section p {
  margin: 0 auto;
  font-size: 1.6em;
  padding-bottom: 1.6em; }

.best-plug-text-section .best-plug-text-para h2, .best-plug-text-section p h2 {
  font-size: 1.6em; }

.best-plug-text-section .best-plug-text-para a, .best-plug-text-section p a, .best-plug-text-section .best-plug-text-para a {
  text-decoration: underline !important;
  color: #000 !important; }

.best-plug-text-section .best-plug-text-para a.no-underline, .best-plug-text-section p a.no-underline, .best-plug-text-section .best-plug-text-para a.no-underline {
  text-decoration: none !important; }

.best-plug-text-section .best-plug-text-para a.no-underline:hover, .best-plug-text-section p a.no-underline:hover, .best-plug-text-section .best-plug-text-para a.no-underline:hover {
  text-decoration: underline !important; }

@media (max-width: 768px) {
  .free-upgrade-amz [class*=col-]:not(:last-child) {
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    margin-bottom: 10px; }
  .header-logo > a {
    width: 100%;
    padding: 0 !important;
    color: #000000;
    display: inline-block;
    position: relative;
    text-decoration: none;
    width: 100%;
    z-index: 20;
    display: flex;
    justify-content: center; }
  .mobileonly {
    display: block !important; } }

.free-upgrade-amz {
  font-size: 20px;
  font-weight: 400; }

.font-16 {
  font-size: 20px;
  padding: 10px 15px; }

.toplinemsg {
  color: #ffffff; }

.toplinemsg a {
  color: #ffffff;
  text-decoration: underline !important; }

.toplinemsg a:hover {
  color: #ffffff !important;
  text-decoration: none !important; }

/*------------------------------------ Category Bullets styles ------------------------------------ */
.category-bullet-wrap {
  clear: both;
  padding-top: 15px;
  display: none; }

.template-category .category-bullet-wrap {
  display: block; }

.template-category .productGrid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }

.template-category .productGrid:before {
  display: none; }

.template-category .productGrid li.product {
  float: none;
  width: 33%; }

.category-bullet-wrap ul li {
  display: block;
  text-align: left;
  list-style-type: disc;
  padding-left: 15px;
  position: relative; }

.category-bullet-wrap ul li:before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 90px;
  background: #000; }

.card-title > a {
  font-size: 16px;
  text-align: left; }

.card .product_sku_category {
  display: block;
  float: none;
  min-height: auto;
  padding: 5px 5px 5px 15px;
  width: 100%;
  text-align: left;
  border-bottom: 1px solid #b3b3b3; }

.card .product_sku_category span {
  font-size: 16px;
  font-weight: bold;
  color: #000;
  text-align: left; }

@media screen and (max-width: 767px) {
  .template-category .productGrid li.product {
    width: 50%; } }

@media screen and (max-width: 479px) {
  .template-category .productGrid li.product {
    width: 100%; } }

.feature_pro ul.productGrid .product-list-ul ul li {
  max-width: 100%;
  margin-bottom: 0;
  text-align: left;
  list-style: disc inside; }

.feature_pro ul.productGrid .product-list-ul ul {
  margin-top: 15px; }

.blog-post p a {
  text-decoration: underline !important; }

/*------------------------------------ Ajax Add to cart ------------------------------------ */
.ajax-cart-popup {
  display: none;
  width: 100%;
  max-width: 280px;
  padding: 10px;
  background: #56AD58;
  border-radius: 5px;
  position: fixed;
  top: 5px;
  right: 5px;
  z-index: 99999; }

.ajax-cart-popup p {
  text-align: center;
  color: #fff;
  margin: 0 auto; }

.ajax-cart-popup p a {
  text-decoration: underline;
  color: #fff; }

@media screen and (max-width: 767px) {
  .ajax-cart-popup {
    top: 135px;
    left: 50%;
    z-index: 99999;
    right: auto;
    transform: translateX(-50%); } }

/* New Testimonial section - Feb 27, 2020*/
.testimonial-wrapper {
  position: relative;
  margin-top: 50px;
  float: left;
  width: 100%; }

.testimonial-wrapper:before {
  content: "";
  position: absolute;
  width: 50px;
  height: 51px;
  background-image: url(https://cdn11.bigcommerce.com/s-1pi0o9diyf/product_images/uploaded_images/testimonial-quote.png);
  background-repeat: no-repeat;
  background-position: left left;
  left: 50%;
  top: 0;
  z-index: 10;
  transform: translate(-50%, -50%); }

.testimonial-wrapper .slick-prev, .testimonial-wrapper .slick-next {
  width: 24px;
  height: 17px;
  margin: 0;
  top: auto;
  bottom: 20px;
  z-index: 100; }

.testimonial-wrapper .slick-prev {
  left: 0px; }

.testimonial-wrapper .slick-next {
  right: 0px; }

.testimonial-wrapper .slick-prev:before {
  width: 24px;
  height: 17px;
  background-image: url(https://cdn11.bigcommerce.com/s-1pi0o9diyf/product_images/uploaded_images/testimonial-quote.png);
  background-repeat: no-repeat;
  background-position: left -90px; }

.testimonial-wrapper .slick-next:before {
  width: 24px;
  height: 17px;
  background-image: url(https://cdn11.bigcommerce.com/s-1pi0o9diyf/product_images/uploaded_images/testimonial-quote.png);
  background-repeat: no-repeat;
  background-position: left -65px; }

.testimonial-item {
  font-size: 20px;
  text-align: center;
  color: #242424; }

.testimonial-content {
  border: 1px solid #eeeeee;
  border-width: 1px 0;
  padding: 50px 20px 25px;
  margin-bottom: 15px; }

.testimonial-on {
  display: inline-block;
  margin-right: 5px; }

.testimonial-by {
  display: inline-block;
  font-weight: 600; }

.testimonial-googlerating {
  max-width: 100px;
  max-height: 100px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px; }

.testimonial-googlerating img {
  display: inline-block; }

/*End of New Testimonial section - Feb 27, 2020*/
.custom-list-style li a {
  text-decoration: underline !important; }

/*For FCC SDoC page*/
.fcc-sdoc .title {
  font-size: 20px;
  font-weight: bold; }

.fcc-sdoc .m-b-10 {
  margin-bottom: 10px; }

.fcc-sdoc .m-b-20 {
  margin-bottom: 20px; }

.fcc-sdoc .m-b-50 {
  margin-bottom: 50px; }

.fcc-sdoc .text-center {
  text-align: center; }

/*End of CSS For FCC SDoC page*/
.blog-post ul a {
  text-decoration: underline !important; }

/*------------------------------------Cat Column Styles ------------------------------------ */
.two-col-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.two-col-wrap .col {
  width: 100%;
  max-width: 48%;
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .two-col-wrap .col {
    max-width: 100%;
    margin: 0 auto; } }

.col-flex {
  border-collapse: collapse; }

.col-flex .col {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid;
  border-collapse: collapse;
  border-bottom: 0px; }

.col-flex .col .circle {
  height: 60px;
  width: 60px;
  border-radius: 20%;
  border: 1px solid;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.col-flex .col .content {
  width: 80%;
  border-left: 1px solid;
  text-align: center;
  padding: 10px; }

.col-flex .col .content p {
  text-align: center; }

.col-flex .col:last-child {
  border-bottom: 1px solid; }

.blog-table td {
  vertical-align: baseline; }

@media screen and (max-width: 450px) {
  .col-flex {
    border-collapse: collapse; }
  .col-flex .col {
    display: block;
    padding: 20px 10px 10px 10px; }
  .col-flex .col .content {
    width: 100%;
    border-left: 0px;
    text-align: center;
    padding: 10px; }
  .col-flex .col .content p {
    text-align: center; } }

.template-blog .pagination {
  text-align: center;
  padding-top: 25px; }

.template-blog .pagination .pagination-list .pagination-item {
  float: none; }

.template-blog .pagination-list .pagination-item .pagination-link {
  padding: 7px;
  font-size: 22px;
  font-weight: bold; }

.template-blog .top-pagination {
  margin: 0 auto 30px; }

.main-blog-heading {
  text-align: center;
  margin-bottom: 0; }

/*------------------------------------ Blog Page Product Styles ------------------------------------*/
.bc-buy-button {
  width: 100%;
  max-width: 50%;
  padding: 0 10px !important;
  display: inline-block;
  background: #efefef; }

@media (min-width: 1261px) {
  .blog-post-body {
    width: 90%; } }

@media screen and (max-width: 960px) {
  .bc-buy-button {
    display: block;
    max-width: 100%;
    margin: 0 auto 30px !important; } }

/*------------------------------------ Menu Fix ------------------------------------*/
@media screen and (min-width: 992px) {
  .navPages-list .navPages-item.subsupport .navPage-subMenu {
    left: auto !important;
    right: 0 !important; } }

/*------------------------------------ Blog Post Styles ------------------------------------*/
.round-img-wrap {
  display: flex;
  width: 100%;
  justify-content: start;
  align-items: center;
  margin: 20px 0; }

.round-img-wrap img {
  display: inline-block;
  width: 80px;
  height: 80px;
  border-radius: 90px;
  margin: 0 8px 0 0; }

.round-img-wrap span {
  display: inline-block; }

.template-blog_post .card-figcaption {
  max-height: 200px;
  overflow: hidden; }

.card-image {
  max-height: 200px !important; }

@media screen and (max-width: 767px) {
  .round-img-wrap {
    font-size: 18px; } }

@media screen and (max-width: 600px) {
  .round-img-wrap img {
    width: 40px;
    height: 40px; } }

/*------------------------------------ Category Page Styles ------------------------------------*/
.cat-columns.no-float-img .cat-cta-list li a img {
  float: none;
  display: block;
  margin: 0 auto; }

.cat-review-sec {
  width: 100%;
  min-height: 30px;
  padding: 0 15px; }

.cat-review-sec .card-text {
  margin: 0 auto; }

.catalog-wrap {
  margin: 0 auto 30px;
  padding: 25px 20px 20px 30px;
  background: #efefef; }

.catalog-wrap li {
  margin-bottom: 10px; }

.catalog-wrap li a {
  font-weight: bold; }

/*------------------------------------ Blue Black Green Styles ------------------------------------*/
.bbg-line-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 15px -15px 30px -15px; }

.bbg-line-wrap {
  max-width: 730px;
  position: relative;
  margin-bottom: 20px;
  width: calc(50% - 30px);
  margin: 0 15px; }

.bbg-line-wrap figure {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0; }

.bbg-line-wrap .figure img {
  width: 100%;
  height: auto; }

.bbg-line-wrap .content-area {
  position: absolute;
  top: 60px;
  color: #fff;
  padding-left: 32px;
  height: calc(100% - 100px); }

.bbg-line-wrap .content-area h3 {
  color: #fff;
  margin: 0 !important;
  font-size: 25px;
  font-weight: bold;
  text-align: left;
  max-width: 180px; }

.bbg-line-wrap .content-area h3.small-width {
  max-width: 234px;
  line-height: 28px;
  text-transform: uppercase;
  padding: 10px 0; }

.bbg-line-wrap .content-area h3.max-width {
  max-width: 200px;
  line-height: 28px;
  text-transform: uppercase;
  padding: 10px 0; }

.bbg-line-wrap .content-area p {
  margin: 0;
  font-size: 19px;
  line-height: 24px;
  padding-top: 15px;
  text-align: left;
  max-width: 100%; }

.bbg-line-wrap .content-area p.cta {
  margin: 0;
  padding: 10px 0 0 0; }

.bbg-line-wrap .content-area p.cta a {
  display: inline-block;
  padding: 6px 15px;
  color: #fff;
  text-decoration: none !important;
  font-size: 20px;
  background: #b90e11; }

.bbg-line-wrap .content-area p.cta a:hover {
  opacity: 0.8; }

@media screen and (max-width: 991px) {
  .bbg-line-wrap {
    max-width: 991px;
    width: calc(100% - 30px); } }

@media screen and (max-width: 474px) {
  .productView-description .tabs-contents {
    padding: 0 5px; }
  .bbg-line-wrap .content-area {
    padding-left: 20px; }
  .bbg-line-wrap br {
    display: none; }
  .bbg-line-wrap .content-area h3 {
    font-size: 18px;
    line-height: 20px; }
  .bbg-line-wrap .content-area p {
    font-size: 16px;
    line-height: 22px;
    padding: 8px;
    max-width: 100%; }
  .bbg-line-wrap .content-area p.small-width {
    line-height: 23px; }
  .bbg-line-wrap .content-area p.cta a {
    font-size: 16px;
    padding: 8px 12px; } }

@media screen and (max-width: 374px) {
  .bbg-line-wrap .content-area {
    top: 14px;
    padding-left: 5px; }
  .bbg-line-wrap .content-area h3 {
    font-size: 15px;
    line-height: 20px;
    max-width: 200px; }
  .bbg-line-wrap .content-area p {
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    padding: 5px 0 0 0; }
  .bbg-line-wrap .content-area h3.small-width {
    line-height: 23px; }
  .bbg-line-wrap .content-area h3.max-width {
    line-height: 23px; }
  .bbg-line-wrap .content-area p.cta a {
    font-size: 16px;
    padding: 5px 12px; } }

@media screen and (max-width: 767px) {
  .header_right .call_us span {
    position: relative;
    z-index: 99; } }

#button {
  display: inline-block;
  background-color: #56ad58;
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 200px;
  right: 30px;
  transition: background-color .3s, opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000; }

/*#button::after { content: "\f077"; font-family: "Font Awesome 5 Pro"; font-weight: normal; font-style: normal; font-size: 2em; line-height: 50px; color: #fff;}
*/
#button:after {
  content: "\f106";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-size: 2.3em;
  line-height: 50px;
  color: #fff; }

#button:hover {
  cursor: pointer;
  background-color: #333; }

#button:active {
  background-color: #555; }

#button.show {
  opacity: 1;
  visibility: visible; }

@media screen and (max-width: 600px) {
  #button {
    width: 40px;
    height: 40px;
    right: 15px;
    bottom: 100px; }
  #button:after {
    content: "\f106";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-style: normal;
    font-size: 2em;
    line-height: 50px;
    color: #fff; } }

.footer_main .send_us_main {
  padding: 0; }

.footer_main .send_us_main li {
  float: none; }

.footer_main .send_us_main li.trust-seals img {
  display: inline-block;
  max-width: 100px; }

@media screen and (max-width: 1200px) {
  article.footer-info-col--small {
    width: 50%;
    margin: 0 auto 30px; } }

@media screen and (max-width: 550px) {
  article.footer-info-col--small {
    width: 100%;
    margin: 0 auto 30px; } }

/*************************Sticky Header & search on mobile*******************/
@media (max-width: 990px) {
  .header {
    /*.mobileMenu-toggle{    display: block;    }
    .mobile-nav-wrap{ display: none;     .form{     .form-input{     background-color: transparent;     border-color: #000;     border-radius: 0;     border-style: solid;     border-width: 1px;     color: #000;     float: right;     font-family: inherit;     font-size: 1rem;     height: 3rem;     margin: 0;     text-transform: uppercase;     transition: border-color .1s ease-out 0s;     width: 100%;     text-align: left;     font-weight: 400;     padding: 10px;    }
    }
    .form-field::after {     background: url(../img/btn_search.png) right center no-repeat;     cursor: pointer;     height: 42px;     margin-right: 5px;     top: 0;     vertical-align: middle;     width: 30px;     content: " ";     position: absolute;     right: 0;    }
    .navPages-quickSearch{     display: block !important;     border: 0 !important;     > .container{     width: 100%;    }
    }
    .navPages{     padding: 15px !important;    }
    &.is-open{     display: block;    }
    }
    &.is-open{ z-index: 999999 !important;    }
    */
    /*&.unsticky{ position: initial !important;     animation: smoothScrollup 0.5s;    }
    */ }
  .header .navPages-container .navPages {
    padding-bottom: 30px !important; }
  .header.sticky {
    position: fixed !important;
    top: 0 !important; }
  .header.sticky {
    position: fixed !important;
    width: 100%;
    z-index: 999999;
    top: 0 !important;
    animation: smoothScroll 0.5s; } }

/*@media (max-width: 600px){
header {    .header_main { .header-logo {     a {     padding: .78571rem 0 !important;    }
    }
    }
    .coupon_div, li.toplinemsg{ font-size: 10px !important;    }
    .navUser-item--cart { height:46px !important;    }
}
}
*/
@keyframes smoothScroll {
  0% {
    transform: translateY(-50px); }
  100% {
    transform: translateY(0px); } }

@keyframes smoothScrollup {
  0% {
    transform: translateY(50px); }
  100% {
    transform: translateY(0px); } }

/*@media (min-width: 991px){ .mobile-nav-wrap{    .free-quoten{    display: none;    }
}
}
*/
/*************************Sticky Header & search on mobile*******************/
/*************************404 Page Styles Start*******************/
.page.error_page .page-content .error_banner {
  margin-top: 15px; }

.page.error_page .page-content p {
  font-size: 18px;
  color: #090000; }

.page.error_page .page-content a {
  color: #56ad58;
  font-weight: bold; }

.page.error_page .page-content a:hover {
  color: #000; }

.page.error_page .page-content .page-heading {
  font-size: 36px !important;
  font-weight: 900; }

.page.error_page .page-content .cat-cta-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 30px 0 0; }

.page.error_page .page-content .cat-cta-list li {
  width: 100%;
  border: 1px solid #efefef;
  margin: 2% 0; }

.page.error_page .page-content .cat-cta-list li img {
  height: 235px;
  -o-object-fit: contain;
  object-fit: contain;
  padding: 10px; }

.page.error_page .page-content .cat-cta-list li a, .page.error_page .page-content .cat-cta-list li span {
  display: block; }

.page.error_page .page-content .cat-cta-list li span {
  padding: 10px;
  color: #fff;
  background: #2c64af; }

.page.error_page .page-content .cat-cta-list li a:hover {
  opacity: 0.8; }

.template-404 .footer-testimonial-section {
  padding-top: 0 !important; }

@media (min-width: 480px) {
  .page.error_page .page-content .cat-cta-list li {
    width: 48%; } }

@media (min-width: 768px) {
  .page.error_page .page-content .cat-cta-list li {
    width: 23%; }
  .page.error_page .page-content .cat-cta-list li img {
    height: 225px; } }

/*************************404 Page Styles End*******************/
/*------------------------------------ Category Page Select Box Styles -------------------------------------*/
.select-box-wrap {
  width: 100%;
  max-width: 220px;
  margin: 0 auto 30px;
  border: 1px solid #666;
  padding: 10px;
  position: relative; }

.select-box-wrap h3 {
  font-size: 17px;
  padding-left: 10px;
  font-weight: normal;
  position: relative;
  margin: 0 auto;
  cursor: pointer; }

.select-box-wrap h3:after {
  content: '\f0d7';
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 6px;
  font-family: "Font Awesome 5 Pro";
  font-size: 20px;
  color: #282828; }

.select-box-wrap h3.box-opened:after {
  content: '\f0d8'; }

.select-box-wrap ul {
  display: none;
  padding-top: 15px;
  margin: 0 auto; }

.select-box-wrap ul li {
  list-style-type: none;
  padding-left: 10px;
  margin-bottom: 5px; }

.select-box-wrap ul li a {
  text-decoration: none !important; }

/*------------------------------------ Hide Compare Button 11-6-2020 -------------------------------------*/
.card-figcaption-body .button[for^="compare"] {
  display: none; }

/***************************************Sticky Header & search on mobile ****************************************/
@media (max-width: 990px) {
  .header {
    /*&.unsticky{ position: initial !important;     animation: smoothScrollup 0.5s;    }
    */ }
  .header .mobileMenu-toggle {
    display: block; }
  .header .mobile-nav-wrap {
    display: none;
    height: calc(100vh - 100px);
    padding-top: 100px !important; }
  .header .mobile-nav-wrap .form .form-input {
    background-color: transparent;
    border-color: #000;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
    color: #000;
    float: right;
    font-family: inherit;
    font-size: 1rem;
    height: 3rem;
    margin: 0;
    text-transform: uppercase;
    transition: border-color .1s ease-out 0s;
    width: 100%;
    text-align: left;
    font-weight: 400;
    padding: 10px 40px 10px 10px; }
  .header .mobile-nav-wrap .form-field::after {
    background: url(../img/btn_search.png) right center no-repeat;
    cursor: pointer;
    height: 42px;
    margin-right: 5px;
    top: 0;
    vertical-align: middle;
    width: 30px;
    content: " ";
    position: absolute;
    right: 0; }
  .header .mobile-nav-wrap .navPages-quickSearch {
    display: block !important;
    border: 0 !important; }
  .header .mobile-nav-wrap .navPages-quickSearch > .container {
    width: 100%; }
  .header .mobile-nav-wrap .navPages-quickSearch .quickSearchResults {
    position: relative; }
  .header .mobile-nav-wrap .navPages {
    padding: 15px !important; }
  .header .mobile-nav-wrap.is-open {
    display: block; }
  .header.is-open {
    z-index: 999999 !important;
    background: #f2f2f2; }
  .header.sticky {
    position: fixed !important;
    top: 0 !important; }
  .header.sticky {
    position: fixed !important;
    width: 100%;
    z-index: 999999;
    top: 0 !important;
    animation: smoothScroll 0.5s; } }

@media (max-width: 600px) {
  header .mobile-nav-wrap {
    padding-top: 20vh !important; }
  header .header_main .header-logo a {
    padding: .78571rem 0 !important; }
  header .coupon_div, header li.toplinemsg {
    font-size: 10px !important; }
  .navPages-quickSearch .quickSearchResults {
    display: none !important; }
  .navPages-item.free-quote .navPages-action {
    color: #56ad58;
    text-align: center; } }

@keyframes smoothScroll {
  0% {
    transform: translateY(-50px); }
  100% {
    transform: translateY(0px); } }

@keyframes smoothScrollup {
  0% {
    transform: translateY(50px); }
  100% {
    transform: translateY(0px); } }

@media (min-width: 991px) {
  .mobile-nav-wrap .free-quoten {
    display: none; } }

/***************************************Sticky Header & search on mobile ****************************************/
/**********************Blog page table styles start*****************/
@media screen and (min-width: 767px) {
  .template-blog_post .blog-post-body .blog-post .logo-imges-paragraph tr td img {
    max-width: 250px; } }

@media screen and (max-width: 767px) {
  .template-blog_post .blog-post-body .blog-post .logo-imges-paragraph tr td img {
    min-width: 150px; } }

/**********************Blog page table styles end*****************/
/**********************shipping page styles start*****************/
.template-page #cust-title-hide-61 a, .template-page #cust-title-hide-52 a {
  text-decoration: underline !important; }

/**********************shipping page styles end*****************/
/**********************product page table styles start*****************/
@media screen and (max-width: 990px) {
  .template-product #tab-description .specifications-detail .product-table {
    table-layout: initial !important; } }

/**********************product page table styles end*****************/
/**********************everything you need to know page styles start******************/
.template-page #cust-title-hide-52 .page-why-buy-main p {
  font-size: 17px; }

/**********************everything you need to know page styles end******************/
/***********************product page styles start********************/
@media screen and (max-width: 479px) {
  .template-product .body .page .page-content #tab-description h3 {
    text-align: center; } }

/***********************Blog page styles 5 Jan 2020********************/
.main-blog-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.main-blog-wrap .blog-left-wrap {
  width: 100%;
  max-width: calc(1000px);
  margin: 0 0 30px 0;
  padding-right: 24px; }

.main-blog-wrap .blog-sidebar-wrap {
  width: 100%;
  max-width: calc(366px);
  padding-left: 20px; }

.main-blog-wrap .blog-post-body {
  width: 100% !important; }

.main-blog-wrap .blog-header {
  text-align: left; }

.main-blog-wrap .blog-header .blog-title {
  margin: 0; }

.main-blog-wrap .blog-header .blog-date {
  text-align: left; }

.main-blog-wrap .latest-blog-posts-items h3 {
  margin: 0 auto 25px; }

.main-blog-wrap .latest-blog-posts-items .recent-post-title a {
  color: #2c64af;
  font-weight: bold;
  margin-bottom: 0;
  font-size: 17px; }

.main-blog-wrap .latest-blog-posts-items .recent-post-title {
  margin: 0; }

.main-blog-wrap .latest-blog-posts-items .date {
  color: #989898; }

.main-blog-wrap .blog-newsletter-section {
  text-align: center;
  padding: 30px;
  background: #022239; }

.main-blog-wrap .blog-newsletter-section h3 {
  font-size: 24px;
  margin: 0 auto 20px;
  color: #fff; }

.main-blog-wrap .blog-newsletter-section .blog-nl-form {
  margin: 0; }

.main-blog-wrap .blog-newsletter-section .blog-nl-form .form-input {
  background-color: #2c64af;
  border-radius: 0;
  border-width: 2px;
  color: #fff;
  padding-left: 30px;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
  font-weight: normal;
  border-color: #fff; }

.main-blog-wrap .blog-newsletter-section .blog-nl-form .form-field {
  margin: 0; }

.main-blog-wrap .blog-newsletter-section .blog-nl-form .form-prefixPostfix {
  position: relative; }

.main-blog-wrap .blog-newsletter-section .blog-nl-form input.btn_join {
  background-color: transparent;
  background-image: url(../img/btn_join.png);
  background-position: center center;
  background-repeat: no-repeat;
  border: medium none;
  cursor: pointer;
  height: 42px;
  margin: 0;
  padding: 0 22px;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  top: 0;
  width: 20px; }

.main-blog-wrap .blog-newsletter-section .blog-nl-form input.btn_join:hover {
  background-color: #56ad58; }

.main-blog-wrap .blog-post-figure {
  width: 100%;
  text-align: left;
  margin: 0; }

.single-post-wrapper {
  padding-top: 15px important; }

@media screen and (max-width: 1450px) {
  .main-blog-wrap .blog-left-wrap {
    max-width: calc(850px); } }

.blog-post-body .blog-post .blog-image-right {
  float: right;
  margin-left: 20px; }

.blog-post-body .blog-post .blog-image-left {
  float: left;
  margin-right: 20px; }

.blog-post-body .blog-post .two-columns {
  display: flex;
  justify-content: space-evenly;
  border: 1px solid #000;
  margin-bottom: 20px; }

.blog-post-body .blog-post .two-columns .left-column {
  border-right: 1px solid black;
  width: 50%; }

.blog-post-body .blog-post .two-columns .right-column {
  width: 50%; }

.blog-post-body .blog-post .two-columns .left-column h4, .blog-post-body .blog-post .two-columns .right-column h4 {
  margin-top: 5px;
  border-bottom: 1px solid black;
  padding: 0 0 5px 15px; }

.blog-post-body .blog-post .two-columns .left-column ul, .blog-post-body .blog-post .two-columns .right-column ul {
  padding: 0 10px 0 30px; }

@media screen and (min-width: 768px) {
  .main-blog-wrap {
    padding: 0 20px; } }

@media only screen and (max-width: 600px) {
  .blog-post-body .blog-post .blog-image-right, .blog-post-body .blog-post .blog-image-left {
    float: none;
    text-align: center;
    margin: 0 0 20px 0; }
  .blog-post-body .blog-post .two-columns {
    display: block; }
  .blog-post-body .blog-post .two-columns .left-column {
    border-right: none;
    border-bottom: 1px solid #000;
    width: 100%; }
  .blog-post-body .blog-post .two-columns .right-column {
    width: 100%; }
  .main-blog-wrap .blog-left-wrap {
    padding-right: 0; }
  .main-blog-wrap .blog-left-wrap img {
    float: none !important;
    display: block !important;
    margin: 0 auto 15px !important; } }

/**********************How to Select the Best Affordable Security Cameras blog btn styles start******************/
.blog-btn a {
  display: inline-block;
  width: 223px;
  border: 1px solid black;
  padding: 10px 30px;
  margin-bottom: 6px;
  text-align: center;
  background-color: #3c78d8;
  color: #fff; }

a.blog-btn2 {
  width: 336px; }

@media (max-width: 747px) {
  .blog-btn a {
    max-width: 336px;
    width: 100%; }
  .blog-btn {
    text-align: center; } }

/**********************How to Select the Best Affordable Security Cameras blog btn styles end******************/
/*--------- Mobile Menu Fix 2021 -----------*/
@media screen and (max-width: 990px) {
  .navPage-subMenu-item a.has-subMenu {
    color: #2c64af; }
  .navPage-subMenu-item .navPage-childList111 {
    padding-top: 15px !important;
    border-top: 1px solid #ccc;
    margin-top: 5px !important; } }

/********************** CHOOSING A SECURITY CAMERA SYSTEM PAGE STYLE STARTS ******************/
.template-page .page-content .page-image-right {
  float: right;
  margin-left: 20px; }

.template-page .page-content .page-image-left {
  float: left;
  margin-right: 20px; }

.template-page .page-content .three-btns {
  margin: 35px 0; }

.template-page .page-content .three-btns ul {
  list-style: none;
  display: flex;
  justify-content: center;
  text-align: center;
  margin-left: 0; }

.template-page .page-content .three-btns ul li {
  width: 100%;
  margin: 5px; }

.template-page .page-content .three-btns ul a {
  color: white;
  background: #5385cf;
  padding: 15px 30px;
  display: block; }

@media only screen and (max-width: 767px) {
  .template-page .page-content .page-image-right, .template-page .page-content .page-image-left {
    float: none;
    text-align: center;
    margin: 0 0 20px 0; }
  .template-page .page-content .three-btns ul {
    display: block; }
  .template-page .page-content .three-btns ul li {
    width: 280px;
    margin: 5px auto; } }

#cust-title-hide-15 p a, #cust-title-hide-15 li a {
  text-decoration: underline !important; }

#cust-title-hide-15 p a:hover, #cust-title-hide-15 li a:hover {
  text-decoration: none !important; }

/********************** CHOOSING A SECURITY CAMERA SYSTEM PAGE STYLE ENDS ******************/
/*------------------------------------- Category Table styles ------------------------------------*/
.template-category iframe {
  max-width: 100%; }

.two-col-wrap {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #ccc;
  border-bottom: none;
  border-right: none;
  margin-bottom: 30px; }

.two-col-wrap .two-col-content {
  width: 100%;
  max-width: 50%;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  display: flex;
  align-items: center; }

.two-col-wrap .two-col-content .g-icon {
  padding: 10px 5px 10px 0;
  border-right: 1px solid #ccc;
  width: 100%;
  max-width: 45px; }

.two-col-wrap .two-col-content p {
  margin: 0;
  padding: 0 10px 0 5px;
  display: flex;
  align-items: center; }

.reviews-container br {
  display: none; }

@media screen and (max-width: 600px) {
  .reviews-container .two-col-content {
    max-width: 100%; } }

/*--------- Product Page Styles -----------*/
.productView-thumbnails {
  width: 100%;
  max-width: 87%;
  margin: 0 auto; }

.productView-thumbnails .slick-next, .productView-thumbnails .slick-prev {
  background-color: #333333;
  height: 30px;
  margin-top: 0;
  padding: 0;
  width: 25px;
  opacity: 1; }

.productView-thumbnails .slick-next:before, .productView-thumbnails .slick-prev:before {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 30%;
  display: block;
  height: 30px;
  width: 25px; }

.productView-thumbnails .slick-next:before, .productView-thumbnails .slick-prev:before {
  background-color: #000; }

.productView-thumbnails .slick-prev, .productView-thumbnails .slick-next {
  top: calc(50% - 5px) !important; }

.productView-thumbnails .slick-disabled {
  cursor: default;
  opacity: 0.6; }

.productView-price {
  text-align: left;
  border: none; }

.productView-price .dprice {
  display: none; }

.pvin-model.sku-number {
  color: #292929;
  font-size: 15px;
  font-weight: normal; }

.pro_qut_dtl {
  text-align: left; }

.productView-thumbnails .slick-prev {
  left: -7%;
  top: 30px; }

.productView-thumbnails .slick-next {
  right: -7%;
  top: 30px; }

span.creditkey {
  display: none !important; }

.custom-credit-key span.creditkey {
  display: flex !important;
  margin: 10px 2rem !important; }

@media (min-width: 1261px) {
  .productView-thumbnails .slick-prev {
    left: -25px; }
  .productView-thumbnails .slick-next {
    right: -25px; } }

/*----------------------------------------- Customized System builder -------------------------------------------*/
#sidebar_menu .sbarmain244 {
  display: none; }

.csb-col-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 40px; }

.csb-col-wrapper .csb-col-img {
  width: 100%;
  max-width: 40%; }

.csb-col-wrapper .csb-col-content {
  width: 100%;
  max-width: 60%;
  padding-left: 40px; }

.csb-col-wrapper .csb-col-content h3 {
  font-size: 24px; }

.csb-col-wrapper .csb-col-content h3 a {
  color: #2c64af; }

.csb-col-wrapper .csb-col-content ul li {
  margin-bottom: 10px; }

@media screen and (max-width: 600px) {
  .csb-col-wrapper .csb-col-img {
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-bottom: 20px; }
  .csb-col-wrapper .csb-col-content {
    width: 100%;
    max-width: 100%;
    padding: 0 15px; }
  .csb-col-wrapper {
    justify-content: center; } }

@media (min-width: 767px) {
  .header_main > .inner > .mobile-search-icon {
    display: none; }
  .header_main > .inner > .header_right .header_secondory.mob-cust-login .navUser-item--cart {
    display: none; } }

@media (max-width: 767px) {
  .header_main {
    position: relative; }
  .header_main > .inner > .mobile-search-icon {
    display: none !important;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 58px;
    right: 10px;
    cursor: pointer;
    color: #2C64AF;
    font-size: 35px;
    line-height: 40px;
    font-weight: normal;
    text-align: center; }
  .header > .navUser > .inner > .navUser-section.navUser-section--alt {
    display: none; }
  .header .mobileMenu-toggle {
    top: 10px !important; }
  .header_main > .inner > .header_right .header_secondory.mob-cust-login .navUser-item--cart {
    position: absolute;
    right: 10px;
    top: 9px;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0 !important; }
  .header_main > .inner > .header_right .header_secondory.mob-cust-login .navUser-item--cart a.navUser-action {
    padding: 6px 5px 19px 0 !important;
    display: block !important;
    width: 40px;
    height: 40px; }
  .header_main > .inner > .header_right .header_secondory.mob-cust-login .navUser-item--cart a.navUser-action .cart-qty-num.cart-quantity {
    left: 13px !important;
    display: flex;
    justify-content: flex-end; }
  .header_main > .inner > .header_right .header_secondory.mob-cust-login .navUser-item--cart a.navUser-action .item-fix {
    display: none; }
  .csscolumns .productGrid--maxCol4 .product, .template-default .productGrid--maxCol4 .product {
    max-width: calc(50% - 11px); }
  /*.card-text .dprice-big {    font-size:18px !important;}*/
  .productGrid .product .price-section.price-section--withoutTax span {
    margin: 0; }
  .productGrid .product .card-figure, .reltd_pro .productCarousel-slide .card-figure {
    max-height: 145px; }
  .card .product_sku_category {
    padding: 5px; }
  .product-list-ul ul {
    margin-left: 0.5rem !important; }
  #product-listing-container .productGrid .card-figcaption-button {
    padding: 11px 11px;
    letter-spacing: 1px;
    font-size: 12px; }
  .tab_div .card-title a {
    padding: 0 4px; }
  /*header.header.sticky {    position: initial !important;    animation: smoothScrollup .5s;}*/
  .scrollActive .header .navUser {
    display: none !important; }
  .scrollActive .header_right .call_us {
    display: none !important; }
  .scrollActive .header .mobileMenu-toggle {
    top: 18px !important; }
  .scrollActive .header .mobile-search-icon {
    top: 18px !important; }
  .reltd_pro .slick-list .slick-track .slick-slide, .template-category .productGrid li.product {
    width: 50% !important; }
  .reltd_pro .slick-list .slick-track .slick-slide .card .card-figcaption-button {
    padding: 11px 8px;
    letter-spacing: 1px;
    font-size: 12px; }
  .card .product_sku_category {
    padding: 5px 14px; }
  .csscolumns .productGrid--maxCol4 .product .card .product_sku_category, .template-default .productGrid--maxCol4 .product .card .product_sku_category {
    padding: 5px; }
  .feature_pro ul.productGrid li {
    width: 98% !important; } }

.font-bold {
  font-weight: 700; }

.font-italic {
  font-style: italic; }

.page-heading-green, .main_cat_pg .page-heading.page-heading-green {
  background: #00a751;
  color: #FFF;
  font-size: 35px;
  padding: 10px 0;
  overflow: hidden; }

.page-heading-green a {
  display: inline-block;
  padding: 0 10px;
  color: #FFF;
  text-decoration: none !important;
  font-weight: 700;
  font-style: italic;
  position: relative; }

.page-heading-green a:before, .page-heading-green a:after {
  top: 50%;
  transform: translateY(-50%);
  width: 280px;
  position: absolute;
  content: "";
  height: 3px; }

.page-heading-green a:after {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
  right: -280px; }

.page-heading-green a:before {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
  left: -280px; }

.csb-row .csb-half-column {
  width: 50%;
  float: left;
  padding: 0 15px; }

.csb-row {
  margin: 0 -15px; }

.csb-full-column {
  padding: 0 15px; }

.list-style-check {
  list-style: none;
  margin: 0; }

.list-style-check li, .category_desc_mn .list-style-check li {
  background: url("https://www.cctvsecuritypros.com/content/static-imgs/cat-imgs-june-2021/checkmark.png") no-repeat 0 6px;
  margin: 4px 0;
  font-size: 18px;
  padding: 0 0 0 25px; }

.pattern-title-bg {
  background: url("https://www.cctvsecuritypros.com/content/static-imgs/cat-imgs-june-2021/pattern-bg.jpg") repeat 0 0;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #dde4ea;
  line-height: 1.2;
  padding: 10px 15px;
  margin: 0 0 30px; }

.mb-50 {
  margin-bottom: 50px !important; }

.system-bg {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 0 30px; }

.system-bg a {
  display: block;
  text-decoration: none !important; }

.video-recorder-bg {
  background-image: url("https://www.cctvsecuritypros.com/content/static-imgs/cat-imgs-june-2021/network-video-recorder-bg.jpg"); }

.camera-bg {
  background-image: url("https://www.cctvsecuritypros.com/content/static-imgs/cat-imgs-june-2021/cameras-bg.jpg"); }

.cabel-bg {
  background-image: url("https://www.cctvsecuritypros.com/content/static-imgs/cat-imgs-june-2021/cable-bg.jpg"); }

.monitor-bg {
  background-image: url("https://www.cctvsecuritypros.com/content/static-imgs/cat-imgs-june-2021/optional-monitor-bg.jpg"); }

.px-30 {
  padding-left: 30px;
  padding-right: 30px; }

.system-config-text {
  position: absolute;
  background: rgba(255, 255, 255, 0.67);
  top: 20px;
  left: 20px;
  max-width: 310px;
  padding: 30px;
  z-index: 0; }

.product-img {
  position: relative;
  z-index: 1; }

.system-config-title {
  font-size: 30px;
  color: #000;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 10px; }

.system-config-text p {
  color: #000;
  font-size: 18px; }

.system-config-text .btn {
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  padding: 5px 15px;
  display: inline-block;
  background: none;
  border: 2px solid #000; }

.protect-asset-title {
  font-size: 30px;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.2;
  padding: 0 90px; }

/**/
.system-builder-banner {
  background: url("https://www.cctvsecuritypros.com/content/static-imgs/cat-imgs-june-2021/system-builder-banner.jpg") no-repeat center center;
  background-size: cover;
  text-align: center;
  font-size: 25px;
  font-weight: 900;
  font-style: italic;
  color: #FFF;
  line-height: 1.2;
  min-height: 245px;
  padding: 15px 30px;
  display: flex;
  align-items: center;
  justify-content: center; }

.font-16.p-0 {
  padding: 0; }

.mb-30 {
  margin-bottom: 30px; }

.csb-row .csb-one-quater-col {
  width: 25%;
  float: left;
  padding: 0 15px; }

.text-uppercase {
  text-transform: uppercase; }

.pt-20 {
  padding-top: 20px !important; }

.green-line-bg {
  padding: 50px 0 0; }

.green-line-bg .csb-col-wrapper {
  margin: 20px 0 10px; }

.green-line-bg .csb-col-wrapper .csb-col-content ul {
  list-style: none; }

.green-line-bg .csb-col-wrapper .csb-col-content ul li {
  background: url("https://www.cctvsecuritypros.com/content/static-imgs/cat-imgs-june-2021/green-line-icon.png") no-repeat left 15px;
  margin: 0;
  padding: 7px 10px 10px 25px;
  border-bottom: 1px dashed #b2b2b2;
  font-size: 18px; }

.green-line-bg .csb-col-wrapper .csb-col-content ul li.last {
  border-bottom: none; }

.create-your-own-bg {
  float: left;
  width: 100%;
  border: 1px solid #b2b2b2;
  text-align: center;
  padding: 15px;
  font-size: 20px;
  text-transform: uppercase;
  margin-top: 20px; }

.create-your-own-bg a {
  text-decoration: none !important;
  color: #8d8d8d; }

.create-your-own-bg a:hover {
  text-decoration: none !important;
  color: #000; }

.page-heading-blue, .main_cat_pg .page-heading.page-heading-blue {
  background: #0273bc;
  color: #FFF;
  font-size: 35px;
  padding: 10px 0; }

.page-heading-blue a {
  display: inline-block;
  padding: 0 10px;
  color: #FFF;
  text-decoration: none !important;
  font-weight: 700;
  font-style: italic;
  position: relative; }

.page-heading-blue a:before, .page-heading-blue a:after {
  top: 50%;
  transform: translateY(-50%);
  width: 280px;
  position: absolute;
  content: "";
  height: 3px; }

.page-heading-blue a:after {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
  right: -280px; }

.page-heading-blue a:before {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
  left: -280px; }

.blue-line-bg {
  padding: 50px 0 0; }

.blue-line-bg .csb-col-wrapper {
  margin: 20px 0 20px; }

.blue-line-bg .csb-col-wrapper .csb-col-content ul {
  list-style: none; }

.blue-line-bg .csb-col-wrapper .csb-col-content ul li {
  background: url("https://www.cctvsecuritypros.com/content/static-imgs/cat-imgs-june-2021/blue-line-icon.png") no-repeat left 15px;
  margin: 0;
  padding: 7px 10px 10px 25px;
  border-bottom: 1px dashed #b2b2b2;
  font-size: 18px; }

.blue-line-bg .csb-col-wrapper .csb-col-content ul li.last {
  border-bottom: none; }

.page-heading-black, .main_cat_pg .page-heading.page-heading-black {
  background: #000000;
  color: #FFF;
  font-size: 35px;
  padding: 10px 0; }

.page-heading-black a {
  display: inline-block;
  padding: 0 10px;
  color: #FFF;
  text-decoration: none !important;
  font-weight: 700;
  font-style: italic;
  position: relative; }

.page-heading-black a:before, .page-heading-black a:after {
  top: 50%;
  transform: translateY(-50%);
  width: 280px;
  position: absolute;
  content: "";
  height: 3px; }

.page-heading-black a:after {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
  right: -280px; }

.page-heading-black a:before {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
  left: -280px; }

.black-line-bg {
  padding: 50px 0 0; }

.black-line-bg .csb-col-wrapper {
  margin: 20px 0 20px; }

.black-line-bg .csb-col-wrapper .csb-col-content ul {
  list-style: none; }

.black-line-bg .csb-col-wrapper .csb-col-content ul li {
  background: url("https://www.cctvsecuritypros.com/content/static-imgs/cat-imgs-june-2021/black-line-icon.png") no-repeat left 15px;
  margin: 0;
  padding: 7px 10px 10px 25px;
  border-bottom: 1px dashed #b2b2b2;
  font-size: 18px; }

.black-line-bg .csb-col-wrapper .csb-col-content ul li.last {
  border-bottom: none; }

.easy-installation-main {
  float: left;
  padding: 50px 0; }

.easy-installation {
  float: left;
  width: 30%;
  padding: 0 0 0 3%; }

.easy-installation h3 {
  margin: 0;
  padding: 10px 0;
  background: url("https://www.cctvsecuritypros.com/content/static-imgs/cat-imgs-june-2021/easy-installation-title-bg.png") no-repeat left bottom;
  min-height: 78px;
  font-size: 22px;
  line-height: 26px; }

.easy-installation p {
  margin: 0;
  padding: 10px 0 0;
  font-size: 18px; }

@media (max-width: 767px) {
  .px-30 {
    padding: 0; }
  .page-heading-green, .main_cat_pg .page-heading.page-heading-green {
    font-size: 25px; }
  .csb-row .csb-half-column {
    width: 100%; }
  .csb-row .csb-half-column.csb-col-img {
    margin: 0 0 15px; }
  .system-config-text {
    position: relative;
    padding: 15px 0 0;
    background: #FFF;
    max-width: 100%;
    top: auto;
    left: auto; }
  .csb-row.d-flex {
    display: block; }
  .protect-asset-title {
    padding: 0; } }

.font-bold {
  font-weight: 700; }

.font-italic {
  font-style: italic; }

.page-heading-green, .main_cat_pg .page-heading.page-heading-green {
  background: #00a751;
  color: #FFF;
  font-size: 35px;
  padding: 10px 0;
  overflow: hidden; }

.page-heading-green a {
  display: inline-block;
  padding: 0 10px;
  color: #FFF;
  text-decoration: none !important;
  font-weight: 700;
  font-style: italic;
  position: relative; }

.page-heading-green a:before, .page-heading-green a:after {
  top: 50%;
  transform: translateY(-50%);
  width: 280px;
  position: absolute;
  content: "";
  height: 3px; }

.page-heading-green a:after {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
  right: -280px; }

.page-heading-green a:before {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
  left: -280px; }

.csb-row .csb-half-column {
  width: 50%;
  float: left;
  padding: 0 15px; }

.csb-row {
  margin: 0 -15px; }

.csb-full-column {
  padding: 0 15px; }

.list-style-check {
  list-style: none;
  margin: 0; }

.list-style-check li, .category_desc_mn .list-style-check li {
  background: url("https://www.cctvsecuritypros.com/content/pages/system-builder/checkmark.png") no-repeat 0 6px;
  margin: 4px 0;
  font-size: 16px;
  padding: 0 0 0 25px; }

.pattern-title-bg {
  /*background: url("https://www.cctvsecuritypros.com/content/pages/system-builder/pattern-bg.jpg") repeat 0 0;*/
  background: #f1f8fe;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #dde4ea;
  line-height: 1.2;
  padding: 10px 15px;
  margin: 0 0 30px; }

.pattern-title-bg a {
  color: #000;
  text-decoration: none !important; }

.pattern-title-bg a:hover {
  color: #000;
  text-decoration: underline !important; }

.mb-50 {
  margin-bottom: 50px !important; }

.system-bg {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 0 30px; }

.system-bg a {
  display: block;
  text-decoration: none !important; }

.video-recorder-bg {
  background-image: url("https://www.cctvsecuritypros.com/content/pages/system-builder/network-video-recorder-bg.jpg"); }

.camera-bg {
  background-image: url("https://www.cctvsecuritypros.com/content/pages/system-builder/cameras-bg.jpg"); }

.cabel-bg {
  background-image: url("https://www.cctvsecuritypros.com/content/pages/system-builder/cable-bg.jpg"); }

.monitor-bg {
  background-image: url("https://www.cctvsecuritypros.com/content/pages/system-builder/optional-monitor-bg.jpg"); }

.px-30 {
  padding-left: 30px;
  padding-right: 30px; }

.system-config-text {
  position: absolute;
  background: rgba(255, 255, 255, 0.67);
  top: 20px;
  left: 20px;
  max-width: 310px;
  padding: 30px;
  z-index: 0; }

.product-img {
  position: relative;
  z-index: 1; }

.system-config-title {
  font-size: 30px;
  color: #000;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 10px; }

.system-config-text p {
  color: #000;
  font-size: 18px; }

.system-config-text .btn {
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  padding: 5px 15px;
  display: inline-block;
  background: none;
  border: 2px solid #000; }

.protect-asset-title {
  font-size: 30px;
  color: #000;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.2;
  padding: 0 90px; }

.system-config-text-blue {
  position: absolute;
  background: rgba(255, 255, 255, 0);
  top: 20px;
  left: 20px;
  max-width: 310px;
  padding: 30px;
  z-index: 1; }

.system-config-text-blue p {
  color: #000;
  font-size: 18px; }

.system-config-text-blue .btn {
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  padding: 5px 15px;
  display: inline-block;
  background: none;
  border: 2px solid #000; }

.system-config-text-black {
  position: absolute;
  background: rgba(255, 255, 255, 0);
  top: 20px;
  left: 20px;
  max-width: 310px;
  padding: 30px;
  z-index: 1; }

.system-config-text-black p {
  color: #000;
  font-size: 18px; }

.system-config-text-black .btn {
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 18px;
  padding: 5px 15px;
  display: inline-block;
  background: none;
  border: 2px solid #000; }

/**/
.system-builder-banner {
  background: url("https://www.cctvsecuritypros.com/content/pages/system-builder/system-builder-banner.jpg") no-repeat center center;
  background-size: cover;
  text-align: center;
  font-size: 23px;
  font-weight: 900;
  font-style: italic;
  color: #FFF;
  line-height: 1.2;
  min-height: 245px;
  padding: 15px 30px;
  display: flex;
  align-items: center;
  justify-content: center; }

.font-16.p-0 {
  padding: 0; }

.mb-30 {
  margin-bottom: 30px; }

.csb-row .csb-one-quater-col {
  width: 25%;
  float: left;
  padding: 0 15px; }

.text-uppercase {
  text-transform: uppercase; }

.pt-20 {
  padding-top: 20px !important; }

.green-line-bg {
  padding: 50px 0 0; }

.green-line-bg .csb-col-wrapper {
  margin: 20px 0 10px; }

.green-line-bg .csb-col-wrapper .csb-col-content ul {
  list-style: none; }

.green-line-bg .csb-col-wrapper .csb-col-content ul li {
  background: url("https://www.cctvsecuritypros.com/content/pages/system-builder/green-line-icon.png") no-repeat left 15px;
  margin: 0;
  padding: 7px 10px 10px 25px;
  border-bottom: 1px dashed #b2b2b2;
  font-size: 18px; }

.green-line-bg .csb-col-wrapper .csb-col-content ul li.last {
  border-bottom: none; }

.create-your-own-bg {
  float: left;
  width: 100%;
  border: 1px solid #b2b2b2;
  text-align: center;
  padding: 15px;
  font-size: 20px;
  text-transform: uppercase;
  margin-top: 20px; }

.create-your-own-bg a {
  text-decoration: none !important;
  color: #8d8d8d; }

.create-your-own-bg a:hover {
  text-decoration: none !important;
  color: #000; }

.page-heading-blue, .main_cat_pg .page-heading.page-heading-blue {
  background: #0273bc;
  color: #FFF;
  font-size: 35px;
  padding: 10px 0; }

.page-heading-blue a {
  display: inline-block;
  padding: 0 10px;
  color: #FFF;
  text-decoration: none !important;
  font-weight: 700;
  font-style: italic;
  position: relative; }

.page-heading-blue a:before, .page-heading-blue a:after {
  top: 50%;
  transform: translateY(-50%);
  width: 280px;
  position: absolute;
  content: "";
  height: 3px; }

.page-heading-blue a:after {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
  right: -280px; }

.page-heading-blue a:before {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
  left: -280px; }

.blue-line-bg {
  padding: 50px 0 0; }

.blue-line-bg .csb-col-wrapper {
  margin: 20px 0 20px; }

.blue-line-bg .csb-col-wrapper .csb-col-content ul {
  list-style: none; }

.blue-line-bg .csb-col-wrapper .csb-col-content ul li {
  background: url("https://www.cctvsecuritypros.com/content/pages/system-builder/blue-line-icon.png") no-repeat left 15px;
  margin: 0;
  padding: 7px 10px 10px 25px;
  border-bottom: 1px dashed #b2b2b2;
  font-size: 18px; }

.blue-line-bg .csb-col-wrapper .csb-col-content ul li.last {
  border-bottom: none; }

.blue-line-main {
  padding: 0; }

.blue-line-main .csb-col-wrapper {
  margin: 20px 0 20px; }

.blue-line-main .csb-col-wrapper .csb-col-content ul {
  list-style: none; }

.blue-line-main .csb-col-wrapper .csb-col-content ul li {
  background: url("https://www.cctvsecuritypros.com/content/pages/system-builder/blue-line-icon.png") no-repeat left 15px;
  margin: 0;
  padding: 7px 10px 10px 25px;
  border-bottom: none;
  font-size: 18px; }

.blue-line-main .csb-col-wrapper .csb-col-content ul li.last {
  border-bottom: none; }

.page-heading-black, .main_cat_pg .page-heading.page-heading-black {
  background: #000000;
  color: #FFF;
  font-size: 35px;
  padding: 10px 0; }

.page-heading-black a {
  display: inline-block;
  padding: 0 10px;
  color: #FFF;
  text-decoration: none !important;
  font-weight: 700;
  font-style: italic;
  position: relative; }

.page-heading-black a:before, .page-heading-black a:after {
  top: 50%;
  transform: translateY(-50%);
  width: 280px;
  position: absolute;
  content: "";
  height: 3px; }

.page-heading-black a:after {
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
  right: -280px; }

.page-heading-black a:before {
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
  left: -280px; }

.black-line-bg {
  padding: 50px 0 0; }

.black-line-bg .csb-col-wrapper {
  margin: 20px 0 20px; }

.black-line-bg .csb-col-wrapper .csb-col-content ul {
  list-style: none; }

.black-line-bg .csb-col-wrapper .csb-col-content ul li {
  background: url("https://www.cctvsecuritypros.com/content/pages/system-builder/black-line-icon.png") no-repeat left 15px;
  margin: 0;
  padding: 7px 10px 10px 25px;
  border-bottom: 1px dashed #b2b2b2;
  font-size: 18px; }

.black-line-bg .csb-col-wrapper .csb-col-content ul li.last {
  border-bottom: none; }

.black-line-main {
  padding: 0; }

.black-line-main .csb-col-wrapper {
  margin: 20px 0 20px; }

.black-line-main .csb-col-wrapper .csb-col-content ul {
  list-style: none; }

.black-line-main .csb-col-wrapper .csb-col-content ul li {
  background: url("https://www.cctvsecuritypros.com/content/pages/system-builder/black-line-icon.png") no-repeat left 15px;
  margin: 0;
  padding: 7px 10px 10px 25px;
  border-bottom: none;
  font-size: 18px; }

.black-line-main .csb-col-wrapper .csb-col-content ul li.last {
  border-bottom: none; }

.easy-installation-main {
  float: left;
  padding: 50px 0; }

.easy-installation {
  float: left;
  width: 30%;
  padding: 0 0 0 3%; }

.easy-installation h3 {
  margin: 0;
  padding: 10px 0;
  background: url("https://www.cctvsecuritypros.com/content/pages/system-builder/easy-installation-title-bg.png") no-repeat left bottom;
  min-height: 78px;
  font-size: 22px;
  line-height: 26px; }

.easy-installation p {
  margin: 0;
  padding: 10px 0 0;
  font-size: 18px; }

.system-config-text {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  top: 20px;
  left: 20px;
  max-width: 310px;
  padding: 30px;
  z-index: 1; }

@media (max-width: 767px) {
  .px-30 {
    padding: 0; }
  .page-heading-green, .main_cat_pg .page-heading.page-heading-green {
    font-size: 25px; }
  .csb-row .csb-half-column {
    width: 100%; }
  .csb-row .csb-half-column.csb-col-img {
    margin: 0 0 15px; }
  .system-config-text {
    position: relative;
    padding: 15px 0 0;
    background: #FFF;
    max-width: 100%;
    top: auto;
    left: auto; }
  .csb-row.d-flex {
    display: block; }
  .protect-asset-title {
    padding: 0; }
  .system-config-text-blue {
    position: relative;
    padding: 15px 0 0;
    background: #FFF;
    max-width: 100%;
    top: auto;
    left: auto; }
  .system-config-text-black {
    position: relative;
    padding: 15px 0 0;
    background: #FFF;
    max-width: 100%;
    top: auto;
    left: auto; } }

.cust-sys-build-border {
  border-top: 1px solid #dfdfdf;
  border-bottom: 0px;
  padding-top: 10px !important;
  margin-top: 20px; }

/*-------------------------------------------Page speed related Styles ------------------------------------------*/
.hide-on-mobile {
  display: inline-block; }

.hide-on-desktop {
  display: none; }

@media screen and (max-width: 799px) {
  .hide-on-desktop {
    display: inline-block; }
  .hide-on-mobile {
    display: none; } }

/* code for sataic page - system builder in mobile*/
.page-heading-black a:after, .page-heading-black a:before, .page-heading-blue a:after, .page-heading-blue a:before, .page-heading-green a:after, .page-heading-green a:before {
  width: 45%; }

.page-heading-black a:before, .page-heading-blue a:before, .page-heading-green a:before {
  left: -45%; }

.page-heading-blue a:after, .page-heading-green a:after, .page-heading-black a:after {
  right: -45%; }

.main_cat_pg .page-heading.page-heading-green, .page-heading-green, .main_cat_pg .page-heading.page-heading-blue, .page-heading-blue, .main_cat_pg .page-heading.page-heading-black, .page-heading-black {
  overflow: hidden; }

.easy-installation-main {
  margin: 0 -15px; }

.easy-installation {
  padding: 0 15px;
  width: 33.3333%; }

@media (max-width: 1140px) {
  .testimonial-slider-wrap .slick-prev {
    left: 0; }
  .testimonial-slider-wrap .slick-next {
    right: 0; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .page-heading-black a:after, .page-heading-black a:before, .page-heading-blue a:after, .page-heading-blue a:before, .page-heading-green a:after, .page-heading-green a:before {
    width: 30%; }
  .page-heading-black a:before, .page-heading-blue a:before, .page-heading-green a:before {
    left: -30%; }
  .page-heading-blue a:after, .page-heading-green a:after, .page-heading-black a:after {
    right: -30%; } }

@media (min-width: 768px) and (max-width: 991px) {
  .page-heading-black a:after, .page-heading-black a:before, .page-heading-blue a:after, .page-heading-blue a:before, .page-heading-green a:after, .page-heading-green a:before {
    width: 38%; }
  .page-heading-black a:before, .page-heading-blue a:before, .page-heading-green a:before {
    left: -38%; }
  .page-heading-blue a:after, .page-heading-green a:after, .page-heading-black a:after {
    right: -38%; } }

@media (max-width: 767px) {
  .page-heading-black a:after, .page-heading-black a:before, .page-heading-blue a:after, .page-heading-blue a:before, .page-heading-green a:after, .page-heading-green a:before {
    width: 25%; }
  .page-heading-black a:before, .page-heading-blue a:before, .page-heading-green a:before {
    left: -25%; }
  .page-heading-blue a:after, .page-heading-green a:after, .page-heading-black a:after {
    right: -25%; }
  .csb-row .csb-one-quater-col {
    width: 50%; }
  .easy-installation {
    width: 100%; }
  .easy-installation h3 {
    min-height: 0;
    margin: 10px 0 0; } }

@media (max-width: 600px) {
  .page-heading-black a:after, .page-heading-black a:before, .page-heading-blue a:after, .page-heading-blue a:before, .page-heading-green a:after, .page-heading-green a:before {
    display: none; }
  .csb-col-wrapper .csb-col-content {
    padding: 0; }
  .csb-col-wrapper .csb-col-content ul {
    margin: 0; } }

/* end of code for sataic page - system builder in mobile*/
.navPages-container {
  background-color: #000000; }

.main.full div ul.tabs li {
  font-size: 18px; }

.tab_div ul.tabs.resp-tabs-list {
  padding: 18px 0; }

.home-top-banner {
  margin-bottom: 15px; }

.card {
  padding: 10px 0; }

.tab_div .card-title a {
  font-size: 14px; }

.affirm-as-low-as {
  text-align: center !important;
  padding: 5px;
  font-size: 14px; }

/*---------------------------Lens Chart Page Styles ---------------------------*/
@media screen and (max-width: 800px) {
  .lens-chart {
    width: 800px !important;
    overflow-x: scroll;
    display: block;
    max-width: 100%; }
  table {
    width: 800px !important;
    overflow-x: scroll;
    display: block;
    max-width: 100%; } }

.page-content .listing ul {
  width: 50%; }

.page-content .listing {
  display: flex; }

.page .page-content p a {
  text-decoration: underline !important; }

/*--------------------------------------Blog Page Fix ---------------------------------------*/
@media screen and (max-width: 768px) {
  .blog .socialLinks li {
    padding: 0 12px !important;
    margin: 0 !important;
    width: 50px !important; } }

.template-category .category_desc_mn .blue-btn {
  background: #0273bc; }

.template-category .category_desc_mn .green-btn {
  background: #00a751; }

.template-category .category_desc_mn .black-btn {
  background: #000; }

.template-category .category_desc_mn .black-btn a {
  color: #fff; }

.template-category .category_desc_mn .green-btn a {
  color: #fff; }

.template-category .category_desc_mn .blue-btn a {
  color: #fff; }

/*------------------------Prodcut Page Styles -------------------------*/
.productView-image img.zoomImg {
  display: none !important; }

@media screen and (max-width: 800px) {
  .productView .productView-details {
    margin-top: 25px; } }

.slick-lightbox-close {
  height: 40px !important;
  width: 40px !important; }

.slick-lightbox-close:before {
  font-size: 38px !important;
  opacity: 1 !important; }

/*CSS for Affirm Landing Page*/
.affirm-row {
  margin: 0 -15px;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }

.affirm-col-half {
  padding: 0 15px;
  flex: 0 0 auto;
  width: 50%;
  max-width: 100%; }

.mt-n1 {
  margin-top: -1.5rem; }

.bg-blue {
  background: #2c64af;
  color: #FFF; }

.affirm-banner-img {
  padding: 35px 0 0;
  margin: 0 0 -55px; }

.affirm-banner-text {
  padding: 35px 0; }

.affirm-banner-wrapper {
  margin: 0 0 55px; }

.affirm-banner-heading {
  font-size: 55px;
  font-weight: 700;
  font-family: "Open Sans",Arial,Helvetica,sans-serif;
  line-height: 1.2; }

.affirm-banner-desc {
  font-size: 22px;
  font-weight: 400;
  max-width: 480px;
  margin: 20px 0 0; }

.steps-subtitle {
  font-size: 16px;
  font-weight: 700;
  font-family: "Open Sans",Arial,Helvetica,sans-serif;
  line-height: 1.5;
  text-transform: uppercase; }

.steps-title {
  font-size: 30px;
  font-weight: 700;
  font-family: "Open Sans",Arial,Helvetica,sans-serif;
  line-height: 1.2;
  margin: 15px 0; }

.steps-description {
  font-size: 20px; }

.steps-wrapper {
  max-width: 457px;
  margin: 0 auto; }

.steps-wrapper .steps-description, .steps-wrapper .steps-title {
  max-width: 380px; }

.affirm-landing-wrapper {
  padding-top: 100px;
  padding-bottom: 100px; }

.affirm-landing-wrapper .page-heading {
  font-size: 55px;
  text-transform: none; }

.affirm-landing-wrapper p {
  font-size: 20px; }

.mxw-840 {
  max-width: 840px;
  margin: 0 auto; }

@media (min-width: 768px) {
  .affirm-row-reverse {
    flex-direction: row-reverse; } }

@media (min-width: 768px) and (max-width: 991px) {
  .affirm-banner-heading {
    font-size: 40px; }
  .affirm-banner-desc {
    font-size: 16px; } }

@media (max-width: 767px) {
  .affirm-col-half {
    width: 100%; }
  .affirm-banner-text {
    padding: 35px 0 0;
    text-align: center; }
  .affirm-banner-img {
    text-align: center; }
  .affirm-banner-heading {
    font-size: 35px; }
  .affirm-banner-desc {
    font-size: 16px;
    max-width: 100%; }
  .steps-wrapper {
    margin-top: 20px; }
  .affirm-landing-wrapper .page-heading {
    font-size: 32px; }
  .affirm-landing-wrapper {
    padding-top: 50px;
    padding-bottom: 50px; }
  #cspage-default .card-body .card-text {
    min-height: 40px !important; }
  #cspage-default .productGrid .product .price-section.price-section--withoutTax {
    min-height: 40px !important; } }

.breadcrumbs {
  text-align: center; }

.template-category .breadcrumbs {
  display: block;
  text-align: center; }

.breadcrumb > .breadcrumb-label {
  font-weight: normal;
  color: #989898; }

.breadcrumb.is-active > .breadcrumb-label {
  font-weight: normal; }

/*---------------------------------------Core Web Vitals Styles ---------------------------------------*/
.header {
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif; }

.navPages .navPages-action {
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif;
  padding: 12px 17px; }

/*------------------------Home Page 19-Aug-2021 Styles -------------------------*/
.template-default .main.full ul.tabs li {
  cursor: default; }

.main.full ul.tabs li h1, .main.full ul.tabs li h2, .main.full ul.tabs li .h1, .main.full ul.tabs li .h2, .homepage-sub-title {
  border: none !important;
  padding: 0 0 15px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 40px;
  letter-spacing: normal;
  position: relative;
  margin: 0 auto; }

.main.full ul.tabs li h1:after, .main.full ul.tabs li h2:after, .main.full ul.tabs li .h1:after, .main.full ul.tabs li .h2:after, .homepage-sub-title:after {
  content: '';
  display: inline-block;
  border-bottom: 5px solid #2c64af;
  width: 100%;
  max-width: 113px;
  height: 5px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%); }

@media screen and (max-width: 800px) {
  .main.full ul.tabs li h1, .main.full ul.tabs li h2, .main.full ul.tabs li .h1, .main.full ul.tabs li .h2, .homepage-sub-title {
    font-size: 26px; }
  .main.full ul.tabs li h1:after, .main.full ul.tabs li h2:after, .main.full ul.tabs li .h1:after, .main.full ul.tabs li .h2:after, .homepage-sub-title:after {
    border-bottom: 4px solid #2c64af;
    max-width: 100px;
    height: 4px; } }

.sbarmain251, .sbarmain257 {
  display: none !important; }

.sbarmain252 {
  display: none !important; }

.category-col-sec {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.category-col-sec.v-align-center {
  align-items: center; }

.category-col-sec .cat-col {
  text-align: center;
  margin: 0 10px;
  width: 100%;
  max-width: 115px; }

.category-col-sec .two-col {
  width: 100%;
  max-width: calc(50% - 20px);
  padding: 0 10px; }

.category-col-sec .two-col p {
  width: 100%;
  display: block;
  vertical-align: middle;
  padding-left: 0; }

@media screen and (max-width: 800px) {
  .category-col-sec .two-col {
    width: 100%;
    max-width: 100%; }
  .category-col-sec .two-col.mob-order-one {
    order: 1; }
  .category-col-sec .two-col.mob-order-two {
    order: 2; } }

.pros-banner {
  background: url(https://cdn11.bigcommerce.com/s-1pi0o9diyf/product_images/uploaded_images/banner-bg-feb-2022.jpg);
  padding: 24px 0;
  font-family: 'Montserrat', sans-serif;
  position: relative;
  margin: 15px 0;
  float: left; }

.bg-black {
  background: rgba(0, 0, 0, 0.26);
  width: 100%;
  float: left;
  padding: 0 24px; }

.pros-banner-content {
  width: 100%;
  float: left;
  padding: 0 40px; }

.pros-banner-content h3 {
  width: 100%;
  float: left;
  font-size: 40px;
  color: #fcf3a3;
  line-height: 40px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif; }

.pros-banner-content p {
  width: 100%;
  float: left;
  font-size: 20px;
  color: #fff;
  line-height: 41px;
  font-weight: 500;
  font-family: 'Montserrat', sans-serif; }

.pros-banner-button {
  position: absolute;
  bottom: 48px;
  right: 12%;
  margin-top: 0; }

.pros-banner-button .k4-icon {
  margin-right: 50px; }

@media screen and (max-width: 1724px) {
  .pros-banner-content p {
    font-size: 16px;
    line-height: 34px; }
  .pros-banner-button {
    position: absolute;
    bottom: 48px;
    right: 12%;
    margin-top: 0; } }

@media screen and (max-width: 1578px) {
  .pros-banner-content h3 {
    font-size: 30px;
    line-height: 30px; }
  .pros-banner-content p {
    font-size: 16px;
    line-height: 30px; }
  .pros-banner-button {
    position: absolute;
    bottom: 48px;
    right: 10%;
    margin-top: 0; } }

@media screen and (max-width: 1478px) {
  .pros-banner-content h3 {
    font-size: 28px;
    line-height: 28px; }
  .pros-banner-content p {
    font-size: 16px;
    line-height: 26px; }
  .pros-banner-button {
    right: 8%; } }

@media screen and (max-width: 1368px) {
  .pros-banner-content {
    padding: 0 15px; }
  .pros-banner-content h3 {
    font-size: 24px;
    line-height: 24px; }
  .pros-banner-content p {
    font-size: 14px;
    line-height: 24px; }
  .pros-banner-button {
    right: 8%; } }

@media screen and (max-width: 1280px) {
  .pros-banner-content h3 {
    font-size: 24px;
    line-height: 24px; }
  .pros-banner-content p {
    font-size: 14px;
    line-height: 20px; }
  .pros-banner-button {
    right: 6%; } }

@media screen and (max-width: 1280px) {
  .pros-banner-content h3 {
    font-size: 24px;
    line-height: 24px; }
  .pros-banner-content p {
    font-size: 14px;
    line-height: 18px; }
  .pros-banner-button {
    right: 6%; } }

@media screen and (max-width: 1178px) {
  .pros-banner-content h3 {
    font-size: 24px;
    line-height: 24px;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem; }
  .pros-banner-content p {
    font-size: 12px;
    line-height: 14px; }
  .pros-banner-button {
    right: 6%; }
  .pros-banner-button .k4-icon {
    margin-right: 0; } }

@media screen and (max-width: 991px) {
  .pros-banner {
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 24px;
    font-family: 'Montserrat', sans-serif;
    position: relative;
    padding: 24px 0; }
  .pros-banner-content {
    padding: 0; }
  .pros-banner-content p {
    font-size: 14px;
    line-height: 18px; }
  .pros-banner-button {
    width: 100%;
    float: left;
    position: relative;
    bottom: 0;
    left: 0;
    text-align: center;
    padding-bottom: 24px;
    text-align: center;
    margin: 0 auto;
    margin-top: 20px; }
  .pros-banner-button .k4-icon {
    margin-right: 0; } }

@media all and (max-width: 767px) {
  .video-item {
    height: 200px;
    width: 100% !important;
    text-align: center; } }

/*-------------------------------- Home Brands Slider Styles ---------------------------------*/
.home-brands-section {
  width: 100%;
  margin: 0 auto;
  max-height: 150px;
  overflow: hidden; }

/*-------------------------------- Category page Styles March 2022 ---------------------------------*/
.cat-grey-bg-wrap {
  background-color: #efefef;
  padding: 15px;
  clear: both; }

.cat-grey-bg-wrap .cat-columns .cat-cta-list li a {
  background: none;
  padding: 0; }

.cat-grey-bg-wrap .cat-columns .cat-cta-list li a img {
  float: none;
  display: block;
  margin: 0 auto; }

.cat-grey-bg-wrap .cat-columns .cat-cta-list li a span {
  background: #2c64af;
  color: #fff;
  padding: 8px 10px; }

.cat-columns .cat-cta-list li.no-bg span {
  background-color: transparent;
  font-weight: bold; }

.cat-grey-bg-wrap .cat-columns .cat-column-four li {
  max-width: calc(197px - 10px);
  margin: 0 7px 15px; }

.cat-grey-bg-wrap .cat-columns .cat-column-four li a span {
  font-size: 19px;
  font-weight: bold; }

.cat-grey-bg-wrap .cat-columns .cat-column-four li {
  display: inline-block;
  width: 45%; }

@media screen and (max-width: 500px) {
  .cat-grey-bg-wrap .cat-columns .cat-column-four li a span {
    font-size: 14px; } }

/*-------------------------------- Product page Styles March 2022 ---------------------------------*/
.template-product #tab-description h2, .template-product #tab-description h3 {
  margin: 0 auto 20px; }

.productView-options .form {
  width: 100%;
  display: block;
  margin: 0 !important; }

#form-action-addToCart {
  margin-bottom: 20px !important; }

#qn-add-to-quote, .qn-add-to-quote {
  max-width: 100%; }

@media screen and (max-width: 500px) {
  .template-product #tab-description h2, .template-product #tab-description h3 {
    font-size: 17px;
    line-height: normal;
    text-align: center; }
  .template-product #tab-description p {
    text-align: center; }
  .template-product #tab-description table tr {
    text-align: left; }
  .bbg-line-wrap .content-area h3.small-width, .bbg-line-wrap .content-area h3.max-width {
    max-width: 100%; } }

/*Code for Video Zoom- March 10, 2022*/
@media screen and (min-width: 1280px) {
  .video-item-main {
    padding: 20px; }
  .video-home-div {
    height: 400px;
    width: 695px;
    margin: 0 auto;
    overflow: hidden !important; }
  .video-item {
    position: relative;
    overflow: hidden;
    /* HOVER OFF */
    transition: opacity 0.2s ease-in-out, transform 1.2s ease-in-out; }
  .video-item:hover {
    transform: scale(1.05);
    transition: opacity 0.2s ease-in-out, transform 1.2s ease-in-out; } }

/*------------------------------- Cart Page Styles -------------------------------*/
.cart-cta-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  clear: both; }

.cart-cta-wrap .cart-cta-contents {
  clear: both;
  width: 100%;
  max-width: 250px;
  text-align: center; }

.cart-actions a {
  display: inline-block;
  min-width: 250px; }

.cart-actions button {
  min-width: 250px; }

.cart-additionalCheckoutButtons .FloatRight p {
  text-align: center; }

.cat-columns .cat-column-three .cwi-item, .cat-columns .cat-column-two .cwi-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 15px 10px;
  border: 1px solid #ccc; }

.cat-grey-bg-wrap h2 {
  text-align: center; }

.cat-columns .landing-subtitle-text {
  text-align: center; }

.cat-columns .landing-para-text {
  text-align: center; }

.cat-columns .cat-column-two .cwi-item a {
  margin: 0 auto; }

.cat-columns .cat-column-three .cwi-item.solid-boder a {
  background: none;
  padding: 0; }

.cat-columns .cat-column-two .cwi-item {
  max-width: calc(50% - 2%); }

.cat-columns .cat-column-three .cwi-item span, .cat-columns .cat-column-two .cwi-item span {
  display: inline-block;
  padding: 0;
  background-color: #fff;
  text-align: left; }

.cat-columns .cat-column-three .cwi-item img, .cat-columns .cat-column-two .cwi-item img {
  margin-right: 10px; }

.cat-columns .cat-column-two li.cat-list-bg-img {
  width: 100%;
  max-width: 48%;
  margin: 0 1% 10px;
  min-height: 98px; }

.cat-columns .cat-column-two li.cat-list-bg-img a {
  padding: 25px 15px;
  background: transparent;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase; }

.hd-cam-sys .cat-cta-list.no-bg li a {
  background: none;
  padding: 15px 20px; }

.hd-cam-sys .cat-cta-list.no-bg li a span {
  background: none; }

.hd-cam-sys .cat-cta-list li {
  display: block;
  max-width: calc(147px - 10px);
  border: 1px solid #a9a9a9;
  margin: 0 5px 15px; }

.hd-cam-sys .cat-cta-list li span {
  padding: 0; }

.hd-cam-sys .cat-cta-list li span {
  font-size: 15px; }

.hd-cam-sys .cat-cta-list li span.number {
  font-size: 32px;
  color: #1b65aa; }

.category-banner a.button {
  color: #fff;
  text-decoration: none !important; }

.category_desc_mn a.button {
  text-decoration: none !important; }

@media screen and (max-width: 700px) {
  .template-category h2 {
    font-size: 24px; }
  .cat-grey-bg-wrap h2 {
    text-align: left; }
  .cat-columns .cat-column-two li.cat-list-bg-img {
    max-width: 100%; }
  .cat-columns .cat-column-two .cwi-item {
    max-width: 90%; }
  .cat-columns .cat-column-two.mob-two-col .cwi-item {
    max-width: calc(50% - 2%);
    padding: 8px 0; }
  .cat-grey-bg-wrap {
    padding: 15px 10px; }
  .cat-grey-bg-wrap .cat-columns .cat-cta-list li a span {
    width: 100%;
    text-align: center; } }

@media screen and (max-width: 560px) {
  .cart-actions a {
    display: inline-block; }
  .cart-cta-wrap {
    justify-content: center; }
  .cart-actions button {
    width: 100%; }
  .cart-cta-wrap .cart-cta-contents {
    width: 100%;
    max-width: 100%; }
  .AmazonPayCheckout .AmazonPayContainer > div {
    width: 100% !important; } }

/*-------------------------------General Page Styles -------------------------------*/
.learning-table {
  border: 1px solid #2c2c2c;
  padding: 0;
  clear: both; }

.learning-table .table-col-wrap {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between; }

.learning-table .table-col-wrap .table-two-col {
  width: 100%;
  display: flex;
  padding: 15px 15px;
  border-bottom: 1px solid #2c2c2c;
  align-items: center; }

.learning-table .table-col-wrap:last-child .table-two-col {
  border-bottom: none; }

.learning-table .table-col-wrap .table-two-col:first-child {
  border-right: 1px solid #2c2c2c; }

.learning-table .table-col-wrap .table-two-col h3 {
  margin: 0 auto;
  text-align: left;
  width: 100%; }

@media screen and (max-width: 800px) {
  .learning-table .table-col-wrap .table-two-col h3 {
    font-size: 18px; } }

/*CSS for new Featured product - March 28-2022*/
.home-featured {
  max-width: 1920px;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.home-featured-bg {
  background-image: url("https://cdn11.bigcommerce.com/s-1pi0o9diyf/product_images/uploaded_images/home-featured-bottom-2022.png");
  background-size: contain;
  width: 100%;
  clear: both;
  overflow-x: hidden;
  margin-bottom: 30px; }

.yellow-title {
  font-size: 36px;
  font-weight: 600;
  color: #f9f691;
  margin-bottom: 15px; }

.home-featured-p-title {
  font-size: 28px;
  font-weight: 600;
  color: #000000;
  margin-bottom: 15px; }

.home-featured-p-title em {
  font-size: 2.7rem; }

.home-featured-p-title strong {
  font-weight: 900; }

.home-featured-p-title .red-link {
  font-weight: 900;
  /*text-decoration: underline;*/
  color: #ff0000;
  border-bottom: 2px solid #ff0000; }

.home-featured-p-title .line-through {
  text-decoration: line-through; }

.home-featured-bg .m-0 {
  margin: 0; }

.home-featured-bg .ptb-15 {
  padding: 5px 0px; }

.home-featured-bg .white-bg {
  padding: 10px 0; }

.home-featured-bg .m-b-10 {
  margin-bottom: 10px; }

.home-featured-bg .m-t-10 {
  margin-top: 10px; }

.mobile-view {
  display: none; }

.desktop-view {
  display: block; }

@media (max-width: 420px) {
  .yellow-title {
    font-size: 22px;
    margin-bottom: 10px; }
  .home-featured-p-title {
    font-size: 18px;
    margin-bottom: 10px; }
  .mobile-view {
    display: block; }
  .desktop-view {
    display: none; }
  .home-featured-bg {
    background-image: url("https://cdn11.bigcommerce.com/s-1pi0o9diyf/product_images/uploaded_images/mobile-home-featured-bottom-2022.png");
    background-size: contain;
    width: 100%;
    clear: both;
    overflow-x: hidden;
    margin-bottom: 30px; } }

/*End of CSS for new featured products - March 28-2022*/
/*------------------------------- Core Web Vitals --------------------------------*/
.container {
  max-width: 100%; }

.footer_main .footer-info {
  margin: 0 auto; }

/*NEW CSS 06 Jun 2022 Start*/
.new-table-bg {
  float: left;
  width: 100%;
  margin: 5px 0 0 !important; }

.new-table-bg h2 {
  margin: 0 0 10px;
  padding: 0; }

.new-table-bg table {
  margin: 0; }

.table-green-bg-title {
  background: #33a457;
  color: #fff;
  font-weight: normal;
  font-size: 20px; }

.sky-green-bg {
  background: #e1fbe9; }

.table-blue-bg-title {
  background: #0072bc;
  color: #fff;
  font-weight: normal;
  font-size: 20px; }

.sky-blue-bg {
  background: #deeffa; }

.new-table-bg .m-0 {
  margin: 0 !important; }

.new-table-bg .p-0 {
  padding: 0 !important; }

.hardwired-bg {
  float: left;
  width: 100%;
  margin: 20px 0 10px !important; }

.hardwired-bg h2 {
  margin: 0 0 10px;
  padding: 0; }

.hardwired-bg p {
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 15px;
  padding: 5px 0;
  text-align: center; }

.hardwired-bg p a {
  color: #217ce9;
  font-weight: 600;
  text-decoration: underline !important; }

.hardwired-bg p a:hover {
  color: #000000;
  text-decoration: none !important; }

.hardwired-image-bg {
  float: left;
  width: 100%;
  padding: 10px 0; }

.hardwired-image-1 {
  float: left;
  width: 33.33%;
  padding: 10px 0;
  text-align: left; }

.hardwired-image-2 {
  float: left;
  width: 33.33%;
  padding: 10px 0;
  text-align: center; }

.hardwired-image-3 {
  float: right;
  width: 33.33%;
  padding: 10px 0;
  text-align: right; }

@media (max-width: 640px) {
  .hardwired-image-bg {
    float: left;
    width: 100%;
    padding: 10px 0; }
  .hardwired-image-1 {
    float: left;
    width: 100%;
    text-align: center; }
  .hardwired-image-1 img {
    max-width: 280px; }
  .hardwired-image-2 {
    float: left;
    width: 100%;
    text-align: center; }
  .hardwired-image-2 img {
    max-width: 280px; }
  .hardwired-image-3 {
    float: right;
    width: 100%;
    text-align: center; }
  .hardwired-image-3 img {
    max-width: 280px; } }

/*End of: NEW CSS 06 Jun 2022 End*/
/*CSS to get mobile device correct*/
.body.clearfix {
  display: block; }

@media screen and (min-width: 1280px) {
  .video-home-div {
    height: 400px;
    width: 100%;
    max-width: 695px;
    margin: 0 auto;
    overflow: hidden !important; } }

@media (min-width: 768px) {
  .container {
    width: 100%;
    max-width: 750px; } }

@media (min-width: 992px) {
  .container {
    width: 100%;
    max-width: 970px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1648px;
    width: 100%; } }

/*End of: CSS to get mobile device correct*/
/* Home page new banner - June 17, 2022*/
.home-new-d-banner {
  max-width: 1920px;
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.home-new-d-banner-img img {
  width: 100%; }

/*.home-new-d-banner-button{
position: absolute;
bottom:2%;
right: 3%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 51%;}
*/
.home-new-d-banner-button {
  position: absolute;
  bottom: 13%;
  right: 3%;
  display: flex;
  width: 51%; }

.home-new-d-banner-button .link-btn {
  display: inline-block;
  margin-left: 10px;
  width: 100%; }

.home-new-d-banner-button .link-btn img {
  max-width: 100%; }

.home-new-d-banner-button .link-btn a img {
  /* IE 9 */
  /* Safari 3-8 */
  transform: scale(1);
  transition: transform .3s; }

.home-new-d-banner-button .link-btn a:hover img {
  /* IE 9 */
  /* Safari 3-8 */
  transform: scale(1.2);
  transition: transform .3s; }

/**/
/*Home Rotating Banner main*/
.banner_rotatebanner {
  max-width: 1920px;
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.homepage__desktop_rotatebanner li.slick-slide span img, .homepage__mobile_rotatebanner li.slick-slide span img {
  width: 100%; }

.homepage__desktop_rotatebanner .slick-next, .homepage__mobile_rotatebanner .slick-next {
  right: 0px;
  margin-top: 0; }

.homepage__desktop_rotatebanner .slick-prev, .homepage__mobile_rotatebanner .slick-prev {
  left: 0px;
  margin-top: 0; }

.rotatebanner-slider {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.1s; }

.rotatebanner-slider.slick-initialized {
  visibility: visible;
  opacity: 1; }

.rotatebanner-slider .rotatebanner-item {
  display: none; }

.rotatebanner-slider .rotatebanner-item:first-child {
  display: block;
  visibility: hidden; }

.rotatebanner-slider.slick-initialized .rotatebanner-item {
  display: block;
  visibility: visible !important; }

.banner_rotatebanner .homepage__desktop_rotatebanner {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.1s; }

.banner_rotatebanner .homepage__desktop_rotatebanner.slick-initialized {
  visibility: visible;
  opacity: 1; }

/*Home Rotating Banner main*/
/* End of : Home page new banner - June 17, 2022*/
/* Home page new banner - June 30, 2022*/
.home-new-d-hd-over-coax-solutions {
  max-width: 1920px;
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }

.home-new-d-hd-over-coax-solutions-img img {
  width: 100%; }

.home-new-d-hd-over-coax-solutions-button {
  position: absolute;
  bottom: 3%;
  right: 1%;
  left: 1%;
  display: flex; }

.home-new-d-hd-over-coax-solutions-button .link-btn {
  display: inline-block;
  margin-left: 15px;
  margin-right: 15px;
  width: 100%;
  text-align: center; }

.home-new-d-hd-over-coax-solutions-button .link-btn img {
  max-width: 416px;
  width: 100%; }

.home-new-d-hd-over-coax-solutions-button .link-btn a img {
  transform: scale(1);
  transition: transform .3s; }

.home-new-d-hd-over-coax-solutions-button .link-btn a:hover img {
  transform: scale(1.1);
  transition: transform .3s; }

.home-new-m-hd-over-coax-solutions img {
  display: block; }

/* End of: Home page new banner - June 30, 2022*/
/*Start Pros Banner Zoom - July 21, 2022*/
.video-item-main .video-home-div .video-item {
  transform: scale(1.01);
  /* The 1.01 is necessary to avoid some rounding issues on Chrome */
  transition: opacity 0.2s ease-in-out, transform 1.2s ease-in-out;
  z-index: 11; }

.video-item-main .video-home-div:hover .video-item {
  transform: scale(1.07); }

/*End Pros Banner Zoom - July 21, 2022*/
.apple-pay-checkout-button {
  background-image: -webkit-named-image(apple-pay-logo-black);
  background-color: white;
  border: .5px solid black;
  margin: 10px 0; }

.apple-pay-checkout-button {
  width: 200px;
  /* apple specified minimum is 175px, there is no maximum */
  height: 60px;
  /* apple specified minimum is 32px, maximum is 64px */ }

.cart-cta-wrap {
  display: block !important;
  width: 100% !important;
  float: right !important;
  display: -ms-flexbox;
  flex-wrap: inherit !important;
  justify-content: inherit !important;
  clear: both; }

.cart-cta-wrap .cart-cta-contents {
  float: right; }

.AmazonPayContainer {
  margin: 0 0 15px 0 !important; }

.amazing-promation-block .bg-gray {
  background: #efefef;
  padding: 20px 20px 30px 20px; }

/*Price Color changes August 29, 2022 Start*/
.price.price--rrp {
  color: #2b78e0 !important;
  font-weight: bold !important; }

.productView span.price.price--withoutTax, .price.price--withoutTax, .price--withoutTax-price {
  color: #f00 !important; }

#afffirm-promo-box {
  color: #000 !important; }

.productGrid .product .card .card-text .price-section .price.price--rrp {
  display: block !important;
  text-align: center;
  font-weight: bold !important;
  font-size: 26px !important; }

.productGrid .product .card .card-text .price-section .price.price--withoutTax.product_price {
  font-size: 26px !important; }

.productGrid .product .card .card-text .price-section .price.price--withoutTax.product_price i {
  font-size: 26px !important; }

.productGrid .product .card .card-text .price-section .price.price--withoutTax.product_price .listingpage {
  display: block !important; }

.productGrid .product .card .card-text .price-section .price.price--withoutTax.product_price .productgpage {
  display: none !important; }

.productView .productView-details .price.price--withoutTax.product_price .listingpage {
  display: none !important; }

.productView .productView-details .price.price--withoutTax.product_price .productgpage {
  display: inherit !important;
  padding-left: 0 !important;
  font-size: 18px !important; }

.productGrid .product .card .card-text .price-section .price.price--withoutTax.product_price .listingpage {
  display: block !important; }

.productGrid .product .card .card-text .price-section .price.price--withoutTax.product_price .productgpage {
  display: none !important; }

.productGrid .product .card .card-text .price-section .price.price--rrp, .productCarousel-slide .card .card-text .price-section .price.price--rrp {
  display: block !important;
  text-align: center;
  font-weight: bold !important;
  font-size: 26px !important; }

.productGrid .product .card .card-text .price-section .price--withoutTax-price, .productCarousel-slide .card .card-text .price-section .price--withoutTax-price {
  font-size: 26px !important; }

.productGrid .product .card .card-text .price-section .price--withoutTax-price i, .productCarousel-slide .card .card-text .price-section .price--withoutTax-price i {
  font-size: 26px !important; }

.productGrid .product .card .card-text .price-section .price--withoutTax-price .listingpage, .productCarousel-slide .card-text .price-section .price--withoutTax-price .listingpage {
  display: block !important; }

.productGrid .product .card .card-text .price-section .price--withoutTax-price .productgpage, .productCarousel-slide .card .card-text .price-section .price--withoutTax-price .productgpage {
  display: none !important; }

.productView .productView-details .price--withoutTax-price .listingpage {
  display: none !important; }

.productView .productView-details .price--withoutTax-price .productgpage {
  display: block !important;
  padding-left: 150px !important;
  font-size: 18px !important; }

.productGrid .product .card .card-text .price-section .price--withoutTax-price .listingpage, .productCarousel-slide .card .card-text .price-section .price--withoutTax-price .listingpage {
  display: block !important; }

.productGrid .product .card .card-text .price-section .price--withoutTax-price .productgpage, .productCarousel-slide .card .card-text .price-section .price--withoutTax-price .productgpage {
  display: none !important; }

.productView-price .affirm-as-low-as {
  text-align: left !important;
  white-space: pre; }

.price--withoutTax-price {
  position: relative; }

.productView .productView-details .price--withoutTax-price .productgpage.item_pagepro {
  position: absolute;
  top: 1px;
  left: -20px;
  padding-left: 202px !important;
  min-width: 350px !important; }

@media (max-width: 767px) {
  .productView .productView-details .price--withoutTax-price .productgpage.item_pagepro {
    position: relative;
    left: inherit;
    padding-left: 0 !important; }
  .home-new-m-hd-over-coax-solutions {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 30px; } }

@media (max-width: 512px) {
  .price-section.price-section--withoutTax .mm-price {
    float: left;
    width: 100%; }
  .productView .productView-details .price--withoutTax-price .productgpage {
    font-size: 14px !important; } }

/*Price Color changes August 29, 2022 End*/
/*General CRO Styles - Aug 12, 2022*/
.template-product .main_cat_pg {
  width: 100%;
  float: none; }

.breadcrumbs {
  padding-top: 15px; }

@media screen and (min-width: 800px) {
  .template-product .main_cat_pg {
    padding-top: 25px; } }

@media screen and (min-width: 992px) {
  .scrollActive .header {
    border-bottom: 0px !important; }
  .scrollActive .navPages-container {
    background: #000 !important;
    position: relative !important; }
  .scrollActive .header .navPages-action {
    color: #fff !important; }
  .navPages-item:hover .has-subMenu {
    color: #2c64af !important;
    background-color: #fff !important; }
  .navPage-childList-item .navPages-action, .scrollActive .navPage-childList-item .navPages-action {
    color: #022239 !important; }
  .navPage-childList-item .navPages-action.text-danger, .scrollActive .navPage-childList-item .navPages-action.text-danger {
    color: #ff0000 !important; }
  .navPage-childList-item .navPages-action:hover, .scrollActive .navPage-childList-item .navPages-action:hover {
    color: #56ad58 !important; } }

@media screen and (max-width: 991px) {
  span.shop_txt {
    display: none !important; } }

@media screen and (max-width: 767px) {
  .mobile-search-icon {
    display: inline-block !important; } }

/**/
.footer_main .send_us_main li.trust-seals table tr, .footer_main .send_us_main li.trust-seals table td {
  padding: 0px !important; }

.footer_main .send_us_main li.trust-seals table td .AuthorizeNetSeal {
  padding-top: 0px; }

@media screen and (max-width: 800px) {
  .footer_main .send_us_main li.trust-seals table td .AuthorizeNetSeal {
    padding-top: 20px !important; }
  .footer_main .send_us_main li.trust-seals table {
    width: auto !important;
    marign-right: 10px !important; } }

/**/
/*-------------------------------- Blog Post Video Fix Sep 2022 ---------------------------*/
.blog-post iframe {
  max-width: 100%; }

@media screen and (max-width: 600px) {
  .blog-post iframe {
    width: 100%; } }

/*Home Page PROFESSIONAL CCTV SECURITY SYSTEMS Start*/
.pt-80 {
  padding-top: 80px; }

.pt-40 {
  padding-top: 40px; }

.cctv-pss-main h1, .cctv-pss-main .h1-title, .cctv-pss-main h2 {
  font-family: Montserrat,sans-serif;
  color: #000000;
  font-size: 42px;
  margin-bottom: 0; }

.cctv-pss-main .h1-title {
  margin-top: 40px;
  font-weight: 700;
  letter-spacing: 0.25px; }

.cctv-pss-main h2, .cctv-pss-main .h1-title {
  font-family: Montserrat,sans-serif;
  color: #000000;
  font-size: 30px;
  margin-top: 0; }

.cctv-pss-main .best-plug-text-section {
  margin: 15px 0 0 0;
  display: block; }

.cctv-pss-main .best-plug-text-section, .cctv-pss-main .best-plug-text-section p, .cctv-pss-main .best-plug-text-section .best-plug-text-para {
  font-family: Montserrat,sans-serif;
  color: #000000;
  font-size: 22px; }

.cctv-pss-main .best-plug-text-section .best-plug-text-para, .cctv-pss-main .best-plug-text-section p {
  padding-bottom: 20px !important; }

.cctv-pss-main .best-plug-text-section .best-plug-text-para h2 {
  display: inline;
  font-size: 22px !important;
  font-weight: normal !important;
  padding-bottom: inherit !important; }

.cctv-pss-main .cctv-pss-box {
  margin-top: 30px; }

.cctv-pss-main .cctv-pss-box .cctv-pss-left-box {
  float: left; }

.cctv-pss-main .cctv-pss-box .cctv-pss-left-box .cctv-pss-detail {
  display: flex;
  margin-bottom: 15px; }

.cctv-pss-main .cctv-pss-box .cctv-pss-left-box .cctv-pss-detail .cctv-pss-img {
  width: 100px;
  text-align: center;
  display: flex;
  align-items: center; }

.cctv-pss-main .cctv-pss-box .cctv-pss-left-box .cctv-pss-detail .cctv-pss-img img {
  width: 100%;
  max-width: 100px;
  height: auto; }

.cctv-pss-main .cctv-pss-box .cctv-pss-left-box .cctv-pss-detail .cctv-pss-text {
  width: calc(100% - 120px);
  padding: 0 10px 15px 10px;
  text-align: left; }

.cctv-pss-main .cctv-pss-box .cctv-pss-left-box .cctv-pss-detail .cctv-pss-text .cctv-pss-title {
  display: block;
  font-size: 22px;
  color: #000000;
  line-height: 24px;
  font-weight: 600;
  font-family: Montserrat,sans-serif;
  text-align: left;
  margin-bottom: 10px; }

.cctv-pss-main .cctv-pss-box .cctv-pss-left-box .cctv-pss-detail .cctv-pss-text .cctv-pss-para {
  display: block;
  font-size: 20px;
  color: #000000;
  line-height: 30px;
  font-weight: 400;
  font-family: Montserrat,sans-serif;
  text-align: left; }

.cctv-pss-main .cctv-pss-box .cctv-pss-right-box {
  float: right;
  overflow: hidden !important;
  padding: 15px;
  display: flex;
  justify-content: center; }

.cctv-pss-main .cctv-pss-box .cctv-pss-right-box .video-item {
  transform: scale(1.01);
  transition: opacity .2s ease-in-out,transform 1.2s ease-in-out;
  z-index: 11; }

.cctv-pss-main .cctv-pss-box .cctv-pss-right-box:hover .video-item {
  transform: scale(1.07); }

@media screen and (min-width: 1024px) {
  .cctv-pss-main .cctv-pss-box {
    display: flex; }
  .cctv-pss-main .cctv-pss-box .cctv-pss-left-box {
    width: 760px !important;
    order: 1; }
  .cctv-pss-main .cctv-pss-box .cctv-pss-right-box {
    width: calc(100% - 790px) !important;
    order: 2; }
  .cctv-pss-main .cctv-pss-box .cctv-pss-right-box .video-home-div {
    width: 100%;
    max-width: 695px;
    margin: 0 auto;
    overflow: hidden !important;
    padding-top: 56.66%;
    overflow: hidden !important;
    height: auto !important; }
  .cctv-pss-main .cctv-pss-box .cctv-pss-right-box .video-home-div .video-item {
    position: absolute;
    width: 94%;
    height: 96%;
    left: 4%;
    top: 2%; } }

@media screen and (min-width: 991px) {
  .cctv-pss-main .cctv-pss-box .cctv-pss-right-box {
    padding: 50px 15px 15px 15px; }
  #cart-preview-dropdown {
    min-width: 320px !important; } }

@media screen and (max-width: 991px) {
  #cart-preview-dropdown {
    min-width: 280px !important; }
  .block-br {
    display: none; }
  .cctv-pss-main .cctv-pss-box .cctv-pss-left-box .cctv-pss-detail {
    overflow: hidden;
    position: relative; }
  .cctv-pss-main .cctv-pss-box .cctv-pss-left-box .cctv-pss-detail .cctv-pss-img {
    width: 50px;
    text-align: center;
    display: flex;
    align-items: start;
    position: absolute;
    left: 0;
    top: 0; }
  .cctv-pss-main .cctv-pss-box .cctv-pss-left-box .cctv-pss-detail .cctv-pss-img img {
    width: 100%;
    max-width: 50px;
    height: auto; }
  .cctv-pss-main .cctv-pss-box .cctv-pss-left-box .cctv-pss-detail .cctv-pss-text {
    width: 100%; }
  .cctv-pss-main .cctv-pss-box .cctv-pss-left-box .cctv-pss-detail .cctv-pss-text .cctv-pss-title {
    padding-left: 50px;
    min-height: 60px; }
  .cctv-pss-main .cctv-pss-box .cctv-pss-left-box .cctv-pss-detail .cctv-pss-text .cctv-pss-para {
    font-size: 14px;
    padding-left: 0; } }

@media screen and (max-width: 767px) {
  .cctv-pss-main h1, .cctv-pss-main .h1-title, .cctv-pss-main h2 {
    font-size: 24px; }
  .cctv-pss-main h2 {
    font-size: 18px; }
  .cctv-pss-main .best-plug-text-section, .cctv-pss-main .best-plug-text-section p, .cctv-pss-main .best-plug-text-section .best-plug-text-para, .cctv-pss-main .best-plug-text-section .best-plug-text-para h2 {
    font-size: 16px !important;
    text-align: justify; }
  .cctv-pss-main .cctv-pss-box .cctv-pss-left-box .cctv-pss-detail .cctv-pss-text .cctv-pss-para {
    font-size: 14px; } }

/*Home Page PROFESSIONAL CCTV SECURITY SYSTEMS End*/
/*--------------------------- Contact Page Styles Aug 2022 ---------------------------*/
/*.template-page_contact_form .inner { max-width: 1480px;}*/
.template-page_contact_form .inner {
  max-width: 1560px; }

.template-page_contact_form .contact-info {
  text-align: center; }

.template-page_contact_form .contact-info p {
  font-size: 24px; }

.contact-page-wrap .contact-col-sec {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 40px; }

.contact-page-wrap .contact-col-sec .contact-left {
  width: 100%;
  max-width: 370px; }

.contact-page-wrap .contact-col-sec .contact-right {
  width: 100%;
  max-width: 956px; }

.contact-page-wrap .contact-left {
  padding-top: 20px; }

.contact-page-wrap .contact-left .two-col {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin-bottom: 30px; }

.contact-page-wrap .contact-left .two-col p {
  font-size: 16px;
  text-transform: uppercase;
  width: auto; }

.contact-page-wrap .contact-left .two-col p a {
  text-decoration: none !important;
  color: #000; }

.contact-page-wrap .contact-left .two-col p a:hover {
  text-decoration: underline !important; }

.contact-4 .contact-page-wrap .contact-left {
  width: 100%;
  max-width: 100%;
  padding-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: flex-start;
  margin: 0 auto; }

.contact-4 .contact-page-wrap .contact-left .two-col {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0 10px 30px;
  width: calc(25% - 20px);
  max-width: 430px; }

.contact-right form #contact_question {
  width: 100%;
  min-height: 200px;
  padding: 10px; }

.contact-right form .form-actions {
  display: block;
  text-align: right; }

.contact-right form .form-actions input {
  background-color: #2c64af; }

.contacts-brands-wrap {
  width: 100%;
  max-width: 1400px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin: 0 auto 50px;
  padding-top: 20px; }

.contacts-brands-wrap .brands-logo {
  margin: 0 10px 20px;
  align-self: center;
  max-width: calc(50% - 20px); }

@media screen and (max-width: 1250px) {
  .contact-4 .contact-page-wrap .contact-left .two-col {
    width: calc(50% - 20px); } }

@media screen and (max-width: 750px) {
  .contact-4 .contact-page-wrap .contact-left .two-col {
    width: 100%; } }

@media screen and (max-width: 500px) {
  .contact-page-wrap .contact-col-sec {
    padding: 20px 10px; }
  .contact-page-wrap .contact-left .two-col {
    margin-bottom: 20px; }
  .contact-left .two-col div.img {
    flex: none; } }

/*----------------------------------- Testimonial Page Styles OCT 2022 -------------------------------------*/
.featured-testimonials h2 {
  font-size: 20px; }

.featured-testimonials .ft-col-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.featured-testimonials .ft-col-wrap .ft-col {
  width: 100%;
  max-width: calc(33% - 40px);
  margin: 0 20px; }

@media screen and (max-width: 1023px) {
  .featured-testimonials .ft-col-wrap .ft-col {
    max-width: calc(50% - 40px); } }

@media screen and (max-width: 800px) {
  .featured-testimonials .ft-col-wrap .ft-col {
    max-width: 100%; } }

/*Home Product Card Zoom Start*/
#custreviewbottom {
  z-index: 12 !important; }

.template-default #product-listing-container .feature_pro .productGrid .product .card .card-figure a {
  overflow: inherit; }

.template-default #product-listing-container .feature_pro .productGrid .product .card .card-figure a .card-image {
  transform: scale(1.01);
  transition: opacity .2s ease-in-out,transform 1.2s ease-in-out;
  z-index: 11; }

.template-default #product-listing-container .feature_pro .productGrid .product .card .card-figure a .card-image:hover {
  transform: scale(1.07); }

/*Home Product Card Zoom End*/
/**/
.get-callback-btn {
  position: fixed;
  right: -60px;
  top: 56%;
  background: #000;
  color: #fff !important;
  padding: 10px 20px;
  text-transform: uppercase;
  font-size: 22px;
  transform: rotate(-90deg);
  font-family: "Source Sans 3",Arial,Helvetica,sans-serif;
  text-decoration: none !important;
  font-weight: 700;
  z-index: 20; }

.freequote-btn {
  position: fixed;
  right: -50px;
  top: 35%;
  background: #000;
  color: #fff !important;
  padding: 10px 20px;
  text-transform: uppercase;
  font-size: 22px;
  transform: rotate(-90deg);
  font-family: "Source Sans 3",Arial,Helvetica,sans-serif;
  text-decoration: none !important;
  font-weight: 700;
  z-index: 20; }

@media screen and (max-width: 800px) {
  .freequote-btn {
    font-size: 14px;
    right: -32px;
    padding: 7px 10px; }
  .get-callback-btn {
    font-size: 14px;
    right: -38px;
    top: 54%;
    padding: 7px 10px; } }

/*----------------------------------- Sticky Add to Cart Styles OCT 2022 -------------------------------------*/
.make-sticky-again {
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 99; }

.prod-sticky-cart-wrap {
  width: 100%;
  padding: 15px 20px;
  border-top: 1px solid #e2e2e2;
  display: none; }

.prod-sticky-cart-wrap .sticky-atc-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.prod-sticky-cart-wrap .sticky-atc-left {
  width: 100%;
  max-width: 70%;
  display: flex; }

.prod-sticky-cart-wrap .sticky-atc-left .atc-prod-img {
  width: 100%;
  max-width: 100px;
  position: relative;
  margin-right: 20px; }

.prod-sticky-cart-wrap .sticky-atc-left .atc-prod-img img {
  position: absolute;
  top: -5px;
  border: 1px solid #e2e2e2; }

.prod-sticky-cart-wrap .sticky-atc-left h3 {
  margin: 0 auto 10px;
  font-size: 18px;
  letter-spacing: normal; }

.prod-sticky-cart-wrap .sticky-atc-left p {
  margin: 0 auto; }

.prod-sticky-cart-wrap .sticky-atc-right {
  width: 30%;
  display: flex;
  align-items: center;
  padding: 0 15px;
  align-items: center; }

.prod-sticky-cart-wrap .sticky-atc-right .atc-price {
  font-size: 26px;
  color: #2b78e0;
  font-weight: bold;
  margin: 0 15px 0 0; }

.prod-sticky-cart-wrap .sticky-atc-right span {
  display: inline-block;
  font-size: 26px;
  color: #fff;
  background-color: #56ad58;
  padding: 10px 50px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer; }

@media screen and (max-width: 1350px) {
  .prod-sticky-cart-wrap .sticky-atc-right span {
    font-size: 20px; } }

@media screen and (max-width: 1200px) {
  .prod-sticky-cart-wrap .sticky-atc-left {
    max-width: 100%; }
  .prod-sticky-cart-wrap .sticky-atc-right {
    width: 100%; } }

@media screen and (max-width: 600px) {
  .prod-sticky-cart-wrap .sticky-atc-left {
    display: none; }
  .prod-sticky-cart-wrap .sticky-atc-right {
    justify-content: center; }
  .prod-sticky-cart-wrap .sticky-atc-right .atc-price {
    display: none; } }

/*----------------------------------- Homepage Styles NOV 2022 -------------------------------------*/
.home-col-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center; }

.home-col-wrap .cctv-two-col {
  width: calc(50% - 25px);
  max-width: 100%;
  text-align: left; }

.home-col-wrap.home-full-col-wrap .cctv-two-col {
  width: calc(100%); }

.home-col-wrap.home-full-col-wrap .cctv-two-col:first-child {
  margin-bottom: 20px !important; }

.home-col-wrap.home-full-col-wrap .cctv-two-col .technology-features-list li {
  width: calc(25% - 30px); }

.home-col-wrap .cctv-four-col {
  width: 100%;
  padding: 0 10px;
  max-width: calc(25% - 15px); }

.home-col-wrap .cctv-four-col figure {
  margin: 0 auto 25px; }

.home-col-wrap .cctv-four-col p {
  color: #fff; }

.home-col-wrap .cctv-four-col h3 {
  color: #fff; }

.home-col-wrap .cctv-four-col h4 {
  color: #fff; }

.home-col-wrap .cctv-four-col a {
  color: #fff;
  text-decoration: underline !important; }

.home-col-wrap.equal-height {
  align-items: initial; }

.home-col-wrap .green-bg {
  width: calc(50% - 15px);
  background-color: #56ad58;
  padding: 20px 15px; }

.home-col-wrap .green-bg h3 {
  color: #fff; }

.home-col-wrap .green-bg p {
  color: #fff; }

.home-col-wrap .green-bg a {
  color: #fff; }

.home-col-wrap .green-bg li {
  font-size: 20px;
  color: #fff; }

.home-custom-content {
  clear: both;
  padding: 0 15px; }

.home-custom-content .align-center {
  text-align: center; }

.home-custom-content h3, .home-custom-content h4 {
  font-size: 35px;
  color: #282828;
  text-transform: uppercase;
  margin: 0 auto 20px; }

.home-custom-content p {
  font-size: 20px;
  color: #282828; }

.home-custom-content a {
  text-decoration: underline !important; }

.home-custom-content .professional-camera {
  padding-top: 30px; }

.home-custom-content .cutting-edge {
  padding-top: 30px;
  margin-bottom: 40px; }

.home-custom-content .home-video-wrap video {
  display: block;
  max-width: 550px;
  margin: 0 auto 25px; }

.home-contact-sec.blue-bg-sec {
  padding: 40px 0;
  background-color: #113d97;
  text-align: center; }

.home-contact-sec.blue-bg-sec p {
  color: #fff; }

.home-contact-sec.blue-bg-sec h3 {
  color: #fff;
  margin: 0 auto 15px; }

.home-contact-sec.blue-bg-sec .place-order-cta {
  margin: 0 auto 15px; }

.home-contact-sec.blue-bg-sec .place-order-cta a {
  display: inline-block;
  padding: 8px 20px;
  text-decoration: none !important;
  color: #fff;
  background-color: #000; }

.home-contact-sec.blue-bg-sec .place-order-cta a:hover {
  opacity: 0.8; }

.home-contact-sec.blue-bg-sec h4 {
  color: #fff;
  margin: 0 auto 5px;
  text-transform: uppercase; }

.home-contact-sec.blue-bg-sec h4 a {
  color: #fff; }

.tech-supp-sec {
  padding-top: 30px;
  margin-bottom: 30px; }

.home-sec-with-grey-bg {
  background-color: #efefef;
  padding: 50px 0; }

.technology-features-list {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.technology-features-list li {
  width: calc(100% - 15px);
  max-width: 43%;
  list-style-type: none;
  background-color: #efefef;
  text-align: center;
  padding: 20px 10px;
  margin: 0 15px 20px; }

.technology-features-list li figure {
  margin: 0 auto 15px; }

.technology-features-list li p {
  margin: 0 auto; }

.home-green-sec-wrap {
  width: 100%;
  padding: 40px 0;
  background-color: #56ad58; }

.home-green-sec-wrap .h-co-sec {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  align-items: flex-start; }

.home-green-sec-wrap .h-co-sec h3 {
  color: #fff;
  text-transform: uppercase;
  font-size: 35px; }

.home-green-sec-wrap .h-co-sec a {
  color: #fff; }

.home-green-sec-wrap .h-co-sec p {
  color: #fff; }

.home-green-sec-wrap .h-co-sec .black-cta a {
  display: inline-block;
  text-align: center;
  padding: 8px 20px;
  background-color: #000;
  font-size: 17px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-decoration: none; }

.home-green-sec-wrap .h-co-sec .black-cta a:hover {
  opacity: 0.8; }

.home-green-sec-wrap .cctv-two-col p.small-text {
  font-size: 17px; }

.home-green-sec-wrap p {
  color: #fff;
  font-size: 20px; }

@media screen and (max-width: 1300px) {
  .home-custom-content h3, .home-custom-content h4 {
    font-size: 30px; }
  .home-green-sec-wrap .h-co-sec h3 {
    font-size: 30px; } }

@media screen and (max-width: 1024px) {
  .technology-features-list li {
    max-width: 285px; } }

@media screen and (max-width: 1024px) {
  .home-custom-content h3 {
    font-size: 25px; }
  .home-col-wrap .cctv-four-col {
    max-width: calc(50% - 15px); } }

@media screen and (max-width: 991px) {
  .home-col-wrap {
    justify-content: center; }
  .home-col-wrap .cctv-two-col {
    width: 100%; }
  .home-col-wrap .cctv-two-col.mob-order-2 {
    order: 2; }
  .home-green-sec-wrap .h-co-sec .cctv-two-col {
    text-align: center; }
  .home-col-wrap.home-full-col-wrap .cctv-two-col .technology-features-list li {
    width: calc(50% - 15px) !important;
    max-width: 41%;
    margin-left: 15px !important;
    margin-right: 15px !important; } }

@media screen and (max-width: 700px) {
  .home-col-wrap .cctv-four-col {
    max-width: 100%; }
  .home-custom-content {
    padding: 0; }
  .home-green-sec-wrap .h-co-sec h3 {
    font-size: 25px; } }

.productView-details-video {
  float: left;
  width: 100%; }

/*------------------------------------- DVR Backup Guide Page Styles ---------------------------------*/
.dvr-backup-wrap {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; }

.dvr-backup-wrap .two-col-wrap {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 15px 10px; }

.dvr-backup-wrap .two-col-wrap .two-col {
  width: 48%; }

.dvr-backup-wrap .two-col-wrap .two-col p {
  display: block;
  width: 100%;
  margin: 0 auto 25px;
  padding-left: 0; }

@media screen and (max-width: 1000px) {
  .dvr-backup-wrap .two-col-wrap .two-col {
    width: 100%; } }

/*Category Template Facet Hide in all cantegory except Accessories start*/
.template-category .main_cat_pg.main_cat_pg_all {
  width: 100% !important; }

.template-category .main_cat_pg.main_cat_pg_accessorise {
  width: 100% !important;
  padding-left: 0px !important; }

/*
@media (min-width: 991px) and (max-width:1480px){
    #main-content > .inner {padding:0 30px !important;}
}
*/
@media (min-width: 991px) and (max-width: 1560px) {
  #main-content > .inner {
    padding: 0 30px !important; } }

@media (min-width: 991px) {
  .filter-toggle-button.button-primary {
    font-size: 16px;
    background: #000;
    line-height: 24px;
    font-weight: 700;
    border: 0;
    padding: 10px 30px;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    margin-bottom: 15px; }
  .filter-toggle-button.button-primary:hover {
    background: #56ad58; }
  /*.page-sidebar {padding-left:0 !important; padding-right:1.5rem !important; width: 20%; float: left;position: -webkit-sticky; position: sticky; top: 180px;}*/
  .page-sidebar {
    padding-left: 0 !important;
    padding-right: 1.5rem !important;
    width: 20%;
    float: left; }
  .page-sidebar.hide {
    display: none; }
  .template-category .main_cat_pg.main_cat_pg_accessorise {
    width: 100% !important;
    padding-left: 20px !important; }
  .template-category .main_cat_pg.main_cat_pg_accessorise .category-listing-main-block {
    width: 100% !important;
    padding-left: 0px !important; }
  .page-sidebar + .page-content {
    width: 80% !important;
    padding-left: 20px !important; }
  .template-category .main_cat_pg.main_cat_pg_accessorise.full-width .page-content {
    width: 100% !important;
    padding-left: 0 !important; }
  .template-category .main_cat_pg.main_cat_pg_accessorise .productGrid li.product, .template-category .main_cat_pg.main_cat_pg_all .productGrid li.product, .page-sidebar + .page-content .productGrid .product {
    width: 33.33% !important; } }

@media (min-width: 1024px) {
  .template-category .main_cat_pg.main_cat_pg_accessorise .productGrid li.product, .template-category .main_cat_pg.main_cat_pg_all .productGrid li.product, .page-sidebar + .page-content .productGrid .product {
    width: 25% !important; } }

@media screen and (max-width: 991px) {
  .filter-toggle-main {
    display: none; }
  .page-sidebar {
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100%;
    float: left; }
  .template-category .main_cat_pg.main_cat_pg_all, .template-category .main_cat_pg.main_cat_pg_accessorise, .page-sidebar + .page-content {
    width: 100% !important; }
  .template-category .main_cat_pg.main_cat_pg_all .productGrid li.product, .template-category .main_cat_pg.main_cat_pg_accessorise .productGrid li.product, .page-sidebar + .page-content .productGrid .product {
    width: 50% !important;
    display: flex;
    flex-wrap: wrap; }
  #product-listing-container .productGrid .product .card {
    height: 100%; } }

/*Category Template Facet Hide in all cantegory except Accessories End*/
/*Home page SAVE WITH AMAZING EVERYDAY PROMOTIONS Red BG Start*/
.amazing-promation-block .free-upgrade-amz .bg-gray.bg-red {
  background: #2c64af !important; }

.amazing-promation-block .free-upgrade-amz .bg-gray.bg-red .title-35 {
  color: #fff !important; }

.amazing-promation-block .free-upgrade-amz .bg-gray.bg-red {
  color: #fff !important; }

@media (min-width: 768px) {
  .amazing-promation-block .free-upgrade-amz [class*=col-]:not(:last-child) {
    border-right: 1px solid #fff; } }

@media (max-width: 768px) {
  .free-upgrade-amz [class*=col-]:not(:last-child) {
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 10px; } }

/*Home page SAVE WITH AMAZING EVERYDAY PROMOTIONS Red BG Start*/
#product-camera-features.pc-fature-main {
  width: 100%; }

@media (min-width: 992px) {
  #product-camera-features.pc-fature-main {
    display: flex;
    margin-bottom: 30px; }
  #product-camera-features.pc-fature-main .pc-features:first-child {
    padding-right: 20px; } }

/*Header Style Sticky May 19, 2023 Start*/
body header.header {
  position: fixed !important;
  width: 100% !important; }

body header.header .header_main {
  display: flex !important;
  flex-wrap: wrap !important; }

body header.header .header_main .inner {
  display: flex !important;
  flex-wrap: wrap !important; }

/*
@media (min-width: 1480px) {
    #main-content > .inner {padding-left: 0 !important; padding-right: 0px !important;}
}
*/
@media (max-width: 1560px) {
  .footer-testimonial-section {
    padding: 0 15px !important; }
  body header.header .header_main .inner {
    padding: 0 15px !important; }
  .category_desc_mn {
    padding: 0 15px !important; }
  #product-listing-container {
    padding: 0 15px !important; }
  .banners.category-banner {
    padding: 0 15px !important; }
  #main-content .best-plug-wrapper {
    padding-left: 15px !important;
    padding-right: 15px !important; } }

@media (min-width: 1450px) {
  #main-content > .inner {
    padding-left: 0 !important;
    padding-right: 0px !important; } }

@media (max-width: 991px) {
  #main-content > .inner {
    padding-left: 15px !important;
    padding-right: 15px !important; } }

/*
@media (max-width: 1480px) {

    .footer-testimonial-section {padding:0 15px !important;}
    body header.header .header_main .inner {padding:0 15px !important;}
    .category_desc_mn {padding:0 15px !important;}
    #product-listing-container {padding:0 15px !important;}
    .banners.category-banner {padding:0 15px !important;}    
    #main-content .best-plug-wrapper {
        padding-left: 15px !important; padding-right: 15px !important;
    }
}
*/
body .content_main_body {
  margin-top: 190px !important; }

body.template-default .banners[data-banner-location="top"] {
  display: none; }

body.template-default div[data-content-region="header_bottom--global"] {
  display: none; }

body.template-default div[data-content-region="header_bottom"] {
  display: none; }

body .header[ju_orig_top="0"] + .content_main_body {
  margin-top: 290px !important; }

.home-custom-content .home-video-wrap video {
  width: 100%; }

@media (max-width: 990px) {
  body .content_main_body {
    margin-top: 111px !important; }
  .header_main {
    position: relative; }
  .header_secondory {
    padding: 0 !important; }
  .header .mobileMenu-toggle {
    top: 5px !important; }
  .header.sticky .mobileMenu-toggle {
    top: 0px !important; } }

@media (max-width: 768px) {
  .header-logo > a {
    padding: 0 !important; }
  body .content_main_body {
    margin-top: 160px !important; }
  .header .mobileMenu-toggle {
    top: 10px !important; }
  .header.sticky .mobileMenu-toggle {
    top: 18px !important; }
  .technology-features-list li {
    max-width: 0 auto 15px auto !important; } }

/*Header Style Sticky May 19, 2023 End*/
/*Camera System Table - Black line - June302023 - Start*/
.table-black-bg-title {
  background: #000000;
  color: #fff;
  font-weight: 400;
  font-size: 20px; }

.black-bg {
  background: #EFEFEF;
  color: #000; }

/*Camera System Table - Black line - June302023 - End*/
/* Security Camera System July 12th 2023 Start */
.mb-10 {
  margin-bottom: 10px !important; }

.mb-20 {
  margin-bottom: 20px !important; }

.grey-bg {
  background: #959595; }

.blk-bg {
  background: #000000; }

.blue-bg {
  background: #1E3C92; }

.green-bg {
  background: #06B446; }

.bg-lightgreen {
  background: #CFEAD9; }

.bg-lightblue {
  background: #E3F2FF; }

.bg-type-2 {
  background: #CC3C37 !important; }

.text-left {
  text-align: left !important; }

.fontnormal {
  font-style: normal !important; }

.scs-content .home-sec-with-grey-bg.blue-bg.src-block {
  width: 100%;
  overflow: hidden; }

.scs-content .scs-static-text center {
  text-align: center;
  margin-bottom: 40px; }

.scs-content .scs-static-text .static-text-row {
  margin-bottom: 50px;
  width: 100%;
  display: block;
  text-align: center; }

.scs-content .scs-static-text .title {
  font-family: 'Source Sans 3', sans-serif;
  color: #000;
  font-size: 48px;
  line-height: 1.2;
  font-weight: 700;
  font-style: italic;
  text-align: center;
  margin-bottom: 0; }

.scs-content .scs-static-text .title strong {
  display: block;
  width: 100%;
  font-size: 68px;
  line-height: 1.4; }

.scs-content .scs-static-text .para {
  width: 100%;
  text-align: center;
  font-family: 'Source Sans 3', sans-serif;
  color: #000;
  font-size: 23px;
  line-height: 1.2;
  font-weight: 600;
  padding: 0 100px; }

.scs-content .bg-darkgray {
  background: #EDEDED; }

.scs-content .bg-lightgray {
  background: #F4F4F4; }

.scs-content .oursystems-block ul {
  margin: 70px 0 0 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.scs-content .oursystems-block ul li {
  text-align: center;
  padding: 0 40px 20px 40px; }

.scs-content .oursystems-block ul li .os-icon {
  width: 100%;
  max-width: 140px;
  margin: 0 auto;
  background: #06B446;
  border-radius: 100%;
  margin-bottom: 15px;
  height: 100%;
  max-height: 140px;
  padding: 30px; }

.scs-content .oursystems-block ul li .os-title {
  width: 100%;
  max-width: 140px;
  margin: 0 auto;
  font-size: 18px;
  font-weight: 600;
  color: #000;
  line-height: 1.2; }

.scs-content .oursystems-block.scr-block ul li {
  padding: 0 80px 40px 80px; }

.scs-content .category_desc_mn .new-table-bg .landing-title-text {
  margin: 0px 0 25px; }

.scs-content .landing-title-text {
  font-family: 'Source Sans 3', sans-serif;
  color: #000;
  font-size: 50px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase; }

.scs-content .landing-para-text {
  font-family: 'Source Sans 3', sans-serif;
  color: #000;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 600;
  text-align: center; }

.scs-content .landing-title-lg-text {
  font-family: 'Source Sans 3', sans-serif;
  color: #000;
  font-size: 34px;
  line-height: 1.2;
  font-weight: 600;
  text-align: center;
  position: relative;
  padding-bottom: 0px !important;
  margin: 0 !important; }

.scs-content .landing-subpara-details {
  font-family: 'Source Sans 3', sans-serif;
  color: #000;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
  margin-bottom: 25px;
  padding: 20px 0; }

@media (max-width: 768px) {
  .scs-content .landing-title-lg-text {
    font-size: 28px; } }

.scs-content .landing-subtitle-text {
  font-family: 'Source Sans 3', sans-serif;
  color: #000;
  font-size: 27px;
  line-height: 1.2;
  font-weight: 600;
  font-style: italic;
  text-align: center;
  position: relative;
  padding-bottom: 20px; }

.scs-content .landing-subtitle-text:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 108px;
  height: 1px;
  background: #000000; }

.scs-content .landing-sub-title-text {
  font-family: 'Source Sans 3', sans-serif;
  color: #000;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 700;
  font-style: italic;
  text-align: center;
  text-transform: uppercase; }

.scs-content .landing-subpara-text {
  font-family: 'Source Sans 3', sans-serif;
  color: #000;
  font-size: 10px;
  line-height: 1.6;
  font-weight: 400;
  text-align: center;
  margin-bottom: 25px;
  padding: 20px 0; }

.scs-content .top-feature-block {
  background: #fff;
  border-radius: 15px;
  padding: 50px;
  width: 100%;
  margin: 50px 0; }

.scs-content .top-feature-block .title {
  font-family: 'Source Sans 3', sans-serif;
  color: #000;
  font-size: 23px;
  line-height: 1.2;
  font-weight: bold; }

.scs-content .top-feature-block ul {
  width: 100%;
  list-style: none;
  margin: 20px 0;
  padding: 0; }

.scs-content .top-feature-block ul li {
  position: relative;
  font-family: 'Source Sans 3', sans-serif;
  color: #000;
  font-size: 17px;
  line-height: 1.2;
  padding: 5px 0 5px 20px; }

.scs-content .top-feature-block ul li:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 14px;
  background: url("https://cdn11.bigcommerce.com/s-1pi0o9diyf/images/stencil/original/image-manager/yes-icon.png") no-repeat left top;
  left: 0;
  top: 7px; }

.scs-content .free-upgrade-amz .landing-title-text {
  color: #fff;
  font-size: 37px;
  margin: 10px 0 15px; }

.scs-content .amazing-promation-block .free-upgrade-amz {
  padding: 20px 15px;
  margin-bottom: 100px; }

.scs-content .amazing-promation-block .free-upgrade-amz .bg-type-2 {
  background: #CC3C37 !important; }

.scs-content .hardwired-bg h2 {
  font-size: 44px;
  line-height: 1.2;
  margin-bottom: 0; }

.scs-content .hardwired-bg p {
  font-size: 20px;
  line-height: 1.2; }

.scs-content .hardwired-image-bg img {
  max-width: 376px;
  width: 100%;
  margin: 0 auto; }

.scs-content .footer-testimonial-section {
  padding: 0px 0 100px 0; }

.scs-content .footer-testimonial-section .google-reviews-wrap h2 {
  margin-top: 0; }

.scs-content .productGrid .product img.card-image {
  position: relative; }

.divider-block .divider-div {
  width: 100%;
  max-width: 767px;
  margin: 0 auto;
  padding: 0 30px;
  height: 1px;
  background: #000000; }

.scs-fp-block .feature_pro.csscolumns {
  float: inherit !important; }

.scs-fp-block .csscolumns .productGrid--maxCol4 .product {
  margin: 10px 6px 10px 5px; }

.num-camera-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.num-camera-block .num-camera-box {
  display: inline-flex;
  width: 130px;
  height: 130px;
  background: #fff;
  border-radius: 100%;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  padding: 5px;
  overflow: hidden;
  margin: 0 10px 50px 10px;
  transform: scale(1);
  transition: transform .3s; }

.num-camera-block .num-camera-box:hover {
  transform: scale(1.2);
  transition: transform .3s; }

.num-camera-block .num-camera-box .circle-link {
  width: 120px;
  height: 120px;
  border-radius: 100%;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  text-decoration: none !important; }

.num-camera-block .num-camera-box .circle-link strong {
  font-family: 'Source Sans 3', sans-serif;
  width: 100%;
  font-size: 44px;
  font-weight: 700;
  color: #fff;
  line-height: 96px; }

.num-camera-block .num-camera-box .circle-link span, .num-camera-block .num-camera-box .circle-link strong.sub-text {
  position: absolute !important;
  left: 0 !important;
  bottom: 20px !important;
  font-family: 'Source Sans 3', sans-serif !important;
  width: 100% !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important; }

.fontitalic {
  font-size: 27px;
  font-style: italic; }

.fontitalic:after {
  display: none; }

.recoder-box.num-camera-block .num-camera-box .circle-link span {
  bottom: 8px; }

.recoder-box.num-camera-block .num-camera-box .circle-link span sup {
  width: 100%;
  font-size: 14px;
  font-weight: 600; }

.recoder-box.num-camera-block .num-camera-box {
  margin-bottom: 30px; }

.src-block .cctv-two-col.video-block {
  width: calc(50% - 25px); }

.src-block .cctv-two-col.video-block iframe {
  width: 100%; }

.src-block .cctv-two-col.text-block {
  width: calc(50% - 25px); }

.src-block .cctv-two-col {
  font-family: 'Source Sans 3', sans-serif;
  color: #fff;
  font-size: 50px;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: left; }

.src-block .cctv-two-col strong {
  font-family: 'Source Sans 3', sans-serif;
  color: #fff;
  font-size: 85px;
  line-height: 1.2;
  font-weight: bold;
  display: block; }

.scs-content .feature_pro ul.productGrid {
  justify-content: flex-start; }

.scs-content .product_sku_category {
  border-bottom: 1px solid #b3b3b3;
  text-align: left;
  padding-left: 15px; }

#VSIframeModal {
  left: 50%;
  max-height: 640px;
  width: 100%;
  max-width: 1200px;
  height: 100%; }

#VSIframeModal #VSModalIframe {
  width: 100%;
  height: 100%; }

#VSIframeModal .modal-header {
  position: absolute;
  position: absolute;
  right: 10px;
  top: 10px;
  background: #fff;
  border-radius: 5px;
  padding: 2px 12px; }

#VSIframeModal .modal-header #closemodal {
  font-size: 32px;
  line-height: 32px;
  padding: 0; }

@media (max-width: 1280px) {
  .scs-content .oursystems-block ul {
    margin: 30px 0 0 0;
    grid-template-columns: auto auto auto; }
  .scs-content .scs-static-text .title {
    font-size: 38px; }
  .scs-content .scs-static-text .title strong {
    font-size: 60px; }
  .scs-content .oursystems-block.scr-block ul li {
    padding: 0 60px 30px 60px; }
  .src-block .cctv-two-col {
    font-size: 35px; }
  .src-block .cctv-two-col strong {
    font-size: 70px; } }

@media (max-width: 991px) {
  .scs-content .oursystems-block ul {
    margin: 30px 0 0 0;
    grid-template-columns: auto auto; }
  .scs-content .scs-static-text .title {
    font-size: 32px; }
  .scs-content .scs-static-text .title strong {
    font-size: 48px; }
  .scs-content .oursystems-block.scr-block ul li {
    padding: 0 30px 20px 30px; }
  .src-block .cctv-two-col {
    font-size: 26px; }
  .src-block .cctv-two-col strong {
    font-size: 50px; }
  .src-block .cctv-two-col.text-block, .src-block .cctv-two-col.video-block {
    width: 100%; } }

@media (min-width: 767px) {
  .pl-0 {
    padding-left: 0 !important; }
  .lg-mt-full {
    margin-top: 100px !important; }
  .lg-mb-full {
    margin-bottom: 100px !important; }
  .lg-mt-half {
    margin-top: 50px !important; }
  .lg-mb-half {
    margin-bottom: 50px !important; }
  .lg-mt-quater {
    margin-top: 25px !important; }
  .lg-mb-quater {
    margin-bottom: 25px !important; }
  .lg-pt-full {
    padding-top: 100px !important; }
  .lg-pb-full {
    padding-bottom: 100px !important; }
  .lg-pt-half {
    padding-top: 50px !important; }
  .lg-pb-half {
    padding-bottom: 50px !important; }
  .lg-pt-quater {
    padding-top: 25px !important; }
  .lg-pb-quater {
    padding-bottom: 25px !important; }
  .scs-content .scs-static-text .title.text-left {
    fonttext-align: left; }
  .scs-content .category_desc_mn, .scs-content .hardwired-bg, .scs-number-cameras-block, .scs-content .scs-static-text {
    padding-left: 50px;
    padding-right: 50px; } }

@media (max-width: 767px) {
  .sm-mt-full {
    margin-top: 100px !important; }
  .sm-mb-full {
    margin-bottom: 100px !important; }
  .sm-mt-half {
    margin-top: 40px !important; }
  .sm-mb-half {
    margin-bottom: 40px !important; }
  .sm-mt-quater {
    margin-top: 25px !important; }
  .sm-mb-quater {
    margin-bottom: 25px !important; }
  .sm-pt-full {
    padding-top: 100px !important; }
  .sm-pb-full {
    padding-bottom: 100px !important; }
  .sm-pt-half {
    padding-top: 40px !important; }
  .sm-pb-half {
    padding-bottom: 40px !important; }
  .sm-pt-quater {
    padding-top: 25px !important; }
  .sm-pb-quater {
    padding-bottom: 25px !important; }
  .scs-content .top-feature-block {
    margin: 20px 0 0 0; }
  .divider-block .divider-div {
    max-width: 260px; }
  .scs-content .scs-static-text center {
    text-align: center;
    margin-bottom: 20px; }
  .scs-content .scs-static-text .static-text-row {
    margin-bottom: 25px;
    padding: 0 0px !important; }
  .scs-content .landing-sub-title-text {
    font-size: 24px; }
  .scs-content .scs-static-text .title {
    font-size: 24px; }
  .scs-content .scs-static-text .title strong {
    font-size: 30px; }
  .scs-content .amazing-promation-block .free-upgrade-amz {
    margin-bottom: 40px; }
  .scs-content .landing-title-text {
    font-size: 22px; }
  .scs-content .free-upgrade-amz .landing-title-text {
    font-size: 22px; }
  .scs-content .card-body .card-text {
    min-height: auto; }
  .scs-content .productGrid .product .price-section.price-section--withoutTax {
    height: auto !important; }
  .scs-content .landing-subpara-text {
    padding: 0 0; }
  .scs-content .top-feature-block {
    padding: 25px; }
  .scs-content .top-feature-block ul {
    margin-bottom: 0; }
  .scs-content .footer-testimonial-section {
    padding: 0 !important; }
  .src-block .cctv-two-col {
    font-size: 24px; }
  .src-block .cctv-two-col strong {
    font-size: 35px; }
  .scs-content .scs-static-text .title.text-left {
    fonttext-align: center; }
  .scs-content .category_desc_mn, .scs-content .hardwired-bg, .scs-content .scs-static-text {
    padding-left: 30px;
    padding-right: 30px; }
  .scs-number-cameras-block {
    padding-left: 0px;
    padding-right: 0px; }
  .scs-content .oursystems-block.scr-block ul li {
    padding: 0 10px 20px 10px;
    width: 50%; }
  .scs-content .oursystems-block ul li .os-icon {
    max-width: 80px;
    max-height: 80px;
    padding: 15px; }
  .num-camera-block .num-camera-box {
    width: 90px;
    height: 90px;
    margin: 0 10px 20px 10px; }
  .num-camera-block .num-camera-box .circle-link {
    width: 80px;
    height: 80px; }
  .num-camera-block .num-camera-box .circle-link strong {
    font-size: 34px;
    line-height: 58px; }
  .num-camera-block .num-camera-box .circle-link span {
    bottom: 16px;
    font-size: 13px; }
  .recoder-box.num-camera-block .num-camera-box {
    width: 90px;
    height: 90px; }
  .recoder-box.num-camera-block .num-camera-box .circle-link {
    width: 80px;
    height: 80px; }
  .recoder-box.num-camera-block .num-camera-box .circle-link strong {
    font-size: 34px;
    line-height: 54px; }
  .recoder-box.num-camera-block .num-camera-box .circle-link span {
    bottom: 6px;
    font-size: 13px; }
  .recoder-box.num-camera-block .num-camera-box .circle-link span sup {
    font-size: 9px; }
  .scs-content .oursystems-block ul li {
    padding: 0 10px 20px 10px; }
  /**/
  #VSIframeModal {
    max-height: 500px;
    max-width: 320px; }
  /**/
  .cctv-pss-main .cctv-pss-box .cctv-pss-right-box .video-home-div {
    width: 100%;
    margin-bottom: 15px; } }

/* Security Camera System July 12th 2023 End */
/*Stamp Io Rating Star Color */
.stamped-fa.stamped-fa-star-o {
  color: #2c64af; }

.productView-video iframe {
  width: 100%; }

.productView-thumbnail .product-video-thumbnail img {
  width: 100%; }

.productView-images .productView-image {
  margin-bottom: 10px; }

.productView-images .productView-image.hidden {
  display: none; }

.productView-images .productView-video.hidden {
  display: none; }

.productView-thumbnail-link.product-video-thumbnail {
  position: relative; }

.productView-thumbnail-link.product-video-thumbnail:before {
  content: "";
  position: absolute;
  left: calc(50% - 10px);
  top: calc(50% - 15px);
  width: 30px;
  height: 21px;
  z-index: 10;
  background: url("https://cdn11.bigcommerce.com/s-1pi0o9diyf/images/stencil/original/image-manager/cctv-videos.png") no-repeat left top;
  background-size: cover; }

/*------------------------------------- Home Recent Blog Posts -------------------------------------*/
.recent-post-title {
  padding-left: 12px;
  font-size: 25px;
  font-weight: 700;
  color: #282828;
  margin-bottom: 15px; }

.recent-blog-post {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.recent-blog-post article.blog {
  padding-top: 25px;
  width: 100%;
  max-width: calc(33.3% - 25px);
  margin: 0 auto 30px;
  border: none;
  padding-top: 0; }

.recent-blog-post article.blog .blog-post-figure {
  width: 100%;
  max-height: 250px;
  overflow: hidden; }

.recent-blog-post article.blog .blog-post-figure img {
  -o-object-fit: fill;
  object-fit: fill; }

.recent-blog-post article.blog .blog-post-body {
  width: 100%;
  text-align: left; }

.recent-blog-post article.blog .blog-post-body .blog-date {
  padding-top: 15px;
  text-align: left;
  font-weight: bold;
  color: #000; }

.recent-blog-post article.blog .blog-post-body .blog-title {
  margin: 0 auto 10px; }

.recent-blog-post article.blog .blog-post-body .blog-title a {
  color: #000; }

.recent-blog-post article.blog .blog-post-body .blog-post a {
  font-weight: bold; }

@media screen and (max-width: 991px) {
  .recent-blog-post {
    justify-content: center; }
  .recent-blog-post article.blog {
    width: 100%;
    max-width: 500px; }
  .recent-post-title {
    padding-left: 0; } }

/*----------------------------- Custom Page Styles ------------------------------*/
#cust-title-hide-52 h1 {
  text-align: center;
  padding-top: 15px; }

#cust-title-hide-52 p {
  font-size: 20px; }

#cust-title-hide-52 h2 {
  margin: 0 auto 25px; }

#cust-title-hide-52 h3 {
  margin: 0 auto 25px; }

.ebb-grey-bg {
  background-color: #efefef;
  border: 1px solid #b0b0b0;
  border-radius: 10px;
  margin-bottom: 30px; }

.table-of-content {
  padding: 20px; }

.table-of-content a {
  display: block;
  margin-bottom: 8px; }

.ebb-title-sec {
  display: flex;
  align-items: center;
  margin: 0 auto 20px; }

.ebb-title-sec h2 {
  margin: 10px 0 !important; }

.ebb-title-sec .ebb-icon {
  margin-right: 20px; }

.ebb-prod-img {
  padding-top: 20px; }

.text-color-white h2, .text-color-white h3 {
  color: #fff !important; }

.text-color-white a {
  color: #fff; }

.text-color-white p {
  color: #fff !important; }

.text-color-white p a {
  color: #fff !important; }

.ebb-guarente-sec {
  padding: 50px 0;
  margin-bottom: 40px; }

.ebb-contact-sec {
  padding: 50px 0; }

.dark-blue-bg {
  background-color: #132151; }

.light-blue-bg {
  background-color: #1e3c91; }

.template-account_recentitems .productGrid {
  background-color: #efefef;
  padding: 5px; }

/**/
.best-plug-bullet-main {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 15px;
  padding: 15px; }

.best-plug-bullet-main .best-plug-bullet-point {
  background: #e5e5e5;
  padding: 15px 15px 15px 15px;
  transform: scale(1);
  transition: transform .5s;
  cursor: pointer; }

.best-plug-bullet-main .best-plug-bullet-point span.icon {
  width: 100%;
  display: flex;
  padding: 0;
  margin: 0 0 15px 0;
  height: auto;
  justify-content: center; }

.best-plug-bullet-main .best-plug-bullet-point span.icon img {
  display: inline-block;
  max-width: 100%;
  position: relative;
  aspect-ratio: auto; }

.best-plug-bullet-main .best-plug-bullet-point strong {
  display: block;
  font-size: 19px;
  line-height: 1.4;
  color: #0505ca;
  padding: 0;
  margin: 0;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif; }

.best-plug-bullet-main .best-plug-bullet-point p {
  width: 100%;
  display: block;
  padding: 0 0;
  margin: 15px 0 0 0;
  font-family: Montserrat,sans-serif;
  color: #000000;
  line-height: 1.4;
  font-size: 17px;
  overflow: hidden; }

.best-plug-bullet-main .best-plug-bullet-point ul {
  width: 100%;
  display: block;
  padding: 0 0;
  margin: 15px 0 0 0;
  overflow: hidden;
  list-style: none; }

.best-plug-bullet-main .best-plug-bullet-point ul li {
  width: 100%;
  display: block;
  padding: 0 15px;
  margin: 0 0;
  font-family: Montserrat,sans-serif;
  color: #000000;
  line-height: 1.4;
  font-size: 17px;
  overflow: hidden;
  position: relative; }

.best-plug-bullet-main .best-plug-bullet-point ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  background: #000;
  width: 5px;
  height: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.best-plug-bullet-main .best-plug-bullet-point:hover {
  transform: scale(1.05);
  transition: transform .5s; }

/**/
@media screen and (min-width: 801px) {
  .desktop-hide {
    display: none; }
  .template-account_recentitems .productGrid .product {
    width: 25%; } }

@media screen and (max-width: 800px) {
  #cust-title-hide-52 p {
    font-size: 16px; }
  .mob-hide {
    display: none; }
  #cust-title-hide-52 .home-new-d-banner-button {
    position: initial; }
  #cust-title-hide-52 .home-new-d-banner-button {
    width: 100%;
    justify-content: center;
    flex-wrap: wrap; }
  #cust-title-hide-52 .home-new-d-banner-button .link-btn {
    max-width: 100px; }
  .template-account_recentitems .productGrid .product {
    width: 50%; } }

/**/
.scs-num-block-main {
  margin-TOP: 30px !important;
  margin-bottom: 30px !important; }

.scs-num-block-main .circle-link .sub-text {
  position: absolute !important;
  left: 0 !important;
  bottom: 20px !important;
  font-family: 'Source Sans 3',sans-serif !important;
  width: 100% !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important; }

/**/
.security-cameras-blocks {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  justify-content: center; }

.security-cameras-blocks li {
  width: 20%;
  padding: 0 15px 15px 15px; }

.security-cameras-blocks li p {
  width: 100%;
  text-align: center; }

.security-cameras-blocks li p img {
  width: auto;
  max-width: 100%;
  height: auto; }

.security-cameras-blocks li h3 {
  width: 100%;
  text-align: center;
  font-weight: 700;
  color: #282828;
  font-size: 16px;
  margin-bottom: 15px; }

.security-cameras-blocks li h3 a {
  text-align: center;
  font-weight: 700;
  color: #282828;
  font-size: 16px;
  margin: 0;
  text-decoration: none !important; }

@media screen and (max-width: 1460px) {
  .security-cameras-blocks li {
    width: 33.33%; } }

@media screen and (max-width: 1199px) {
  .security-cameras-blocks li {
    width: 50%; } }

@media screen and (max-width: 1024px) {
  .security-cameras-blocks li {
    width: 50%; }
  .best-plug-bullet-main {
    display: grid;
    grid-template-columns: 1fr 1fr; } }

@media screen and (min-width: 991px) {
  .choosing-best-system-block .amazing-promation-block .free-upgrade-amz #choosebestsystem {
    white-space: nowrap !important; } }

.choosing-best-system-block .amazing-promation-block .free-upgrade-amz #choosebestsystem {
  width: 100%;
  text-align: center;
  min-height: auto;
  overflow: hidden;
  /* Ensures the content is not revealed until the animation */
  border-right: .15em solid #2c64af;
  white-space: pre-wrap;
  margin: 20px auto 25px auto;
  letter-spacing: .15em; }

.choosing-best-system-block .amazing-promation-block .free-upgrade-amz #bestsystemparaleft strong, .choosing-best-system-block .amazing-promation-block .free-upgrade-amz #bestsystempararight strong {
  max-width: 550px;
  margin: 0 auto;
  display: block; }

.choosing-best-system-block.visible-none .amazing-promation-block .free-upgrade-amz {
  /*#choosebestsystem, #bestsystemparaleft, #bestsystempararight {    opacity:0;}*/ }

.choosing-best-system-block.animate-main .amazing-promation-block .free-upgrade-amz #choosebestsystem {
  animation: typing 7.5s steps(80, end), blink-caret 0.8s step-end infinite;
  width: 100%;
  text-align: center;
  min-height: auto; }

.choosing-best-system-block.animate-main .amazing-promation-block .free-upgrade-amz #bestsystemparaleft {
  animation: 4s slide-left; }

.choosing-best-system-block.animate-main .amazing-promation-block .free-upgrade-amz #bestsystempararight {
  animation: 4s slide-right; }

@media screen and (max-width: 991px) {
  .choosing-best-system-block.animate-main .amazing-promation-block .free-upgrade-amz #choosebestsystem {
    height: 53px;
    overflow: hidden;
    font-size: 22px !important; }
  .choosing-best-system-block .amazing-promation-block .free-upgrade-amz #bestsystemparaleft strong, .choosing-best-system-block .amazing-promation-block .free-upgrade-amz #bestsystempararight strong {
    min-height: 60px; } }

@media screen and (max-width: 550px) {
  .free-upgrade-amz [class*="col-"] {
    padding-left: 0;
    padding-right: 0; }
  .choosing-best-system-block.animate-main .amazing-promation-block .free-upgrade-amz #choosebestsystem {
    height: 130px;
    max-height: 155px;
    overflow: hidden;
    font-size: 22px !important;
    margin: 0 auto 30px auto;
    max-width: 286px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .choosing-best-system-block .amazing-promation-block .free-upgrade-amz #bestsystemparaleft strong {
    margin: 0 auto 10px auto; }
  .choosing-best-system-block .amazing-promation-block .free-upgrade-amz #bestsystempararight strong {
    margin: 20px auto 20px auto; }
  .choosing-best-system-block .amazing-promation-block .free-upgrade-amz #bestsystemparaleft strong, .choosing-best-system-block .amazing-promation-block .free-upgrade-amz #bestsystempararight strong {
    min-height: 72px;
    font-size: 16px; } }

@media screen and (max-width: 380px) {
  .choosing-best-system-block.animate-main .amazing-promation-block .free-upgrade-amz #choosebestsystem {
    height: 130px;
    max-height: 155px;
    overflow: hidden;
    font-size: 22px !important;
    margin: 0 auto 30px auto;
    max-width: 286px;
    display: flex;
    align-items: center;
    justify-content: center; }
  .choosing-best-system-block .amazing-promation-block .free-upgrade-amz #bestsystemparaleft strong, .choosing-best-system-block .amazing-promation-block .free-upgrade-amz #bestsystempararight strong {
    min-height: 63px;
    font-size: 14px; } }

/**/
@keyframes typing {
  from {
    width: 0; }
  to {
    width: 100%; } }

@keyframes blink-caret {
  from, to {
    border-color: transparent; }
  50% {
    border-color: #2c64af; } }

/**/
@keyframes slide-right {
  from {
    margin-right: -100%; }
  to {
    margin-right: 0%; } }

@keyframes slide-left {
  from {
    margin-left: -100%; }
  to {
    margin-left: 0%; } }

#Choosing-the-Best-System {
  width: 100%;
  overflow: hidden;
  display: block; }

/*#Choosing-the-Best-System .home-new-d-hd-over-coax--inner.black-desc-bg.inner { max-width: 1920px !important;}*/
#Choosing-the-Best-System .home-new-d-hd-over-coax--inner.black-desc-bg.inner {
  max-width: 1570px !important; }

#Choosing-the-Best-System .home-new-d-hd-over-coax--inner.black-desc-bg.inner .home-new-d-hd-over-coax-solutions {
  max-width: 1920px !important; }

.blog-thumbnail {
  max-width: 100%; }

.header .mob-cust-search {
  display: none; }

.template-product .productView .productView-images .productView-thumbnails li.productView-thumbnail .productView-thumbnail-link {
  width: 100%;
  height: 100%;
  max-width: 100%; }

.template-product .productView .productView-images .productView-thumbnails li.productView-thumbnail .productView-thumbnail-link img {
  width: 100%;
  height: auto; }

.footer {
  position: inherit !important;
  -webkit-transform: inherit !important;
  transform: inherit !important; }

.blog .socialLinks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 15px; }

.post-static-banner {
  margin-bottom: 30px; }

.add-button {
  display: none; }

/*
@media screen and (min-width: 1480px) {
    .main-blog-wrap {margin: 0 -20px;}
}
*/
/**/
.affirm-as-low-as {
  text-align: center !important;
  padding: 15px 10px 0px 10px;
  font-size: 24px; }

.page-content p span {
  color: #000000; }

.page-content p .affirm-modal-trigger {
  text-decoration: underline !important;
  font-size: 16px; }

/**/
@media screen and (min-width: 1560px) {
  .main-blog-wrap {
    margin: 0 -20px; } }

.contact-banner {
  display: flex;
  justify-content: center;
  margin: 30px 0 0px 0; }

.template-brand #main-content .inner .brand-image-container {
  display: none; }

#facetedSearch .facetedSearch-navList .accordion-title {
  text-align: left; }

.accordion-block {
  position: relative; }

.accordion-block .accordion-nav-clear-holder {
  display: flex;
  width: 100%; }

.accordion-content.is-open {
  display: flex;
  flex-wrap: wrap; }

.accordion-content.is-open .navList {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }

.accordion-content.is-open a.toggleLink {
  display: flex;
  width: 100%;
  margin-bottom: 30px;
  text-decoration: underline !important;
  font-size: 16px !important;
  color: #000 !important; }

.accordion-content.is-open a.toggleLink span.toggleLink-text {
  font-size: 16px;
  font-weight: 400; }

#previewModal {
  overflow: hidden;
  overflow-y: auto; }

@media (min-width: 801px) {
  #previewModal .productView-image {
    min-height: 400px;
    min-width: 400px; }
  .previewCart .productView-details {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    width: calc(100% - 400px);
    float: left; } }

input:focus + label, input:focus, button:focus, textarea:focus, select:focus, details:focus, [href]:focus, [tabindex]:not([tabindex="-1"]):focus, [contenteditable="true"]:focus {
  outline: 0px solid #0f7fff !important;
  outline-offset: 0px !important; }

.quickSearchResults .productGrid .product .card .card-figure .card-image {
  position: relative !important; }

/*Home Tiles Section Start*/
.main-promotion-section {
  width: 100%;
  padding: 30px 0px 0px 0px;
  margin: 0; }

.main-promotion-section .main-promotion-gird {
  width: 100%;
  padding: 0;
  margin: 0; }

.main-promotion-section .main-promotion-gird .promotion-gird-item .desktop-img {
  display: flex;
  max-width: 100%;
  height: auto; }

.main-promotion-section .main-promotion-gird .promotion-gird-item .mobile-img {
  display: none;
  max-width: 100%;
  height: auto; }

@media (min-width: 767px) {
  .main-promotion-section .main-promotion-gird {
    display: flex;
    width: 100%; }
  .main-promotion-section .main-promotion-gird.two-chid .first-child {
    margin-right: 15px; }
  .main-promotion-section .main-promotion-gird.two-chid .last-child {
    margin-left: 15px; }
  .main-promotion-section .main-promotion-gird.three-chid .center-child {
    margin: 0 30px; }
  .main-promotion-section .main-promotion-gird.mx-auto .promotion-gird-item {
    margin-left: 15px;
    margin-right: 15px; }
  .main-promotion-section .main-promotion-gird .promotion-gird-item {
    margin-bottom: 30px; }
  .main-promotion-section .main-promotion-gird .grid-item-full {
    width: 100%; }
  .main-promotion-section .main-promotion-gird .grid-item-half {
    width: 50%; }
  .main-promotion-section .main-promotion-gird .grid-item-quarter {
    width: 33.33%; } }

@media (max-width: 767px) {
  .main-promotion-section .main-promotion-gird {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .main-promotion-section .main-promotion-gird .promotion-gird-item {
    margin-bottom: 15px;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  .main-promotion-section .main-promotion-gird .promotion-gird-item .desktop-img {
    display: none; }
  .main-promotion-section .main-promotion-gird .promotion-gird-item .mobile-img {
    display: flex; }
  .hardwired-bg h2 {
    text-align: center; }
  .best-plug-bullet-main {
    display: grid;
    grid-template-columns: 1fr; } }

/*Home Tiles Section End*/
@media screen and (max-width: 600px) {
  .technology-features-list li {
    max-width: calc(50% - 30px);
    width: 50% !important; } }

@media screen and (max-width: 480px) {
  .technology-features-list li {
    max-width: 100%;
    margin-left: 0 !important;
    margin-right: 0px !important;
    width: 100% !important; } }

@media (max-width: 767px) {
  #main-content > .inner {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .template-default #main-content > .inner {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .banner_rotatebanner {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .template-default .inner {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .template-default .homepage_brandsider {
    padding: 0 30px !important; }
  .template-default .amazing-promation-block .free-upgrade-amz .bg-gray.bg-red {
    padding: 0 30px !important; }
  .main-promotion-section {
    padding: 0px 15px 0px 15px !important; }
  #product-listing-container {
    padding: 0 10px !important; }
  #product-listing-container #product-listing-container {
    padding: 0 !important; }
  #product-listing-container .inner {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  #product-listing-container .productGrid {
    padding: 0 !important; }
  #product-listing-container .productGrid .product .card {
    padding: 0px 0 10px 0 !important; }
  .best_seller, .feature_pro, .rec_pg {
    padding: 10px 5px !important; }
  body p, body ul li, .card .product_sku_category span, .tab_div .card-title a, .card-title > a {
    font-size: 15px !important; }
  .productGrid .product .card .card-text .price-section .price.price--rrp, .productCarousel-slide .card .card-text .price-section .price.price--rrp, .dprice-big, .productGrid .product .card .card-text .price-section .price--withoutTax-price i, .productCarousel-slide .card .card-text .price-section .price--withoutTax-price i, .productGrid .product .card .card-text .price-section .price.price--withoutTax.product_price {
    font-size: 20px !important; }
  .page-content p span {
    font-size: 17px !important; }
  .card .product_sku_category {
    padding: 5px !important; }
  .card-title > a {
    padding: 0 4px !important; }
  .home-green-sec-wrap {
    padding: 40px 15px 20px 15px; }
  .template-default .inner .inner {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  .template-default .inner .inner.banner_rotatebanner, .template-default .inner .main-promotion-section .inner {
    padding-left: 0px !important;
    padding-right: 0px !important; }
  .footer-testimonial-section .testimonial-slider-wrap ul.slick-dots {
    bottom: -50px; }
  /**/
  section.productView-details {
    padding: 0 0 15px 0 !important; }
  .productView-images {
    padding: 0 0 !important; }
  .productView-price .affirm-as-low-as {
    word-wrap: break-word;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap; }
  .productView-details .form-action #form-action-addToCart, .productView .form-action .button {
    font-size: 27px;
    line-height: 27px;
    padding: 10px 30px !important;
    color: #fff; }
  .video-display-product {
    width: 100% !important;
    margin: 0 !important; }
  #qn-add-to-quote, .qn-add-to-quote {
    width: 100% !important; }
  .breadcrumbs {
    padding-left: 15px !important;
    padding-right: 15px !important; }
  .productView .productView-details .price--withoutTax-price .productgpage.item_pagepro {
    min-width: inherit !important;
    position: relative !important; } }

.pt-0 {
  padding-top: 0 !important; }

.banners .banner {
  color: #000;
  text-align: left; }

.banners .banner h1 a, .banners .banner h2 a, .banners .banner h3 a, .banners .banner h4 a, .banners .banner h5 a, .banners .banner h6 a, .banners .banner p a, .banners .banner ul li a {
  color: #000 !important;
  text-decoration: none; }

.banners.brand-banner .banner h1, .banners.brand-banner .banner h2, .banners.brand-banner .banner h3, .banners.brand-banner .banner h4, .banners.brand-banner .banner h5, .banners.brand-banner .banner h6 {
  margin-top: 0 !important; }

#product-listing-container .sub-para {
  width: 100%;
  text-align: center;
  font-family: Montserrat,Arial,Helvetica,sans-serif;
  color: #000000;
  font-size: 22px;
  padding-bottom: 20px !important; }

.tab_button {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center; }

.tab_button .button.button--small.card-figcaption-button {
  padding: 26px 40px; }

.navPages-action {
  font-size: 20px; }

@media (max-width: 767px) {
  .productView-product .productView-info {
    float: left;
    width: 100%; }
  .productView-product .productView-price {
    float: left;
    width: 100%; }
  .productView .productView-details .price--withoutTax-price .productgpage.item_pagepro {
    top: inherit;
    float: left;
    width: 100%; }
  .productView-price .affirm-as-low-as {
    padding: 15px 0px; }
  .__affirm-logo.__ligature__affirm_full_logo__::after, .__affirm-logo.__ligature__affirm_short_logo__::after {
    bottom: 10px !important; }
  #afffirm-promo-box {
    height: auto !important; } }

/*Home Page Google Reviews Section Start*/
.home-testimonial-section {
  background: #000000;
  width: 100%;
  clear: both;
  padding: 0;
  max-width: 1560px;
  margin: 0 auto; }

.google-reviews-main-title {
  background-color: #fff;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  margin: 0px auto;
  text-transform: capitalize;
  font-weight: 700;
  color: #000;
  font-size: 26px;
  line-height: 1.4;
  padding: 30px 20px; }

.home-testimonial-section .google-reviews-wrap {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

.home-testimonial-section .google-reviews-wrap .h2-tag {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  margin: 0px auto;
  text-transform: capitalize;
  font-weight: 700;
  color: #fff; }

.home-testimonial-section .home-testimonial-slider-wrap {
  width: 100%;
  max-width: 1440px;
  margin: 10px auto;
  text-align: left;
  padding: 0 40px 40px 40px;
  color: white; }

.home-testimonial-section .home-testimonial-slider-wrap .slide {
  width: 358px !important;
  height: auto;
  padding: 25px;
  margin: 0 15px 0 0;
  background-color: #fafafa;
  border: 1px solid #ededed;
  position: relative;
  background-image: none !important;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px; }

.home-testimonial-section .home-testimonial-slider-wrap .slide .testi-contents {
  width: 100%;
  padding: 0;
  margin: 0; }

.home-testimonial-section .home-testimonial-slider-wrap .slide .testi-contents .slide-copy {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }

.home-testimonial-section .home-testimonial-slider-wrap .slide .testi-contents .slide-copy .slide-top-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  padding: 0;
  margin: 0; }

.home-testimonial-section .home-testimonial-slider-wrap .slide .testi-contents .slide-copy .slide-top-block .slide-top-left {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 100px);
  padding: 0;
  margin: 0; }

.home-testimonial-section .home-testimonial-slider-wrap .slide .testi-contents .slide-copy .slide-top-block .slide-top-left .author-info {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: flex-start; }

.home-testimonial-section .home-testimonial-slider-wrap .slide .testi-contents .slide-copy .slide-top-block .slide-top-left .author-info .date {
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  color: #000;
  font-weight: bold;
  margin: 0 0 15px 0;
  padding: 0; }

.home-testimonial-section .home-testimonial-slider-wrap .slide .testi-contents .slide-copy .slide-top-block .google-badge-img {
  display: flex;
  flex-wrap: wrap;
  width: 60px;
  padding: 0;
  margin: 0; }

.home-testimonial-section .home-testimonial-slider-wrap .slide .testi-contents .slide-copy .slide-top-block .google-badge-img img {
  width: 53px;
  height: 54px; }

.home-testimonial-section .home-testimonial-slider-wrap .slide .testi-contents .slide-copy p {
  color: #000;
  font-size: 18px;
  line-height: 24px; }

.home-testimonial-section .home-testimonial-slider-wrap .slide .testi-contents .slide-copy .testimonials-details {
  width: 100%;
  display: flex;
  padding: 30px 0 10px 0;
  font-size: 16px;
  color: #000;
  overflow-y: auto;
  height: 180px; }

.home-testimonial-section .home-testimonial-slider-wrap .slick-prev {
  left: 0 !important;
  padding: 0; }

.home-testimonial-section .home-testimonial-slider-wrap .slick-next {
  right: 0 !important;
  padding: 0;
  width: 40px; }

.home-testimonial-section .home-testimonial-slider-wrap ul.slick-dots {
  display: block !important;
  bottom: -30px; }

.home-testimonial-section .google-reviews-wrap.bg-blue {
  background: #000000 !important; }

.home-testimonial-section .google-reviews-wrap {
  background-color: #fff;
  padding: 15px 15px; }

.home-testimonial-section .google-reviews-wrap .google-badge-wrap {
  width: auto !important; }

.template-product .home-testimonial-slider-wrap, .template-page .home-testimonial-slider-wrap {
  margin-bottom: 30px !important; }

@media (min-width: 1024px) {
  .home-testimonial-section .google-reviews-wrap .google-badge-wrap .google-badge-content .button.card-figcaption-button {
    padding: 26px 40px !important;
    margin-top: 15px;
    margin-bottom: 15px; }
  .template-product .home-testimonial-slider-wrap, .template-page .home-testimonial-slider-wrap {
    margin-bottom: 50px !important; } }

@media (max-width: 767px) {
  .home-testimonial-section .home-testimonial-slider-wrap ul.slick-dots {
    position: relative;
    bottom: inherit !important; }
  .template-default .inner .home-testimonial-section {
    padding: 0 !important; }
  .home-testimonial-section .home-testimonial-slider-wrap {
    padding: 0 30px 30px 30px !important; }
  .home-testimonial-section .home-testimonial-slider-wrap .card-figcaption-button {
    font-size: 12px;
    padding: 12px 15px; }
  .slick-next::before, .slick-next:hover::before, .slick-prev::before, .slick-prev:hover::before {
    width: 36px; } }

@media (max-width: 520px) {
  .home-testimonial-section .home-testimonial-slider-wrap .slide {
    width: 100% !important;
    max-width: 280px !important;
    margin: 0 0 0 15px !important; } }

.home-testimonial-section .home-testimonial-slider-wrap ul.slick-dots li.slick-active button:before {
  background-color: #2c64af; }

.home-testimonial-section .home-testimonial-slider-wrap ul.slick-dots li button:hover:before {
  background-color: #2c64af; }

.home-testimonial-section .home-testimonial-slider-wrap ul.slick-dots button {
  width: 12px;
  height: 12px;
  border: 1px solid #eeeeee;
  background-color: #eeeeee; }

.home-testimonial-section .home-testimonial-slider-wrap ul.slick-dots button:before {
  width: 12px;
  height: 12px; }

/*Home Page Google Reviews Section End*/
/**/
.multicolumn-sub-banner-main {
  width: 100%;
  padding: 30px 0 0 0;
  margin: 0; }

.multicolumn-sub-banner-main .inner.center-main {
  max-width: 1920px;
  position: relative;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding: 0px 15px 30px 15px; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block {
  width: calc(33.33% - 20px);
  position: relative; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block .multicolumn-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  overflow: hidden;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block .multicolumn-details {
  position: relative;
  width: 100%;
  z-index: 2;
  padding: 96px 30px 30px 30px; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block .multicolumn-details .title {
  width: 100%;
  font-family: 'Source Sans 3', sans-serif;
  font-size: 36px;
  line-height: 1.4;
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  padding: 0 0;
  margin: 0; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block .multicolumn-details .subpara {
  width: 100%;
  font-family: 'Source Sans 3', sans-serif;
  font-size: 22px;
  line-height: 1.4;
  text-transform: uppercase;
  color: #fff;
  padding: 0 0;
  margin: 0 0 15px 0; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block .multicolumn-details .button-block {
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: left;
  display: inline-flex;
  border: 0px !important; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block .multicolumn-details .button-block .btn {
  width: auto;
  padding: 15px 20px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
  background: #2c64af;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  overflow: hidden; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block .multicolumn-details .button-block .btn:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block:hover .multicolumn-details .button-block .btn {
  background: #3c72bb; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block .modal-popup {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  width: 100%;
  padding: 0px;
  margin: 0;
  font-family: "Source Sans 3", Arial, Helvetica, sans-serif;
  z-index: 12;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block .modal-popup .cancle-toggle {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 32px;
  height: 32px;
  font-size: 24px;
  color: #000; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block .modal-popup .cancle-toggle svg {
  width: 100%;
  height: 100%; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block .modal-popup .modal-subMenu {
  float: left;
  width: 100%;
  background: #ffffff;
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
  padding: 15px 20px 30px 20px; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block .modal-popup .modal-subMenu .modal-subMenu-list {
  float: left;
  width: 100%;
  border-left: 0;
  margin: auto;
  padding-left: 0; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block .modal-popup .modal-subMenu .modal-subMenu-list .modal-subMenu-item {
  float: left;
  width: 100% !important;
  margin: 0;
  padding: 0 21px !important;
  list-style: none; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block .modal-popup .modal-subMenu .modal-subMenu-list .modal-subMenu-item .modal-subMenu-action.modals-action {
  float: left;
  width: 100%;
  padding: 15px 0 10px 0px !important;
  overflow: hidden;
  font-size: 17px;
  border-bottom: 1px solid #cccccc;
  color: #2c64af !important;
  margin-bottom: 20px;
  list-style: none;
  font-weight: bold;
  text-transform: uppercase; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block .modal-popup .modal-subMenu .modal-subMenu-list .modal-subMenu-item ul {
  float: left;
  width: 100%;
  margin: 0;
  list-style: none; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block .modal-popup .modal-subMenu .modal-subMenu-list .modal-subMenu-item ul li.modal-childList-item {
  float: left;
  width: 100%;
  padding: 10px 0 15px 0; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block .modal-popup .modal-subMenu .modal-subMenu-list .modal-subMenu-item ul li.modal-childList-item .modal-childList-action {
  float: left;
  width: 100%;
  padding: 0px 0px !important;
  overflow: hidden;
  font-size: 17px;
  color: #022239 !important;
  letter-spacing: 1.5px;
  font-weight: 700;
  text-transform: uppercase; }

.multicolumn-sub-banner-main .inner.center-main .multicolumn-block .modal-popup .modal-subMenu .modal-subMenu-list .modal-subMenu-item ul li.modal-childList-item .modal-childList-action.text-danger {
  color: #ff0000 !important; }

@media (max-width: 1199px) {
  .multicolumn-sub-banner-main .inner.center-main .multicolumn-block .multicolumn-details {
    padding: 60px 20px 20px 20px; } }

@media (max-width: 767px) {
  .multicolumn-sub-banner-main .inner.center-main .multicolumn-block .multicolumn-details .title {
    font-size: 28px;
    line-height: 1.2; }
  .multicolumn-sub-banner-main .inner.center-main .multicolumn-block .multicolumn-details .subpara {
    font-size: 18px;
    line-height: 1.2; }
  .multicolumn-sub-banner-main .inner.center-main .multicolumn-block .multicolumn-details .button-block .btn {
    padding: 8px 17px;
    font-size: 14px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px; }
  .multicolumn-sub-banner-main .inner.center-main .multicolumn-block .multicolumn-details {
    padding: 70px 20px 20px 20px; }
  .multicolumn-sub-banner-main .inner.center-main .multicolumn-block {
    width: 100%;
    position: relative; }
  .callus_full_main .callus_full_block #callus_btn, #AskQuestionbtn, #qn-add-to-quote, #form-action-addToCart {
    font-size: 18px !important; }
  /**/
  .productView-price .price-section.price-section--withoutTax {
    float: left;
    width: 100%; }
  .productView-price .price-section.price-section--saving {
    float: left;
    width: 100%; }
  .productView .productView-details .price--withoutTax-price .productgpage.item_pagepro {
    overflow: hidden; }
  .productView-price .price.price--withoutTax.product_price {
    float: left;
    width: 100%; } }

/**/
/**/
.homepage__desktop_rotatebanner {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important; }

.main_cat_pg_home {
  padding-left: 0 !important;
  width: 100% !important; }

/**/
.template-default .body > .inner {
  width: 100%;
  max-width: none;
  padding: 0px; }

.template-default .main.full div ul.tabs li {
  font-size: 18px; }

.template-default .tab_div ul.tabs.resp-tabs-list {
  padding: 18px 0; }

.template-default .home-top-banner {
  margin-bottom: 15px; }

.template-default .card {
  padding: 10px 0; }

.template-default .tab_div .card-title a {
  font-size: 14px; }

.template-default .modal-background {
  background: rgba(45, 45, 45, 0.95); }

/**/
.navPages-action.has-subMenu {
  z-index: 10; }

.navPages-action-moreIcon {
  z-index: 11; }

.navPage-subMenu {
  display: none;
  /* Hide by default */ }

.navPage-subMenu.is-visible {
  display: block !important;
  /* Force show when class is added */ }

/**/
.home-multicolumn-section {
  width: 100%;
  clear: both;
  padding: 0 0 15px 0;
  max-width: 1920px;
  margin: 0 auto; }

.home-multicolumn-section .main-title-block {
  background-color: #fff;
  width: 100%;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0px auto;
  text-transform: capitalize;
  font-weight: 700;
  color: #000;
  font-size: 26px;
  line-height: 1.4;
  padding: 10px 0px; }

.home-multicolumn-section .multicolumn-block {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: space-between;
  margin: 0px;
  padding: 0;
  gap: 15px; }

.home-multicolumn-section .multicolumn-block .multicolumn-item.multicolumn-item-full {
  width: 100% !important;
  padding: 0;
  margin: 0 0 15px 0; }

.home-multicolumn-section .multicolumn-block .multicolumn-item {
  width: 50%;
  padding: 0;
  margin: 0; }

.home-multicolumn-section .multicolumn-block .multicolumn-item img {
  width: auto;
  max-width: 100%;
  height: auto; }

@media (max-width: 991px) {
  .template-default .inner .inner.home-multicolumn-section {
    padding: 0 0 15px 0 !important; }
  .home-multicolumn-section .main-title-block {
    padding: 0 15px 10px 15px !important;
    font-size: 20px !important; }
  .home-multicolumn-section .multicolumn-block {
    flex-wrap: wrap; }
  .home-multicolumn-section .multicolumn-block .multicolumn-item {
    width: 100%; } }

/**/
.counter-section {
  width: 100%;
  background-color: #2c64af;
  color: #ffffff;
  padding: 15px 30px;
  text-align: center;
  margin: 0px 0 20px 0;
  font-family: 'Source Sans 3', Arial, Helvetica, sans-serif; }

.counter-section .headline {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 15px;
  text-shadow: 2px 2px #000000; }

.counter-section .stats-container {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap;
  margin-bottom: 20px; }

.counter-section .stats-container .stat-box {
  width: 100%;
  background-color: #2c64af;
  padding: 15px 20px;
  border-radius: 0px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4); }

.counter-section .stats-container .stat-box .stat-number {
  font-size: 36px;
  line-height: 1.4;
  font-weight: bold;
  text-shadow: 2px 2px #000000; }

.counter-section .stats-container .stat-box .stat-text {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 500;
  text-shadow: 2px 2px #000000; }

.counter-section .footer-text {
  font-size: 20px;
  line-height: 1.4;
  font-style: italic;
  margin-top: 15px;
  text-shadow: 2px 2px #000000; }

@media (min-width: 991px) {
  .counter-section .headline {
    font-size: 24px; }
  .counter-section {
    padding: 20px 15px; }
  .counter-section .headline {
    font-size: 32px;
    line-height: 1.4; }
  .counter-section .stats-container .stat-box {
    width: calc(40% - 16px); }
  .counter-section .stats-container .stat-box:first-child, .counter-section .stats-container .stat-box:last-child {
    width: calc(30% - 16px); }
  .counter-section .footer-text {
    font-size: 24px; } }

@media (min-width: 1024px) {
  .counter-section .headline {
    font-size: 28px; }
  .counter-section .stats-container {
    margin-bottom: 30px; }
  .counter-section .stats-container {
    flex-wrap: wrap;
    max-width: 1920px;
    margin: 0 auto !important; }
  .counter-section .stats-container .stat-box {
    width: calc(34% - 16px); }
  .counter-section .stats-container .stat-box:first-child, .counter-section .stats-container .stat-box:last-child {
    width: calc(25% - 16px); }
  .counter-section .stats-container .stat-box .stat-number {
    font-size: 46px; }
  .counter-section .stats-container .stat-box .stat-text {
    font-size: 30px; }
  .counter-section .footer-text {
    font-size: 26px; } }

@media (min-width: 1440px) {
  .counter-section .stats-container {
    flex-wrap: wrap;
    max-width: 1920px;
    margin: 0 auto !important; } }

/**/
.home-banner {
  margin-bottom: 20px !important; }

.home-banner .inner.banner_rotatebanner, .home-banner .home-new-m-banner, .home-banner .home-new-d-banner-img {
  background: #48a05f; }

.home-banner .home-banner-section .banner_rotatebanner .homepage__desktop_rotatebanner {
  background: #48a05f;
  visibility: visible;
  opacity: 1; }

.home-banner .home-new-m-banner {
  padding: 0 15px 0 15px; }

.home-banner .home-banner-section .banner_rotatebanner .homepage__mobile_rotatebanner {
  width: 100%;
  text-align: center; }

/*Customer Google Reviews Section*/
.footer-testimonial-section {
  clear: both;
  padding: 20px 0; }
  .footer-testimonial-section .google-reviews-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center; }
    .footer-testimonial-section .google-reviews-wrap h2, .footer-testimonial-section .google-reviews-wrap .h2-tag {
      width: 100%;
      text-align: center;
      display: flex;
      justify-content: center;
      margin: 30px auto 20px;
      text-transform: uppercase; }
    .footer-testimonial-section .google-reviews-wrap .google-badge-wrap {
      width: 100%;
      height: auto;
      margin-bottom: 15px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center; }
      .footer-testimonial-section .google-reviews-wrap .google-badge-wrap .google-badge-img {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 15px; }
      .footer-testimonial-section .google-reviews-wrap .google-badge-wrap .google-badge-content {
        width: 100%;
        text-align: left;
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
        .footer-testimonial-section .google-reviews-wrap .google-badge-wrap .google-badge-content h4 {
          width: 100%;
          text-align: center;
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          font-size: 16px;
          color: #666;
          font-weight: 400;
          margin: 0;
          text-align: left; }
        .footer-testimonial-section .google-reviews-wrap .google-badge-wrap .google-badge-content .start-rating-number {
          width: 100%;
          text-align: center;
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          font-size: 22px;
          color: #e7711b;
          margin: 0;
          line-height: 22px; }
          .footer-testimonial-section .google-reviews-wrap .google-badge-wrap .google-badge-content .start-rating-number .overall-rating {
            margin-right: 7px; }
          .footer-testimonial-section .google-reviews-wrap .google-badge-wrap .google-badge-content .start-rating-number img {
            position: relative;
            width: 100%;
            max-width: 99px;
            height: 16px;
            top: inherit;
            margin-top: 3px; }
        .footer-testimonial-section .google-reviews-wrap .google-badge-wrap .google-badge-content .total-reviews-number {
          font-size: 15px;
          color: #777;
          margin: 0; }
  .footer-testimonial-section .testimonial-slider-wrap {
    width: 100%;
    max-width: 1140px;
    min-width: inherit !important;
    margin: 10px auto 50px;
    margin-bottom: 50px;
    text-align: left;
    padding: 20px 0;
    color: #fff; }
    .footer-testimonial-section .testimonial-slider-wrap .slide {
      padding: 40px 25px 30px 25px;
      width: 360px !important;
      height: 260px;
      margin-right: 30px;
      background-color: #fafafa;
      border: 1px solid #ededed;
      position: relative;
      background-image: url("https://cdn11.bigcommerce.com/s-1pi0o9diyf/product_images/uploaded_images/google-logo.png");
      background-repeat: no-repeat;
      background-position: 95% 8px;
      background-size: 20px; }
      @media (max-width: 520px) {
        .footer-testimonial-section .testimonial-slider-wrap .slide {
          width: 100% !important;
          max-width: 280px !important; } }
      .footer-testimonial-section .testimonial-slider-wrap .slide .testi-contents p {
        color: #000;
        font-size: 18px;
        line-height: 24px; }
        .footer-testimonial-section .testimonial-slider-wrap .slide .testi-contents p.slide-copy {
          width: 100%;
          height: 140px;
          overflow-y: auto; }
          .footer-testimonial-section .testimonial-slider-wrap .slide .testi-contents p.slide-copy span img {
            display: inline-block;
            width: auto; }
    .footer-testimonial-section .testimonial-slider-wrap ul.slick-dots {
      display: block !important;
      bottom: -30px; }
      @media (max-width: 767px) {
        .footer-testimonial-section .testimonial-slider-wrap ul.slick-dots {
          position: relative;
          bottom: inherit !important; } }
      .footer-testimonial-section .testimonial-slider-wrap ul.slick-dots li.slick-active button:before {
        background-color: #2c64af; }
      .footer-testimonial-section .testimonial-slider-wrap ul.slick-dots li button:hover:before {
        background-color: #2c64af; }
      .footer-testimonial-section .testimonial-slider-wrap ul.slick-dots button {
        width: 12px;
        height: 12px;
        border: 1px solid #eeeeee;
        background-color: #eeeeee; }
        .footer-testimonial-section .testimonial-slider-wrap ul.slick-dots button:before {
          width: 12px;
          height: 12px; }
