﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

@font-face {
    font-family: 'roboto';
    src: url('../fonts/Roboto/Roboto-Regular.ttf');
}
@font-face {
    font-family: 'solumn';
    src: url('../fonts/SOLUM Font/CI_Nasalization Font_FN.ttf');
}

.container {
    padding-right: 30px;
    padding-left: 30px;
}

.solumn-font {
    font-family: solumn;
    color: #293977;
}

.loader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('../img/loader.gif') 50% 50% no-repeat rgba(249,249,249,0.5);
}

.col-md-20-per {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 20%;
    max-width: 20%;
}

.background-black {
    background-color: #000;
}


.background-gray {
    background-color: #d3d3d3;
}

.background-lighr-gray {
    background-color: #ececed;
}

.background-purple {
    background-color: #aebcf3;
}

.background-yellow {
    background-color: #e5d492;
}

.background-ruby {
    background-color: #eb3f41;
}

.background-blue {
    background-color: #476bf8;
}

.background-teal {
    background-color: #119d83;
}

.background-gradient-light-gray {
    background-image: linear-gradient(white, #E8E8E8);
}
.background-gradient-gray {
    background-image: linear-gradient(white, #acacac);
}

.vertical-align {
    display: flex;
    align-items: center;
}

.grid-vertical-align {
    display: grid;
    align-items: center;
}


.background-dark-blue {
    background-color: #1a2b6d;
}
.background-red-custom-dark {
    background-color: #e81c1c;
}

.color-blue {
    color:#0275d8;
}

.color-salmon {
    color: #ff7a7a;
}

.color-red {
    color: red;
}

.color-red-custom {
    color: #eb3f41;
}

.color-red-custom-dark {
    color: #e81c1c;
}

.color-red-dark {
    color: #DD272A; 
}

.color-ruby {
    color: #eb3f41;
}

.color-gray {
    color: gray;
}

.color-light-purple {
    color: #8c95b6;
}


.line-height-20 {
    line-height:1.2
}

.white-space-preline{
    white-space : pre-line;
}

a.navbar-brand {
    white-space: normal;
    text-align: center;
    word-break: break-all;
}



/* Provide sufficient contrast against white background */
a {
  color: #0366d6;
}

.btn-primary {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
  font-size: 14px;
}

.border-top {
  border-top: 1px solid #e5e5e5;
}
.border-bottom {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy {
  font-size: 1rem;
  line-height: inherit;
}

/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}


.footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px; /* Vertically center the text there */
}

#footer li {
    line-height:25px;
}


.text-black {
    color: #0C0C0C !important;
}

.text-dark-blue {
    color: #1a2b6d !important;
}


.text-teal {
    color: #31cdb0 !important
}

.div-center-not-text {
    display: table !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

/*  Home Page Banner */
.top-label-bottom-border {
    padding: 5px 40px 10px 5px;
    border-bottom: 2px solid white;
}


h2 {
    font-weight: 700;
    font-size: 1.7rem;
    line-height: 1.2;
}

h3 {
    font-weight: 700;
    font-size: 1.3rem;
    text-transform: none;
    line-height: 1.3;
}

h4 {
    font-weight:700;
    font-size:1.1em;
}

#home-section2 p {
    font-size:1rem;
    line-height:1.3;
    min-height: 100px;
}

.bigger-primary-button { 
    font-size:1.4em;
    padding-left:30px;
    padding-right:30px;
}

#home-section3 {
    background-image: url('../img/home/find-pos-background.png');
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 200px;
    background-position: center;
}

#home-section3 a img:hover {
    /*transform: scale(1.05);*/
}

#home-section4 {
    background-color: #000;
    position: relative;
}

#triangle-img {
    position:absolute;
    right:0px;
    bottom:0px;
    width:70%;
}

#home-section4 a {
    font-size: 0.9em;
    height:100%;
}

.img-helper {
    display:flex;
    height:100%;
    align-items:center;
}

.img-helper img {
    z-index:200;
}


.icon-box img {
    width:35px;
}

.icon-box p {
    margin-bottom:0px;
    font-weight:700;

}

.icon-box-wrapper .icon-box {
    margin-right:30px;
    display: inline-block;
}

.icon-box img, p {
    display: inline-block;
    vertical-align: middle;
}

.owlslider p {
    font-size: 0.85rem;
}

#home-section5-service a {
    font-size:0.9em;
    cursor:pointer;
    font-weight:700;
}

#home-section5-service a:hover {
   text-decoration:underline;
}

#home-section5-service p {
    line-height:18px;
    margin-bottom:0;
}

#home-section5-service .icon-box {
    min-height:85px;
    margin-top:10px;
}

#home-section5-service .icon-box img, h4 {
    margin-bottom:10px;
    display: inline-block;
    line-height:22px;
}

#home-section5-service .icon-box img {
   width:75px;
}

#home-section5-service .icon-box h4 {
    padding-left:5px;
    font-weight: 600;
    font-size: 1.3em;
}

#home-section6 .testimonial-style-5 {
    text-align:left;
    background-color:#1a2b6d;
}

#home-section6 .testimonial-style-5 h2 {
    color: #31cdb0;
    line-height: 32px;
}

#home-section6 .testimonial-style-5 p {
    color: #ffffff;
}

#home-section6 .testimonial-style-5 blockquote {
    font-size:1.2em;
    font-weight:700;

}

.content-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

#small-contact-banner {
    background-image: url('../img/home/Turquoise-CTA-Background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

#small-contact-banner h2 {
   margin-bottom:0.6rem;
}

#small-contact-banner h4{
    font-size:1.2rem;
    font-weight:500;
    margin-bottom:25px;
}
#small-contact-banner input, #usa-small-contact-banner input {
    height: 40px;
    border-radius: 3px;
}

#small-contact-banner button {
    height: 40px;
    background-color: #eb3f41;
    border-color: #eb3f41;
    color: white !important;
    border-radius: 3px;
    font-size: 0.8rem;
    padding: 0 1.5rem;
    font-weight: 600;
}

#small-contact-banner button:hover {
    background-color: #d6383a;
    border-color: #d6383a;
}

#usa-small-contact-button {
    min-height: 47px;
    background-color: #1a2b6d;
    border-color: #1a2b6d;
    color: white !important;
    padding-left: 35px;
    padding-right: 35px;
    border-radius: 0;
    font-weight: 700;
    font-size: 1.4em;
}

#usa-small-contact-button:hover {
    background-color: #30407b;
    border-color: #30407b;
}

#usa-small-contact-banner h2 {
  font-size:2.4em;
}

.font-hand-writing {
    font-Family: Shadows Into Light, cursive;
}

/* Grocery Solutions*/
.possolution-banner {
    position: relative;
}


.possolution-retail-banner-letter img {
    position: absolute;
    top: 35%;
    width:60%;
}


#grocery-section-1 {
    position: relative;
    background: transparent;
    z-index: 20;
}


#grocery-section-1 .green-circle {
    opacity:0.7;
    width: 27%;
    z-index: -1;
    position: absolute;
    right: -16%;
    bottom: 7%;
}



#grocery-section-1 h {
    margin-bottom:10px;
}



#grocery-section-1 .logo-box {
    line-height: 50px;
    
}

#grocery-section-1 p {
    margin-top: 10px;
    font-size: 0.9rem;
    line-height: 1.2;
    margin-bottom: 5px;
}

#grocery-section-1 a {
   font-weight:700;
}

#grocery-section-2 {
    position: relative;
    z-index: 20;
}

#grocery-section-2 .green-circle {
    opacity: 0.7;
    width: 45%;
    z-index: -1;
    position: absolute;
    left: -25%;
    top: -20%;
}

#grocery-section-2 .green-circle2 {
    opacity: 0.8;
    width: 50%;
    z-index: -1;
    position: absolute;
    right: -42%;
    top: 70%;
}


#grocery-section-2 h2 {
    font-size:25px;
}

#grocery-section-2 li {
    line-height:17px;
}

#grocery-section-2 li a {
    font-size:12px;
    height:100%;
}

#grocery-section-3 h4 {
    padding-top: 15px;
    color: #1a2b6d;
    margin-bottom: 0px;
}

#grocery-section-3 .icon-img-box {
    min-width:65px
}

#grocery-section-3 p {
    margin-top:10px;
    line-height:17px;
}

#grocery-section-4 h2 {
    font-weight:700;
    line-height: 30px;
}

#grocery-section-4 p {
    line-height:1.3;
}


#grocery-contact-banner {
    padding: 50px 0px;
    background-color: #31d0b1;
}

#grocery-contact-banner h2{
   font-size:2rem;
}

#grocery-contact-banner a {
   font-size: 1rem;
   font-weight: 600;
}

#grocery-section-7 {
   /* background-image: url('../img/pos-solutions/grocery-hardware-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;*/
}

#grocery-section-7 p {
    color:black;
    line-height:18px;
}


#grocery-section-7 a{
    font-size:16px;
    font-weight:800;
}

#ampm-possupport a{
    font-weight:800
}


