/* hide contact link if desktop */
.flR.hLnk .mobileContact {
	display:none;
}

/* Responsive css for mobiles up to 570px start */

@media all and (max-width: 570px) {
	
	.loginSocialLinks a {
		display:block;
	}
	
	/* Footer css start */
	
	.bottomButtonsHolder {
		width:100%;
		padding-top:30px;
	}
	
	.bottomButtons .bottomButtonsHolder a {
		display:block !important;
		width:95%;
		line-height: 25px;
		padding:25px 0px 25px 5%;
		font-size:25px !important;
		text-align:left;
	}
	
	.bottomButtons .languageChoiceHolder {
		width:100%;
		padding:0px 0px 70px 0px;
	}
	
	.bottomButtons .languageChoiceHolder .currentLanguage, .bottomButtons .languageChoiceHolder .otherLanguages div a {
		display:block;
		width:95%;
		height:50px;
		padding:20px 0px 0px 5%;
		border:none;
		background: url('/images/campayn/new_2014/static_pages/language_drop_icon_mobile.png') no-repeat 95% 50%;
	}
	
	.bottomButtons .languageChoiceHolder .otherLanguages div a {
		background: #EFF3F7;
	}
	
	.bottomButtons .languageChoiceHolder .currentLanguage div.languageLabel, .languageChoiceHolder .otherLanguages a {
		color:#575F67;
		font-family:'Roboto Condensed';
		font-size:25px;
		font-weight:400;
	}
	
	.bottomButtons .languageChoiceHolder .currentLanguage img, .languageChoiceHolder .otherLanguages a img {
		margin:0px 20px 0px 0px;
		width:25px;
	}
	
	/* Footer css end */
	
	/* Homepage css start */
	
	#homepageBox .homepageHeader {
		height:100%;
		margin-top:-100px;
	}
	
	#homepageBox .homepageHeader .startUsing {
		width:auto;
		height:auto;
		font-size:50px;
		text-align:center;
	}
	
	#homepageBox .homepageHeader .startUsing.lang_brazil {
		height:auto;
		margin-top:70px;
	}
	
	#homepageBox .homepageHeader .headTestemonial {
		color:#ffffff;
		font-size:20px;
		line-height:28px;
		padding:0% 3%;
		width:auto;
		margin-top:30px;
	}
	
	#homepageBox .homepageHeader img {
		display:block;
		margin:20px auto;
		width:200px;
	}
	
	#homepageBox .homepageHeader .companyAndTitle {
		width:auto;
		padding:0% 3%;
	}
	
	#homepageBox .homepageHeader .headerButtonsHolder a {
		margin-right:0px;
		width:100%;
	}
	
	#homepageBox .easyToDesign {
		padding-top:80px;
	}
	
	#homepageBox .easyToDesign .homepageTemplates {
		margin-bottom:50px;
	}
	
	#homepageBox .easyToDesign .homepageTemplates img {
		display:block;
		width:250px;
		margin:0px auto;
		margin-bottom:40px;
	}
	
	#homepageBox .easyToDesign .homepageTemplates .freeFitnesImg {
		margin:0px auto;
		margin-bottom:40px;
	}
	
	#homepageBox .easyToDesign a {
		width:98.5%;
		margin-top:30px;
	}
	
	#homepageBox .easyToDesign .templatesButtonHolder {
		width:100%;
		margin-bottom:80px;
	}
	
	#homepageBox .easyToDesign .templatesButtonHolder.lang_brazil {
		width:auto;
	}
	
	#homepageBox .easyToDesign h2, #homepageBox .whyToSend h2 {
		font-size:60px;
		line-height:60px;
		padding-bottom:80px;
	}
	
	#homepageBox .easyToDesign p, #homepageBox .whyToSend p {
		font-size:20px;
		line-height:28px;
		width:auto;
		padding:0% 3%;
		padding-bottom:80px;
	}
	
	#homepageBox .homepageTestemonials {
		padding:80px 0px 30px 0px;
	}
	
	#homepageBox .testimonialHolder div,
	#insurancePage .daysImg,
	#insurancePage .iPadDaysImg	{
		width:100%;
	}
	
	#homepageBox .homepageTestemonials .testimonialLeft, #homepageBox .homepageTestemonials .testimonialRight {
		float:none;
	}
	
	#homepageBox .testimonialHolder div p {
		float:none;
		width:auto;
		padding:0% 3%;
		margin-bottom:15px;
		text-align:center;
	}
	
	#homepageBox .testimonialHolder div span {
		display:block;
		width:100%;
		text-align:center;
		margin-bottom:50px;
	}
	
	#homepageBox .testimonialHolder div img {
		float:none;
		display:block;
		margin:0px auto;
	}
	
	.bottomBlack {
		height:auto;
	}
	
	.bottomBlack p {
		font-size:22px;
		line-height:28px;
		width:100%;
		padding:40px 0px;
	}
	
	/* Homepage css end */
	
	/* Features css start */
	
	.featuresBg {
		padding-top:0px;
	}
	
	.head + div {
		margin-top: 0px;
	}
	
	#featuresBox .featureTitle {
		padding-top: 150px;
	}
	
	#featuresBox .featureTitle h1,
	#featuresBox .contactManager h2,
	#featuresBox .signUpForms h2,
	#featuresBox .allScreens h2,
	#featuresBox .detailedReporting h2,
	#featuresBox .easyToShare h2,
	#featuresBox .campaynSecurity h2,
	#featuresBox .currentGrowth h2,
	#featuresBox .futureGrowth h2,
	#featuresBox .campaynMobile h2 {
		font-size:60px;
		line-height:60px;
		padding-bottom:80px;
	}
	#featuresBox .contactManager .managerBg {
		height: 20%;
	}
	
	#featuresBox .contactManager {
		padding-top: 0px;
	}
	
	#featuresBox .contactManager img,
	#featuresBox .detailedReporting img,
	#featuresBox .signUpForms img.signUpFormsImg {
		width: 94%;
		margin: 0px auto 80px;
	}
	
	#featuresBox .contactManager p,
	#featuresBox .signUpForms p,
	#featuresBox .allScreens p,
	#featuresBox .detailedReporting p,
	#featuresBox .easyToShare p,
	#featuresBox .autoresponders p,
	#featuresBox .campaynSecurity p,
	#featuresBox .currentGrowth p,
	#featuresBox .futureGrowth p,
    #featuresBox .smarterWayBg p,
	#featuresBox .campaynMobile p {
		width:94%;
		font-size:20px;
		line-height:28px;
		padding-bottom:80px;
	}
	
	#featuresBox .signUpForms h2 ,
	#featuresBox .currentGrowth h2,
	#featuresBox .futureGrowth h2{
		padding-top:80px;
	}
	
	#featuresBox .futureGrowth {
		padding-top:0px;
	}
	
	.chartContainer .chartArea {
		padding-bottom:80px;
	}
	
	#insurancePage .insuranceListHolder {
		padding-bottom:20px !important;
	}
	
	#insurancePage p.affordableAllPlans {
		padding-bottom:40px;
	}
	
	#insurancePage .webinarCounterSingle .webinarValue {
		font-size:43px;
	}
	
	#insurancePage .webinarCounterSingle .webinarLabel {
		font-size:14px;
	}
	
	#featuresBox .signUpForms img.signUpFormsImg {
		margin-bottom:0px;
	}
	
	#featuresBox .allScreens h2 {
		width:315px;
		padding-top:80px;
		margin:0 auto;
	}
	
	#featuresBox .allScreens .allScreensBg {
		height: 84%;
	}
	
	#featuresBox .allScreens img.allScreensImg,
	#featuresBox .easyToShare img,
	#featuresBox .autoresponders img{
		width: 94%;
		padding-bottom:80px;
		margin-bottom:0px;
	}
	
	#featuresBox .detailedReporting,
	#featuresBox .easyToShare,
	#featuresBox .autoresponders,
	#featuresBox .campaynSecurity,
	#featuresBox .campaynMobile {
		padding-top: 80px;
	}
	
	#featuresBox .detailedReporting .detailedReportingBg {
		height:26%;
	}
	
	#featuresBox .easyToShare img {
		display:block;
		margin:0 auto;
	}
	
	#featuresBox .easyToShare p strong {
		display:block;
		line-height:30px;
	}
	
	#featuresBox .easyToShare .easyToShareBg {
		height: 18%;
	}
	
	#featuresBox .autoresponders h2 {
		font-size:45px;
		line-height:45px;
		padding-bottom:80px;
	}
	
	#featuresBox .campaynMobile img.appStore {
		position: relative;
		display:block;
		margin:0 auto;
		padding-bottom:30px;
		top: 0%;
		left: 0%;
	}
	
	#featuresBox .campaynMobile img.mobileHandPhone {
		width: 94%;
		padding-bottom:0px;
		margin:0px auto;
	}
	
	#featuresBox .campaynMobile p {
		padding-bottom:30px;
	}
	
	#featuresBox .featuresMoreBtn {
		position:relative !important;
		top:auto !important;
		left:auto !important;
		bottom:50px !important;
		margin:0px auto !important;
		display:table;
	}
	
	#featuresBox .campaynMobile .featuresMoreBtn {
		bottom:auto !important;
		margin:15px auto 50px auto !important;
	}
	
	/* Features css end */
	
	/* Pricing css start */
	
	.bgImage {
		padding-top:150px;
		padding-bottom:100px;
	}
	
	.lightBlueBg {
		top:70px;
		height:90%;
	}
	
	.premium, .solo {
		float:none;
		display:block;
		width:270px;
		margin:0 auto 20px auto;
	}
	
	h1.pricingTitle {
		font-size:60px;
		line-height:60px;
		padding:0px 0px 80px 0px;
	}
	
	p.pricingDescription {
		width:94%;
		font-size:20px;
		line-height:28px;
		padding-bottom:80px;
		margin-bottom:0px;
	}
	
	.footer {
		height:auto;
		padding-left:20px;
	}
	
	.footer div.links {
		float:none;
		display:block;
	}
	
	.footer div.links a {
		padding:10px;
	}
	
	.footer div.links span {
		padding:10px;
		display:inline-block;
	}
	
	.footer div.socialBlock{
		float:none;
		display:block;
		margin-top:20px;
		height:40px;
	}
	
	.premium:first-child .watchVideo {
		position: absolute;
		top: -40px;
		bottom:auto;
	}
	
	.premium:first-child .watchVideo:hover span {
		color:#ffffff;
	}
	
	.contactAlek {
		position: relative;
		bottom: auto;
		line-height:24px;
		width: 92%;
		margin:-120px auto 120px auto;
		padding-bottom:80px;
	}
	
	.selectPrice {
		left:100px;
	}
	
	.payAsYouGo {
		width:90%;
		padding-bottom:20px;
		margin-top:-120px;
		margin-bottom:0px;
	}
	
	.payAsYouGo h2 {
		padding:35px 20px 40px 20px;
	}

	.payAsYouGo p {
		padding:0px 20px;
	}
	
	/* Pricing css end */
	
	/* Contact css start */
	
	.darkBlueBg {
		top:70px;
		background-color:transparent;
	}
	
	#contactBox h1,
	.addonsTopContainer h1 {
		font-size:60px;
		line-height:60px;
		padding:50px 0px 80px 0px;
	}
	
	#contactBox, #contactBox .team, #contactBox .contactForm {
		width: 100%;
	}
	
	#contactBox .contactForm .formItemHolder {
		float: none;
		width: 90%;
		margin:0px auto;
	}
	
	#contactBox .contactForm textarea, #contactBox .contactForm input[type="text"] {
		display:block;
		width: 90%;
		margin:0px auto;
	}
	
	#contactBox .contactForm input[type="submit"] {
		display: block;
		width: 212px;
		margin: 50px auto;
	}
	
	#contactBox .team {
		text-align:center;
	}
	
	#contactBox .teamMember {
		display:block;
		margin:30px auto !important;
	}
	
	#contactBox .contactForm p {
		width:94%;
		font-size:20px;
		line-height:28px;
		padding:0px 3% 50px 3%;
		text-align:center;
	}
	
	#contactBox .contactForm .contactFormMailingAddress {
		padding-bottom: 80px;
	}
	
	/* Contact css end */
	
	/* Templates css start */
	
	.templatesHolder h1 {
		font-size:60px;
		line-height:60px;
		padding: 150px 0px 80px 0px;
	}
	
	.templatesHolder p.templatesDesc {
		width:94%;
		font-size:20px;
		line-height:28px;
		padding-bottom:80px;
	}
	
	.templatesHolder #templates_content {
		width: 100%;
	}
	
	#templates_content .templateBorder {
		float: none;
		clear:both;
		padding-top:1px;
		margin: 20px auto 0px auto;
	}
	
	/* Templates css end */
	
	/* CASL page css start */
	
	.caslBg #alert {
		display:none;
	}
	
	.caslBox img.caslLogo {
		display: block;
		width: 94%;
		padding: 150px 0px 80px 0px;
	}
	
	.caslBox h1, .caslBox h2 {
		font-size: 60px;
		line-height:60px;
		padding-bottom: 80px;
	}
	
	.caslBox h2{
		padding-top:80px;
	}
	
	.caslContent {
		width: 100%;
	}
	
	.caslBox p {
		width:94%;
		margin:0 auto;
		font-size: 22px;
		line-height: 28px;
	}
	
	.caslBox h3 {
		font-size: 35px;
		line-height:40px;
		width:94%;
		margin: 40px auto !important;
	}
	
	.caslRequirements img {
		display: none;
	}
	
	.caslContent h4 {
		width:94%;
		clear:both;
		display:block;
		margin: 0px auto !important;
		padding: 40px 0px;
	}
	
	h3.mobileMargin {
		margin-bottom: 0px !important;
	}
	
	.caslContent .recordKeeping img {
		float: none;
		display:block;
		margin: 0px auto;
	}
	
	.caslContent img.consentImage {
		width: 94%;
		margin: 20px auto 70px auto;
	}
	
	.caslBox h2.obtainExpressConsent {
		width:94%;
		font-size: 30px;
		line-height: 40px;
		padding-bottom:0px;
		margin:0 auto;
	}
	
	.caslBox ul {
		padding-left: 40px;
	}
	
	.caslBox ul li {
		font-size: 20px;
		line-height: 25px;
	}
	
	.caslBox .cecRefund {
		width: 100%;
		height: auto;
		padding:40px 0px;
	}
	
	.caslBox .cecRefund img {
		float: none;
		display:block;
		margin: 0 auto;
	}
	
	.caslBox .cecRefund p {
		float: none;
		width: 94%;
		margin: 40px auto 0px auto;
	}
	
	.caslBox a.caslPurchase {
		width:100%;
		padding: 0px;
		margin: 80px 0px 80px;
	}
	
	.caslBox .caslBottomDesc {
		width: 94%;
		padding-bottom: 80px;
	}
	
	/* CASL page css end */
	
	.homepageHeaderMobile{
		padding-top:85px;
	}
	
	.mainDesc .descContainer{
		top:50px;
		width:89%;
	}
	
	.mainDesc .descContainer .desc3{
		width:90%;
	}
	
	.plansNew .pricingRow .pricingPrice {
		font-size: 20px;
	}
	
	.pricingRow .pricingPrice div,
	.pricingRow .pricingPrice span {
		font-size: 14px;
	}
	
	.plansNew .pricingContacts {
		font-size: 18px;
	}
	
	.plansNew .pricingMonthly {
		font-size: 16px;
	}
	
	#insurancePage ul.insuranceList {
		display:table;
	}
	
	#insurancePage ul.insuranceList li {
		font-size:18px;
		line-height:18px;
		display:table-row;
	}
	
	#insurancePage ul.insuranceList li:before {
		font-size:28px;
		padding-right:20px;
		padding-left:10px;
		display:table-cell;
		padding-bottom:30px;
	}
	
	#insurancePage .smarterWayBg,
	#insurancePage .supportAwayBg {
		height:auto;
		padding-bottom:30%;
	}
	
	/* Add-Ons css start */
	
	#addonsBox {
		width: 100%;
	}
	
	#addonsBox .item {
		float: none;
		margin:40px auto;
	}
	
	#addonsBox .item.middleItem {
		margin:40px auto;
	}
	
	.addonsBg .mainDescription {
		font-size: 24px;
		padding: 0px 20px;
	}
	
	p.staticPageSubDesc.addonsBottomDesc {
		width: 100%;
		padding: 0px 20px;
	}
	
	.addonsTopContainer .mainDescription, 
	.zapierDesc .mainDescription,
	.addonsTopContainer .description,
	.zapierDesc .description {
		font-size: 20px;
		line-height: 30px;
		margin-bottom: 50px;
		padding: 0px 20px;
	}
	
	.zapierDesc .mainDescription,
	.zapierDesc .description {
		margin-bottom: 30px;
	}
	
	.addonsBg  .bottomButtons .bottomButtonsHolder a {
		display: inline-flex !important;
		width: 100%;
	}
	
	/* Add-Ons css end */
}

