@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@300;400;700;900&family=Mukta:wght@300;500;700&family=Poppins:ital,wght@0,300;0,500;0,900;1,200&family=Roboto:wght@300;400;500;700;900&display=swap');
body {
font-family: 'Poppins', sans-serif !important;
}

html {
scroll-behavior: smooth;
}

a {
color: #1e4272 !important;
}

.row {
margin-right: 0 !important;
margin-left: 0 !important;
}

.brand-name {
font-size: 2.5em
}

.brand-SubTitle {
font-size: 16px;
vertical-align: text-bottom;
}

.Log {
border-radius: 20px;
padding: 10px 29px 10px 50px;
position: relative;
}

.page-header {
top: 0;
width: 100%;
z-index: 9999;
}

.m-auto {
margin: 0 auto;
}

.Log:hover {
text-decoration: none;
}

.Categoty_menu {
font-size: 20px;
font-weight: 500;
}

.Log:Before {
content: '\e0da ';
position: absolute;
font-family: material icons, sans-serif;
font-size: 24px;
left: 17px;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}

.Hero-image {
background-image: url("../bg-image.jpg");
/*background-position: center -225%;*/
background-repeat: no-repeat;
background-size: cover;
}

.wall {
padding-top: 100px;
padding-bottom: 75px;
}

.banner-Subheading {
font-size: 40px;
}

.wall-SubTitle {
padding: 20px 30px;
font-size: 19px;
line-height: 2;
font-weight: 600;
}

.wall-Title {
font-size: 70px;
letter-spacing: 2px;
font-family: montserrat, sans-serif;
}

.btn-group-Info {
padding-top: 40px;
}

.wall-btn {
padding: 13px 31px !important;
border-radius: 56px !important;
margin: 10px !important;
width: 200px !important;
transition-duration: 0.6s;
}

.wall-btn:hover {
background-color: #fff !important;
color: #999 !important;
border-color: #fff !important;
}

.bg-alabster {
background-color: #f9fafb;
}

.GPS-details-section {
padding-top: 50px;
}

.GPS-details {
padding-top: 55px;
padding-left: 30px;
}

.GPS-details h2 {
font-size: 40px;
color: #f96332;
line-height: 1.3;
padding-top: 50px;
}

.GPS-details span {
font-size: 36px;
}

.GPS-details p {
margin-top: 30px;
color: #999;
font-size: 22px;
}

.product-heading,
.product,
.product-title {
margin: 15px 0;
}

.product-title h2 {
color: #1e4272;
font-size: 22px;
text-transform: capitalize;
}

.features-inner {
background-color: #000;
opacity: 0.9;
padding: 10px 0 50px 0;
}

.features-icon {
font-size: 32px !IMPORTANT;
padding: 25px;
margin-bottom: 30px;
border-radius: 100%;
}

.icon1 {
color: #7a69e6;
background-color: rgba(122, 105, 230, 0.3);
}

.icon2 {
color: #fa5e5d;
background-color: rgba(250, 94, 93, 0.3);
}

.icon3 {
color: #f98d5e;
background-color: rgba(249, 141, 94, 0.3);
}

.icon4 {
color: #76ce44;
background-color: rgba(118, 206, 68, 0.3);
}

.icon5 {
color: #6a9ae8;
background-color: rgba(106, 154, 232, 0.3);
}

.icon6 {
color: #f9c043;
background-color: rgba(249, 192, 67, 0.3);
}

.icon7 {
color: #f767b4;
background-color: rgba(247, 103, 180, 0.3);
}

.icon8 {
color: #44ceb0;
background-color: rgba(68, 206, 176, 0.3);
}

.features-content p {
font-weight: 400;
line-height: 1.5;
font-size: 15px;
}

.features-title h2 {
color: #000000;
/* font-size: 22px; */
font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;
font-weight: 700;
font-size: 18px;
line-height: 1.7em;
}

.features-Cardinner {
line-height: 1.8em;
background-color: #ffffff;
border-radius: 10px 10px 10px 10px;
overflow: hidden;
padding-top: 30px!important;
padding-right: 20px!important;
padding-bottom: 40px!important;
padding-left: 20px!important;
margin-bottom: 0px!important;
height: 330px;
}

.features {
background-image: url(../bg-image2.jpg);
/* background-position: center -225%; */
background-repeat: no-repeat;
background-size: cover;
}

.our-client {
padding-bottom: 50px;
}

.footer {
background-image: url("../bg-image2.jpg");
/*background-position: center -225%;*/
background-repeat: no-repeat;
background-size: cover;
}

.Contact {
background-color: #000;
opacity: 0.8;
padding: 100px 0;
}