#restaurant-hardware-section {
/*    background-image: url('../img/pos-solutions/res-hardware-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;*/
}


#restaurant-hardware-section a{
    font-weight:700;
}

.restaurant-features {
    position:relative;
}

.restaurant-features #green-circle1 {
    opacity:0.9;
    position: absolute;
    right: -6%;
    top:13%;
    width: 10%;
}

.restaurant-features #green-circle2 {
    opacity: 0.6;
    position: absolute;
    right: -12%;
    top: 18%;
    width: 20%;
}

.restaurant-features #green-circle3 {
    opacity: 0.8;
    position: absolute;
    left: -5%;
    top: 10%;
    width: 8%;
}

.restaurant-features #green-circle4 {
    opacity: 0.9;
    position: absolute;
    left: -8%;
    top: -10%;
    width: 16%;
}

.restaurant-features #green-circle5 {
    opacity: 0.6;
    position: absolute;
    right: -13%;
    top: 55%;
    width: 20%;
}

.restaurant-features #green-circle6 {
    opacity: 0.3;
    position: absolute;
    right: -37%;
    top: 60%;
    width: 45%;
}

.restaurant-features #green-circle7 {
    opacity: 0.3;
    position: absolute;
    left: -10%;
    top: 40%;
    width: 20%;
}

.restaurant-integration {
    position:relative;
}

.restaurant-integration #green-circle1 {
    opacity: 0.3;
    position: absolute;
    left: -17%;
    top: -10%;
    width: 30%;
}

.restaurant-integration #green-circle2 {
    opacity: 0.8;
    position: absolute;
    right: -10%;
    bottom:5%;
    width: 17%;
}

#retail-hardware-section {
/*    background-image: url('../img/pos-solutions/pexels-andrea-piacquadio-975250.jpg');*/
   /* background-repeat: no-repeat;
    background-size: cover;*/
}

#retail-hardware-section a {
    font-weight: 700;
}
/* About AM/PM */
#about-ampm-section-2 h4 {
    margin-bottom:8px;
}

#about-ampm-section-2 h2 {
    line-height: 25px;
    font-size:22px;
}

.about-ampm-section-2-circles {
    position: relative;
}

.about-ampm-section-2-second-div {
    position:relative;
}


#lane-count-text {
    text-align: center;
    position: absolute;
    top: 17%;
    left: 15%;
    color: #1a2b6d;
}

#customers-count-text {
    text-align: center;
    position: absolute;
    top: 17%;
    right: 15%;
    color: #1a2b6d;
}

#servicecalls-count-text {
    text-align: center;
    position: absolute;
    bottom: 5%;
    left: 40%;
    z-index: 1000;
    color: #1a2b6d;
}

/* Time Line */


.entries p {
    line-height: 17px;
}

.entry .title {
    font-weight:900;
    margin-bottom: 5px;
    position: relative;
    color: #1a2b6d;
}


.entry.title:before {
    left: -63px;
}


#award-left-div .award-header {
    position:relative;
}

#award-left-div #awaid-arrow {
    position: absolute;
    top: 10%;
    left: 35%;
}


#award-left-div h2 {
    line-height: 33px;
}

#award-left-div h4{
  line-height:20px;
}

#award-show-slide .owl-dots {
    display:none;
}


#ampmservice-delivers p{
    font-size:16px;
}


#guardian-enhancing h2{
    font-size:33px;
    font-weight:800;
}



#guardian-enhancing .guardian-enhancing-content-div h4 {
    font-size: 1.1em;
    color: dimgray;
    font-weight:800;
    margin-bottom:2px;
}

#guardian-enhancing .guardian-enhancing-content-div h3 {
    font-size: 1.3em;
    color: #1a2b6d;
    font-weight:800;
}

.border-right {
    border-right: 2px solid gray;
    height:70%;
}



#store-dynamic-price-bubble:hover {
    transform: scale(1.09); 
}



#storedynamic-section-1 .content-side {
    padding-left:5%;
    z-index: 300;
    background: white;
}

#storedynamic-section-1 .storedynamic-gallery {
    width: 120%;
    overflow: hidden;
}

#storedynamic-section-1 h2 {
    font-weight: 700;
    line-height: 35px;
}

#storedynamic-section-1 h4 {
    line-height: 23px;
}


#storedynamic-section-1 p {
    line-height: 1.3;
}

#storedynamic-customer-slide h2{
    font-weight: 700;
    line-height: 35px;
}


#storedynamic-vedio-section {
    background-image: url('../img/services/Background-Triangle.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
}

#storedynamic-vedio-tablet {
    position:relative;
    z-index:100;
}

#storedynamic-vedio-container {
    position: absolute;
    top: 12%;
    left: 10%;
    width: 100%;
    z-index:500;
}

#storedynamic-vedio-container video {
    width: 80%;
    z-index:500;
}

#storedynamic-contact-us {
    padding-top: 40px;
    padding-bottom: 40px;
    background-image: url('../img/services/Image-on-Turquoise-Background---Extended.jpg');
    background-repeat: no-repeat;
    background-position: center left;
    background-size: cover;
}

#storedynamic-contact-us button {
    padding: 5px 60px 5px 60px ;
    font-weight: 700;
    font-size: 18px;
    border-radius: 10px;
}

#storedynamic-features h2 {
    font-size:1.8em;
    margin-bottom:0px;
}

#storedynamic-features h4 {
    font-size: 1.1em;
    margin-bottom: 5px;
}

#storedynamic-features p {
    line-height: 17px;
    margin-bottom: 5px;
    color: #080808;
}


.get-in-touch-btn {
    padding-left: 25px;
    padding-right: 25px;
    font-weight: 700;
    border-radius: 5px;
    border: 0;
}


.single-team {
    border-radius: 300px 300px 10px 10px;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
    text-align: center;
    overflow: hidden;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.single-team:hover {
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.1);
}

.team-photo {
    border-radius: 100%;
    margin:0;
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}



.div-row-center {
    text-align:center;
    display:inline-block;
}


.full-width {
    width: 100vw;
}

.wt-img-effect {
    position: relative;
    overflow: hidden;
    display: block;
}

.overlay-bx-3 {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: linear-gradient(to bottom, transparent 70%, #000000 100%);
    opacity: 0.7;
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.overlay-bx-3-text {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 20%;
    z-index: 99;
    background-color: transparent;
}

.bttn-icon {
    padding: 5px 20px;
    background-color: #1a2b6d;
    color: #ffffff;
    display: inline-block;
    border-radius: 8px;
    margin-right: 10px;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
}

.bttn-icon:hover {
    background-color: #31cdb0;
    text-decoration:none;
}

.bttn-icon .bttn-content {
    position: relative;
    padding-left: 40px;
    display: block;
    color:white
}

.bttn-icon .bttn-content .icon {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 30px;
    width:35px;
}

.bttn-icon .bttn-content small {
    display: block;
    font-size: 10px;
    line-height:14px;
}

.bttn-icon .bttn-content strong {
    display: block;
    font-size: 15px;
}

.icon-and-content-box {
    display: inline-flex;
    padding: 5px 0px;
}

.icon-and-content-box .content-container {
    padding-top:5px;
    padding-left:10px;
    display: inline-block;
    vertical-align: middle
}

.icon-and-content-box .icon {
    display: inline-block;
}

.content-container strong {
    color: #1a2b6d;
    font-size:16px;
}

.content-container small {
    font-size: 14px;
}

.sidekick-iphone-container{
    position:relative;
}

.sidekick-iphone-container #sidekick-sc {
    position: absolute;
    width: 45%;
    top: 5%;
    right: 5%;
    z-index: 500;
}

.sidekick-iphone-container #iphone {
    z-index: 1000;
    position: relative;
}



.kiosk-button-container {
    background-color: #dddddd;
    padding:5px 10px;
    padding-right:5px;
    padding-left:5px;
    vertical-align:middle;
}

    .kiosk-button-container:hover {
        background-color: #31cdb0;
    }



.kiosk-button-container img {
    width: 40px;
}

.kiosk-button-container h4 {
    font-weight: 800;
    margin-bottom: 0 !important;
    font-size: 13px !important;
    line-height: 13px;
}

.kiosk-button-container p {
    font-size:12px;
    line-height:12px !important;
}

#storedynamic-processing {
    position:relative;
}


#storedynamic-processing .processing-img {
    position: absolute;
    top: 0;
    right: 0;
}

#storedynamic-processing .icon-div {
    width: 100%;
    position:absolute;
    bottom:0;
}

#storedynamic-processing .icon-div img {
    margin-right: 0px;
    max-height: 60px;
    width: auto;
}


/* Store dynamic pricing */

