body{
	font-family:Poppins,sans-serif;
}

b,strong{
	font-weight: 500;
}

/*
a, a:link, a:visited {
	color:#007ee5 !important;
}
*/



a:hover{
	color:#47525d !important;
}

.link--bb-1 {
	border-bottom:3px solid #007ee5 !important;
}

.nav-link {
	color:#111 !important;
}

.navbar--bold .navbar-nav .nav-link {
	font-weight:400 !important;
}

.navbar--bold:hover, .navbar--nav:hover, .nav-link:hover{
	color:#7b8994 !important;
	font-weight:500 !important;
}

@media (max-width: 1200px){
    .cta-pub-btn1{
    	display: none !important;
    }
    .cta-pub-btn2{
    	display: inline !important;
    }

}

.btn-white.btn-outline {
    background-color: transparent !important; 
    border-color: #fff !important; 
    color: #fff !important; 
}

.btn-white.btn-outline {
    background-color: transparent !important; 
    border-color: #fff !important; 
    color: #fff !important; 
}

.btn-white:active, .btn-white:focus, .btn-white:hover {
    background-color: #e6e6e6 !important; 
    border-color: #fff !important; 
    color: #333 !important; 
}

.btn-white.btn-outline:hover {
    background-color: #fff !important; 
    border-color: #fff !important; 
    color: #333 !important; 
}

.sct-color-blue{
    background-color: #007ee5 !important;
    border-color: #007ee5 !important;
}


a.btn{
	color:#fff !important;
}

a.btn-base-5{
	background-color:#fff !important;
	color:#3d464d !important;
}

a.btn-base-5:hover{
	background-color:#000 !important;
	color:#fff !important;
}

a.bluebg-link{
	color:#fff !important;
	cursor:pointer !important;
	text-decoration:underline !important;
}
a.bluebg-link:hover{
	color:#ccc !important;
}

#footer a {
    color: #a9a9a9 !important;
}

.state-select {
  color: #555;
}

.state-select option:first-child{
  color: #C7C7CD !important;
}




a.animated-ended, img.animated-ended{
	visibility: visible !important;
  /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;

  /* IE 5-7 */
  filter: alpha(opacity=100) !important;

  /* Netscape */
  -moz-opacity: 1 !important;

  /* Safari 1.x */
  -khtml-opacity: 1 !important;

  /* Good browsers */
  opacity: 1 !important;
}

/*  Callouts  */
.right-callout
{
    float: right;
    margin: 25px 0 10px 55px;
    width: 35%;
    border-left: 5px solid #007ee5;
    padding: 20px;
    background-color: none;
}
.right-callout:after
{
	clear:right;
}


@media(max-width: 768px) {

    

  .right-callout
  {
        float: none !important;
        margin: 20px auto !important;
        width: 95% !important;
        margin-bottom: 35px !important;
  }

  .mobile-head-adjust{
  	margin-top: -75px !important;
  }

}

.promo-boxes{
	height:375px !important;
}


@media(max-width: 768px) {
	.promo-boxes{
		height:425px !important;
	}
}

.img-35{
	width:35% !important;
}

@media(max-width: 768px) {
	.img-35{
		width:98% !important;
		display:block;
	}
}

.sticky {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
  border-top: 0;
}

@media (max-width: 992px){
	.navbar .navbar-nav .nav-link {
	    padding-top: 0.25rem !important;
	    padding-bottom: 0.25rem !important;
	    padding-left: 0.25rem !important;
	    padding-right: 0.25rem !important;
	    margin-top: 0.25rem !important;
	    margin-bottom: 0.25rem !important;
	    border-radius: 0;
	}
}

ul.ul-tags{
	margin:0 0 10px -40px !important;
	min-height: 25px;
	height: auto;
}

ul.ul-tags.card-height{
	min-height: 65px !important;
}

ul.ul-tags li{
	list-style: none;
	display: inline;
}

ul.ul-tags li span{
	padding: 5px 15px !important;
}


.fsc-content{
	font-size: 18px !important;
	font-weight: 300;
	line-height: 40px !important;
	color: #000000 !important;
}

.blog_body_wrap{
	margin: 25px 0 50px 0;
}

.blog_body_wrap h2, .blog_body_wrap h3, .blog_body_wrap h4{
	font-weight: 500;
	margin:50px 0 25px 0!important;
	color: #000000 !important;
}

.blog_body_wrap h2{
	font-size: 1.25em !important;
	line-height: 35px !important;
}