.Contact-details h2 {
font-size: 1.5em;
}

.footer-bottom {
padding: 10px;
}

.footer-bottom p {
padding: 0px;
margin: 0;
font-size: 12px;
}

#product-carousel img {
width: 100px;
height: 196px;
/* text-align: center; */
margin: 0 auto;
}

.nav-item.dropdown:hover .dropdown-menu {
display: block;
}

.LogIn-Server {
position: relative;
width: 100%;
height: 250px;
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}

.btn-server {
background: #fff;
border: #fff;
color: #000;
padding: 11px 31px !important;
font-size: 18px;
letter-spacing: 2px;
text-transform: uppercase;
border-radius: 5px !important;
}

#header.header-scrolled,
#header.header-pages {
height: 60px;
padding: 10px 0;
}
/*.color-overflow{
background-color: #fff;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100vh;
}*/

#owl-demo .item img {
display: block;
width: 100%;
height: auto;
}

.bg-primary {
background-color: #1e4272 !important;
}

.product-cardInner {
background: #fff;
border-radius: 0 0 4px 4px;
box-shadow: 0px 2px 70px 0px rgb(110 130 208 / 18%);
margin-bottom: 20px;
}

.navbar-light .navbar-nav .nav-link {
color: #fff !important;
font-size: 20px;
text-transform: capitalize !important;
font-weight: 400;
padding-right: 2rem !important;
padding-left: 2rem !important;
}

.heading {
padding: 30px 0;
text-transform: capitalize;
}

.heading h2 {
color: #26508a;
}
/*.heading h2:after{
content: '';
display: inline-block;
background-color: #1e4272;
height: 3px;
width: 10vw;
position: relative;
top: -9px;
left: 31px;
box-sizing: border-box;
border-radius: 50px;
}
.heading h2:before{
content: '';
display: inline-block;
background-color: #1e4272;
height: 3px;
width: 10vw;
position: relative;
top: -9px;
right: 31px;
box-sizing: border-box;
border-radius: 50px;
}*/

.product-cardInner img {
width: 100%;
}

.product-details p {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
font-weight: 300;
}

#contact {
padding: 60px 0;
}

.section-bg {
background: #f7f7f7;
}

.contact-info {
margin-top: 50px;
}

#contact .contact-info h3 {
font-size: 18px;
margin-bottom: 15px;
font-weight: bold;
text-transform: uppercase;
color: #999;
}

#contact .contact-info address,
#contact .contact-info p {
margin-bottom: 0;
color: #000;
text-transform: lowercase;
font-size: 15px;
}

#contact .contact-info i {
font-size: 40px;
display: inline-block;
margin-bottom: 10px;
color: #1e4272;
}

#footer {
background: #1e4272;
color: #eee;
font-size: 14px;
}

#footer .footer-top {
background: #1e4272;
padding: 60px 0 30px 0;
}

#footer .footer-top .footer-info {
margin-bottom: 30px;
}

#footer .footer-top .footer-info h3 {
font-size: 34px;
margin: 0 0 20px 0;
padding: 2px 0 2px 10px;
line-height: 1;
font-family: "Montserrat", sans-serif;
font-weight: 700;
letter-spacing: 3px;
border-left: 4px solid #18d26e;
}

#footer .footer-top .footer-info p {
font-size: 14px;
line-height: 24px;
margin-bottom: 0;
font-family: "Montserrat", sans-serif;
color: #eee;
}

#footer .footer-top .social-links a {
font-size: 18px;
display: inline-block;
background: #333;
color: #eee;
line-height: 1;
padding: 8px 0;
margin-right: 4px;
border-radius: 50%;
text-align: center;
width: 36px;
height: 36px;
transition: 0.3s;
}

#footer .footer-top .social-links a:hover {
background: #18d26e;
color: #fff;
}

#footer .footer-top h4 {
font-size: 14px;
font-weight: bold;
color: #fff;
text-transform: uppercase;
position: relative;
padding-bottom: 12px;
}

#footer .footer-top h4::before,
#footer .footer-top h4::after {
content: '';
position: absolute;
left: 0;
bottom: 0;
height: 2px;
}

#footer .footer-top h4::before {
right: 0;
background: #555;
}

#footer .footer-top h4::after {
background: #18d26e;
width: 60px;
}

#footer .footer-top .footer-links {
margin-bottom: 30px;
}

#footer .footer-top .footer-links ul {
list-style: none;
padding: 0;
margin: 0;
}

#footer .footer-top .footer-links ul i {
padding-right: 8px;
color: #ddd;
}

#footer .footer-top .footer-links ul li {
border-bottom: 1px solid #333;
padding: 10px 0;
}