.entry-title-light-essential, .entry-title-light-essential-plus, .entry-title-light-essential-premium {
    background-color: #000000;
    position: relative;
    text-align: center;
    color: #fff;
}

    .entry-title-light-essential-plus > h3 {
        background: #664a9e;
        font-size: 30px;
        padding: 5px 0;
        text-transform: uppercase;
        font-weight: 700;
        margin: 0;
        color: white;
    }

    .entry-title-light-essential > h3 {
        background: #664a9e;
        font-size: 30px;
        padding: 5px 0;
        text-transform: uppercase;
        font-weight: 700;
        margin: 0;
        color: white;
    }

    .entry-title-light-essential-premium > h3 {
        background: #664a9e;
        font-size: 30px;
        padding: 5px 0;
        text-transform: uppercase;
        font-weight: 700;
        margin: 0;
        color: white;
    }


.entry-title-light-essential .title {
    background-color: #4455a4;
    padding-top: 30px;
    padding-bottom: 30px;
}

.entry-title-light-essential .title h3 {
    margin: 0;
}


.entry-title-light-essential-plus .title {
    background-color: #47b14f;
    padding-top: 30px;
    padding-bottom: 30px;
}

.entry-title-light-essential-plus .title h3 {
    margin: 0;
}



.entry-title-light-essential-premium .title {
    background-color: #ee4237;
    padding-top: 30px;
    padding-bottom: 30px;
}

.entry-title-light-essential-premium .title h3 {
    margin: 0;
}

.price-chart .price {
    line-height: 150px;
    font-size: 68px;
    font-weight: 700;
}

.month-letter {
    font-size: 12px;
    position: absolute;
    bottom: -5px;
    right: 80px;
    font-weight: bold;
}

.terminal-letter {
    font-size: 12px;
    position: absolute;
    bottom: -20px;
    font-weight: bold;
    right: 70px;
}

.plan-inner {
    background: #fff;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
    border: 2px solid #4455a4;
}

.plan-inner:hover {
    -webkit-box-shadow: 0 0 30px -5px #c9c9c9;
    box-shadow: 0 0 30px -5px #c9c9c9;
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
}

.entry-content {
    color: #323232;
    padding: 10px;
}


.entry-content ul {
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

  

.hot {
    position: absolute;
    top: -7px;
    background: #cc0000;
    color: #fff;
    text-transform: uppercase;
    z-index: 2;
    padding: 5px 10px;
    font-size: 11px;
    border-radius: 2px;
    right: -30px;
    font-weight: 900;
}

.entry-title-light-silver {
    background-color: #9c9d9e;
    height: 200px;
    position: relative;
    text-align: center;
    color: #fff;
    margin-bottom: 30px;
}

    .entry-title-light-silver .price {
        position: absolute;
        bottom: -35px;
        background: #9c9d9e;
        height: 135px;
        width: 135px;
        margin: 0 auto;
        left: 0;
        right: 0;
        overflow: hidden;
        border-radius: 80px;
        border: 5px solid #fff;
        line-height: 80px;
        font-size: 50px;
        font-weight: 700;
    }

    .entry-title-light-silver > h3 {
        background: #848586;
        font-size: 30px;
        padding: 5px 0;
        text-transform: uppercase;
        font-weight: 700;
        margin: 0;
        color: white;
    }

.entry-title-light-blue {
    background-color: #6a76b7;
    height: 200px;
    position: relative;
    text-align: center;
    color: #fff;
    margin-bottom: 30px;
}

    .entry-title-light-blue > h3 {
        background: #4655a5;
        font-size: 30px;
        padding: 5px 0;
        text-transform: uppercase;
        font-weight: 700;
        margin: 0;
        color: white;
    }

    .entry-title-light-blue .price {
        position: absolute;
        bottom: -35px;
        background: #6a76b7;
        height: 135px;
        width: 135px;
        margin: 0 auto;
        left: 0;
        right: 0;
        overflow: hidden;
        border-radius: 80px;
        border: 5px solid #fff;
        line-height: 80px;
        font-size: 48px;
        font-weight: 700;
    }



.best-value-letter {
    font-size: 13px;
    position: absolute;
    right: 12px;
    font-weight: bolder;
    top: 90px;
}


#storedynamic-price-section .price-name-box h4{
    padding-top:50px;
    padding-bottom:30px;
    line-height:38px;

}

#storedynamic-price-section .per-text {
    font-size: 15px;
    line-height:16px;
    font-weight:700;
}

#storedynamic-price-section .per-text .month {
    margin-left: -15px !important;
}

#storedynamic-price-section .price-btn {
    position: absolute;
    bottom: -5.5%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.price-list li {
    margin-bottom: 1rem;
}

#storedynamic-ampm-service {
    background-image: url('../img/services/pexels-andrea-piacquadio-845451-background.jpg');
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
}

.ampm-feature-box {
    margin-top: 10px;
    padding: 30px;
}

.ampm-feature-box h4 {
    color: #1a2b6d;
    width: 100%;
}

#best-value-img {
    position: absolute;
    z-index: 200;
    width: 30%;
    top: -2%;
    right: -2%;
}

#selfcheckout-contactus {
    background-image: url('../img/hardware/self-checkout/Self-Checkout Form Background.png');
    background-repeat: no-repeat;
    background-size: cover;
}
#dn-selfcheckout-contactus {
    background-image: url('../img/hardware/self-checkout/Form Banner - DN.png');
    background-repeat: no-repeat;
    background-size: cover;
}
#ncr-selfcheckout-contactus {
    background-image: url('../img/hardware/self-checkout/Form Banner - NCR.png');
    background-repeat: no-repeat;
    background-size: cover;
}
#tos-selfcheckout-contactus {
    background-image: url('../img/hardware/self-checkout/Form Banner - Toshiba2.png');
    background-repeat: no-repeat;
    background-size: cover;
}
#selfservicekiosk-contactus {
    background-image: url('../img/hardware/self-service-kiosks/Kiosk Form Background with Kiosks - Wide.png');
    background-repeat: no-repeat;
    background-size: cover;
}

#selfcheckout-contactus input, #selfcheckout-contactus select,
#dn-selfcheckout-contactus input, #dn-selfcheckout-contactus select,
#ncr-selfcheckout-contactus input, #ncr-selfcheckout-contactus select,
#tos-selfcheckout-contactus input, #tos-selfcheckout-contactus select,
#selfservicekiosk-contactus input, #selfservicekiosk-contactus select {
    background-color: transparent;
    color: white;
}

#selfcheckout-contactus input, #selfcheckout-contactus .error,
#dn-selfcheckout-contactus input, #dn-selfcheckout-contactus .error
#ncr-selfcheckout-contactus input, #ncr-selfcheckout-contactus .error,
#tos-selfcheckout-contactus input, #tos-selfcheckout-contactus .error,
#selfservicekiosk-contactus input, #selfservicekiosk-contactus .error {
    margin-bottom: 4px;
}

#storedynamic-contactus {
    background-image: url('../img/services/storedynamic-contactus.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

#storedynamic-contactus input:not([type="button"]), #storedynamic-contactus select {
    background-color: transparent;
    color: white;
}

#storedynamic-contactus input, #storedynamic-contactus .error {
   margin-bottom:4px;
}


#zebra-contact-form input, #zebra-contact-form select {
    background-color: transparent;
    color: white;
}

#zebra-contact-form input, #zebra-contact-form .error {
    margin-bottom: 4px;
}

/* Acronis */
.acronis-price-sticker {
    justify-content: end;
}

.acronis-pricing-plan {
    width: 88%
}

.terms-sm-text {
    font-size: 0.8rem;
}

@media only screen and (max-width: 1199.98px) {
    .acronis-pricing-plan {
        width: 100%
    }
}

@media only screen and (max-width: 991.98px) {
    .acronis-price-sticker {
        justify-content: center;
    }
}

/* Privacy */
.legal-form-section .privacy-box {
    width: 100%;
}

.legal-form-section .privacy-box p {
    padding: 10px 0px 40px 0px;
}

.legal-form-section .privacy-box h2 {
    font-weight: 500;
}

.legal-form-section .privacy-box ul {
    list-style: none;
}

.legal-form-section .privacy-box ul li {
    margin-bottom: 20px;
}

/* Contact Us */
#contactus-banner {
    position: relative;
    background-image: url('../../img/contactus/Contact Us Banner2.png');
    background-position: left center;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}
#contactus-banner .contactus-content {
    margin: auto;
    left: 0;
    bottom: 0;
    right: 0;
    color: white;
    padding: 80px 15px;
}

#contactus-banner .contactus-content h1 {
    font-size: 3rem;
    line-height: 3rem;
    font-weight: 600;
    color: white;
    margin-bottom: 2rem;
}

#contactus-banner .contactus-content p {
    width:100%;
    font-size:1.3rem;
    line-height:1.5rem;
    margin-bottom:2rem;
}

#contactus-banner .contactus-content a {
    font-size: 2.5em;
    font-weight: 700;
}


#contactus-section-1 p{
    line-height:18px;
    min-height:70px;
}

#contactus-form-box {
    background-image: url('../img/contactus/contactus-map-img.png');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: auto;
    position:relative;
}

#acronis-contactus-form-box {
    background-image: url('../img/services/acronis/AMPM Service Website - Acronis - Form Banner Background.png');
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
    position: relative;
}



#contactus-form-box .contactus-form-left label {
    font-size:17px;
    margin-bottom:2px;
}