.blog_body_wrap p{
	font-size: 18px !important;
	font-weight: 300;
	line-height: 40px !important;
	color: #000000 !important;
}

.blog_body_wrap p.fine-print{
	font-weight: normal !important;
	font-size: 14px !important;
	font-style: italic !important;
}


.blog_body_wrap ul li, ol li, ul li ul li, ol li ul li{
	font-size: 18px !important;
	font-weight: 300;
	line-height: 55px !important;
	color: #000000 !important;
	list-style: disc !important;
}

.blog_body_wrap ul li, ul li ul li, ol li ul li{
	list-style: disc !important;
}

.blog_img_wrap{
	margin: 25px 0;
}

.block-author{
	height: auto!important;
}

.author-name{
	margin-left: 10px !important;
}

.author-desc{
	margin-left: 10px !important;
	margin-top:5px !important;
	font-size:16px !important;
}

@media (max-width: 768px){
	.author-desc{
		margin-bottom:0px !important;
		font-size:16px !important;
		display: block !important;
	}

	ul.ul-tags{
		margin-top:-25px !important;
		margin-bottom:5px !important;
	}

	ul.ul-tags li{
		display: block !important;
	}
}

ul.ul-tags li span:hover{
	background:#ccc !important;
	color:#007b77 !important;
}

ul.service-info {
	margin: 15px 0 0 -15px;

}

ul.service-info li, ul.service-info li ul li{
	font-size: 18px !important;
	font-weight: 300 !important;
	line-height: 35px !important;
	list-style-type: disc;
}

ul.service-info-2 {
	margin: 5px 0 15px -15px !important;

}

ul.service-info-2 li{
	font-size: 18px !important;
	font-weight: 300 !important;
	line-height: 45px !important;
	list-style-type: disc;
}

.btn a:hover{color:#ccc;}

.bs-callout {
margin: 20px 0;
padding: 20px;
border-left: 3px solid #eee;
}

.bs-callout-danger {
background-color: #fdf7f7;
border-color: #d9534f;
}   
      
.bs-callout-warning {
background-color: #fcf8f2;
border-color: #f0ad4e;
}

.bs-callout-info {
background-color: #f4f8fa;
border-color: #5bc0de;
}

.bs-callout-final {
background-color: #f4f8fa;
border-color: #007ee5;
}

.bs-callout-success {
background-color: #dff0d8;
border-color: #3C7640;
}

.bs-callout-general {
border-left: 5px solid #CCC;
background: #F7F7F7;
}

.form-group label{
	font-weight: 400 !important;
}

#auth_wrapper a:link:not(.btn), #auth_wrapper a:visited:not(.btn) {
    color: #a9a9a9 !important;
}


.pricing-page{
	margin-top: 100px !important;
}




#content-arrow-down{
	font-weight: normal;
	font-size: 55px !important;
	color:#007ee5 !important;
}

@media (max-width: 768px){

	.pricing-page{
		margin-top: 50px;
	}

	#content-arrow-down{
		font-size: 35px !important;
	}

}



/* ========================= Bottom ========================= */

#bottom {
	color:#a9a9a9;
	font-size:15px;
	line-height:24px;
	background-color:#356096;
	padding-top:60px;
}
#bottom.bottom-3 { background-color:#141414; }
	#bottom h1, #bottom h2, #bottom h3, #bottom h4, #bottom h5, #bottom h6, #bottom a { color:#a9a9a9; }
	#bottom a:hover { color:#FFF; }
	#bottom strong {
		color:#FFF;
		font-weight:500;
	}
	#bottom input[type="color"], #bottom input[type="date"], #bottom input[type="datetime"], #bottom input[type="datetime-local"], #bottom input[type="email"], #bottom input[type="month"], #bottom input[type="number"], #bottom input[type="password"], #bottom .ie input[type="range"], #bottom .ie9 input[type="range"], #bottom input[type="search"], #bottom input[type="tel"], #bottom input[type="text"], #bottom input[type="time"], #bottom input[type="url"], #bottom input[type="week"], #bottom select, #bottom textarea {
		border-color:#FFF;
		box-shadow:none;
	}
	#bottom ul {
		padding:0px;
		margin:0px 0px 15px;
	}
	#bottom .list-icon { margin:0px; }
		#bottom ul li {
			list-style-type:none;
			position:relative;
			padding:0px 0px 10px 20px;
			margin-bottom:10px;
			/* border-bottom:1px dotted #3a3a3a; */
		}
		#bottom .list-icon ul li {
			min-height:24px;
			padding:0px 0px 0px 36px;
			margin-bottom:12px;
			border:0px;
		}
		#bottom ul li:last-child {
			padding-bottom:0px;
			margin-bottom:0px;
			border-bottom:0px;
		}
		#bottom ul li:before {
			position:absolute;
			top:5px;
			left:0px;
			font-family:Ionicons;
			line-height:1;
			content:'\f3d3';
		}
		#bottom .list-icon ul li:before { display:none; }
			#bottom .list-icon ul li .ion { color:#a9a9a9; }
	#bottom .sep-border { background-color:rgba(255,255,255,.25); }
	.ie #bottom .sep-border { background:url(../images/ie-bg-white-25.png) top left repeat; }
	#bottom .affa-form-subscribe input[type="text"].error, #bottom .affa-form-subscribe input[type="email"].error { border-color:#f6caca; }
	#bottom .affa-form-subscribe input[type="text"].success, #bottom .affa-form-subscribe input[type="email"].success { border-color:#b9edb9; }
	