#footer .footer-top .footer-links ul li:first-child {
padding-top: 0;
}

#footer .footer-top .footer-links ul a {
color: #eee;
}

#footer .footer-top .footer-links ul a:hover {
color: #18d26e;
}

#footer .footer-top .footer-contact {
margin-bottom: 30px;
}

#footer .footer-top .footer-contact p {
line-height: 26px;
}

#footer .footer-top .footer-newsletter {
margin-bottom: 30px;
}

#footer .footer-top .footer-newsletter input[type="email"] {
border: 0;
padding: 6px 8px;
width: 65%;
}

#footer .footer-top .footer-newsletter input[type="submit"] {
background: #18d26e;
border: 0;
width: 35%;
padding: 6px 0;
text-align: center;
color: #fff;
transition: 0.3s;
cursor: pointer;
}

#footer .footer-top .footer-newsletter input[type="submit"]:hover {
background: #13a456;
}

#footer .copyright {
text-align: center;
padding-top: 30px;
}

#footer .credits {
text-align: center;
font-size: 13px;
color: #ddd;
}

.owl-prev span,
.owl-next span {
display: none;
}

.owl-prev {
position: absolute;
top: 40%;
left: 0;
cursor: pointer;
}

.owl-next {
position: absolute;
top: 40%;
right: 0;
cursor: pointer;
}

.mainBanner img {
height: 75vh !important;
}

.owl-carousel .owl-nav .owl-prev {
background: url('../images/left-arrow.png') no-repeat !important;
width: 40px;
height: 40px;
}

.owl-carousel .owl-nav .owl-next {
background: url('../images/right-arrow.png') no-repeat !important;
width: 40px;
height: 40px;
}

.services_img,
.product-cardInner {
backface-visibility: hidden;
transition: transform 0.5s ease-in-out;
overflow: hidden;
cursor: pointer;
}

.services_img:hover,
.product-cardInner:hover {
transform: scale(1.05);
}

.brand-SubTitle {
vertical-align: text-bottom;
display: block;
font-size: 12px;
position: relative;
bottom: 7px;
}

.product-details p {
color: #000;
}

@media (min-width: 768px) {
#contact .contact-phone {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
#contact .contact-address,
#contact .contact-phone,
#contact .contact-email {
    padding: 20px 0;
}
}

.benefits-wrapper h2 {
font-weight: 600;
font-size: 1.75rem;
color: #1e3254;
}

.font-100 {
font-weight: 100 !important;
}

.benefits-detils {
text-align: justify;
font-size: 15px;
}

.FeatureListing_productFeatures__1x-Em .FeatureListing_descriptionWrapper__3uaOD .FeatureListing_heading__1Bf0t {
font-size: 1.8rem;
font-weight: 400;
color: #1e3254;
line-height: 2.3rem;
}

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

.benefits-wrapper .benefit-item:hover {
box-shadow: 0 5px 16px 0 rgb(7 42 68 / 10%);
background-color: #fff;
transition: 0.2s ease-in-out;
}

.header_shadow {
box-shadow: 0px 6px 6px -6px rgb(7 42 68 / 15%);
}

.display-flex {
display: flex;
}

.full-bg1 {
background-color: #eef3f7;
}

.simple-content li,
.simple-content p {
font-size: 16px;
line-height: 1.9em;
}

.vc_column_container>.vc_column-inner {
box-sizing: border-box;
padding-left: 15px;
padding-right: 15px;
width: 100%;
}

.full-column-inner {
padding: 50px;
box-sizing: border-box;
align-items: center;
justify-content: center;
}

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

.FASTag-features .features-Cardinner {
height: 350px;
}

.mb-20 {
margin-bottom: 20px !important;
}

.FASTag-features .features-title h2 {
font-weight: 600;
font-size: 1.3rem !important;
}

.FASTag-features .features-content p {
font-size: 13px !important;
}

.card-body a:hover {
text-decoration: none !important;
}

@media (min-width: 1200px) {
.container {
    max-width: 1300px !important;
}
}

.header-mobile-section {
display: none;
}

.header-mobile-section>div {
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
border-top: 1px solid #ccc;
padding: 10px 16px;
position: relative;
}

.top-header {
display: flex;
align-items: center;
font-size: 14px;
justify-content: space-between;
padding: 10px 0px;
}

.top-header .brand-SubTitle {
vertical-align: text-bottom;
display: block;
font-size: 14px;
position: relative;
bottom: 0;
}

.top-header-right {
width: 43%;
display: flex;
align-items: center;
justify-content: end;
}

.footer-newsletter p {
line-height: 1.4;
}

@media (min-width: 992px) {
.header-right-section {
    display: block;
}
}