#contactus-form-box .contactus-form-left h2 {
    color:white;
    font-size:2.5em;
    margin-bottom:5px;
}

#contactus-form-box .contactus-form-left p{
    font-size: 1.0em;
}

#contactus-form-box .contactus-form-right {
    padding: 0px 10px;
}

#contactus-form-box .contactus-form-right .contactus-ampm-address {
    margin-top: 15px;
}

#contactus-form-box .contactus-form-right .contactus-ampm-address h4{
    font-size:17px;
    margin-bottom:0px;
}

#contactus-form-box .contactus-form-right .contactus-ampm-address p {
    width:100%;
    margin-bottom:10px;
    line-height:18px;
}

#contactus-form-box .contactus-form-right .contactus-ampm-address h5 {
    text-transform:none;
    font-weight:700;
    font-size:15px;
}

#contactus-form-box #contactus-top-img {
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    opacity: 0.8;
}

/* Contact Us - Honeypot form trap to prevent spam bot emails */
#contactus-form-box input[type="text"]#false-message {
    display: none;
}

.location-box {
   padding: 0px 10px 20px 10px;
}

.location-box h5 {
    text-transform: none;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 15px;
}

.location-box h4{
   font-size:18px;
}

.location-box p {
    margin-bottom:3px;
    line-height:17px;
}

#contactus-banner .contactus-error p {
    margin-bottom: 10px;
}

/* Carrers Page*/


.careers-banner-letter p {
    margin-top:20px;
    font-size: 2.8em;
    font-weight: 300;
    color: white;
}

.carees-banner-right {
    position: absolute;
    right: 0;
    width: 47%;
    bottom: -15%;
}

.carees-banner-right .right-relative-div {
    position: relative;
     
}

.carees-banner-right .right-relative-div #blue-box {
    position: absolute;
    left: -5%;
    bottom: -40px;
    z-index: 100;
}

.carees-banner-right .right-relative-div #green-line-img {
    position: absolute;
    right: 0;
    bottom:-150px;
}


.carees-banner-right .right-relative-div #main-content {
    position: absolute;
    background-color: #eee;
    padding: 7% 10%;
    bottom: 0;
    right: 0;
    width: 100%;
    z-index: 500;
}

.carees-banner-right .right-relative-div #main-content h1 {
    color: #1a2b6d;
    font-weight:800;
    font-size:3em;
}

.carees-banner-right .right-relative-div #main-content h2 {
    font-weight: 500;
    font-size:1.5rem;
}


#career-section-1 h2{
    font-weight:800;
    font-size:3rem;
    line-height:1.1;
}

#career-section-1 p {
    line-height:1.2;
}


#career-section-1 #location-slider{
    padding-left:5%;
}

#career-section-1 #location-left-logo {
    position:relative;
}

#career-section-1 #location-left-logo #arrow {
    position: absolute;
    right: -35%;
    top: -10%;
}


.career-location-slider .owl-dots{
    display:none;
}

.career-location-slider .owl-stage-outer {
    margin-right: -100px;
}

#career-section-2 p{
    line-height:1;
}

#career-section-2 h2 {
    font-size: 2.3em;
}
#career-section-2 h4 {
    font-size:1.7em;
}


#career-section-2 .list li {
    margin-bottom:5px;
}

.career-company-history-link {
    padding: 5px 50px;
    font-size: 18px;
    font-weight: 800;
    color:white !important;
}

.career-img-rotation-div{
    position:relative;
}

.career-img-rotation-div #career-img-rotation {
    padding-right:15%;
    z-index:500;
}
#career-section-2 {
    position:relative;
}

#career-section-2 #img-rectangle {
    position: absolute;
    right: 12%;
    top: 35%;
    -ms-transform: rotate(-20deg);
    transform: rotate(-20deg);
    width: 20%;
}

#careers-list-div .career-info {
    border-bottom: 1px solid #858585;
}

#careers-list-div h2 {
    font-size:2.5em;
}


#careers-list-div .career-info h4 {
    color: #1a2b6d;
    line-height: 1.2;
    font-size: 1.5em;
    font-weight: 600;
    margin-bottom: 15px;
    width: 80%;
}

.career-info a:hover h4 {
   text-decoration:underline !important;
}

.career-info a:hover p {
    text-decoration: underline !important;
    color: #1a2b6d;
}

#careers-list-div .career-info .location {
    font-size: 20px;
    line-height: 38px;
    font-weight: 400;
}

#careers-list-div .career-info p {
    font-size: 20px;
    line-height: 38px;
    font-weight: 400;
    color: #585858;
}

.career-details-top-banner {
    background-image: url('../img/careers/careerTopImageBanner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    min-height: 400px;
}

.career-details-top-banner h1 {
    color: white;
    font-size: 4em;
    padding-top: 20px;
    padding-left: 30px;
    font-weight: 400;
}

.career-details-top-banner h4 {
    color: white;
    display: block;
    font-family: "Shadows Into Light", cursive;
    font-size: 2.1em;
    font-weight: normal !important;
    margin-top: 30px;
}

.career-details-content h1{
    font-weight:700;
    font-size:2.5em;
    margin-bottom:0px;
}

.career-details-content h2 {
    font-weight: 300;
    font-size:2.0em;
}

.career-details-content h4{
    font-size:1.4em;
}

.career-details-content p {
    font-size: 1.1em;
    line-height:20px;
    margin:0;
    padding:0;
}

#tool-box {
    height: 100vh;
}


/* LOC SMS */

#loc-section-1 p {
    line-height:17px;
}

#loc-section-1 h2 {
    line-height: 35px;
    margin-bottom:10px;
}
#loc-section-1 h4 {
    line-height: 25px;
    font-weight: 800;
    font-size:1.3em;
    margin-bottom:20px;
}

#loc-sms-screenshoot h4 {
    color: #1a2b6d;
}

#loc-sms-icon-features h3{
    color:white;
}

#locsms-ampm-service {
    background-image: url('../img/services/locsms-ampm-service-bg.jpg');
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
}

#locsms-contactus {
    background-image: url('../img/services/LOC-SMS-Form-Background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}

#ThriVersa-contactus {
    height: 800px;
    background-image: linear-gradient(to right, #1A2C5B, #1E3A8A), /* Blue gradient */
    url('../img/services/ThriVersA-on-DN-Beetle.png'); /* Image on the right */
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain, 300px 200px; /* Image size, gradient fills entire area */
}

#ThriVersa-ampm-service {
    background-image: url('../img/services/ThriVersA-Software/Nic-Meridian-Meats-Greyscale-Background.png');
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
}

#locsms-contactus input:not([type="button"]),
#locsms-contactus select {
    margin-bottom: 8px;
    background-color: transparent;
    color: white;
}

/* Positouch */

#positouch-icon-features h3 {
    color:white;
}

#positouch-contact-us-section {
    background-image: url('../img/services/positouch-contact-us-banner.jpg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

#positouch-ampm-section {
    background-image: url('../img/services/positouch-ampm-bg.jpg');
    background-repeat: no-repeat;
    background-position: center left;
    background-size: cover;
}


#positouch-contactus {
    background-image: url('../img/services/POSitouch-Form-Background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
}


#positouch-contactus input:not([type="button"]), #positouch-contactus select {
    margin-bottom: 8px;
    background-color: transparent;
    color: white;
}

/*#region Software screenshoot */
.sd-screenshoot-table-box .tablet {
    position: relative;
    z-index: 500;
}

.sd-screenshoot-table-box .sc {
    position: absolute;
    left: 9.6%;
    width: 78%;
    z-index:100;
}

.smsloc-screenshoot-table-box .tablet {
    position: relative;
    z-index: 500;
}

.smsloc-screenshoot-table-box .sc {
    position: absolute;
    left: 12%;
    width: 76%;
    z-index: 100;
}

.encor-screenshoot-table-box .tablet {
    position: relative;
    z-index: 500;
}

.encor-screenshoot-table-box .sc {
    position: absolute;
    z-index: 100;
    max-width: 100%;
}

.positouch-screenshoot-table-box .tablet {
    position: relative;
    z-index: 500;
}

.positouch-screenshoot-table-box .sc {
    position: absolute;
    left: 0%;
    width: 100%;
    z-index: 100;
}

/*#endregion*/
.selfcheckout-banner-container {
    background-image: url(../../img/hardware/selfcheckout-banner.jpg);
    background-position: center center;
}

.overlay-wraper {
    position: relative;
}

.overlay-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
}

.selfcheckout-top-header {
    padding-top: 70px;
    color: white;
    font-size: 3.7em;
    font-weight: 600;
    line-height: 110%;
}

.selfcheckout-top-header-second {
    color: white;
    font-size: 3em;
    font-weight: 400;
}