/* Widgets */
#bottom .widget { margin-bottom:60px; }
	#bottom .widget .widget-title {
		color:#FFF;
		font-size:16px;
		line-height:22px;
		font-weight:700;
		text-transform:uppercase;
		letter-spacing:.5px;
		margin-bottom:30px;
	}
.widget_recent_entries ul li a{
		text-transform:uppercase !IMPORTANT;
	}
	
#bottom .widget_tag_cloud .tagcloud a { border-color:#a9a9a9; }
#bottom .widget_tag_cloud .tagcloud a:hover { border-color:#356096; }

#bottom .widget-socials2 a { background-color:#2a2a2a; }
#bottom .widget-socials2 a:hover { background-color:#356096; }

#bottom .affa-portfolios-list-widget ul { margin:-4px -4px 0px; }
	#bottom .affa-portfolios-list-widget ul li {
		padding:4px;
		margin:0px;
		border:0px;
	}
	#bottom .affa-portfolios-list-widget ul li:before { display:none; }
	
#bottom .affa-products-list-widget ul { margin:0px; }
	#bottom .affa-products-list-widget ul li {
		padding:0px 0px 0px 85px;
		margin-bottom:20px;
		border:0px;
	}
	#bottom .affa-products-list-widget ul li:last-child { margin-bottom:0px; }
		#bottom .affa-products-list-widget ul li .post-item-txt { border-bottom-color:#404040; }
		#bottom .affa-products-list-widget ul li:last-child .post-item-txt {
			padding-bottom:0px;
			border-bottom:0px;
		}
		#bottom .affa-products-list-widget ul li .post-item-meta { color:#777; }
		#bottom .affa-products-list-widget ul li .post-item-rate { background-image:url(../images/bg-product-rate-white.png); }
			#bottom .affa-products-list-widget ul li .post-item-meta .price-discount { color:#a9a9a9; }
			#bottom .affa-products-list-widget ul li .post-item-rate .post-rate-val { background-image:url(../images/bg-product-rate-val-yellow.png); }



/* ========================= Footer ========================= */

