﻿/*
	Theme Name: Datazapp
	Text Domain: twentytwenty
	Version: 1.41
	Requires at least: 4.7
	Requires PHP: 5.2.4
	Description: 
	Tags:
	Author: the WordPress team
*/
/* 
	=================================
	=================================
	DEFAULT CSS
	=================================
	=================================
	font-family: 'Open Sans', sans-serif;
	font-family: 'Poppins', 'Open Sans', sans-serif;
	font-family: 'Montserrat', sans-serif;
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swapp');
*/

*{
	box-sizing:border-box;
	position:relative;
	text-rendering: optimizeLegibility;
}
body{
	margin:0px auto;
	padding:0px;
    font-family: 'Montserrat', 'Open Sans', sans-serif;
	font-size:15px;
	color:#000000;
	overflow:hidden;
	overflow-y:scroll;
	background:#fff;
	direction:ltr;
}
header, footer, menu, nav, article, section, aside{
	display:block;
    margin:0px;
	padding:0px;
}
h1, h2, h3, h4, h5, h6{
	margin:0px;
	padding:0px;
	font-family: 'Montserrat', 'Open Sans', sans-serif;
}
form{
	margin:0px;
	padding:0px;
}
p, ul, li, a{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
a, span, label, dt, dl, i{
	display:inline-block;
}
a{
	outline:none;
	border:none;
	text-decoration:none;
	-webkit-transition: all 0.3s ease-out;
     -moz-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	color:#e47272;
	font-weight:600;
}
img{
	outline:none;
	border:none;
	max-width:100%;
}
input[type="submit"], 
input[type="button"]{
	-webkit-appearance: none;
    font-family: 'Montserrat', 'Open Sans', sans-serif;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
    outline:none;
    cursor: pointer;
}
input, select, textarea, button{
    outline:none;
	font-family: 'Montserrat', 'Open Sans', sans-serif;
    margin: 0px;
    border: none;
	font-size:15px;
	background:#ffffff; resize: none;
}
input[type='number']{ -moz-appearance:textfield; }
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
input[type='number']{
    -moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
}
.input:disabled{background-color:#f7f7f7!important;}

/* For Layouts */
.wrapper, .holder{
	width:100%;
	max-width:1240px;
	margin:0px auto; padding:0 40px;
}
.holder{min-height:600px;}

/*
	=======================
	ringLoader
	=======================
*/
.spinLoader {
	border: 16px solid #c4c4c4;
	border-radius: 50%;
	border-top: 16px solid #ffffff;
	width: 120px;
	height: 120px;
	-webkit-animation: spin 0.5s linear infinite;
	animation: spin 0.5s linear infinite;
}
@-webkit-keyframes spin{
	0% {-webkit-transform: rotate(0deg);}
	100%{-webkit-transform: rotate(360deg);}
}

@keyframes spin{
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}
.spinLoader.small{width:22px; height:22px; border-width:4px;}

/* 
	=================================
	=================================
	Hide Wordpress Elements
	=================================
	=================================
*/
.skip-link, .screen-reader-text{display:none;}

/* 
	=======
	Header 
	=======
*/
.headerMain{background:#212c43; height:70px;}
.headerMain:after{
	content:" ";
	display:block;
	clear:both;
}
.headerMain .wrapper{display:flex; justify-content:space-between;}

/* ===== */
.headerMain .site-logo{/*float:left; padding-top:8px;*/display:flex;}
.headerMain .site-logo a{display:flex; justify-content:center; align-items:center;}
.headerMain .site-logo img{width:190px; height:auto;}
/* ===== */
/* .headerMain .primary-menu-wrapper{float:right;} */
.headerMain .primary-menu-wrapper ul{padding:0;}
.headerMain .primary-menu-wrapper ul li{float:left; font-size:13px; font-weight:500;}
.headerMain .primary-menu-wrapper ul li a{
	color:#fff; height:70px; line-height:70px; text-transform:uppercase; padding:0px 15px;
	vertical-align:top;
}
.headerMain .primary-menu-wrapper ul li a:hover{color:#43e3c4;}
.headerMain .primary-menu-wrapper ul li a:after{
	content: "";
	display: block;
	width: 100%; height: 1px;
	background:#43e3c4;
	position: relative;
	bottom: 20px;	
	margin: 0px auto;
	transition: all 300ms ease;
	transform:scale(0,1);
}
.headerMain .primary-menu-wrapper ul li a:hover:after{transform:scale(1,1)!important;}
.headerMain .primary-menu-wrapper ul li.btn a{
	background:#1ABC9C;
	height:auto; line-height:normal;
	border-radius:5px;
	padding:10px 15px;
	margin-top:15px;
	margin-left:10px;
	cursor:pointer;
}
.headerMain .primary-menu-wrapper ul li.btn a:after{display:none;}
.headerMain .primary-menu-wrapper ul li.btn a:hover{
	color:#fff;
	background:#22e3a3;
}
.current-menu-parent a{color:#43e3c4!important;}
.current-menu-parent a:after{transform:scale(1,1)!important;}
.noLink{pointer-event:none;}

.headerMain .primary-menu-wrapper ul li span.icon{display:none;}
.headerMain .primary-menu-wrapper ul li .sub-menu{
	position:absolute;
	top:65px; margin-top:5px; left:0px;  z-index:10;	
	background:#fff;
	border-radius:0px 0px 10px 10px;
	box-shadow: 0 0 10px 0 rgba(50,50,50,.35);
	transition: all 0.3s ease-out;
	transform:scale(1,0);
	transform-origin:top center;	
	opacity:0;
	min-width:300px;
}
.headerMain .primary-menu-wrapper ul li:hover .sub-menu{transform:scale(1,1); opacity:1;}
.headerMain .primary-menu-wrapper ul li .sub-menu li{all:unset;}
.headerMain .primary-menu-wrapper ul li .sub-menu li a:after{display:none;}
.headerMain .primary-menu-wrapper ul li .sub-menu li a{
	all:unset;
	text-transform: uppercase;
	font-size: 13px; font-weight: 500;
	border-bottom: 1px solid rgba(0,0,0,.1);
	display:block;
	padding: 15px 13px;
	transition: all 0.3s ease-out;
	cursor:pointer;
	color:#000!important;
}
.headerMain .primary-menu-wrapper ul li .sub-menu li a:hover{
	color: #1abc9c!important;
	padding: 15px 15px;
	background:rgba(0,0,0,0.02);
}
.headerMain .primary-menu-wrapper ul li .sub-menu li.current_page_item a{color: #1abc9c!important;}

/* ======= */
.lock{overflow:hidden;}
.mobileMenu{
	position: absolute;
	top:0px; left:0px; z-index:1;
	width:55px; height:55px;
	background:url('images/menu_ico.png') no-repeat;
	background-size:21px;
	background-position:center;
	background-color:#000;
	display:none;
}
.menuOverlay{
	position: fixed;
	top:0px; left:0px; z-index:100;
	width:100%; height:100%;
	background:rgba(0,0,0,0.8);
	display:none;
}

/* 
	=======
	Footer 
	=======
*/
.footerReviewCode{color:#fff;}
.clientLogoSlider .swiper-slide-image{filter:grayscale(5); transition: filter 0.3s ease-out;}
.clientLogoSlider .swiper-slide-image:hover{filter:grayscale(0);}
.footerMain{background:#1abc9c; padding:25px;}

.footerRow1 .widget-title{font-weight:900; font-size:30px; margin-bottom:10px; color:#fff;}
.footerRow1 ul li{font-size:16px; font-weight:600; margin:17px 0px;}
.footerRow1 ul li a{color:#212c43;}
.footerRow1 ul li a:hover{text-decoration:underline;}

.footerRow2{}
.footerRow2 a{color:#fff;}
.footerRow2 a:hover{color:#23527c; text-decoration:underline;}

.footerRow3{}
.footerRow4{}

.footerBottomMenu{text-align:right;}
.footerBottomMenu ul{display:flex; justify-content:flex-end; align-items:center; padding:0;}
.footerBottomMenu ul li{float:left;}
.footerBottomMenu ul li a{color:#212c43; font-size:12px; padding:0px 10px;}
.footerBottomMenu ul li a:hover{text-decoration:underline;}
.reviewDiv .starSpan img{width:100px;}

#freeSignupBtn, #complimentryMacthBtn, #runCountBtn, #homeSignUpBtn{cursor:pointer;}

/* 
	=======
	Page :: Index 
	=======
*/
.indexH1{}
.indexH1 h1 span, .indexH1 h2 span{text-decoration:underline;}
.indexH1 h1 span:after,
.indexH1 h2 span:after{
	content:" ";
	display:inline-block;
	background:url("images/tagline-arrow.png");
	width:22px; height:22px;
	margin:0px 3px 0px 10px;
}
.indexH1 h1 span:last-child:after,
.indexH1 h2 span:last-child:after{display:none;}

.tipBox{padding:35px 15px; transition: background 0.3s ease-out; border-radius:7px;}
.tipBox .elementor-image-box-img img{border-radius:100%;}
.tipBox .elementor-image-box-description{
	background:#DAF8F2;
	border:1px solid #6FA3D4;
	box-shadow:2px 3px 3px #7BA6CF;
	position: absolute;
	top:-200px; left:0px; z-index:10;
	width:100%;
	border-radius:5px;
	padding:10px;
	transition: all 0.3s ease-out;
	transform: translateY(34px);
	opacity:0;
	font-size:10px!important;
}
.tipBox:hover{background:#f5f5f5;}
.tipBox:hover .elementor-image-box-description{transform: translateY(0px); opacity:1;}

/* 
	=======
	Page :: Inner Pages requestInfo Form
	=======
*/
.requestInfoForm{
	background: #fff;
	overflow: hidden;
	box-shadow: 0 0 20px 1px rgba(0,0,0,.3);
	text-align: center;
	border-radius:10px;
}
.requestInfoForm h2{
	background:#1abc9c;
	font-size:18px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	padding:10px 10px;
}
.requestInfoForm h2 a{
	position:absolute;
	top:0px; left:0px; z-index:10;
	width:55px; height:100%;
	background-color:rgba(0,0,0,0.5);
	color:#fff;
	line-height:55px;
	display:none;
}
.requestInfoForm form{padding:15px 15px 15px;}
.requestInfoForm p br{display:none;}
.requestInfoForm .wpcf7-form-control-wrap{display:block; margin-bottom:20px;}
.requestInfoForm input[type="text"], .requestInfoForm textarea{
	background: #e3ebef;
	border: none;
	width: 100%;
	font-weight: bold;
	padding: 8px 10px;
	border-radius: 4px;
	font-size: 13px;
}
.requestInfoForm textarea{height:100px;}
.requestInfoForm .wpcf7-not-valid{background: #fdecec!important;}
.requestInfoForm .wpcf7-not-valid-tip{display:none;}

.requestInfoForm form .btn{}
.requestInfoForm form .btn span{
	position:absolute;
	top:0px; left:0px; z-index:10;
}
.requestInfoForm input[type="submit"]{
	width: 100%;
	background: #1abc9c;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	padding: 10px 10px;
	cursor: pointer;
	border-radius:5px;
}
.requestInfoForm .captcha{margin-bottom:15px;}
.requestInfoForm li .validation{font-size:11px; color:red; text-align:left; height:20px;}
.requestInfoForm .submitBtn{position:relative;}
.requestInfoForm .submitBtn input[type="button"]{
	width: 100%;
	background: #1abc9c;
	font-weight: bold;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	padding: 10px 10px;
	cursor: pointer;
	border-radius:5px;
}
.requestInfoForm .submitBtn .loader {
    position: absolute;
    top: 0px;
    left: 0px;
    background: #1abc9c;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    z-index: 1;
    text-align: center;
	padding-top:9px;
}

.redForm .requestInfoForm h2, .redForm .requestInfoForm input[type="submit"]{background:#dc0000 !important;}
.blueForm .requestInfoForm h2, .blueForm .requestInfoForm input[type="submit"]{background:#224192 !important;}

.requestInfoFormMobileLabel{
	display:block;
	position:fixed;
	bottom:0px; left:0px; z-index:100;
	width:100%;
	background: #1abc9c;
	font-weight: bold;	
	text-align: center;
	display:none;
}
.requestInfoFormMobileLabel a{
	display:block;
	padding:18px;
	color: #fff;
	text-transform:uppercase;
}
.captchaCode{display:grid; grid-template-columns:80px 45% calc(60% - 80px);}
.captchaCode label{padding-top:6px; text-align:left;}
.captchaCode .wpcf7-form-control-wrap{margin-right:10px;}


/* 
	=======
	Page :: voter-political-data
	=======
*/
.hoverLink a:hover{text-decoration:underline!important; }

.stickyPanel{
	position: -webkit-sticky; /* Safari */
	position: sticky;
	top: 0;
}
.stickyPanel .elementor-image-box-img img{ width:50px!important;}
.fixedStickyPanel{position:fixed; top:0px; left:0px; background:#000; width:100%; z-index:100;}
.fixedStickyPanel a{color:#fff!important;}
.fixedStickyPanel .elementor-image-box-img img{filter:none!important; opacity:1!important;}

/* 
	=======
	Page :: index.php 
	Note :: Blog Search
	=======
*/
.searchResult .has-text-align-center{text-align:left;}
.searchResult h1{font-size:36px;  font-weight:500; margin-bottom:15px;}
.searchResult h2{font-size:26px;  font-weight:600; margin-bottom:5px;}
.searchResult h2 a{color:#1abc9c;}
.searchResult .archive-subtitle{margin-bottom:15px;}
.searchResult .post-author, .searchResult .entry-categories{display:none;}
.searchResult .post-date{margin:0px!important;}
.searchResult .post-date .meta-icon{top:3px; margin-right:5px;}
.searchResult .post-date .meta-icon svg{width:15px;}
.searchResult .post-date a:before{content:"Posted on "; color:#9e9ea5;}
.searchResult .post-date a{pointer-events:none; font-weight:500; font-size:13px; color:#333;}

.searchResult .entry-content{
	font-size:16px; font-weight:500;
	line-height:25px; text-align:justify;
	padding-top:15px;
}

/* 
	=======
	Page :: blog_template.php 
	=======
*/
.blogListing{
	display:grid; grid-template-columns:75% 25%; grid-gap:0%; 
	padding:35px 15px
}
.blogListing .listing{padding:0px 10%;}
.blogListing .listing pre{all:unset;}
.blogListing .listing li{margin-bottom:45px; color:#333;}
.blogListing .listing li h3{font-size:36px;  font-weight:500;}
.blogListing .listing li h3 a{color:#333;}
.videoListing .listing li h3 a{pointer-events:none;}
.blogListing .listing li .excerpt-dash{display:none;}
.blogListing .listing li .date{font-weight:500; font-size:13px;}
.blogListing .listing li .date:before{content:"Posted on "; color:#9e9ea5;}
.blogListing .listing li p.excerpt{
	font-size:17px; font-weight:500;
	line-height:25px; text-align:justify;
	padding-top:15px;
}
.blogListing .widget-area .widget{margin-bottom:30px;}
.blogListing .widget-area .widget-title{color:#1abc9c; font-size:18px; font-weight:700; margin-bottom:15px;}
.blogListing .widget-area .display-posts-listing li{border-top: 1px dotted #E6E6E6; padding:15px 0px;}
.blogListing .widget-area .display-posts-listing li h3{font-size:13px; font-weight:400;}
.blogListing .widget-area .display-posts-listing li h3 a{color:#212c43;}

.blogListing .widget-area .widget_search{position: relative;}
.blogListing .widget-area .widget_search label{display:block;}
.blogListing .widget-area .widget_search input.search-field{
	border:1px solid #333;
	padding:10px 90px 10px 10px;
	width:100%;
}
.blogListing .widget-area .widget_search input.search-submit{
	background:#1abc9c;
	color:#fff;
	padding:4px 10px;
	font-weight:500;
	position:absolute;
	top:7px; right:7px;
}

/* 
	=======
	Page :: singular.php
	Note :: For Blog Detail page
	=======
*/
.blogDetail{
	display:grid; grid-template-columns:75% 25%; grid-gap:0%; 
	padding:35px 15px
}
.blogDetail article{padding:0px 8% 0px 3%;}
.blogDetail .widget-area{margin-top:24px;}
.blogDetail .widget-area .widget_search{display:none;}
.blogDetail .widget-area .widget-title{color:#1abc9c; font-size:28px; font-weight:600; margin-bottom:15px;}
.blogDetail .widget-area .display-posts-listing{padding-top:24px;}
.blogDetail .widget-area .display-posts-listing li{border-top:1px dotted #E6E6E6; padding:8px 0px;}
.blogDetail .widget-area .display-posts-listing li h3{font-size:13px; font-weight:400;}
.blogDetail .widget-area .display-posts-listing li h3 a{color:#212c43 !important;}

.blogDetail article .entry-categories, .blogDetail .entry-title, .post-meta-wrapper{text-align:left;}

.blogDetail article .has-text-align-center{}
.blogDetail article header{margin-bottom:30px;}
.blogDetail article header h1{font-size:36px;  font-weight:500; margin-top:20px;}
.blogDetail article header .intro-text, .blogDetail .post-author{display:none;}
.blogDetail article header .post-date .meta-icon{top:3px; margin-right:5px;}
.blogDetail article header .post-date .meta-icon svg{width:15px;}
.blogDetail article header .post-date a:before{content:"Posted on "; color:#9e9ea5;}
.blogDetail article header .post-date a{pointer-events:none; font-weight:500; font-size:13px; color:#333;}
.blogDetail article header .entry-categories a{
	background:#1abc9c;
	border-radius:5px;
	color:#fff;
	font-weight:600; font-size:16px;
	padding:10px 15px;
}
.blogDetail article header .entry-categories a:hover{background:#212c43; color:#fff;}
.blogDetail article header .entry-categories a:before{content:"All ";}

.blogDetail article .pagination-single{
	border-top:1px solid rgba(0,0,0,0.1); 
	border-bottom:1px solid rgba(0,0,0,0.1);
	padding:15px 0px;
	margin-top:50px;
	font-weight:500;
}
.blogDetail article .pagination-single a{color:#212c43;}
.blogDetail article .pagination-single a:hover{color:#1abc9c;}
.blogDetail article .pagination-single a.next-post{float:right;}
.blogDetail article .pagination-single a.next-post .arrow{float:right; margin-left:5px;}
.blogDetail article .pagination-single hr{display:none;}
.blogDetail article .pagination-single .pagination-single-inner:after{content:" "; clear:both; display:block;}

/* 
	=======
	Page :: b2b_contact_list.php
	Note :: 
	=======
*/
.b2bBanner{background:url('images/b2b_banner_image.jpg') no-repeat; background-size:cover; padding:50px 0px;}
.b2bBanner .wrapper{display:grid; grid-template-columns:70% 26%; grid-gap:4%;}
.b2bBanner .bannerTxt{text-align:center;}
.b2bBanner .bannerTxt h1{font-size:33px; color:#1abc9c; font-weight:900; margin-bottom:15px;}
.b2bBanner .bannerTxt p{color:#000; font-size:19px; font-weight:700; padding-bottom:45px;}
.b2bBanner .bannerTxt .bannerState{display:grid; grid-template-columns:25% 25% 25% 25%; margin:45px 15% 40px;}
.b2bBanner .bannerTxt .bannerState li{padding:15px 10px; border-right:4px solid #000;}
.b2bBanner .bannerTxt .bannerState li:last-child{border:none;}
.b2bBanner .bannerTxt .bannerState li strong{font-size:24px; font-weight:900; color:#1abc9c;}
.b2bBanner .bannerTxt .bannerState li p{font-size:16px; font-weight:500; margin-top:5px; padding:0px;}
.b2bBanner .bannerTxt .b2bButton a{
	font-size:16px;
	font-weight:600;
	background-color: #212c43;
	border-radius: 8px 8px 8px 8px;
	padding: 20px 40px;
	color:#fff;
	margin:0px 15px;
}
.b2bBanner .bannerTxt .b2bButton a:hover{background:#1abc9c; transform:translateY(-10px);}
/* === */
.b2bBanner .bannerForm .requestInfoForm{margin:0px 0%;}
/* === */
.b2bContent{padding:55px 8% 35px; box-sizing:border-box;}
.b2bContent .iconList{
	text-align:center; color:#333; font-weight:600;
	display:grid; grid-template-columns:33.33% 33.33% 33.33%;
}
.b2bContent .iconList li strong{display:block; font-size:16px; font-weight:700;}
.b2bContent .iconList li p{display:block; font-size:15px; padding-top:4px;}
/* === */
.b2bContent .text{padding:50px 0px 20px;}
.b2bContent .text p{margin-bottom:20px; color: #333; font-size: 17px; font-weight: 600; line-height: 25px; text-align:justify;}
.b2bContent .text .gridTable{padding-bottom:25px;}

/* new bulet point with icon design
https://www.datazapp.com/b2b-contact-lists */
.b2bContent .gridTable .IconListItem li{padding-bottom: calc(9px/2);}
.b2bContent .gridTable .IconListItem li span i{color:#333; font-size:11px;}
.b2bContent .gridTable .IconListItem li span i:before{content: "\f192";}
.b2bContent h3{
	color: #333;
	font-size:20px; font-weight:700; text-transform:uppercase; line-height:30px;
	padding:0px 0px 25px 0px;
}
.b2bContent .gridTable .IconListItem li .listText{
	color:#333; padding-left:5px;
	font-size:16px; font-weight:500; line-height:20px;
}
.b2bContent .gridTable .IconListItem li .listIconSpan{
	background-image:url('images/dot-circle-solid.svg');
	background-repeat:no-repeat;
	background-size:11px;
	width:12px; height:12px;
	background-position:center;
}

/* === */
.b2bTable{border:1px solid #000; display:grid; grid-template-columns:33.33% 33.33% 33.33%;}
.b2bTable ul{border-right:1px solid #000; text-align:center; font-weight:700; font-size:16px;}
.b2bTable ul:last-child{border:0px;}
.b2bTable ul li{border-bottom:1px solid #ddd;}
.b2bTable ul li strong{background:#1abc9c; color:#fff; font-weight:700; }
.b2bTable ul li strong, .b2bTable ul li span{display:block; padding:12px 10px;}

/* === */
.b2bInfo{background:#d1f2eb; margin:50px 0px;}
.b2bInfo ul li{display:grid; grid-template-columns:40% 60%; border-bottom:1px solid #add1ca; padding:35px 25px;}
.b2bInfo ul li:last-child{border-bottom:0px;}
.b2bInfo ul li .img{text-align:center;}

.b2bInfo ul li .infoText{}
.b2bInfo ul li .infoText strong{font-size:25px; color:#000; font-weight:700; margin-bottom:15px; text-decoration:underline; }
.b2bInfo ul li .infoText p{font-size:16px; color:#000; font-weight:600; padding-top:15px; margin-bottom:15px;}
.b2bInfo ul li .infoText ol{all:revert; font-size:16px; color:#000; font-weight:600; display:inline-block; margin-left:17px;  margin-right:25px;padding:0px;}
.b2bInfo ul li .infoText ol li{all:revert; list-style-type:disc!important; margin:10px 0px;}

/* ==== */
.industryLists, .industryTableData{padding:0px 10%;}
.industryLists{margin-bottom:55px;}
.industryLists h5{text-align:center; font-size:15px; margin-bottom:25px;}
.industryLists ul{display:grid; grid-template-columns:25% 25% 25% 25%; grid-gap:10px; grid-row-gap:30px;  text-align:center;}
.industryLists a{color:#333; text-align:center; font-size:14px; font-weight:500; display:block;}
.industryLists a strong, .industryLists a span{display:block;}
.industryLists a strong { text-decoration:underline; margin-bottom:4px;}
.industryLists ul li .loader{position:absolute; bottom:0px; left:0px; width:100%; height:50px; background:rgba(255,255,255,0.8);}
.industryLists ul li .loader span{border-color:#1abc9c; border-top-color: #fff; top:7px;}
.industryLists ul li img{width:120px;}
.industryLists ul li.moreindustries{ align-self:center; }
/* ==== */
.industryTableData{margin-bottom:35px;}
.industryTableData table{border:2px solid #000; border-radius:0px;}
.industryTableData table thead th{background:#1abc9c; color:#fff; }
.industryTableData table tr td, .industryTableData table tr th{font-size:17px; font-weight:700; text-align:center; padding:9px 5px; border-right:2px solid #000;}
.industryTableData table tr th{padding:10px 5px;}
.industryTableData table tr td a{color:#333; text-decoration:underline;}
.industryTableData table tr:nth-child(even){background-color:#d1f2eb;}
.industryTableData table tr td:last-child, .industryTableData table tr th:last-child{border:none;}
/* ==== */
.tableBorder table{border:2px solid #000!important;}
.tableBorder table tr td{border-right:2px solid #000!important;}
.tableBorder table tr td:last-child{border:none!important;}
.tableBorder table tr:nth-child(even){background-color:#d1f2eb;}

/* 
	=======
	Page :: mailing-lists.php
	Note :: 
	=======
*/
.mailingList{background:url('images/mailing_list_page_bg.png') no-repeat; background-position:top center; background-size:contain; min-height:600px;}
.mailingList .wrapper{max-width:1440px;}
.mailingList h1{
	color:#1abc9c; font-size:36px; font-weight:800; text-align:center; margin-bottom:64px; text-transform:uppercase;}
.mailingList .banner{display:grid; grid-template-columns:70% 30%; padding-top:5%; width:100%; margin-bottom:64px;}
.mailingList .banner .bannerContent{padding:0px 7% 0px 4%;}
.mailingList .banner .bannerForm{padding:0px 0px 25px;}
/* === */
.mailingList h2{
	color:#414141;
	font-family:"Montserrat",Sans-serif; font-weight:800;
	font-size:19px;  
	text-transform:uppercase;
}

/* === */
.allStateList h3, .h3{color:#1abc9c; font-size:22px; font-weight:900; margin-bottom:15px; }
.stateCity {display:grid; grid-template-columns:33% 33% 33%; grid-gap:0.5%; grid-row-gap:5px; }
.stateCity li{border:3px solid #000; text-align:center; padding:15px 15px;}
.stateCity li a{color:#000; font-weight:600;}
.stateCity li a:hover{text-decoration:underline;}
.stateCity li .loader{position: absolute; top:0px; left:0px; z-index:10; width:100%; height:100%; background:rgba(255,255,255,0.9)} 
.stateCity li .loader span{border-color:#1abc9c; border-top-color: #fff; top:10px;}
/* === */
/*.stateDetail .googleMap{margin-bottom:80px;}*/
.stateDetail {margin-top:80px;}
.stateDetail .dataView{margin-bottom:50px;}
/*.stateDetail .cityList{margin-bottom:70px;}*/

.stateDetail .googleMap{border:2px solid #000; width:80%; max-width:650px; height:350px; background:#fff;}
.stateDetail .cityList{/*margin-left:3%;*/ margin:0 auto 64px auto;}

.stateDetail .dataView h2{font-size:15px; font-weight:600; margin-bottom:45px;}
.stateDetail .dataView ul{display:grid; grid-template-columns:32% 32% 32%; grid-gap:2%; grid-row-gap:55px;}
.stateDetail .dataView ul li{padding-left:50px; padding-top:6px;}
.stateDetail .dataView ul li img{
	vertical-align:middle; margin-right:25px; width:30px;
	position:absolute;
	top:0px; left:0px;
}
.stateDetail .dataView ul li a{color:#000; font-weight:600; font-size:15px; margin-right:10px;}
.stateDetail .dataView ul li a:last-child{margin-right:0px;}
.stateDetail .dataView ul li a:hover{text-decoration:underline;}
/* .stateDetail .cityList .grate{margin-bottom:24px;} */
.stateDetail .cityList h2{color:#1abc9c; font-size:30px; font-weight:800; margin-bottom:25px; text-align:left;}
.stateDetail .cityList h2 span.cityName{font-size:30px;}
.stateDetail .cityList ul{justify-content:flex-start; width:auto; margin-left:28px;}
.stateDetail .detailData h2{color:#1abc9c; font-size:30px; font-weight:800; margin-bottom:45px; text-align:center;}
.detaildData{padding-bottom:55px; margin:0px 3%;}
.detaildData h3{background:#87ceeb; padding:5px 20px; font-weight:500; font-size:30px; margin-bottom:45px;}
.detaildData ul{display:grid; grid-template-columns:33% 33% 33%; grid-gap:0.5%; grid-row-gap:45px; text-align:center;}
.detaildData ul li{font-weight:600; }
.detaildData ul li label{display:block; font-size:17px; text-transform:uppercase; text-decoration:underline; margin-bottom:10px;}
.detaildData ul li span{display:block; font-size:25px; font-weight:800;}

.imageWithCaption{ text-align:center; margin-bottom:45px;}
.imageWithCaption span{margin:0px 45px; vertical-align:top;}
.imageWithCaption strong{display:block; padding:15px 0px 0px;}

.malingStaticContent{margin-top:25px;}
.malingStaticContent h2{
	color:#1abc9c;
	font-size:31px; font-weight:900;
	margin-bottom:50px;
	text-decoration:underline;
	text-align:center;
	text-transform:uppercase;
}
.malingStaticContent ul{display:grid; grid-template-columns:50% 50%; margin:0px 13%}
.malingStaticContent ul li{border-bottom:2px solid #1abc9c; border-right:2px solid #1abc9c; padding:20px 35px;}
.malingStaticContent ul li:nth-child(even){border-right:none;}
.malingStaticContent ul li:nth-child(3),
.malingStaticContent ul li:nth-child(4){border-bottom:none;}
.malingStaticContent ul li h3{
	color:#1abc9c;
	font-size:22px; font-weight:900;
	margin-bottom:15px;
}
.malingStaticContent ul li p{
	font-size:14px; font-weight:500;
	color:#000;
	padding-bottom:13px;
	padding-left:22px;
	line-height:23px;
}
.malingStaticContent ul li p strong{
	color:#1abc9c;
	font-size:15px; font-weight:900;
	position:absolute;
	top:-1px; left:0px;
}


/* 
	=======
	Page :: pricing.php
	Note :: 
	=======
*/
.pricingTable{color:#333;}
.pricingTable .col{text-align:center; vertical-align:top; border-right:2px dashed rgba(0,0,0,0.4);}
.pricingTable .col:last-child{border:0px;}
.pricingTable .col h4{font-weight:700; font-size:24px; text-transform:uppercase; text-decoration:underline; padding-bottom:15px;}
.pricingTable .col h5{font-weight:600; font-size:23px; text-transform:uppercase; color:#1bbc9b; min-height:45px; text-indent:-5000px; overflow:hidden;}
.pricingTable .col h4, .pricingTable .col h5{
	background:#fff;
	margin-left:-2px;
	margin-right:-2px;
}
.pricingTable .col ul{
	border:1px solid #ccc;
	border-radius:9px;
	box-shadow:0px 1px 6px 4px rgba(0,0,0,0.1);
	color:#333;
	cursor:pointer;
	margin:0px 15px;
}
.pricingTable .col ul.recommended{color:#1bbc9b;}
.pricingTable .col ul li{margin:0px 15px; padding:20px 0px; border-bottom:1px solid #a6abb3;}
.pricingTable .col ul li strong{display:block; font-weight:800; font-size:23px; padding-bottom:5px;}
.pricingTable .col ul li p{font-weight:600; font-size:12px;}
.pricingTable .col ul li:last-child{border-bottom:none;}
.pricingTable .col ul li:first-child{border-bottom:5px solid #333; margin:0px; padding:15px 0px;}
.pricingTable .col ul li:first-child h6{font-weight:800; font-size:25px;}
.pricingTable .col ul li:first-child h6 span{font-size:12px;}
.pricingTable .col ul li:first-child label{font-weight:600; font-size:13px;}
.pricingTable .col ul li.red{color:#e70a1a;}
.pricingTable .col ul li.green{color:#0aac16;}
.pricingTable .col ul.recommended:before{
	content:"RECOMMENDED";
	color:#1bbc9b;
	font-weight:600; font-size:23px; text-transform:uppercase; color:#1bbc9b; min-height:45px;
	position:absolute;
	top:-45px; left:-5px; z-index:1;
	width:100%;
	min-width:200px;
}

.pricingTable .col .button{background:#fff; margin-left:-2px; margin-right:-2px; padding-top:10px; margin-top:10px;}
.pricingTable .col .button a{background:#50bd9c; color:#fff; border-radius:7px; font-weight:600; padding:10px 15px;}
.pricingTable .col .button a:hover{background:#212c43;}

.pricingPage{display:grid; grid-template-columns:25% 50% 25%;}
.reiPricing{display:grid; grid-template-columns:29% 70%!important;}
.pricingPage .split3{display:grid; grid-template-columns:33.33% 33.33% 33.33%;}
.pricingPage .split2{display:grid; grid-template-columns:50% 50%;}

.PricingLoader{text-align:center; min-height:700px;}

/* ======= */
.reiPricing{display:block;}
.reiPricing #standard_package_div{float:left; width:29%;}
.reiPricing #monthly_package_div{float:right; width:70%; border-right:none;}
.reiPricing #prepayment_package_div{clear:both; display:block; padding-top:60px;}
.reiPricing #prepayment_package_div h4{padding-bottom:30px;}
.reiPricing #prepayment_package_div h5{display:none;}
.reiPricing #prepayment_package_div .split2{display:block;}
.reiPricing #prepayment_package_div .split2 .priceList{
	display:grid; grid-template-columns:calc(98% - 136px) 136px;
	grid-gap:2%;
	margin-bottom:25px;
}
.reiPricing #prepayment_package_div .split2 .priceList ul{
	display:grid; 
	grid-template-columns:14.2% 14.2% 14.2% 14.2% 14.2% 14.2% 14.2%;
	margin:0px;
}
.reiPricing #prepayment_package_div .split2 .priceList ul li:first-child{border:0px; border-right:5px solid #000; margin:0px;}
.reiPricing #prepayment_package_div .split2 .priceList ul li{border:0px; border-right:1px solid #a6abb3; margin:0px;}
.reiPricing #prepayment_package_div .split2 .priceList ul li:last-child{border:0px;}

/* 
	=======
	Page :: pricing_calc.php
	Note :: 
	=======
*/
.pricingCalc{border:4px solid #212c43; margin:0px 20%;}
.pricingCalc .noOfRecord, .pricingCalc .estimatedPrice
{width:50%; float:left; background:#212c43; color:#fff; padding:15px 35px 25px; height:140px;}
.pricingCalc .selectOptions{clear:both;}
/* === */
.pricingCalc .noOfRecord label, .pricingCalc .estimatedPrice label{
	font-size:20px; font-weight:700;
	display:block; padding-bottom:20px;
	text-decoration:underline;
}
.pricingCalc .noOfRecord input{padding:12px 15px; border-radius:4px; width:70%;}
.pricingCalc .estimatedPrice{border-left:7px solid #fff;}
.pricingCalc .estimatedPrice strong{font-size:21px; font-weight:700;}
/* === */
.selectOptions{text-align:center; padding-top:15px; padding-bottom:25px;}
.selectOptions h2, .selectOptions p{background:#212c43; color:#fff; font-size:22px; font-weight:700; padding:7px 10px; margin-bottom:15px;}
.selectOptions label{font-size:20px; margin:0px 20px; text-align:left;}
.selectOptions label span{display:block;}
.selectOptions label input{position:absolute; top:20px; left:-20px; z-index:1;}
.selectOptions label img{width:65px;}
/* === */
.pricingCalcResult{border:4px solid #212c43; padding:15px; margin-top:40px;}
.pricingCalcResult ul{border:2px solid #212c43; text-align:center;}
.pricingCalcResult ul li{display:grid; grid-template-columns:25% 15% 15% 15% 15% 15%; border-bottom:1px solid #212c43;}
.pricingCalcResult ul li:hover{background-color:rgba(0,0,0,0.05);}
.pricingCalcResult ul li .col{border-right:1px solid #212c43; padding:19px 10px; font-weight:500; font-size:14px;}
.pricingCalcResult ul li .col:last-child{border:none;}
.pricingCalcResult ul li.title{background:#212c43; color:#fff; }
.pricingCalcResult ul li.title:hover{background:#212c43;}
.pricingCalcResult ul li.title .col{text-transform:uppercase; font-weight:700; font-size:13px;}

/* 
	=======
	Page :: Index 
	=======
*/
.absenteeHomeData strong{color:#1abc9c; text-decoration:underline;}
.hasULList ul{margin-left:16px;}
.hasULList ul li{list-style-type:disc; }

.hasprivacyandpolicyULList ul{margin-left:16px;}
.hasprivacyandpolicyULList ul li{list-style-type:disc; margin-bottom:15px;}

.hasccpaPageULList ul{margin-left:16px;}
.hasccpaPageULList ul li{list-style-type:disc; margin-bottom:15px;}

.ulList ul{margin-left:16px;}
.ulList ul li{list-style-type:disc; margin-bottom:15px;}

/* 
	=======
	Page :: Blog Detail
	=======
*/
.blogDetail p{font-size:17px; font-weight:500; line-height:28px; margin-bottom:25px; color:#333;}
.blogDetail a{display:inline;}
.blogDetail img{height:auto;}
.blogDetail .elementor-widget-wrap{padding-left:0px!important;}


/* 
	=======
	Page :: do_not_sell_form.php
	Note :: 
	=======
*/
.doNotForm{
	border-radius:10px;
	padding:25px;
	box-shadow:0px 0px 10px rgba(0,0,0,0.2);
	margin:0px 20%;
}
.doNotForm li{display:grid; grid-template-columns:150px calc(100% - 150px ); margin-bottom:5px;}
.doNotForm li .lbl{font-weight:500; text-align:left; padding-top:10px;}
.doNotForm li .lbl span{color:red; float:right; margin-right:10px;}
.doNotForm li .split{display:grid; grid-template-columns:48% 48%; grid-gap:4%;}
.doNotForm li .validation{font-size:11px; color:red; min-height:20px;}
.doNotForm li input[type="text"], .doNotForm li select{
	background: #e3ebef;
	border: none;
	width: 100%;
	font-weight: 500;
	padding: 8px 10px;
	border-radius: 4px;
	font-size: 13px;
	border: 1px solid #c4cccf;
}
.doNotForm li input[type="button"]{
	padding:10px 15px;
	border-radius:5px;
	background:#1abc9c;
	color:#fff;
	font-weight: 500;
	width:150px;
	height:40px;
}
.doNotForm li input[type="button"]:hover{background:#212c43;}
.doNotForm li .submitBtn .loader{position:absolute; top:0px; left:0px; background:#1abc9c; width:150px;	height:40px; border-radius:5px; z-index:1; text-align:center;}
.doNotForm li .submitBtn .loader span{top:8px; border-color:#159178; border-top-color:#fff;}
.formMessage{	
	text-align:center;
	background:#dcfef3; 
	border:1px solid #a6dfcd;
	font-size:16px;
	font-weight:500;
	padding:10px 20px;
	border-radius:6px;
	margin-bottom:20px;	
}

/* 
	=======
	Page :: consumer-etarget
	Note :: 
	=======
*/
.consumerTableList div{padding:0px!important;}
.consumerTableList ul li{padding:10px 20px!important;}
.consumerTableList ul li:nth-child(even){background:#d1f2eb;}

/* new mailing list css by Purvi on 28th april'25 */
.flex{display:flex; align-items:center;}
.grid2{
	display:grid; grid-template-columns:repeat(2, 1fr); align-items:center; gap:36px;
	width:1140px;
	margin:auto; padding-bottom:48px;
}
.grid2 .leftpart p{
	color:#333;
	font-family:"Montserrat",Sans-serif; font-weight:500;
	font-size:17px;
	line-height:30px;
}
.stateDetail .grid2 .leftpart ul li{margin-top: calc(17px/2); padding-bottom: calc(17px/2);}
.stateDetail .grid2 ul li a{
	color:#333; padding-left:24px;
	font-family:"Montserrat",Sans-serif; font-weight:600;
	font-size:16px;
	cursor:pointer;	
}
.stateDetail .grid2 ul li a:hover{color:#1abc9c;}
.stateDetail .grid2 ul li a:before{
	content:"";
	background:url(https://staging.datazapp.com/wp-content/uploads/2025/04/check_simple.svg);
	display:block;
	width:24px; height:24px;
	background-position:center;
	background-size:28px;
	position:absolute;
	left:0;
}
.marketingListsTable{
	display:grid;
	grid-template-columns:repeat(4, 1fr);
	gap:16px; 
	width:100%;
	margin:48px auto 80px auto;
	align-items:flex-start;
}
.listTable{
  background-color:transparent;
  background-image:linear-gradient(180deg, #18ad8f 0%, #1ABC9C00 100%);
  box-shadow:0px 0px 10px rgba(0,0,0,.5);
  transition:background .5s, border .3s, border-radius .3s, box-shadow .3s;
  padding:24px 16px;
  border-radius:24px;
  width:100%; height:100%;
  flex-direction:column; gap:24px;  
}
.listTableTop{
	flex-direction:column;
	justify-content:flex-start;
	gap:24px;
	align-items:flex-start;
}
.marketingListsTable .title{width:100%; justify-content:space-between; align-items:baseline;}
.marketingListsTable .title h3{
  font-family:"Montserrat", sans-serif; font-weight:700;
  font-size:18px; line-height:130%;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
  padding: 0;
}
.marketingListsTable .title i{font-size:24px; color:#fff;}
.marketingListsTable label{
  font-family:"Montserrat", sans-serif; font-weight:600;
  text-transform:uppercase;
  color:#212c42;
  font-size:16px; line-height:120%;
  width:100%;
  margin-bottom:16px;
}
.marketingListsTable label:last-child{font-size:12px; text-align:center;}
.marketingListsTable ul li{
  display:flex; align-items:baseline;
  gap: 8px;
  margin-bottom: 8px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 24px;
  width:271px;max-width:100%;
}
.marketingListsTable a{
  font-family:"Montserrat", sans-serif;
  font-weight:600;
  font-size:15px;
  line-height:24px;
  text-shadow:0px 0px 10px rgba(0,0,0,.3);
  background-color: #212c43;
  border-radius:8px;
  box-shadow:0px 0px 10px rgba(0,0,0,.5);
  padding:4.5% 7%;
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.marketingListsTable li a{
  font-weight:500;
  text-shadow:none;
  background-color:transparent;
  border-radius:0;
  box-shadow:none;
  padding:0;
  color:#000000;
  display:inline-flex;
  align-items:center;
  gap:0;
  margin-top:0 !important;
}
.marketingListsTable a:hover{background-color:#1abc9c;}
.marketingListsTable li a:hover{background-color:transparent;}


.listTable:nth-child(2) a {margin-top:17px;}
.listTable:nth-child(3) a {margin-top:-8px;}
.listTable:nth-child(4) a {margin-top:48px;}
.cityList{margin:80px auto; width:1080px;}
.cityList h2{
	font-family:"Montserrat",Sans-serif; font-weight:700;
	font-size:31px; line-height:1.4em;
	color:#1abc9c;
}
.cityList span.flex{gap:80px; justify-content:center;}
.cityList span.flex span{fill: #1abc9c; color: #1abc9c; border-color:#1abc9c; font-size:80px;}
.cityList span.flex .dat-app span.icon-blub.mobile{display:none;}
.cityList ul.multi-column-list{
	column-count:5; column-gap:30px; list-style:none;
	padding:0; margin:48px 0 0 0 !important;
	border-bottom:none;
}
.cityList.mail-marketer .marketer{display:flex; gap:40px; align-items:center;}
.cityList.mail-marketer .marketer .collection-text{text-align:center;}
.cityList.mail-marketer .marketer .collection-text p{
	color:#333;
	font-family:"Montserrat",Sans-serif; font-weight:300;
	font-size:18px; line-height:1.5em;  
}
.collection-btn{width:100%; text-align:right;}
.collection-btn a{
	font-family:"Montserrat",Sans-serif; font-weight:600;
	font-size:16px;  
	text-shadow:0px 0px 10px rgba(0,0,0,.3);
	background-color:#212c43;
	border-radius:8px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,.5);
	padding:7% 12%;
	color:#fff;
}
.collection-btn a:hover{background-color: #1abc9c; transform:translateY(-8px);}
.multi-column-list li{
	break-inside:avoid;
	padding-bottom:12px;
	font-family: "Montserrat",Sans-serif; font-weight:500;
	font-size:16px;  
	color:#333;
}
.multi-column-list li a{color:#333; padding-left:20px;}

/* tab css */
.acc-boxs{display:none;}
.grate .loginFlowTab{column-gap:8px; width:1100px; margin:0 auto; justify-content:center;}
.grate .loginFlowTab li{
	position:relative;
	/* padding:20px 25px; */
	font-weight:700;
	line-height:1;	
}
.grate .loginFlowTab li.active{
	border:1px solid #d4d4d4; border-bottom:transparent;
	background-color:white; margin-bottom:-2px; z-index:10;
}
.grate .loginFlowTab li a{
	font-size:18px; line-height:1.2em; font-weight:600;
	color:#212042; padding:20px 25px;
	text-decoration:none;
	display:flex; gap:12px; 
}
.grate .loginFlowTab li.active a{color:#1abc9c;}
.cityList.tabList .updated{border:1px solid #c8c8c8; padding:24px 20px;}
.cityList.tabList .updated h3{
	color: #1abc9c;
	font-family: 'Montserrat','Open Sans',sans-serif; font-weight:600;
	font-size:17px; line-height:1.9em;
	padding-bottom:20px;
 }
.cityList.tabList .updated ol{margin:0; margin-left:36px; padding:0;}
.cityList.tabList .updated ol li{
	font-family: 'Montserrat','Open Sans',sans-serif; font-weight:400;
	font-size:17px; line-height:1.9em;
	color: #7a7a7a;
	list-style-type: decimal;
 }
 /* css added by LL 05-May-2025 */
.enrichment{
	width: 1140px;
	margin: 0px auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	justify-content:space-between;
}
.enrichment-box{padding:10px; text-align:center;}
.enrichment-box i{font-size:60px; color:#1abc9c;}
.enrichment-box h3{
	color: #1abc9c;
	font-family:"Montserrat",Sans-serif; font-weight:700;
	font-size:16px; line-height:120%;
	padding:18px 0px;	
	display: block;
}
.enrichment-box ul li .app-txt{
	color: #383838;
	font-size:15px;
	line-height: 2em;
	font-weight: 500;
	font-family: "Montserrat",Sans-serif;
}
.enrichment-box ul li a{
	color:#e47272;
	font-size:15px;
	line-height: 2em;
	font-weight: 500;
	font-family: "Montserrat",Sans-serif;
}
.richment{
	border-left:2px solid #a4a4a4;
	border-right:2px solid #a4a4a4;
}
.expert-btn{justify-content:center;}
.ment-expert{margin:48px 0px 80px 0;}
.expert-btn .expert-data-btn{
	font-family: "Montserrat",Sans-serif; font-weight:600;
	font-size:16px;	
	text-shadow:0px 0px 10px rgba(0,0,0,.3);
	background-color:#212c43;
	border-radius:8px;
	column-gap:15px;
	box-shadow:0px 0px 10px 0px rgba(0,0,0,.5);
	padding:2% 6%;
	color:#ffffff;
}

/* mailing list main page */
.datazapp-main .grid2{grid-template-columns:65% auto; padding:80px 0;}
.datazapp-main .grid2 h1{margin-bottom:20px;}
.datazapp-main .grid2 h2{text-align:center; margin-bottom:16px;}
.datazapp-main .grid2 .audience{display:flex; flex-direction:column; gap:20px; margin-bottom:32px;}
.datazapp-main .grid2 .links-list{margin-bottom:36px;}
.datazapp-main .grid2 .links-list li{cursor:context-menu;}
.datazapp-main .grid2 .links-list li div{display:flex; gap:8px; margin-bottom:16px; color:#333;}
.datazapp-main .grid2 .links-list li:hover div{color:#1abc9c;}
.datazapp-main .btn-mail{display:flex; gap:60px; align-items:center; justify-content:center;}
.datazapp-main .btn-mail a{
	font-family:"Montserrat",Sans-serif; font-weight:600;
	font-size:16px;
	text-shadow:0px 0px 10px rgba(0,0,0,.3);
	background-color:#212c43;
	border-radius:8px;
	padding:20px 40px;
	color:#fff;
}
.datazapp-main .btn-mail a:hover{color:#fff; background-color:#1abc9c; transform:translateY(-8px);}
.cityList.tabList .mailingLoginFlowTab{justify-content:flex-start; column-gap:8px; width:auto; margin: 0 auto;} 
.cityList.tabList .mailingLoginFlowTab li{position:relative; font-weight:700;}
.cityList.tabList .mailingLoginFlowTab li.active{
	border:1px solid #d4d4d4;
	border-bottom:transparent;
	background-color:white;
	margin-bottom:-2px;
	z-index:10;
}
.cityList.tabList .mailingLoginFlowTab li a{
	font-size:18px; line-height:1.2em;
	font-weight:600;
	color:#212042;
	padding:20px 25px;
	text-decoration:none;
}
.cityList.tabList .mailingLoginFlowTab li a i{padding-left:6px;}
.cityList.tabList .mailingLoginFlowTab li.active a{color:#1abc9c;}
.fa-cart-shopping:before, .fa-shopping-cart:before{content:"\f07a";}
.dat-app h2{text-align:center;}
.dat-app p{
	color:#333;
	font-family: "Montserrat",Sans-serif; font-weight:700;
	font-size:17px; line-height:1.5em;
	text-align:center;
}

/* for model*/
.overlay{
	position:fixed;
	top:0px; left:0px; z-index:1000;
	width:100%; height:100%;
	background:rgba(17, 24, 39, 0.75);
	display:none;
}
.model{
	position:fixed; top:0; left:0;
	z-index:11000;
	width:100%; height:100%;
}
.clickOverlay{
	position:fixed; top:0; left:0;
	width:100%; height:100%;
}
.model .modelWrapper{
	margin:30px auto 0px auto;
	width:35%;
	background:#fff;
	border-radius:8px;
}

/* 
	==========================================
	Responsive Table Breakpoint
	==========================================
*/
@media only screen and (max-width:1199px){
	.headerMain .wrapper {
		padding: 0px 35px;
		height:100%;
	}
	.wrapper{
		padding: 0 35px;
	}
	.headerMain .site-logo a {
		margin-left: 26px;
	}
	.stateDetail {
		margin-top: 64px;
	}
	.stateDetail .grid2{width:100%;}
	.marketingListsTable {
		grid-template-columns: repeat(3, 1fr);
		height: 100%;
	}
	.listTable {
		height: 800px;
	}
	.cityList{width:100%;}
	.enrichment {
        width: 100%;
    }
	.stateDetail .cityList{margin: 48px 0px 0px 0px;}
}

@media only screen and (max-width:1024px)
{
	.headerMain{height:55px;}
	.headerMain .site-logo{float:none; width:100%; align-items:center; justify-content:center;}
	.headerMain .site-logo img{width:134px;}
	.mobileMenu{display:block;}
	
	/* Menu */
	.activeMenu{
		-webkit-transform: translate3d(0,0,0)!important;
		-moz-transform: translate3d(0,0,0)!important;
		transform: translate3d(0,0,0)!important;
	}
	.headerMain .primary-menu-wrapper{		
		position:fixed;
		top:0px; left:0px; z-index:1000;
		width:85%; height:100%;
		background:#fff;
		box-shadow:0px 0px 25px 0px rgba(0,0,0,0.5);
		border-top:7px solid #33cc99;
		
		overflow:hidden;
		overflow-y:auto;
		-webkit-overflow-scrolling:touch;
		
		-webkit-transition: -webkit-transform 350ms ease;
		-moz-transition: -moz-transform 350ms ease;
		transition: transform 350ms ease;
		
		-webkit-transform: translate3d(-120%,0,0);
		-moz-transform: translate3d(-120%,0,0);
		transform: translate3d(-120%,0,0);
	}
	
	/* Menu Design */
	.headerMain .primary-menu-wrapper ul li{float:none;}
	.headerMain .primary-menu-wrapper ul li a{
		color:#000; height:auto; line-height:normal; display:block;
		padding:15px 15px;
		border-bottom: 1px solid rgba(0,0,0,.1);
	}
	.headerMain .primary-menu-wrapper ul li.btn a{margin-right:15px; text-align:center; color:#fff;}
	.headerMain .primary-menu-wrapper ul li.title a:not([href]){
		background: #33cc99;
		padding: 7px 15px;
		border: 1px solid rgba(0,0,0,.1);
		color:#fff;
	}
	.headerMain .primary-menu-wrapper ul li .sub-menu{
		transform: scale(1,1); opacity:1;
		position:relative; top:0px; left:0px;
		box-shadow:none;
	}	
	.blogListing .listing{padding-left:0px;}
	
	/* ==== Do Not Form */
	.doNotForm{margin:0 5%;}
	
	/* ==== Mailing List */
	.datazapp-main .grid2{display:block;}
	.datazapp-main .btn-mail{gap:20px;}
	.datazapp-main .btn-mail a{width:50%; text-align:center; padding:16px 0;}
	.cityList h2{font-size:24px; line-height:1.2em; width:calc(100% - 80px);}
	.cityList.mail-marketer .marketer{flex-direction:column;}
	.collection-btn{text-align:center;}
	.mailingList .banner{display:block;}
	.mailingList .banner .bannerContent{padding:0 15px;}
	.stateDetail .googleMap{max-width:100%;}
	.stateDetail .dataView ul{grid-template-columns:48% 48%; grid-gap:4%; grid-row-gap:45px;}
	/* .stateDetail .cityList, .stateDetail .cityList ul{margin:0;} */
	.malingStaticContent ul{margin:0 0;}	
	.imageWithCaption span{margin:0 28px;}
	.detaildData ul li label{font-size:14px;}
	.detaildData ul li span{font-size:21px;}
	
	/* ==== b2b contact list */
	.b2bBanner .wrapper{display:block;}
	.b2bContent{padding:55px 3% 35px;}
	.b2bTable ul{font-size:13px;}
	.industryLists{width:100%; padding:0 15px;}
	.industryLists ul{grid-template-columns: 31% 31% 31%;}
	.industryTableData{width:auto; padding:0px 15px;}
	
	/* ==== Pricing Page */
	.pricingPage, .pricingPage .split3, .pricingPage .split2{display:block;}
	.pricingTable .col{border:none; margin-bottom:25px;}
	.priceList{margin-bottom:55px;}
	.pricingCalc{margin:0px;}
	
	/* ==== Pricing Page */
	.reiPricing #standard_package_div{float:none; width:100%;}
	.reiPricing #monthly_package_div{float:none; width:100%; border-right:none;}	
	.reiPricing #prepayment_package_div .split2 .priceList{display:block;}
	.reiPricing #prepayment_package_div .split2 .priceList ul{display:block;}
	.reiPricing #prepayment_package_div .split2 .priceList ul li:first-child{border:0px; border-bottom:5px solid #000;}
	.reiPricing #prepayment_package_div .split2 .priceList ul li{border:0px; border-bottom:1px solid #a6abb3;}

	
}

/* 
	==========================================
	Responsive Mobile Breakpoint
	==========================================
*/
@media only screen and (max-width:992px)
{
	.mailingList h1 {font-size:26px;}
	.grid2{width:100% !important;}
	.marketingListsTable {display:flex;flex-wrap:wrap;}
	.listTable{width:48.78%;}
	.cityList{width:100%;}
	.cityList span.flex {align-items:flex-start;}
	.stateDetail .cityList h2 {
		font-size: 24px;
		margin-bottom: 0px;
	}
	
	/* mailing list page tab design */
	.grate{display:none;}
	.cityList.tabList .updated{display:none;}
	.acc-boxs{display:block; padding-top:24px;}
	.mailing-lists-accordion{border:1px solid #d4d4d4; margin-bottom:48px;}
	.heading-box{
		column-gap:5px;
		padding:10px;
		border-bottom:1px solid #d4d4d4;
		cursor:pointer;
		justify-content:space-between;
	}
	.content-list{padding:10px; border-bottom:1px solid #d4d4d4;}
	/*.lists-acc:nth-child(4) .heading-box {
				border-bottom: none;
			}*/

			.heading-box label {
				color: #212c42;
				font-size: 18px;
				font-weight: 600;
				line-height: 1.2em;
				font-family: "Roboto", Sans-serif;
			}

			.heading-box .acc-icon {
				width: 18px;
				height: 18px;
			}

	.content-list h3{
		color:#1abc9c;
		font-size:20px; line-height:28px;
		font-weight:700; font-family: "Roboto", Sans-serif;
		padding-bottom:20px;
	}
	.content-list ul li{
		color:#7a7a7a;
		font-size:16px; line-height:1.9em;
		font-family: "Roboto", Sans-serif; font-weight:400;
		list-style-type: decimal;
	}
	.content-list ul li a{color:#e47272;}
}
/* 
	==========================================
	Responsive Mobile Breakpoint
	==========================================
*/
@media only screen and (max-width:767px)
{
	.headerMain .wrapper{width:100%;padding:0px 20px;}	
	.wrapper {padding:0 20px;}
	.headerMain .site-logo a {margin-left:40px;}
	/* ======== */
	.indexH1 h1 span{margin-bottom:40px;}
	.indexH1 h1 span:last-child{margin-bottom:0px;}
	.indexH1 h1 span:after{
		display:block;
		position:absolute;
		bottom:-31px; left:45%; margin:0px;
		transform: rotate(90deg);
	}
	
	/* ======== */
	.requestInfoFormMobileLabel, .requestInfoForm h2 a{display:block;}
	.requestInfoForm{
		position:fixed;
		top:0px; left:0px; z-index:1000;
		width:100%; height:100%;
		background:#fff;
		border-radius:0px;
		
		overflow:hidden;
		overflow-y:auto;
		-webkit-overflow-scrolling:touch;
		
		-webkit-transition: -webkit-transform 350ms ease;
		-moz-transition: -moz-transform 350ms ease;
		transition: transform 350ms ease;
		
		-webkit-transform: translate3d(120%,0,0);
		-moz-transform: translate3d(120%,0,0);
		transform: translate3d(120%,0,0);
	}
	.requestInfoForm h2{height:55px; line-height:40px;}
	
	.stickyPanel .elementor-widget-image-box{width:25%!important;}
	.stickyPanel .elementor-image-box-img img{width:35px!important;}
	.stickyPanel .elementor-image-box-title{font-size:10px!important;}
	
	#freeSignupBtn, #complimentryMacthBtn, #runCountBtn{
		font-size: 15px!important;
		padding: 15px 15px!important;
	}
	
	.blogListing, .blogDetail{display:block;}
	.blogListing .listing, .blogDetail article{padding:0px;}
	.blogListing .listing li h3, .blogDetail article header h1{font-size:25px; font-weight:600;}
	
	/* ==== Do Not Form */
	.doNotForm{margin:0px 0px; padding:10px 15px;}
	.doNotForm li{display:block;}
	.doNotForm li .lbl{margin-bottom:15px;}
	.doNotForm li input[type="text"], .doNotForm li select{width:100%!important;}
	.doNotForm li input[type="submit"], .submitBtn .loader{width:100%!important;}
	
	/* ==== Mailing List */
	.mailingList .banner .bannerContent{padding:0px;}
	.mailingList h1{font-size:21px; margin-bottom:50px;}
	/* .stateDetail .googleMap{margin-bottom:20px;} */
	.allStateList h3{text-align:center;}
	.stateCity{display:block;}
	.stateCity li{margin-bottom:14px; border-width:2px; border-radius:4px;}
	.stateDetail .cityList{margin-bottom:25px;}	
	/* .stateDetail{padding:0px 15px;} */
	.stateDetail .dataView h2{text-align:center;}
	.stateDetail .dataView ul{display:block;}
	.stateDetail .dataView ul li{margin-bottom:45px; position:relative;}	
	.imageWithCaption{display:grid; grid-template-columns: 33% 33% 33%; grid-row-gap:40px;}
	.imageWithCaption span{margin:0px;}
	.imageWithCaption img{width:30px;}
	.detaildData{padding-bottom:25px;}
	.detaildData h3{font-size:20px; text-align:center; margin-bottom:25px;}
	.detaildData ul{display: block;}
	.detaildData ul li{margin-bottom:20px;}
	.malingStaticContent ul{display:block;}
	.malingStaticContent ul li{border-right:0px; padding:20px 0px;}
	
	/* ==== b2b contact list */
	.b2bBanner .bannerTxt .bannerState{grid-template-columns:50% 50%; grid-row-gap:15px;}
	.b2bBanner .bannerTxt .b2bButton a{margin-bottom:15px;}
	.b2bContent .iconList{display:block;}
	.b2bContent .iconList li{margin-bottom:25px;}
	.b2bTable, .b2bInfo ul li{display:block;}
	.b2bTable ul{border:0px;}
	.b2bInfo ul li{text-align:center;}
	.b2bTable ul li.blank{display:none;}
	.industryLists{width:auto;}
	.industryLists ul{grid-template-columns:49% 49%; grid-row-gap:35px;}
	.industryLists ul li img{width:50px;}
	.industryTableData{overflow:hidden; overflow-x:scroll;}
	.industryTableData table tr td, .industryTableData table tr th{font-size:14px;font-weight:600; vertical-align:top;}
	/* ==== Pricing Page */
	.pricingCalc{margin:0px;}
	.pricingCalc .noOfRecord, .pricingCalc .estimatedPrice{float:none; width:100%; padding:15px 20px; height:auto; text-align:center;}
	.pricingCalc .estimatedPrice{border-left:0px;}
	.pricingCalc .noOfRecord label, .pricingCalc .estimatedPrice label{font-size:18px; padding-bottom:8px;}
	.pricingCalc .noOfRecord input{width:100%;}
	.pricingCalc .estimatedPrice strong{font-size:22px;}
	.selectOptions h2{font-size:17px;}
	.selectOptions label{display:block; position:relative; margin:0px 50px 15px;}
	.selectOptions label img{width:48px;}
	.selectOptions label span{display:inline-block; font-size:15px; font-weight:500; vertical-align:top; padding-top:20px; padding-left:10px;}
	.selectOptions label input{left:-30px;}
	.pricingCalcResult ul li.title{display:none;}
	.pricingCalcResult ul li{display:block; border-bottom-width:3px;}
	.pricingCalcResult ul li .col{border:none; border-bottom:1px solid #cecece; text-align:right;}
	.pricingCalcResult ul li .col:nth-child(1){background:#212c43; color:#fff; text-align:center;}
	.pricingCalcResult ul li .col:nth-child(2):before{content:"Avg Match %"}
	.pricingCalcResult ul li .col:nth-child(3):before{content:"Est. Matches"}
	.pricingCalcResult ul li .col:nth-child(4):before{content:"Match Price"}
	.pricingCalcResult ul li .col:nth-child(5):before{content:"Minimum/File"}
	.pricingCalcResult ul li .col:nth-child(6):before{content:"Estimated Price"}
	.pricingCalcResult ul li .col:before{float:left; color:#7b7b7b;}
	/* footer */
	.footerReviewCode .elementor-shortcode{text-align:center;}
	.footerReviewCode .elementor-shortcode span{padding-bottom:8px;}
	.trustedLogo .elementor-shortcode{text-align:center;}
	.footerBottomMenu ul{display:flex; justify-content:space-between; align-items:center;
	flex-wrap:wrap;}
	/* mailing-lists/al */
	.stateDetail {margin-top:48px;}
	.stateDetail h1{margin-bottom:24px;}
	.stateDetail .grid2 {display:flex;flex-wrap:wrap;gap:20px;}
	.stateDetail .mapDiv{width:100%;}
	.marketingListsTable{margin-top:0px;}
	.listTable {width:100%;height:100%;}
	.listTable:nth-child(2) a{margin-top:0px;}
	.listTable:nth-child(3) a{margin-top:0px;}
	.listTable:nth-child(4) a{margin-top:0px;}
	.marketingListsTable a {
		width: 100%;
		justify-content: center;
	}
	.marketingListsTable label {
		font-size: 12px;
		line-height: 14px;
	}
	.stateDetail .cityList h2 {
		font-size: 18px;
		text-align: center;
		max-width: 320px;
		order:2;
		margin:0px auto;
	}
	.stateDetail .cityList h2 span.cityName {
		font-size: 18px;
	}
	.stateDetail .cityList span{order:1;}
	.cityList span.flex{flex-wrap:wrap; justify-content:center; gap:10px;}
	.cityList span.flex .dat-app span.icon-blub.mobile{display:flex;}
	.cityList span.flex span.icon-blub.desktop{display:none;}
	.cityList span.flex .dat-app .mobileH2{display:flex;}
	.cityList span.flex span{font-size:60px;}
	.cityList ul.multi-column-list{column-count:2;}
	.mailing-lists-accordion{border:1px solid #d4d4d4;}
	.expert-btn .expert-data-btn{padding:5% 12%}
	.lists-acc:nth-child(4) .content-list{border-bottom:none;}
    .heading-box label{
        color:#212c42;
        font-size: 18px;
        font-weight: 600;
        line-height: 1.2em;
        font-family: "Roboto",Sans-serif;
    }
    .heading-box .acc-icon{width:18px;height:18px;}
    .content-list ul li{
        color:#7a7a7a;
        font-size: 17px;
        font-weight: 400;
        line-height: 1.9em;
        font-family: "Roboto",Sans-serif;
    }
    .content-list ul li a{color:#e47272;}
	.enrichment {
        display: flex;
        flex-wrap: wrap;
        gap:20px;
    }
    .enrichment-box{width:100%;}
    .richment {
        border-left: none;
        border-right: none;
    }
}