.centerVertical {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.selfcheckout-section-2 h5 {
    font-size: 18px;
    line-height: 28px;
}

.selfcheckout-section-2 p {
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
}

.datalogic-banner-container {
    background-image: url(../../img/hardware/datalogic-banner.jpg);
    background-position: center center;
}

#printer-header-box {
    background-image: url(../../img/hardware/printer/printer-banner-img.jpg);
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

#self-checkout-header-box {
    background-image: url(../../img/hardware/self-checkout/self-checkout-banner-img-edit.png);
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

#self-kiosk-header-box {
    background-image: url(../../img/hardware/self-service-kiosks/banner-background.png);
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

#dn-self-checkout-header-box {
    background-image: url(../../img/hardware/self-checkout/DNSeries-Self-Checkout-Faded1.png);
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

#ncr-self-checkout-header-box {
    background-image: url(../../img/hardware/self-checkout/woman-using-NCR-self-checkout-Faded.png);
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

#tos-self-checkout-header-box {
    background-image: url(../../img/hardware/self-checkout/self-checkout-banner-img2.png);
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

#self-self-checkout-header-box {
    background-image: url(../../img/hardware/self-checkout/Green-Banner-Background.png);
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

#deli-scales-header-box {
    background-image: url('../../img/hardware/deli-scales/deliscales-bg.jpg');
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

#loc-section-1 {
    background-image: url(../../img/services/Background-Grocery-Themed.jpg);
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position:right top;
}

#loc-Thriversa-section-1 {
    background-image: url(../../img/services/Grey-hexagon-background.jpg);
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;
}

#resources-header-box {
    background-image: url(../../img/resources/Resources---Banner-Background.jpg);
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}


#thankyou-grocery-header-box {
    background-image: url(../../img/banner/Thank-you-page---Grocery---Banner-Colour.jpg);
    background-position: left center;
    width: 100%;
    height: 60vh;
    background-size: cover;
    background-repeat: no-repeat;
}

#thankyou-retail-header-box {
    background-image: url(../../img/banner/Thank-you-page---Retail---Banner.jpg);
    background-position: left center;
    width: 100%;
    height: 60vh;
    background-size: cover;
    background-repeat: no-repeat;
}

#thankyou-restaurant-header-box {
    background-image: url(../../img/banner/Thank-you-page---Hospitality---Banner.jpg);
    background-position: left center;
    width: 100%;
    height: 60vh;
    background-size: cover;
    background-repeat: no-repeat;
}

#thankyou-generic-header-box {
    background-image: url(../../img/banner/Thank-you-page---Generic---Banner.jpg);
    background-position: left center;
    width: 100%;
    height: 500px;
    background-size: cover;
    background-repeat: no-repeat;
}

.thankyou-header-box h1 {
    color: #ffffff;
    font-size: 3.8em;
    font-weight: 800;
    line-height: 50px;
    margin-bottom:20px;
}

.thankyou-header-box h2 {
    margin-top: 20px;
    font-size: 2.3em;
    line-height: 37px;
}

.thankyou-sections h2 {
    font-size: 2.5em;
}


/*#endregion*/

.label-banner-container {
    background-image: url(../../img/hardware/maxresdefault.jpg);
    background-position: top center;
}

.overlay-grocery {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
}

.label-top-header {
    padding-top: 70px;
    color: white;
    font-size: 3.4em;
    font-weight: 600;
    line-height: 110%;
}

.label-top-header-second {
    color: white;
    font-size: 2.1em;
    font-weight: 400;
}

.label-show {
    top: 150px;
}

.videowrapper {
    float: none;
    clear: both;
    max-width:700px;
    min-height:300px;
    margin:auto;
    position: relative;
    padding-bottom: 30%;
    padding-top: 25px;
}

.videowrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.career-details-content .list.list-icons li {
    font-size:1.1em;
}

.guardian-enhancing-content-div {
    padding:30px;
}

.biz-type-container {
   display:inline-flex;
}

.biz-type-container div {
    margin-right:10px;
}

.grid-wrapper{
    display:grid;
    grid-template-columns:repeat(3,1fr);
}

#helpdesk-info h3{
    font-size:1.7em;
}

#helpdesk-info #logo-box{
    position:relative;
}

#helpdesk-info #logo-div {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.workorder-process-purple-box-wrapper {
    margin-bottom:12px;
    position:relative;
}

.workorder-process-purple-box {
    background-color: #aebcf3;
    padding-left: 15%;
    padding-top: 15px;
    padding-right: 10px;
    padding-bottom: 10px;
}

.workorder-process-purple-box > h3 {
    font-size:1.5em;
    font-weight:800;
    margin-bottom:7px;
}

.workorder-process-purple-box > p {
    margin-bottom: 5px;
}

.workorder-process-purple-box-wrapper > .blue-triangle-img {
    position: absolute;
    left: 4.5%;
    z-index: 500;
}

.workorder-process-purple-box-wrapper > .white-triangle-img {
    position: absolute;
    left: 4.3%;
    top: 0;
    z-index: 100;
}

.workorder-process-purple-box-wrapper  .number-img {
    position: absolute;
    left: -3%;
    top: 22%;
    z-index: 100;
}

.work-order-icon-box  p {
    font-size: 13px;
    margin-top:5px;
    margin-bottom:5px;
}

#work-order-process-arrow-img {
    position: absolute;
    top: -140px;
    transform: rotate( -15deg );
    right: -100px;
}


#customer-portal-contact-banner {
    padding:50px 0px;
}

#customer-portal-contact-banner  h2{
   font-size:2.5em;
   font-weight:800;
}

#customer-portal-info .text-container {
    padding: 40px 50px;
}

#customer-portal-info .text-container hr {
    color: #eb3f41;
    width: 70%;
    margin: auto;
    border-top: 10px solid #eb3f41;
}

#customer-portal-info .contact-number span {
    padding: 0.3rem 0.5rem;
}

#resources-ampm-guy-bg {
    padding: 50px 0px;
    background-image: url(../img/resources/Dispatch-Helpdesk-Man---Banner---Scaled.jpg);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: cover;
}

#resources-ampm-guy-bg .content a {
    color: #080808;
    display: inline-block;
    vertical-align: middle;
}

#resources-ampm-guy-bg h2 {
    font-size:3em;
    line-height:1.1;
    font-weight:800;
}

.map-button-wrapper .active {
    background-color: #1a2b6d;
    border-color: #1a2b6d #1a2b6d #1a2b6d;
    color: #ffffff;
    -webkit-box-shadow: 0 !important;
    box-shadow: none;
}

.map-button-wrapper button {
    background-color: #696969;
    border-color: #696969 #696969 #696969;
    color: #ffffff;
    margin:5px 10px;
}

.map-button-wrapper .hide {
    display:none;
}

.map-button-wrapper button:hover {
    background-color: #1a2b6d;
    border-color: #1a2b6d #1a2b6d #1a2b6d;
}

#show-canada-us-map-wrapper > .container {
    max-width: 1500px;
}

#show-canada-us-map-wrapper h4{
    margin-bottom:10px;
    font-size:1.2rem;
}

#show-canada-us-map-wrapper h5 {
    margin-bottom: 5px;
    font-size: 1.0em;
    text-transform:none;
    font-weight:600;
}

#show-canada-us-map-wrapper p {
    font-size: 0.9em;
}

.sd-payment-slider .owl-dots{
    display:none;
}

.cookieConsent {
    width: 100vw;
    max-height: calc(100vh - 2rem);
    position: fixed;
    z-index: 2147483645;
    border-radius: 2.5px;
    bottom: 0;
    animation-duration: 0.2s !important;
    animation-timing-function: cubic-bezier(0, 0, 0.1, 1) !important;
    animation-name: slide-up !important;
    background-color: #ffffff;
    box-sizing: border-box;
}

.align-bottom > * {
    vertical-align: bottom;
}

.vl {
    border-left: 3px solid #808080;
    height: 400px;
    opacity:0.4;
}

#software-resources-content-container {
    padding-bottom:200px;
}

    #software-resources-content-container .container > h2 {
        font-size: 2.4em;
        margin-bottom:40px;
    }

#resources-header-box h1 {
    font-size: 4em;
}

#resources-header-box p {
    font-size: 1.3em;
}

#resources-header-box h3 {
    font-size:1.6em;
    color:white;
}

#resources-section-1 .col-md-4 {
    cursor:pointer;
}
#resources-section-1 .col-md-4:hover {
    transform: scale(1.1);
}

.resources-panel {
    border: 10px solid lightgray;
    border-radius: 20px;
}

.resources-panel > img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.resources-panel .content{
    padding:20px;
}

.resources-panel .content h3{
    font-size:1.7em;
    margin-bottom:5px;
}


.resources-panel .general .content > h3 {
    color: white;
    font-size:2.3em;
    padding-bottom:40px;
}

.possolution-banner h1 {
    color: #ffffff;
}

.possolution-banner p {
    color: #ffffff;
}

.card-container {
    background: white;
    padding: 10px 40px 20px 40px;
    -webkit-box-shadow: 10px 10px 6px -5px #777;
    -moz-box-shadow: 10px 10px 6px -5px #777;
    box-shadow: 10px 10px 6px -5px #777;
}

.card-container:hover {
    transform: scale(1.05);
}