/* Responsive css for mobiles up to 570px end */

/* Responsive css for tablets from 571px to 961px start */

@media all and (min-width: 571px) and (max-width: 961px){
	.header {
		padding: 0px 3%;
	}
	
	.extraPagesLinks {
		display:none;
	}
	
	.additionalLinks {
		width:94%;
		padding:0% 3%;
	}
	
	.centered {
		max-width: inherit;
		width: 94%;
	}
	
	/* Homepage css start */
	
	#homepageBox .easyToDesign {
		padding-top: 100px;
	}
	
	#homepageBox .easyToDesign .homepageTemplates .freeFitnesImg {
		margin:30px auto;
	}
	
	#homepageBox .easyToDesign .homepageTemplates img {
		display:block;
		width:287px;
		margin:0 auto;
	}
	
	#homepageBox .easyToDesign p, #homepageBox .whyToSend p {
		width: 94%;
	}
	
	#homepageBox .homepageTestemonials {
		padding: 100px 0px 20px 0px;
	}
	
	#homepageBox .homepageTestemonials .testimonialLeft, #homepageBox .homepageTestemonials .testimonialRight {
		float:none;
		clear:both;
	}
	
	#homepageBox .testimonialHolder div {
		margin:0px auto;
		padding-bottom:80px;
	}
	
	#homepageBox .testimonialHolder div p {
		float:none;
		width:auto;
	}
	
	#homepageBox .testimonialHolder.testimonialSecond {
		margin-top: 0px;
	}
	
	.bottomBlack {
		height:200px;
	}
	
	.bottomBlack p {
		width: 100%;
		padding-top:80px;
	}
	
	/* Homepage css start */
	
	/* Features css start */
	
	#featuresBox .contactManager img,
	#featuresBox .detailedReporting img,
	#featuresBox .signUpForms img.signUpFormsImg
	#featuresBox .allScreens img.allScreensImg {
		width: auto;
	}
	
	#featuresBox .easyToShare img,
	#insurancePage .daysImg,
	#insurancePage .iPadDaysImg	{
		width: 100%;
	}
	
	#featuresBox .contactManager p,
	#featuresBox .signUpForms p,
	#featuresBox .allScreens p,
	#featuresBox .detailedReporting p,
	#featuresBox .easyToShare p,
	#featuresBox .autoresponders p,
	#featuresBox .campaynSecurity p,
    #featuresBox .currentGrowth p,
    #featuresBox .futureGrowth p,
	#featuresBox .smarterWayBg p,
	#featuresBox .campaynMobile p {
		width:100%;
	}
	
	#featuresBox .campaynMobile img.appStore {
		position: relative;
		display:block;
		padding-bottom:30px;
		top: 0%;
		left: 0%;
	}
	
	#featuresBox .campaynMobile img.mobileHandPhone {
		width: auto;
		padding-bottom:0px;
		margin-left: 0px;
	}
	
	#featuresBox .campaynMobile p {
		padding-bottom:30px;
	}
	
	#featuresBox .campaynMobile .campaynMobileBg {
		height: 65%;
	}
	
	#featuresBox .featuresMoreBtn {
		position:relative !important;
		top:auto !important;
		left:auto !important;
		bottom:50px !important;
		margin:0px auto !important;
		display:table;
	}
	
	#featuresBox .campaynMobile .featuresMoreBtn {
		bottom:auto !important;
		margin:15px auto 50px auto !important;
	}
	
	/* Features css end */
	
	/* CASL page css start */
	
	.caslBg #alert {
		display:none;
	}
	
	.caslBox img.caslLogo, .caslContent img.consentImage {
		width: auto;
	}
	
	.caslContent, .caslBox p {
		width:100%;
	}
	
	.caslRequirements p {
		width: 33%;
	}
	
	.caslRequirements img {
		width: 75%;
	}
	
	.caslBox h2 {
		padding-top: 100px;
	}
	
	.caslBox h2.obtainExpressConsent {
		font-size: 40px;
		line-height: 52px;
	}
	
	.caslBox .cecRefund {
		width: 100%;
		height: auto;
		padding:40px 0px;
	}
	
	.caslBox .cecRefund img {
		float: none;
		display:block;
		margin: 0 auto;
	}
	
	.caslBox .cecRefund p {
		float: none;
		width: 94%;
		margin: 40px auto 0px auto;
		text-align:center;
	}
	
	.caslBox a.caslPurchase {
		display:flex;
		width:255px;
		padding:0px;
		margin: 80px auto;
	}
	
	.caslBox .caslBottomDesc {
		width: 100%;
	}
	
	/* CASL page css end */
	
	/* Pricing css start */
	
	p.pricingDescription {
		width: 100%;
	}
	
	.premium, .solo {
		float: none;
		display:block;
		margin:40px auto;
	}
	
	.contactAlek {
		position: relative;
		bottom: auto;
		line-height:24px;
		width: 92%;
		margin:0 auto;
		margin-top:-140px;
		padding-bottom:80px;
	}
	
	/* Pricing css end */
	
	/* Contact css start */
	
	#contactBox, #contactBox .team {
		width: 100%;
	}
	
	#contactBox .team {
		text-align:center;
	}
	
	#contactBox .team .nick {
		margin: 0px 0px;
	}
	
	#contactBox .teamMember {
		margin-left:3% !important;
	}
	
	#contactBox .teamMember:first-child {
		margin-left:0% !important;
	}
	
	#contactBox .contactForm p {
		width:94%;
	}
	
	/* Contact css end */
	
	/* Add-Ons css start */
	
	#addonsBox {
		width: 100%;
	}
	
	#addonsBox .item {
		float: none;
		margin:40px auto;
	}
	
	#addonsBox .item.middleItem {
		margin:40px auto;
	}
	
	/* Add-Ons css end */
	
	/* Templates css start */
	
	.templatesHolder p.templatesDesc {
		width: 94%;
	}
	
	.templatesHolder #templates_content {
		width: 100%;
	}
	
	#templates_content .templateBorder {
		float: none;
		clear:both;
		padding-top:1px;
		margin:20px auto 0px auto;
	}
	
	/* Templates css end */
	
	.homepageHeaderMobile{
		padding-top:90px;
	}
	
	.mainDesc .descContainer{
		top:150px;
	}
}