@media (max-width: 768px) {
.header-mobile-section {
    display: block;
}
.product-heading img {
    width: 100%;
    ;
}
.header-right-section {
    display: none;
}
.nav-cantainer {
    position: absolute;
    width: 100%;
    top: 59px;
    background: rgb(255, 255, 255);
    left: 0px;
    right: 0px;
}
.no-padding-sm {
    padding: 0 !important;
}
}

.navbar-expand-lg .navbar-nav .nav-link {
padding-right: 2rem !important;
padding-left: 2rem !important;
}

#majorindustries p.caption {
font-size: 13px;
text-align: center;
line-height: 1.5;
}

.logIn a {
color: #fff !important
}

.logIn {
text-align: center;
line-height: 1.4;
}

.logIn .fa {
font-size: 30px;
}

.medium-devices-show {
display: none;
}

.navbar-nav {
display: -ms-flexbox;
display: flex;
-ms-flex-direction: row;
flex-direction: row !important;
padding-left: 0;
margin-bottom: 0;
list-style: none;
}

.navbar-nav .dropdown-menu {
position: absolute !important;
float: none;
}

.navbar {
display: block !important;
padding: 0 !important;
}

.features .container .row .col-lg-3,
.features .container .row .col-md-6 {
margin-bottom: 10px !important;
}

.page-header {
background: #1e4272;
color: #fff;
}

.navbar-brand {
width: 15%;
}

.logIn {
text-align: center;
line-height: 1.3;
}

@media (max-width: 600px) {
.section-header img {
    width: 100%;
}
.wpb_wrapper ul {
    column-count: 1 !important;
}
.GPS-details {
    padding-top: 0 !important;
    padding-left: 0 !important;
}
.GPS-details h2 {
    padding-top: 0 !important;
}
.logIn .fa.fa-user-circle-o {
    font-size: 23px;
}
.logIn a {
    color: #fff !important;
    font-size: 12px;
}
.logIn a {
    color: #fff !important;
    font-size: 12px;
}
.FeatureListing img,
.FeatureListing_featureImageWrapper img,
.FeatureListing_feature_alarm img {
    width: 100% !important;
}
.full-column-inner {
    padding: 50px 0px;
}
}

@media (max-width: 991px) {
.lg-category {
    display: none;
}
.medium-devices-show {
    display: block;
}
.medium-devices-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.3rem 1rem;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #f3f3f3;
    color: #000;
}
.medium-devices-show .navbar-nav {
    flex-direction: column !important;
}
.medium-devices-show .navbar-nav .nav-link {
    text-align: left;
}
.header_shadow .container {
    padding: 10px;
}
.navbar-brand {
    width: 30%;
}
.mainBanner img {
    height: 20vh !important;
}
.top-header-right {
    font-size: 9px !important;
}
.top-header {
    font-size: 9px !important;
}
.top-header .brand-SubTitle {
    font-size: 9px !important;
}
#footer .footer-top .footer-info {
    text-align: center;
}
.FeatureListing img,
.FeatureListing_featureImageWrapper img,
.FeatureListing_feature_alarm img {
    width: 100% !important;
}
}


#contact .contact-info p {
   display: flex;
    align-items: center;
    flex-wrap: wrap;
    text-align: center;
    justify-content: center;
}

.float{
	position:fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    line-height: 60px;
    background-color: #25D366;
    color: #fff !important;
    border-radius: 50px;
    text-align: center;
    box-shadow: 0px 0px 20px 0px #00000087;
    z-index: 99999;
    font-size:30px;
}


.footer-widgets {
    background-color: #3a3a3a;
    background-image: url(http://demo.olevmedia.net/wheelsberry/wp-content/uploads/2016/08/footer.jpg);
    background-position: center center;
    background-size: cover;
    background-attachment: scroll;
}
.footer-widgets, .footer-widgets a {
    color: #ffffff;
}
.footer-widgets {
    padding: 40px 0;
}
.om-container__inner {
    margin: 0 30px;
}
.om-columns {
    margin-left: -30px;
    margin-right: -30px;
}
.footer-widgets input[type=text], .footer-widgets input[type=email], .footer-widgets input[type=tel], .footer-widgets input[type=url], .footer-widgets input[type=search], .footer-widgets input[type=password], .footer-widgets input[type=file], .footer-widgets input[type=number], .footer-widgets textarea, .footer-widgets select {
    background-color: #fff;
    color: #222;
}
.wpcf7-form-elements {
    margin: 0 -15px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.wpcf7-form-elements p.one-half {
    width: 50%;
}

.wpcf7-form-elements p {
    padding: 0 15px;
    box-sizing: border-box;
    margin: 10px 0;
}