.card-container img {
    padding:30px 40px 15px 40px
}

.card-container h2{
    line-height:1.1;
    font-size:2em;
}

.card-container a {
    font-weight:700;
    font-size: 1.1em;
}

.printer-featured-banner {
    position: relative;
    background-image: url(../img/hardware/Blue-Bar---Open.png);
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.printer-featured-banner .content {
    padding-top: 30px;
    padding-bottom: 10px;
}

.printer-featured-banner .content h2{
    font-size:2.3em;
    color:white;
    margin-bottom:5px;
}

.printer-featured-banner .content h3{
    font-size:2em;
    color:white;
    margin-bottom:5px;
}

.printer-features h4, .terminal-features h4 {
    font-size:1.5em;
    font-weight:500;
    margin-bottom:3px;
}

#printer-product-inquiry h2 {
    font-size: 1.7em;
    line-height:1.3;
    font-weight:800;
}

#printer-product-inquiry a {
    padding-right:50px;
    padding-left:50px;
    font-size:1.4em;
}

#electronic-shelf-video-bg {
    background-image: url('../img/hardware/electronic-shelf-labels/Grey-Background---1920px.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    min-height: 700px;
}


#hardware-printer-banner {
    background-image: url('../img/hardware/Saleman-showing-customer-laptop---Background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right top;
    min-height: 600px;
    display: flex;
    align-items: center;
}

#hardware-self-checkout-banner {
    background-image: url('../img/hardware/self-checkout/Red Strip Background Edit.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left top;
    min-height: 300px;
    display: flex;
    align-items: center;
}

#hardware-self-checkout-banner2 {
    background-image: url('../img/hardware/self-checkout/Background Image - Black Faded.png');
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
}

#hardware-discover-full-coverage-wrapper {
    background-image: url('../img/hardware/deli-scales/Product-Selection-Background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left top;
    min-height: 400px;
    display: flex;
    align-items: center;
}

#hardware-deli-scale-banner {
    background-image: url('../img/hardware/deli-scales/CTA-Background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right top;
    min-height: 750px;
    display: flex;
    align-items: center;
}

#hardware-deli-scale-banner h2 {
    font-size: 2.7em;
    line-height:50px;
    text-shadow: 2px 2px #000000;
}

#hardware-deli-scale-banner h5{
    color: #111;
    font-weight: 500;
}

#hardware-printer-banner .content h2 {
    font-size: 2.6em;
    line-height: 1.2;
}

#hardware-printer-banner .content h3 {
    font-size: 1.2em;
    line-height: 1.3;
}

#hardware-self-checkout-banner .content h2 {
    font-size: 2.6em;
    line-height: 1.2;
}

#hardware-self-checkout-banner .content h3 {
    font-size: 2em;
    line-height: 1;
}

#hardware-self-checkout-banner2 .content h2 {
    font-size: 3rem;
    line-height: 1.2;
}

#hardware-self-checkout-banner2 .content{
}
#toshiba-self-checkout-system-7 {
    scroll-margin-top: 15vh;
}



#featured-receipt-printers, #featured-kitchen-printers, #featured-label-printers, #featured-desktop-printers {
    scroll-margin-top: 150px;
}

.solum-inch-btn-group {
    display: flex;
    flex-wrap: wrap;
}

.solum-inch-btn-group .col {
    flex: 1 0 18%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin:2px;
}

.solum-inch-btn {
    background-color: #1a2b6d;
    border-color: #30407b #30407b #30407b;
    border-radius: 0;
    color: lightgray !important;
    font-weight: 700;
    padding: 3px 20px;
    border-width: 3px;
    width: 100%;

}

.solum-inch-btn:active,
.solum-inch-btn.active {
    background-color: #eb3f41;
    border-color: #ed5254 #ed5254 #ed5254;
}

.solum-inch-btn:hover {
    background-color: #eb3f41;
    border-color: #ed5254 #ed5254 #ed5254;
}

  


.solum-specifications-table td {
    padding: .30rem .60rem;
    font-weight: 600;
    font-size: 12px;
}

.solum-specifications-table td p{
    margin-bottom:0px;

}

.solum-specifications-table tbody tr:nth-of-type(odd) {
    background-color:white;
}



#solumn-additional-features h2 {
    font-size: 2.6em;
    line-height: 47px;
}

#solumn-additional-features h4{
    color:white;
    margin-bottom:3px;
}

#solumn-additional-features p {
    color: white;
}

#solum-contact-us-wrapper {
    position:relative;
    background-image: url('../img/hardware/electronic-shelf-labels/Red-Background.jpg');
    background-repeat: no-repeat;
}


#solum-contact-us-wrapper p{
    width:100%;
    font-weight:700;
    font-size:1.2em;
}




#solum-advenced-system-wrapper .content {
    display: inline-block;
    align-self: flex-end;
}

#solum-advenced-system-wrapper .content ul {
    list-style: none;
    list-style-image: url('../img/hardware/electronic-shelf-labels/play-arrow.png');
}

#solum-advenced-system-wrapper .content ul li{
    padding:3px 0px;
}

.product-div{
    padding-left:20px;
    padding-right:20px;
}
.product-div h3 {
    font-size: 1.8em;
}

.product-div p {
    font-size: 1.8em;
    font-weight:100;
}


#solum-imgs div {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

#featured-deli-scales {
    background-color: #efedee;
}

#featured-deli-scales .img-thumbnail{
    background-color: #efedee;
}


#featured-deli-scales .img-thumbnail-sm {
    height: 6vw;
}

#featured-deli-scales .img-thumbnail-sm img {
    max-width: 100%;
    display: block;
    height: 5vw;
}

.deli-adjust-i {
    padding-top: 1vw;
    height: auto !important;
}

.deli-adjust-i2 {
    padding-top: 2px;
}

#featured-deli-scales .owl-stage {
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

#operational-success-section .right {
    padding: 10px 70px 100px 70px;
    position:relative;
}

#operational-success-section .right #black-triangle {
    position:relative;
    top:40%;
    left:-16%;
}


#operational-success-section .right .container p {
    color:white;
    font-weight:600;
}

#go-report-wrapper .left #exclusive-img {
    z-index: 1000;
    position: absolute;
    left: -38%;
    top: -8%;
    width:55%;
}

#go-report-wrapper  h2 {
    font-size: 2.5em;
}


#go-report-wrapper .left #blue-arrow {
    width: 95%;
    margin-left: 50px;
}

#go-reports-sc-wrapper{
    position:relative;
}

#go-reports-sc-wrapper #go-report-iphone {
    position: absolute;
    z-index: 300;
    top: 0;
    left:0;
}

#go-reports-sc-wrapper #sc {
    position: absolute;
    top: 0;
    left: 0;
}

#go-report-features-wrapper p {
    min-height:200px;
}

#loc-sms-cta-wrapper {
    background-image: url('../img/services/go-report/Red-Background-NO-Terminal.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    position:relative;
}

#loc-sms-cta-wrapper #product {
    position: absolute;
    width: 23%;
    right: 20%;
    top: 15%;
}


#home-section6 .owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: -50px;
    z-index: 500;
    position: absolute;
    left: 0;
    right: 0;
}

#home-section6 .owl-carousel {
    margin-bottom: 0px;
}

.child-center {
    display: inline-block;
    align-self: center;
}

.child-bottom {
    display: inline-block;
    align-self: flex-end;
}

.green-proud-partners-arrow {
    width: 400px; 
    margin-left: 200px;
}

/* Slider Arrows */

.slider-arrow-left, .slider-arrow-right {
    flex-grow: 0;
    pointer-events: all;
    cursor: pointer;
}

.slider-arrow-middle-spacer {
    flex-grow: 1;
}

.slider-arrow-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: row;
    z-index: 2;
    pointer-events: none;
    color: gray;
} 

.padded-slider {
    padding-left: 64px;
    padding-right: 64px;
}

.possolution-banner .container {
    padding-top: 80px;
    padding-bottom: 80px;
}

#grocery-header-box .img-fluid {
    position: absolute;
    top: 10%;
    left: 0%;
}

#retail-header-box .img-fluid {
    position: absolute;
    top: 42%;
    left: 0%;
}

#restaurant-header-box .img-fluid {
    position: absolute;
    top: 30%;
    left: 5%;
}

a.text-primary:hover, a.text-primary:focus {
    color: #fff !important;
}

.aligned {
    display: flex;
    align-items: center;
}

.w-250 {
    width: 250px;
}

.w-200 {
    width: 200px;
}

.w-150 {
    width: 150px;
}

.selfcheckout-img .owl-stage {
    margin: 0 auto;
}


i.fas.fa-dolly-flatbed.icons {
    max-width: 44px;
}

dn-featured-receipt-printers {
    font-size: 1.7rem !important;
}

.inline-block {
    display: inline-block;
}

.vertical-align-2 {
    vertical-align: middle;
}

.self-checkout-eva {
    position: absolute;
    top: -5%;
    left: 5%;
}

.color-green {
    color: #88c656;
}

.color-lgreen {
    color: #c6fe98;
}