/* Responsive css for tablets from 570px to 961px end */

@media all and (max-width: 800px){
	/* Header css start */
	
	.appLogo, .hLnk .additionalLinksBtn {
		display:none;
	}

	.appLogoPathway, .hLnk .additionalLinksBtn {
		display:none;
	}

	.header {
		padding:0px;
		width:100%;
	}
	
	.head {
		height:70px;
	}
	
	.extraPagesLinks {
		display:none;
	}
	
	.responsiveHeader {
		position:relative;
		display:block !important;
		background-color:#ffffff;
		width:100%;
		height:70px;
	}
	
	.responsiveHeader .appLogo {
		display:block;
	}
	
	.responsiveHeader .appLogo a {
		width:210px;
		height:70px;
		margin:0px 0px 0px -15px;
		background: url('/images/campayn/new_2015/Campayn_homepage_logo.png') no-repeat scroll 0px -13px;
	}

	.responsiveHeader .appLogoPathway {
		display:block;
	}

	.responsiveHeader .appLogoPathway a {
		margin: 0px 0px 0px 0px;
		height: 99px;
		width: 230px;
		background: url('/images/pathwayport/pathway_logo_colour.png') no-repeat scroll 0px 0px;
		background-size: contain;
		background-position: top center;
	}

	.responsiveHeader .additionalLinksBtn {
		display:block !important;
		position:absolute;
		top:20px;
		right:20px;
		width: 34px;
		height: 30px;
		background: url('/images/campayn/new_2014/static_pages/more_black_big.png') no-repeat scroll 0px 0px transparent;
	}
	
	.flR.hLnk {
		display:none;
	}
	
	.flR.hLnk .mobileContact {
		display:block;
	}
	
	.flR {
		float:left;
	}
	
	.hLnk {
		margin-top:0px;
		width:100%;
		background-color:#EFF3F7;
	}
	
	.hLnk a {
		display:block;
		width:95%;
		padding:20px 0px 20px 5%;
		color:#434F5A !important;
		font-size:25px;
	}
	
	.hLnk a:hover {
		color:#85B3CB !important;
	}
	
	.hLnk a.activePage {
		box-shadow:none;
	}
	
	.hLnk .redButton,
	.hLnk .greenButton	{
		width:95%;
		line-height: 25px;
		height: auto!important;
		margin:0px;
		padding:25px 0px 25px 5%;
		color:#ffffff !important;
		text-decoration:none !important;
		text-align:left;
	}
	
	.hLnk .redButton:hover {
		color:#ffffff !important;
	}
	
	.homepageBg, .addonsBg {
		padding-top:70px;
	}
	
	.contactBody, .legalBg {
		padding-top:100px;
	}
	
	.additionalLinks {
		top:280px;
		height:315px;
	}
	
	.moreLinks {
		float:left;
		width:100%;
		font-size:25px;
		text-align:left;
		padding-top:0px;
	}
	
	.moreLinks a {
		margin-bottom:0px;
		width:95%;
		height:50px;
		padding:20px 0px 0px 5%;
	}
	
	.additionalLinksLegal {
		position:absolute;
		top:290px;
		left:23px;
		margin:0px;
	}
	
	/* Header css end */
}