#footer {
	color:#a9a9a9;
	background-color:#141414;
	padding:30px 0px;
}
#footer.footer-3 {
	text-align:center;
	background-color:#1a1a1a;
}
#footer.footer-6 { padding:50px 0px; }
	#footer.footer-6 .container { position:relative; }
	#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer a { color:#fff; }
	#footer a:hover { color:#FFF; }
	#footer.footer-2 .container > p, #footer.footer-5 .container > p {
		float:left;
		font-size:15px;
		line-height:24px;
		margin:0px;
	}
	#footer.footer-3 p {
		font-size:15px;
		line-height:24px;
		font-weight:400;
		margin:0px;
	}
	#footer.footer-5 .container > p {
		font-weight:400;
		padding:5px 0px;
	}
	#footer.footer-6 .container > p {
		float:right;
		font-size:14px;
		line-height:24px;
		font-weight:400;
		padding:23px 0px;
		margin:0px;
	}
	#footer .footer-nav { float:left; }
	#footer.footer-2 .footer-nav { float:right; }
		#footer .footer-nav p { margin:0px; }
		#footer .footer-nav ul {
			overflow:hidden;
			padding:0px;
		}
		#footer.footer-2 .footer-nav ul { margin:0px; }
			#footer .footer-nav ul li {
				list-style-type:none;
				position:relative;
				float:left;
				padding:0px 12px 0px 10px;
			}
			#footer .footer-nav ul li:first-child { padding-left:0px; }
			#footer .footer-nav ul li:last-child { padding-right:0px; }
			#footer .footer-nav ul li:after {
				position:absolute;
				top:50%;
				right:0px;
				width:2px;
				height:2px;
				background-color:#a9a9a9;
				content:'';
			}
			#footer .footer-nav ul li:last-child:after { display:none; }
				#footer .footer-nav ul li a {
					float:left;
					color:#FFF;
					font-size:15px;
					line-height:24px;
					font-weight:400;
					}
				#footer .footer-nav ul li a:hover { color:#a9a9a9; }
	#footer .footer-socials {
		float:right;
		padding-top:7px;
	}
	#footer.footer-5 .footer-socials { padding:0px; }
	#footer.footer-6 .footer-socials { float:left; }
		#footer .footer-socials ul {
			float:left;
			padding:0px;
			margin:0px;
		}
			#footer .footer-socials ul li {
				list-style-type:none;
				float:left;
				padding:5px 0px 5px 10px;
			}
				#footer .footer-socials ul li a {
					float:left;
					width:36px;
					height:36px;
					color:#a9a9a9;
					font-size:20px;
					line-height:36px;
					text-align:center;
					background-color:#242424;
					border-radius:3px;
				}
				#footer .footer-socials ul li a:hover {
					color:#FFF;
					background-color:#356096;
				}
	#footer .footer-socials2 { float:right; }
	#footer.footer-6 .footer-socials2 {
		float:left;
		padding:15px 0px;
	}
		#footer .footer-socials2 ul {
			padding:0px;
			margin:0px;
		}
			#footer .footer-socials2 ul li {
				display:inline;
				list-style-type:none;
				margin-left:15px;
			}
			#footer.footer-6 .footer-socials2 ul li { margin:0px 15px 0px 0px; }
				#footer .footer-socials2 ul li a {
					color:#707070;
					font-size:24px;
					line-height:34px;
				}
				#footer.footer-6 .footer-socials2 ul li a {
					font-size:30px;
					line-height:40px;
				}
				#footer .footer-socials2 ul li a:hover { color:#FFF; }
	#footer.footer-6 .footer-logo {
		position:absolute;
		top:0px;
		left:50%;
		width:300px;
		margin-left:-150px;
		text-align:center;
	}
		#footer.footer-6 .footer-logo img { height:70px; }
		
/* Footer 2 */
#footer2 {
	background-color:#FFF;
	padding-top:60px;
}
	#footer2 a { color:#777; }
	#footer2 a:hover { color:#356096; }
	#footer2 ul {
		padding:0px;
		margin:0px 0px 15px;
	}
		#footer2 ul li {
			list-style-type:none;
			margin-bottom:10px;
		}
		#footer2 ul li:last-child { margin-bottom:0px; }
	#footer2 .widget { margin-bottom:60px; }
		#footer2 .widget .widget-title {
			font-size:14px;
			line-height:20px;
			font-weight:700;
			text-transform:uppercase;
			letter-spacing:.5px;
			margin-bottom:25px;
		}

/* LPs */

.lp-cta-head-2{
	margin-top: -55px;
}

@media (max-width: 768px){

	.lp-cta-head-2{
		margin-top: 0px;
	}

}

#msg_header p{
	color:#607188 !important;
}

#msg_body{
	color:#607188 !important;
}

.gift-card-payment-div{
	width:50%;
}

@media (max-width: 768px){
	.gift-card-payment-div{
		width:98%;
	}
}


.lp-header{
	background-image: url("../images/landing_pages/LP-Gen-banner-001.png");
	background-repeat: no-repeat; 
	background-size: cover; 
	height: 100%; 
}

.lp-header-partner{
	background-image: url("../images/landing_pages/LP-Partner-Banner.png");
	background-repeat: no-repeat; 
	background-size: cover; 
	height: 100%; 
}

@media (max-width: 768px){

	.lp-header{
		background-repeat: no-repeat; 
  		background-size: 100% 100%;
	}

	.lp-overlay{
	  padding: 25px 15px !important;	
	  background: rgba(204, 204, 204, 0.2);
	}

	.lp-overlay2{
	  padding: 25px 15px !important;	
	  background:#ffffff;
	}
}

.z-depth-3, .z-depth-3--hover:hover {
    box-shadow: 0 12px 15px rgba(0,0,0,0.1), 0 17px 50px rgba(0,0,0,0.1);
}