.background-purple {
    background-color: #2e3191;
}

.margin-right {
    margin-left: auto;
    margin-right: 15px;
}

.p-60 {
    padding: 60px;
}

.self-checkout-ev-label {
    color: #fff;
    margin-bottom: 0.2rem;
}

.self-checkout-ev-input {
    border-radius: 0;
    line-height: 1.5 !important;
}

#scNextBtn1, #scNextBtn2 {
    margin: auto;
    display: block;
    text-align: center;
    margin-top: 50px;
    color: #000;
    background: #88c656;
    border: none;
    font-size: 1.1rem;
    font-weight: 700;
    padding: 8px 60px 8px 60px;
}

html #scNextBtn1:focus, html #scNextBtn1.focus, #scNextBtn1:hover, #scNextBtn1.hover,
html #scNextBtn2:focus, html #scNextBtn2.focus, #scNextBtn2:hover, #scNextBtn2.hover {
    -webkit-box-shadow: 0 0 0 3px #c6fe98;
    border-color: #c6fe98 #c6fe98 #c6fe98 !important;
    box-shadow: none;
}

html #scNextBtn1:active, html #scNextBtn1.active, .show > html #scNextBtn1.dropdown-toggle,
html #scNextBtn2:active, html #scNextBtn2.active, .show > html #scNextBtn2.dropdown-toggle {
    background-color: #c6fe98 !important;
    background-image: none !important;
    border-color: #c6fe98 #c6fe98 #c6fe98 !important;
    -webkit-box-shadow: none;
    box-shadow: 0 0 0 0rem #c6fe98 !important;
}

input[type=checkbox] {
    height: 0;
    width: 0;
    visibility: hidden;
}

label.toggle-switch {
    cursor: pointer;
    text-indent: 70px;
    width: 50px;
    height: 20px;
    background: grey;
    display: block;
    border-radius: 30px;
    position: relative;
    border: 1px solid grey;
}

label.toggle-switch:after {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    width: 16px;
    height: 16px;
    background: #fff;
    border-radius: 18px;
    transition: 0.3s;
}

input:checked + label.toggle-switch {
    background: #007bff;
    border: none;
}

input:checked + label.toggle-switch:after {
    left: calc(100% - 5px);
    transform: translateX(-100%);
    background: #fff;
}

label.toggle-switch:active:after {
    width: 30px;
    background: #007bff;
}

.toggle-flex {
    display: flex;
    flex-flow: row wrap;
    padding: 10px;
    font-size: 0.8rem;
}

.sc-margin-auto {
    display: block;
    margin: auto;
    margin-top: 30px;
}

.toggle-flex input[type=checkbox] {
    display: none;
}

.margin-auto {
    margin: auto;
}

.toggle {
    background-color: #A0A0A0;
    width: 50px;
    height: 25px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    margin: 0 !important;
    cursor: pointer;
}

.toggle-active {
    background-color: blue;
    width: 50px;
    height: 25px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.slider {
    height: 18px;
    width: 18px;
    background-color: white;
    border-radius: 12px;
    margin: 4px;
}

input:checked + .toggle {
    background-color: #0275d8;
}

input:checked + .toggle > .slider {
    align-self: flex-end;
}

.p-t-130 {
    padding-top: 130px;
}

select.mob {
    width: 50%
}

input.ml-1 {
    border: none;
    border-bottom: 1px solid grey;
}

.sc-error {
    color: red;
}

.sc-circle {
    display: inline-block;
    width: 70px;
    height: 70px;
    line-height: 70px;
    border-radius: 50%;
    font-size: 40px;
    color: #2e3191;
    text-align: center;
    /*background: #88c656;*/
    background: #111;
    font-weight: 700;
}

.sc-circle-point {
    background: #88c656;
}

.sc-circles {
    margin-bottom: 30px;
}

.sc-square {
    height: 5px;
    position: relative;
    width: 12px;
    bottom: 12px;
    background-color: #808080;
    display: inline-block;
    border-radius: 10%;
}

.sc-square-m {
    margin: 0 3px;
}

#sc-tab4 {
    min-height: 400px;
    padding: 100px 30px;
}

#sc-tab4 p {
    color: #fff;
}

.sc-arrow {
    z-index: 1;
    position: relative;
    top: -150px;
    left: 250px;
    margin-bottom: -200px;
}

.sc-arrow2 {
    z-index: 1;
    position: relative;
    top: -250px;
    left: 100px;
    width: 80%;
    margin-bottom: -200px;
}

#city-lookup-1 {
    display: none;
    display: inline-block;
}

.margin-tb-200 {
    margin: 200px 0;
}

.banner-video video {
    width: 100%;
    max-height: 70vh;
    padding-bottom: 10%;
}

.banner-video img {
    width: 100%;
    max-height: 100%;
    padding-bottom: 10%;
}



#home-brand-logo {
    background: #e1e5ea;
}

#home-brand-logo img {
    max-width: 100%;
}

#home-brand-logo2 img {
    max-width: 100%;
}

.flexrow {
    display: flex;
    flex-flow: row wrap;
    align-items: center !important;
    margin: auto;
}
.element {
    text-align: center;
}


.navbar {
    padding: 0 !important;
}

.image-width-30 {
    width: 30%;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.image-width-60 {
    width: 60%;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.image-width-200 {
    width: 200px;
    z-index: -1;
    position: absolute;
}


.review-padding {
    padding-left: 120px;
}

.owl-review {
    padding: 0;
    margin: 0;
}

.software-solutions-slider img {
    position: absolute;
    left: 0;
    top: 0;
}

.home-video {
    width: 500px;
    height: 350px;
}

input[type=radio] {
    position: relative;
    top: 108%;
    left: 50%;
    width: 18px;
    height: 18px;
    margin: 0 15px 0 0;
    opacity: 0.4;
    transform: translateX(-83px);
    cursor: pointer;
}


input[type=radio]:nth-child(5) {
    margin-right: 0px;
}

input[type=radio]:checked {
    opacity: 1;
}


#video-slider label,
#video-slider label video,
#video-slider label iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    color: white;
    font-size: 70px;
    font-weight: bold;
    border-radius: 3px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 400ms ease;
}

/* Slider Functionality */

/* Active Slide */
#video-s1:checked ~ #video-slide1,
#video-s2:checked ~ #video-slide2,
#video-s3:checked ~ #video-slide3,
#video-s4:checked ~ #video-slide4,
#video-s5:checked ~ #video-slide5,
#video-s6:checked ~ #video-slide6 {
    box-shadow: 0 13px 26px rgba(0,0,0, 0.3), 0 12px 6px rgba(0,0,0, 0.2);
    transform: translate3d(0%, 0, 0px);
    z-index: 1000;
}

/* Next Slide */
#video-s1:checked ~ #video-slide6,
#video-s6:checked ~ #video-slide5,
#video-s5:checked ~ #video-slide4,
#video-s4:checked ~ #video-slide3,
#video-s3:checked ~ #video-slide2,
#video-s2:checked ~ #video-slide1 {
    box-shadow: 0 6px 10px rgba(0,0,0, 0.3), 0 2px 2px rgba(0,0,0, 0.2);
    transform: translate3d(-40%, -0%, -450px);
    z-index: -1;
}

/* Previous Slide */
#video-s1:checked ~ #video-slide2,
#video-s2:checked ~ #video-slide3,
#video-s3:checked ~ #video-slide4,
#video-s4:checked ~ #video-slide5,
#video-s5:checked ~ #video-slide6,
#video-s6:checked ~ #video-slide1 {
    box-shadow: 0 6px 10px rgba(0,0,0, 0.3), 0 2px 2px rgba(0,0,0, 0.2);
    transform: translate3d(40%, -0%, -450px);
}


.carousel-container {
    position: relative;
}

.carousel-main {
    height: 400px;
    position: relative;
    margin-bottom: 0.5em;
    font-size: 12px;
    font-family: Arial;
}

.carousel-feature {
    position: absolute;
    top: -1000px;
    left: -1000px;
    border-radius: 10px;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 0 15px 3px rgba(0,0,0,.1);
}

.carousel-image {
    border: 0;
    display: block;
}

.owl-review .item {
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 70px;
    color: #fff;
}

.item img.img-fluid {
    margin: 0;
    padding: 0;
}

.owl-theme .owl-dots .owl-dot {
    display: none;
}




.wrapper {
    width: 100%;
    padding-top: 20px;
    text-align: center;
}

.carousel2 {
    width: 90%;
    margin: 0px auto;
}

.slick-slide {
    margin: 10px;
}

.slick-slide img {
    width: 100%;
}

.wrapper .slick-dots li button:before {
    display: none;
}

.slick-prev, .slick-next {
    display: none !important;
}

input[type=radio]#video-s1,
input[type=radio]#video-s2,
input[type=radio]#video-s3,
input[type=radio]#video-s4,
input[type=radio]#video-s5,
input[type=radio]#video-s6 {
    display: none;
}

video:focus {
    outline: none;
}