/* Responsive css for tablets for Features from 571px to 690px start */

@media all and (min-width: 571px) and (max-width: 690px){
	#featuresBox .contactManager img,
	#featuresBox .detailedReporting img,
	#insurancePage .daysImg,
	#insurancePage .iPadDaysImg,
	#featuresBox .signUpForms img.signUpFormsImg,
	#featuresBox .allScreens img.allScreensImg,
	#featuresBox .campaynMobile img.mobileHandPhone,
	.caslBox img.caslLogo,
	.caslContent img.consentImage {
		width: 100%;
	}
}

/* Responsive css for tablets for Features from 571px to 690px end */

/* Responsive css for mobile and tablets for Login, SignUp and Forgot pass from 0px to 645px start */

.loginSocialMobile, .signupSocialMobile {
	display:none;
}

/* iPhone and iPad fix for submit buttons */
.loginSubmit #submit,
.signInContainer #sendPasswordButton,
#signupBox #submit,
.signupTwSubmit #submit,
.signupSubmit #submit,
#contactBox .contactForm input[type="submit"] {
	border-radius:0px;
	-webkit-appearance: none;
}

@media all and (max-width: 645px){
	
	/* Login css start */
	
	body {
		min-width:0px;
		overflow-y:visible;
		background-color: #FFFFFF;
	}
	
	.centerContainer {
		width: 100%;
		margin: 0px auto;
	}
	
	.mainContainer {
		float: none;
		width: 100%;
		height:auto;
		border:none;
	}
	
	.mainContainer .loginHeader,
	.mainContainer .signupHeader,
	.signInContainer .signupHeader,
	.mainContainer .afterTwHeader,
	.mainContainer .afterHeader {
		display:table;
		width: 100%;
		height: auto;
		background-position:center;
		background-size:cover;
	}
	
	.mainContainer .cmpLogo,
	.signInContainer .cmpLogo,
	.afterTwHeader .cmpLogo,
	.afterHeader .cmpLogo {
		position:relative;
		top:auto;
		left:auto;
		display:block;
		margin:10% auto;
		margin-bottom:5%;
	}
	
	.mainContainer .cmpLogo,
	.signInContainer .cmpLogo {
		visibility:hidden;
	}
	
	.mainContainer h1, .signInContainer h1 {
		float: none;
		margin: 0px;
		margin-bottom:5%;
		text-align:center;
		width: auto;
		font-size:32px;
		display: block;
	}
	
	.mainContainer .loginSocial, .mainContainer .signupSocial {
		display:none;
	}
	
	.loginSocialMobile, .signupSocialMobile {
		display:none;
		padding: 3%;
		border-bottom:1px solid #dfe3e7;
	}
	
	.loginSocialMobile {
		display:block;
	}
	
	.loginSocialMobile a, .signupSocialMobile a{
		height: 5px;
		width: 150px;
		display:table-cell;
	}
	
	.loginSocialMobile .shadowLine.fb, .signupSocialMobile .shadowLine.fb {
		background-color: #265590;
	}
	
	.loginSocialMobile .shadowLine.tw, .signupSocialMobile .shadowLine.tw {
		background-color: #0091C8;
	}
	
	.loginSocialMobile .shadowLine.gp, .signupSocialMobile .shadowLine.gp {
		background-color:#e5483f;
	}
	
	.loginSocialMobile .shadowLine.ln, .signupSocialMobile .shadowLine.ln {
		background-color:#0082B0;
	}
	
	.loginSocialMobile a div, .signupSocialMobile a div {
		height: 50px;
		width: 45px;
		margin:0 auto;
		background: url('../images/campayn/new_2014/signup/social.png') no-repeat 0 0px;
	}
	
	.loginSocialMobile .loginFacebook, .signupSocialMobile .signUpFacebook {
		background-position: -4% 11px;
	}
	
	.loginSocialMobile .loginTwitter, .signupSocialMobile .signUpTwitter {
		background-position: 31% 11px;
	}
	
	.loginSocialMobile .loginGoogle, .signupSocialMobile .signUpGoogle{
		background-position: 66% 11px;
	}
	
	.loginSocialMobile .loginLinkedIn, .signupSocialMobile .signUpLinkedIn {
		background-position: 102% 11px;
	}
	
	.mainContainer #loginBox, .mainContainer #signupBox {
		width: 100%;
		position: relative;
	}
	
	#loginBox input[type="text"],
	#loginBox #password,
	.twitterSignupEmail,
	.signUpTwForm input[type="text"] {
		width: 94% !important;
		padding: 0% 4% !important;
		height:60px !important;
	}
	
	.forgotPass {
		left: auto;
		top:34%;
		right:4%;
		background-color:#ffffff;
	}
	
	.loginSubmit, .signInContainer .signupSubmit, .signupSubmit, .signupTwSubmit {
		margin: 15% auto;
	}
	
	#authMessage, .site_alert {
		width: 94% !important;
		padding: 3%;
		top: auto;
		margin: 20px auto;
		text-align:center;
		line-height:16px;
	}
	
	/* Login css end */
	
	/* Reset css start */
	
	.signInContainer {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: auto;
		margin: 0px;
	}
	
	.signInContainer input[type="text"] {
		width: 92%;
		padding: 0% 4%;
	}
	
	.signInContainer #sendPasswordButton {
		padding: 11px 50px;
		display:table;
		margin:0px auto;
	}
	
	.signupHeader {
		display:table;
		width: 100%;
		height: auto;
		background-position:center;
		background-size:cover;
	}
	
	/* Reset css end */
	
	/* Signup css start */
	
	.firstAndLast {
		width:auto;
		height:auto;
		border-top:none;
	}
	
	.firstAndLast #firstName, .firstAndLast #lastName {
		position: relative;
		top: auto;
		left: auto;
		border-right: none !important;
		width: 92% !important;
	}
	
	#signupBox input[type="text"], #signupBox #password {
		width: 92%;
		padding: 0% 4%;
		height: 60px;
	}
	
	#signupBox input[type="text"], #signupBox #email {
		width: 92%;
		padding: 0% 4%;
		height: 60px;
	}
	
	.signupUrl, .fbSiteAddress {
		width: 100%;
		height: 60px;
		border-bottom:1px solid #dfe3e7;
	}
	
	.placeholderUrl,
	form.twitterSignUpForm .url,
	.signUpTwForm .url {
		font-size: 14px;
		top: 23px;
		left: 4%;
	}
	
	#siteAddress, .fbSiteAddress #siteAddress {
		padding-left: 16% !important;
		width: 52% !important;
		border-bottom:none !important;
	}
	
	.fbSiteAddress #siteAddress {
		height:30px;
	}
	
	#signupBox .domain,
	form.twitterSignUpForm .domain,
	.fbSiteAddress .domain,
	.signUpTwForm .domain {
		font-size: 14px;
		top: 23px;
		left: auto;
		right:3%;
	}
	
	.newsletterInput {
		width: 100%;
		height: 80px;
		border-bottom:1px solid #dfe3e7;
	}
	
	.newsletterInput label {
		width:75%;
		font-size:14px;
		line-height:16px;
		color: #000000;
	}
	
	#signupBox #submit,
	.signupTwSubmit #submit,
	.signupSubmit #submit {
		padding: 11px 33px;
	}
	
	.signupSubmit #submit {
		font-size:20px;
	}
	
	.noteBottom {
		display:none;
	}
	
	.mobileExtraPadding {
		padding-bottom:30px;
	}
	
	form.twitterSignUpForm .domain,
	form.twitterSignUpForm .url,
	.signUpTwForm .url,
	.signUpTwForm .domain {
		top: 83px;
	}
	
	.twitterSignUpForm .newsletterInput,
	.signUpTwForm .newsletterInput {
		position:relative;
	}
	
	.twitterSignUpForm .newsletterInput label,
	.signUpTwForm  .newsletterInput label {
		position:absolute;
		top:23px;
		left:70px;
	}
	
	.signUpTwForm .newsletterInput{
		border-top:1px solid #dfe3e7;
	}
	
	#verticalCentered  {
		float:none;
		height:auto;
		margin-top:0px;
	}
	
	/* Signup css end */
	
	#insurancePage .supportAwayBg {
		height:auto;
		padding-bottom:30%;
	}
	
}

