/* overrides */
.container { max-width: 1200px; }
body { font-family: 'Raleway', sans-serif; }
.alert ul { padding: 0; margin: 0; }
.alert ul li { list-style: none; padding: 0; }
.btn-primary, .bg-primary { background-color: #1165ba !important; }
.btn { border: none !important; }
.btn-primary, .bg-primary { background-color: #1165ba !important; }
.btn-green { background-color: #58aa65; color: #fff; }
.text-primary { color: #1165ba !important; }

/* navbar */
.navbar-expand-lg .navbar-nav .active>.nav-link, .navbar-expand-lg .navbar-nav .nav-link { color: #175B87; padding: .5rem .9rem; }
.navbar-expand-lg .navbar-nav .nav-link.btn { color: #fff; }
.navbar-expand-lg .navbar-nav .active>.nav-link { font-weight: bold; }

/* header */
header { border-bottom: 2px solid #ccc; }
header .bg-light { background-color: #fff !important; }
header .navbar-brand { padding: 0; display: flex; align-items: center; }
header .navbar-brand img { max-height: 60px; display: inline-block; }
header .navbar-brand h3 { display: inline-block; padding: 0; margin: 0 0 0 10px; font-size: 34px; font-weight: 700; color: #1064B9; }
header .navbar-brand .navbar-brand-generic { max-height: 40px; }

/* login */
#login { padding: 50px 0; min-height: 600px; }

/* home */
#home-1 { padding: 60px 0 80px; border-bottom: 1px solid #ccc; }
#home-1 .lcol { margin-top: 140px;}
#home-1 h1 { font-size: 46px;}
#home-2 { padding: 80px 0; }
#home-3 { padding: 50px 0; background-color: #f9f9f9; }
#home-3 ul { padding: 0; }
#home-3 ul li { list-style: none; font-size: 26px; margin-bottom: 20px;}
#home-3 ul li span { width: 50px; display: inline-block; text-align: center;}
#home-3 ul li span i { font-size: 50px; }

/* home sw */
#homesw-1 { background: url("/images/marketing/bg.jpg") no-repeat; background-size: cover; }
#homesw-1 .overlay { background-color: rgba(17,101,186,0.96); }
#homesw-1 .container { padding: 50px 15px; }
#homesw-1 .lcol { margin-top: 60px; }
#homesw-1 .lcol h1 { font-size: 56px; font-weight: 700; }
#homesw-1 .lcol .btn { padding: 10px 75px; font-size: 30px; }
@media screen and (max-width: 500px) {
    #homesw-1 .lcol .btn { padding: 10px; width: 100%; }
}
#homesw-2 { padding: 50px 0; }
#homesw-3 { padding: 50px 0; background-color: #f9f9f9; }
#homesw-3 ul { padding: 0; }
#homesw-3 ul li { list-style: none; font-size: 26px; margin-bottom: 20px;}
#homesw-3 ul li span { width: 50px; display: inline-block; text-align: center;}
#homesw-3 ul li span i { font-size: 50px; }
#homesw-4 { padding: 50px 0; background-color: #1165ba; }

/* home dd */
#homedd-1 { background-color: #4e376e; padding: 80px 0 0; }
#homedd-1 .lcol { margin-top: 130px; }
#homedd-1 .lcol h1 { font-size: 50px; }
#homedd-2 { padding: 50px 0; background-color: #f2f2f2; }
#homedd-3 { padding: 80px 0; }

/* home pu */
#homepu-background-wrapper { background: url(/images/marketing/pubg.jpg) no-repeat center top fixed; }
#homepu-1 { padding: 50px 0; }
#homepu-1 h1 { font-size: 50px; }
#homepu-video { padding: 50px 0; border-bottom: 1px solid #cccccc; }
#homepu-video h2 { margin-bottom: 30px; }
#homepu-video iframe { max-width: 100%; }
#homepu-2 { padding: 80px 0; }
#homepu-3 { padding: 80px; background-color: #2d2d2d; }
#homepu-4 { padding: 80px; }
#homepu-4 img { width: 100%; }
#homepu-5 { padding: 0 0 80px; }
#homepu-5 .col-md { margin-bottom: 40px; }

/* wifimarketing */
#wifimarketing-1 { padding: 80px 0 0; }
#wifimarketing-2 { padding: 50px 0; }
#wifimarketing-3 { padding: 50px; background-color: #efefef; }
.wifimarketing { padding: 50px 0; }
.wifimarketing.wifimarketing-bg { background-color: #f9f9f9; }
.wifimarketing h3 { font-size: 42px; margin-bottom: 25px; }
.wifimarketing p { font-size: 22px; }

/* geofencing */
#geofencing-1 { padding: 80px 0; }
#geofencing-2 { padding: 0 0 80px; }
#geofencing-3 { padding: 0 0 80px; }

/* mobilewallet */
#mobilewallet-1 { padding: 80px 0; }
#mobilewallet-1 h1 { font-size: 44px; }
#mobilewallet-2 { background-color: #f9f9f9; padding: 80px 0 0; }
#mobilewallet-3 { padding: 80px 0; }

/* textmarketing */
#textmarketing-1 { margin: 60px 0; }
#textmarketing-2, #textmarketing-3 { margin-bottom: 150px; }
#textmarketing-3 .col-md-6 { margin-bottom: 50px; }
#textmarketing-4 { background-color: #3a8196; padding: 80px 0; }

/* loyalty */
#loyalty-1 { margin: 60px 0; }
#loyalty-2, #loyalty-3, #loyalty-4, #loyalty-5, #loyalty-6, #loyalty-7, #loyalty-8 { margin-bottom: 150px; }
#loyalty-3, #loyalty-5, #loyalty-7 { padding: 150px 0; }
#loyalty-9 { background-color: #3a8196; padding: 80px 0; }

/* contact */
#contact-1 { padding: 80px 0; }

/* creditcard */
#signup-1 { padding: 80px 0; }

/* agreement */
#agreement-1 { padding: 80px 0; }

/* custom page */
#custompage-1 { padding: 80px 0; }

/* reseller */
#reseller-1 { background: url("/images/marketing/reseller-bg.png") no-repeat center top fixed;no-repeat center top fixed; background-size: cover; }
#reseller-1 #reseller-cover { background-color:rgba(25,103,184,0.95); padding: 80px 0; }
#reseller-1 .video { position: relative; padding-bottom: 56.25%; padding-top: 0; height: 0; }
#reseller-1 .video > iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#reseller-1 h4 { color: #aadff8; }
#reseller-2 { padding: 80px 0; }
#reseller-3 { padding: 80px 0; background-color: #f2f2f2; }
#reseller-4 { background: url("/images/marketing/reseller-bg.png") no-repeat center top fixed;no-repeat center top fixed; background-size: cover; }
#reseller-4 #cover-4 { background-color:rgba(25,103,184,0.95); padding: 80px 0; }
#reseller-5 { padding: 80px 0; background-color: #f2f2f2; }
#reseller-6 { padding: 80px 0; }

/* install */
#install-1 { padding: 60px; min-height: 600px; }

/* pricing */
#pricing-1 { padding: 80px 0; }
#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg{border-color: #58AA65 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #58AA65;}
#generic_price_table .generic_content .generic_head_price .generic_head_content .head span{color: #fff;}
#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .sign{color: #414141;}
#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .currency{color: #414141;}
#generic_price_table .generic_content .generic_head_price .generic_price_tag .month{color: #414141;}
#generic_price_table .generic_content .generic_feature_list ul li{color: #000;}
#generic_price_table .generic_content .generic_feature_list ul li span{color: #414141;}
#generic_price_table .generic_content .generic_feature_list ul li:hover{background-color: #E4E4E4;border-left: 5px solid #58AA65;}
#generic_price_table .generic_content .generic_price_btn a{border: 1px solid #58AA65;color: #58AA65;}
#generic_price_table .generic_content.active .generic_head_price .generic_head_content .head_bg,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head span,
#generic_price_table .generic_content.active .generic_head_price .generic_head_content .head span{
    color: #fff;
}
#generic_price_table .generic_content:hover .generic_price_btn a,
#generic_price_table .generic_content.active .generic_price_btn a{
    background-color: #58AA65;color: #fff;
}
#generic_price_table{margin: 50px 0 50px 0;}
.row .table{padding: 28px 0;}
#generic_price_table .generic_content{overflow: hidden;position: relative;text-align: center;border: 1px solid #e4e4e4;}
#generic_price_table .generic_content .generic_head_price {margin: 0 0 20px 0;}
#generic_price_table .generic_content .generic_head_price .generic_head_content{margin: 0 0 50px 0;}
#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg{border-style: solid;border-width: 90px 1411px 23px 399px;position: absolute;}
#generic_price_table .generic_content .generic_head_price .generic_head_content .head{padding-top: 40px;position: relative;z-index: 1;}
#generic_price_table .generic_content .generic_head_price .generic_head_content .head span{font-size: 28px;font-weight: 400;letter-spacing: 2px;margin: 0;padding: 0;text-transform: uppercase;}
#generic_price_table .generic_content .generic_head_price .generic_price_tag{padding: 0 0 20px;}
#generic_price_table .generic_content .generic_head_price .generic_price_tag .price{display: block;}
#generic_price_table .generic_content .generic_head_price .generic_price_tag .price-text{line-height: 60px; font-size: 30px;}
#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .sign{display: inline-block;font-size: 28px;font-weight: 400;vertical-align: middle;}
#generic_price_table .generic_content .generic_head_price .generic_price_tag .price .currency{font-size: 60px;font-weight: 300;letter-spacing: -2px;line-height: 60px;padding: 0;vertical-align: middle;}
#generic_price_table .generic_content .generic_head_price .generic_price_tag .month{font-size: 18px;font-weight: 400;letter-spacing: 3px;vertical-align: bottom;}
#generic_price_table .generic_content .generic_feature_list ul{list-style: none;padding: 0;margin: 0;}
#generic_price_table .generic_content .generic_feature_list ul li{font-size: 18px;padding: 8px 0;transition: all 0.3s ease-in-out 0s;}
#generic_price_table .generic_content .generic_feature_list ul li:hover{transition: all 0.3s ease-in-out 0s;-moz-transition: all 0.3s ease-in-out 0s;-ms-transition: all 0.3s ease-in-out 0s;-o-transition: all 0.3s ease-in-out 0s;-webkit-transition: all 0.3s ease-in-out 0s;
}#generic_price_table .generic_content .generic_feature_list ul li .fa{padding: 0 10px;}
#generic_price_table .generic_content .generic_price_btn{margin: 20px 0 32px;}
#generic_price_table .generic_content .generic_price_btn a{border-radius: 50px;-moz-border-radius: 50px;-ms-border-radius: 50px;-o-border-radius: 50px;-webkit-border-radius: 50px;display: inline-block;font-size: 18px;outline: medium none;padding: 12px 30px;text-decoration: none;text-transform: uppercase;}
#generic_price_table .generic_content,
#generic_price_table .generic_content:hover,
#generic_price_table .generic_content .generic_head_price .generic_head_content .head_bg,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head_bg,
#generic_price_table .generic_content .generic_head_price .generic_head_content .head h2,
#generic_price_table .generic_content:hover .generic_head_price .generic_head_content .head h2,
#generic_price_table .generic_content .price,
#generic_price_table .generic_content:hover .price,
#generic_price_table .generic_content .generic_price_btn a,
#generic_price_table .generic_content:hover .generic_price_btn a{
    transition: all 0.3s ease-in-out 0s;-moz-transition: all 0.3s ease-in-out 0s;-ms-transition: all 0.3s ease-in-out 0s;-o-transition: all 0.3s ease-in-out 0s;-webkit-transition: all 0.3s ease-in-out 0s;
}
@media (max-width: 767px) {
    #generic_price_table .generic_content{margin-bottom:75px;}
}
@media (min-width: 768px) and (max-width: 991px) {
    #generic_price_table .col-md-3{float:left;width:50%;}
    #generic_price_table .col-md-4{float:left;width:50%;}
    #generic_price_table .generic_content{margin-bottom:75px;}
}


/* footer */
footer { background-color: #2d2d2d; color: #fff; padding: 40px 0;}
footer ul { padding: 0; }
footer ul li { list-style: none; }
footer ul li a { color: #fff; }
footer #footer-social li { display: inline-block; margin-right: 15px; }
footer #footer-social li a { font-size: 30px; }