.pos-icon-button figure img {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.pos-icon-button figure .le-text {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.pos-icon-button figure:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.pos-icon-button figure:hover .le-text {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

figure {
    margin: 0;
    padding: 0;
    background: #fff;
    overflow: hidden;
}

figure:hover + span {
    bottom: -36px;
    opacity: 1;
}


#blue-bar {
    position: absolute;
    top: 85%;
    background-color: #0D1B55;
    height: 6%;
    width: 100%;
    z-index: 1000;
}

.br-5 {
    border-radius: 3px !important;
}
.br-10 {
    border-radius: 10px !important;
}

#red-contact-banner {
    background-image: url('../img/hardware/self-service-kiosks/CTA Background.png');
    background-repeat: no-repeat;
    background-size: cover;
}

#red-contact-banner h2 {
    margin-bottom: 8px;
}

#red-contact-banner h4 {
    font-size: 1.4em;
    font-weight: 600;
    margin-bottom: 25px;
}

#red-contact-banner input {
    min-height: 47px;
    border-radius: 0;
    font-size: 1.3rem;
}

#red-contact-banner button {
    min-height: 47px;
    background-color: #eb3f41;
    border-color: #eb3f41;
    color: white !important;
    padding-left: 35px;
    padding-right: 35px;
    border-radius: 0;
    font-weight: 700;
    font-size: 1.1rem;
}

#red-contact-banner button:hover {
    background-color: #d6383a;
    border-color: #d6383a;
}

#red-contact-banner .text-shadow {
    text-shadow: 3px 3px #111;
}

.small-btn {
    padding: 0.5rem 2em !important;
    font-size: 0.9rem;
}

.h-200 {
    max-height: 200px;
    max-width: 300px;
}

.h-150 {
    max-height: 150px;
    max-width: 200px;
}

.pdf-img {
    width: 30px;
}

.dark-salmon {
    color: #f54545;
}

a.hover-dark-salmon:hover {
    color: #f54545 !important;
}

.pl-10 {
    padding-left: 4rem;
}
.pr-10 {
    padding-right: 4rem;
}

.w-30 {
    width: 30px;
}

.video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.w-20p {
    width: 20%;
}

.sitemap a:hover {
    color: #1a2b6d;
    text-decoration: none;
}

.sitemap ul {
    padding: 0;
    list-style-type: none;
}

.sitemap ul li {
    margin-bottom: 10px !important;
}

.btn:focus {
    box-shadow: none;
}

.dropdown-menu {
    padding: 0.5rem 0.5rem 0 0.5rem;
}

.share-button {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    padding-right: 30px;
    padding-left: 70px;
    position: relative;
    background-color: rgb(0,0,0);
    color: rgb(255,255,255);
    text-decoration: none;
    text-transform: none;
    letter-spacing: 1px;
    margin-bottom: 14px;
    text-shadow: 1px 1px 0px rgba(0,0,0,0.5);
}

.share-button:hover {
    text-decoration: none;
    color: #fff;
    text-shadow: none;
}

.share-button p {
    font-size: 18px;
}

.share-button span {
    position: absolute;
    left: 0;
    width: 50px;
    font-size: 30px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-right: 1px solid rgba(0,0,0,0.15);
    text-decoration: none;
}

.share-button i {
    padding-left: 0.7rem;
}

.share-button.facebook {
    background: #3b5998;
}

.share-button.linkedin {
    background: #0e76a8;
}

/* social background colors */
.fb {
    background-color: #4561A8;
}
.in {
    background-color: #1679B1;
}

/* buttons 1 */
.ampm-blue-btn {
    background-color: #1a2a6c !important;
    color: white !important;
    border-radius: 0;
    font-family: "DM Sans", serif;
    font-size: 0.9rem;
    font-weight: 600;
    padding: 8px 25px;
}

.social-1 {
    text-decoration: none;
    color: #ffffff;
    display: inline-block;
    width: 50px;
    height: 50px;
    overflow: hidden;
}

.social-1 i {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.social-1:hover i {
    background-color: rgba(0,0,0,0.1);
    transition: all 0.2s;
}

.social-1:hover {
    text-decoration: none;
}

.dropdown-toggle[aria-expanded="true"]:after {
    transform: rotate(180deg);
    color: #2E3191;
}

.dropdown-toggle:after {
    transition: 0.3s;
}

#header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a:hover {
    background-color: transparent;
    color: #2E3191;
    text-shadow: 0.2px 0.2px #2E3191;
}

.dropdown:hover {
    color: #2E3191;
}

#header .header-nav-main nav > ul > .dropdown > a:hover, 
#header .header-nav-main nav > ul > .contactus > a:hover {
    color: #2E3191 !important;
}

.scroll-to-top:hover {
    color: #fff;
    background: #2E3191;
}

.fs-3rem {
    font-size: 3rem;
}

.v-shape {
    background: #142e87; /* blue color */
    height: 350px;
    width: 100%;
    clip-path: polygon( 0% 0%, /* top left corner */
    35% 0%, /* horizontal before slope */
    50% 20%, /* bottom middle point (V) */
    65% 0%, /* slope up */
    100% 0%, /* top right corner */
    100% 100%, /* bottom right corner */
    0% 100% /* bottom left corner */
    );
}

.image-container {
    position: relative; /* needed for absolute positioning inside */
    width: 500px; /* adjust to your big image size */
    height: 100%;
    background-image: url('../../img/services/ThriVersA-Software/Devices-with-LOC-ThriVersA.png');
    background-size: cover;
    background-position: center;
}

.small-image {
    position: absolute;
    top: 30px; /* distance from top */
    right: 4px; /* distance from right */
    width: 120px; /* small image size */
    height: auto;
}

.image-container-store {
    position: relative; /* needed for absolute positioning inside */    
    width: 450px;
    height: 450px;    
    background-size: cover;
    background-position: center;
}

.small-image-left-bottom {
    position: absolute;
    top: 270px; /* distance from top */
    right: 280px; /* distance from right */
    width: 250px; /* small image size */
    height: auto;
}

.small-image-right-bottom {
    position: absolute;
    top: 260px; /* distance from top */
    right: -105px; /* distance from right */
    width: 250px; /* small image size */
    height: auto;
}

.image-container-meridian {
    position: relative; /* needed for absolute positioning inside */
    width: 100%; /* adjust to your big image size */
    height: 100%;
    background-image: url('../../img/services/ThriVersA-Software/Meridian Meats Image - Faded Black.png');
    background-size: cover;
    background-position: center;
}

/* Custom Sky Blue Outline Button */
.btn-sky {
    color: #0dcaf0; /* Sky blue text */
    border: 3px solid #0dcaf0; /* Sky blue border */
    background-color: transparent; /* Transparent background */
    border-radius: 0; /* <-- No rounded corners */
    transition: all 0.3s ease;
    padding: 10px 50px 10px 50px !important;
    font-weight: 800;
}

.btn-sky:hover {
    background-color: #0dcaf0; /* Fill with sky blue */
    color: white; /* White text */
}

/**************************Media query min and max*******************************/
@media (max-width: 1199px) {
    .desktop-display {
        display: none;
    }
    .desktop-display-flex {
        display: none;
    }
    .mobile-display {
        display: block;
    }
    .mobile-display-flex {
        display: flex;
    }
    img.img-fluid.sc-arrow, img.img-fluid.sc-arrow2 {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .sce-footer-2 {
        padding-top: 10px;
    }

    .sce-mobile-adjust {
        padding-top: 30px;
    }

    .sce-mobile-adjust2 {
        padding: 20px;
    }
    #video-slider-mobile {
        display: block !important;
    }
    #video-slider {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    #featured-deli-scales .img-thumbnail-sm {
        height: 15.5vw;
    }

    #featured-deli-scales .img-thumbnail-sm img {
        height: 13vw;
    }

    .deli-adjust-i {
        padding-top: 3vw;
    }
}

@media (max-width: 641px) {
    .green-proud-partners-arrow {
        width: 400px;
        margin-left: 100px;
    }
}

@media (min-width: 1300px) {
    #self-checkout-header-box .col-lg-5 {
        flex: 0 0 36%;
        max-width: 36%;
    }
}

@media (min-width: 1200px) {
    .desktop-display {
        display: block;
    }
    .desktop-display-flex {
        display: flex;
    }
    .mobile-display {
        display: none;
    }
    .mobile-display-flex {
        display: none;
    }
    .acronis-contactus {
        position: relative;
        top: -40px;
        right: -300px
    }
}

@media only screen and (min-width : 992px) {
    .sc-holder {
        background-image: url('../img/hardware/self-checkout/Fruit (All) - Full- Smaller File.png');
        background-repeat: no-repeat;
        background-position: bottom;
        background-size: 100% 60%;
    }
    .sce-footer-2 {
        text-align: right;
        text-align: right;
    }
    .relative-top-100 {
        position: relative;
        top: -100px;
    }
    .relative-top-50 {
        position: relative;
        top: -50px;
    }
}
@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
    .col-gap-md-right {
        padding-right: 50px;
    }
}