/* Responsive css for mobile and tablets for Login, SignUp and Forgot pass from 0px to 645px end */


@media all and (max-width: 961px) {
	.homepageHeaderMobile{
		display:block;
		position:relative;
	}
	
	.homepageHeaderVideo{
		display:none;
	}
	
	.mainDesc .descContainer{
		float:none;
		margin:0px;
		position:absolute;
		left:10%;
	}
	
	.featuresMoreBtn {
		display:none !important;
	}
	
	.bottomHeader {
		display:none;
	}
	
	#homepageBox .homepageInfo .homepageBlocks {
		display: block;
		margin:0px auto;
	}
	
	.homepageInfo .homepageBlocks img {
		margin-top:50px;
	}
	
	.homepageInfo .homepageBlocks .mobileImage {
		margin-top:0px;
	}
	
	#homepageBox .easyToDesign img {
		width:100%;
	}
	
	#homepageBox .brands img {
		width:100%;
	}
	
	#insurancePage .prospectImgRow .convertItem {
		display:block;
		margin:0px auto !important;
	}
	
	#insurancePage .prospectImgRow .convertItem img {
		margin:0px auto !important;
	}
	
	#insurancePage img.benefit4EverImg {
		width:100%;
	}
	
}

/* Addition for Insurance static page */

@media all and (max-width: 780px) {
	
	#insurancePage ul.insuranceList {
		width:100%;
		padding-bottom:0px;
	}
	
	#insurancePage .newsletterLaptop {
		width:100%;
	}
	
	#insurancePage ul.insuranceListFix {
		padding-bottom:80px;
	}
	
	#insurancePage .bottom200 {
		padding-bottom:80px !important;
	}
	
	#insurancePage img.benefit4EverImg {
		margin-bottom:0px;
	}
	
	#insurancePage .insuranceListContainer {
		width:100%;
		text-align:center;
		padding-bottom:30px;
	}
	
	#insurancePage .insuranceListHolder {
		width:auto;
		padding-bottom:30px;
	}
	
	#insurancePage p.affordableAllPlans {
		text-align:center;
	}
	
	#insurancePage .webinarCounterMain {
		border-spacing:0px;
	}
	
	#insurancePage .webinarCounterSingle {
		border-radius:0px;
		width:auto;
		height:auto;
		padding:0% 5% 5% !important;
	}
	
}