.social-links a {     
  font-size: 42px;
  margin: 5px;
  display: inline-block;
}
.social-links .fa-facebook { color: #3b5998 }
.social-links .fa-twitter-square { color: #55acee }
.social-links .fa-linkedin-square { color: #dc4e41 }
.social-links .fa-print-square { color: #999 }
.social-links .fa-envelope-square { color: #666 }

.lp-cta-box{
	margin-left:30px;
}

.modal-body{
	white-space: normal !important;
}

@media (max-width: 768px){
	.btn{
		white-space: normal !important;
	}
}

.pub_modal_close_btn{
	position: absolute !important;
	float: right !important;
	top:2% !important;
	right:2% !important;
	background:none !important;
	border:none !important;
	font-size:35px !important;
	color: #fff !important;
}

.pub_modal_close_btn:after{
	clear: right !important;
}


.pub-modal-title{
	margin:0;
}

@media (max-width: 768px){
	.pub-modal-title{
		margin:0 auto;
	}
}

.g-recaptcha{
	margin-left:27% !important;
}

@media (max-width: 768px){
	.g-recaptcha{
		margin-left:0 !important;
	}
}


.floating-content {
	z-index: 50 !important;
}


#myCookieConsent {
    z-index: 999;
    min-height: 20px;
    min-width: 110% !important;
    font-family: OpenSans, arial, "sans-serif";
    padding: 10px 20px;
    background: #fff;
    overflow: hidden;
    position: fixed;
    color: #818a91;
    bottom: 0px;
    right: 10px;
    display: none;
    left: 0;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
    border-top: 2px solid #e0e0e0;
}

@media (max-width: 768px){
	#myCookieConsent {
		height:37%;
		font-size: 8px;
	}
}

#myCookieConsent div {
    padding: 5px 0 0;
}

.myCookieConsent_wrapper {
	max-width:75% !important;
	margin:0 auto !important;
}

.myCookieConsent_wrapper a {
    color: #007bff !important;
    text-decoration: none !important;
}

.myCookieConsent_wrapper a:hover {
    text-decoration: underline !important;
}

#cookieButton {
    color: #fff !important;
	text-align: center !important;
}

#cookieButton:hover {
    background: #fff !important;
	color: #007bff !important;
}

.hover-grey:hover{
  background-color: #ccc !important;
}

a.btn.btn-base-6{
	background-color:#fff !important;
	color:#607188 !important;
	border:1px solid #607188 !important;
}

a.btn.btn-base-6:hover{
	background-color: #e6e6e6 !important;
    border-color: #fff !important;
    color: #333 !important;
}


.select-border-pub {
  font-size:15px !important;
  border:1px solid #ccc !important;
  padding:5px !important;
    background-image:
    linear-gradient(45deg, transparent 50%, gray 50%),
    linear-gradient(135deg, gray 50%, transparent 50%),
    linear-gradient(to right, #ccc, #ccc) !important;
  background-position:
    calc(100% - 20px) calc(1em + 2px),
    calc(100% - 15px) calc(1em + 2px),
    calc(100% - 2.5em) 0.5em !important;
  background-size:
    5px 5px,
    5px 5px,
    1px 1.5em !important;
  background-repeat: no-repeat !important;
}



.select-border-pub:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}


.price-tag{
	font-size: 3rem !important;
}

.strong-password-input{
	border: 1px solid #cccccc;
	font-size: 35px;
	font-weight:500;
	height:100px;
	width: 100%;
	text-align: center;
}

ul.ul-2col, ol.ol-2col {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
  }
  
  @media (max-width: 768px){
  
	ul.ul-2col, ol.ol-2col {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	  }
  }


  ul.no-list, ol.no-list{
	  list-style: none !important;
  }


  .left-image, .left-img, .image-left {
	float:left !important;
	margin:0 10px 10px 0 !important;
	overflow: auto !important;
  }
  .right-image, .right-img, .image-right {
	float:right !important;
	margin:0 0 10px 10px !important;
	overflow: auto !important;
  }
  
  .left-image:after, .right-image:after, .left-img:after, .right-img:after, .text:after, .image-left:after, .image-right:after{
	content: "" !important;
	clear: both !important;
	display: table !important;
  }


  .img-35{
	width:35% !important;
  }
  
  .img-50{
	width:50% !important;
  }
  
  .img-75{
	width:75% !important;
  }
  
  @media (max-width: 768px){
  
	.img-35, .img-50, .img-75{
	  display: block !important;
	  width:98% !important;      
	}
  }

  .width-auto {
    width: auto;
}

.text-lg {
    font-size: 2rem;
}

.carousel-indicators li {
    border: none;
    background: #ccc;
}

.carousel-indicators li.active {
    background: #007ee5;
}
