.clr {
	clear:Both;
	overflow:hidden;
	height:0;
}

body {
	font-family: 'Signika', sans-serif;
	background-color: #ffffff;
/*	min-width:440px; */
}

.brownBg {
	background-color:#e8e3ce;
}

#wrap,
#demoWrap {
	overflow:hidden;
}

#demo-message {
	margin:10px;
	box-shadow: 0px 0px 5px #727272;
	color:#ffffff;
	text-align:center;
	line-height: 24px;
	padding: 4px 20px 4px 41px;
	font-size:18px;
	font-weight:300;
	background: #727272 url(/img/info.png) 5px 5px no-repeat;
}

#loginPage {
	background:#f8f7f0;
}


.wrap {
	width:100%;
	height:auto;
/*	min-height:10px; */
	clear:both;
	overflow:hidden;
}

.site {
	margin: 0 auto;
	max-width: 790px;
	padding: 0px 32px;
	text-align: left;
	width: auto;
}


#actions {
	background: #d4d4d4;
}

.headbar {
	background: #ffffff;
	height:64px;
	line-height:64px;
	vertical-align:middle;
	padding:0px 32px;
	border-bottom:1px solid #cdcdcd;
}

#top-menu {
	background: #ffffff;
	height:64px;
	line-height:64px;
	vertical-align:middle;
	text-align:center;
}

#top-menu .site {
	padding:0px 32px;
	max-width: 1218px;
	position:relative;
}

#logo {
	display:block;
	width: 142px;
	height:24px;
	float:left;
	overflow:hidden;
	line-height:0;
	margin-top:20px;
}
#logo span {text-indent:-9999px;}

#top-menu .main-nav {
	text-align:center;
}

.main-nav a {
	font-size: 18px;
	font-weight:300;
	color: #cb2d28;
	text-decoration:none;
	text-transform: uppercase;
	padding:0px 16px;
}

.main-nav a:hover {
	color: #cb2d28;
	text-decoration:underline;
}

#nav-login {
	font-size: 18px;
	font-weight:400;
	color: #58585a;
	text-decoration:none;
	text-transform: uppercase;
	padding:0px 25px 0 5px;
	float: right;
	background: url(/img/login.png) right center no-repeat;
}

#header .wrap {
	background:#e8e3ce;
	padding: 0;
}

#wrap-header {
	text-align:left;
}

#wrap-header .site {
	max-width: 685px;
	padding: 140px 440px 140px 40px;
}

#wrap-header.landing .site {
	background: url(/img/illustration-v1.png) right center no-repeat;
}

#wrap-header.landing-app .site {
	background: url(/img/illustration-v1-app.png) right center no-repeat;
}
#wrap-header.landing-api .site {
	background: url(/img/illustration-v1-api.png) right center no-repeat;
}
#wrap-header.landing-ecms .site {
	background: url(/img/illustration-v1-ecms.png) right center no-repeat;
}


#wrap-header.landing-app .site,
#wrap-header.landing-api .site,
#wrap-header.landing-ecms .site {
	padding-top:120px;
	padding-bottom: 180px;
}


#wrap-header h1 {
	font-size:72px;
	line-height: 72px;
	text-transform:uppercase;
	font-weight:300;
	color:#58585a;
	letter-spacing: -2px;
	margin:0;
}

#wrap-header h2 {
	font-size:48px;
	line-height:52px;
	text-transform:uppercase;
	font-weight:300;
	color:#58585a;
	margin:15px 0 30px;
}

#wrap-header.landing-app h1,
#wrap-header.landing-api h1,
#wrap-header.landing-ecms h1 {
	font-size: 48px;
	line-height:52px;
}

#wrap-header.landing-app h2,
#wrap-header.landing-api h2,
#wrap-header.landing-ecms h2 {
	font-size: 24px;
	line-height: 30px;
	text-transform: none;
}


.button.demoButton {
	display:inline-block;
	min-width: 150px;
	height:58px;
	line-height:58px;
	vertical-align:middle;
	text-transform:uppercase;
	border-radius: 30px;
	overflow:hidden;
	padding:0 28px;
	
	font-size:18px;
}

#wrap-header .button.demoButton {
	float:left;
	margin-left:0;
}

.fakeWrapper {
	display:inline-block;
	text-align:center;
}


.wrap-textBlocks {
	background:#f8f7f0;
}

.wrap-textBlocks .site {
	padding-top:105px;
	padding-bottom:105px;
}
.wrap-textBlocks .site h2 {
	margin:0;
	padding:0;
	font-size:35px;
	line-height:42px;
	font-weight: 300;
	color:#58585a;
	text-align:center;
}
.wrap-textBlocks .site p {
	margin:0;
	padding:0;
	font-size:24px;
	line-height:30px;
	font-weight: 300;
	color:#58585a;
	text-align:center;
}

.wrap-textBlocks .site p strong,
.wrap-textBlocks .site p b {
	font-weight: 500;
}

.wrap-textBlocks .site p u {
	text-transform:uppercase;
	text-decoration:underline;
}

.handyPicture {
	background: #2879cb url(/img/handy.png) center bottom no-repeat;
	padding-bottom: 500px;
}

.wrap-textBlocks.handyPicture {}
.wrap-textBlocks.handyPicture h2 {
	color:#ffffff;
	margin: -20px 0 20px;
	font-weight: 500;
}
.wrap-textBlocks.handyPicture p {
	color:#ffffff;
	font-size: 20px;
	line-height:25px;
}

.wrap-textBlocks.handyPicture p a {
	color:#ffffff;
	text-decoration:none;
}

.wrap-textBlocks.handyPicture p a:hover {
	color:#ffffff;
	text-decoration:underline;
}

.wrap-buttonBlock {
	background:#f8f7f0;
}
.wrap-buttonBlock .site {
	text-align:center;
	padding: 77px 0 81px;
}

.wrap-buttonBlock  .site p {
	font-size: 18px;
	font-weight:normal;
	margin: 22px 0 0;
}

.wrap-buttonBlock.let-try .site p {
	text-transform:uppercase;
}

.wrap-buttonBlock .button.demoButton {
	margin: 18px auto 20px;
	display:inline-block;
}

.wrap-buttonBlock.let-try .button.demoButton {
	margin: 10px auto 20px;
}

.wrap-contentBlockTable {
	background:#2879cb;
	color:#ffffff;
	padding: 80px 0;
}
.wrap-contentBlockTable .site {}

.wrap-contentBlockTable h2 {
	font-size:30px;
	line-height: 42px;
	font-weight:400;
	text-align:center;
	margin: 5px 0 25px;
}

.wrap-contentBlockTable table {
	width:100%;
}

.wrap-contentBlockTable tr {
	border-bottom: 1px solid #69a1db;
}

.wrap-contentBlockTable th,
.wrap-contentBlockTable td {
	font-size:18px;
	line-height: 36px;
	padding: 7px;
	text-align:left;
	font-weight:300;
}

.wrap-contentBlockTable th {
	font-weight:400;
	text-transform:uppercase;
}


.wrap-contentBlockTable.white-label {
	background:#f3f1e6;
	color:#58585a;
}

.wrap-contentBlockTable.white-label h2 {

}

.wrap-contentBlockTable.white-label tr {
	border-color: #c4c3bc;
}

.wrap-toggleVisible {
	background:#2879cb;
	color:#ffffff;
	padding: 80px 0 0;
}

.wrap-toggleVisible h2 {
	font-size:30px;
	line-height: 42px;
	font-weight:400;
	text-align:center;
	margin: 5px 0 25px;
}

.toggleVisible {
	margin:0 auto;
	display:block;
	width:31px;
	height:31px;
	overflow:hidden;
	text-indent:-999px;
	background: url(../img/circle-open.png) 0 0 no-repeat;
	cursor:pointer;
}

.toggleVisible.active {
	background: url(../img/circle-close.png) 0 0 no-repeat;
}

.wrap-toggleVisible .wrap-contentBlockTable {
	padding-top:40px;
}

#advancedOptions table {
	display:none;
}

#advancedOptions.active table {
	display:table;
}



.tabbedContentBlocks {
	background:#f3f1e6;
	text-align:center;
	padding-top:80px;
	padding-bottom:10px;
}

.tabbedContentBlocks h2 {
	font-size:30px;
	line-height: 42px;
	font-weight:400;
	text-align:center;
	margin: 5px 0 25px;
	color:#58585a;
}

.tabbedContentBlocks .wrap-contentBlockTable {
	padding-top:10px !important;
}

.tabbedContentBlocks ul {
	margin: 0 auto;
	padding:2px;
	height:28px;
	border-radius: 14px;
	border: 1px solid #2879cb;
	overflow:hidden;
	display:inline-block;
}

.tabbedContentBlocks ul li {
	background:#f3f1e6;
	color:#2879cb;
	font-size: 14px;
	text-transform:uppercase;
	font-weight:500;
	width:180px;
	display:inline-block;
	overflow:hidden;
	text-align:center;
	line-height:28px;
	cursor:pointer;
}

.tabbedContentBlocks ul li {
	border-radius: 12px 0 0 12px;
}

.tabbedContentBlocks ul li + li {
	border-radius: 0 12px 12px 0;
}

.tabbedContentBlocks ul li.active {
	background:#2879cb;
	color:#f3f1e6;
	cursor:default;
}

.tabbedContentBlocks > div {
	display:none;
}

.tabbedContentBlocks > div.active {
	display:block;
}


/*
.light-background {
    background-color: #f5f5f5;
}

.selected {
    background-color: #abcdef;
}
*/

.button {
	cursor: pointer;
	line-height: 33px;
	padding: 10px 25px;
	background: #c92c1e;
	color: #ffffff;
	text-decoration:none;
	text-align:center;
	border-radius: 26px;
}

.headbar .button {
	padding: 4px 25px;
	margin-top: 12px;
	margin-left: 12px;
	margin-right: 12px;
}
.headbar #chooseTemplateButton {
	background:#e9f1fa;
	border: 1px solid #88b5e2;
	color:#58585a;
	font-size:12px;
	text-transform:uppercase;
	margin-left: 50px;
}

.headbar #registerButton {
	font-size:14px;
}

.headbar label {
	padding: 0px 3px 0 30px;
	font-size:12px;
	font-family: 'Signika', sans-serif;
}
.headbar select {
	background:#f1f1f1;
	border: 1px solid #cccccc;
	border-radius:26px;
	height: 25px;

}
.headbar select, 
.headbar option {
	font-family: 'Signika', sans-serif;
	font-size:12px;
	color:#58585a;
	line-height: 24px;
	padding: 0 5px;
}
/*
#wrap .button {
	display:block;
}
*/

.valuePropBlock {
	position:relative;
	padding-left:190px;
	padding-top: 67px;
	min-height:150px;
	clear:both;
}

.wrap-valuePropBlocks.last-item .valuePropBlock{
	margin-bottom:100px;
}

.valuePropBlock img {
	position:Absolute;
	left: 10px;
	top: 50%;
	margin-top:-55px;
	
	width: 150px;
	height: 150px;
}

.valuePropBlock h2 {
	text-align:left;
	font-size:30px;
	font-weight:400;
	line-height:38px;
	color:#58585a;
	font-family: 'Signika', sans-serif;
	margin:0;
}

.valuePropBlock p {
	text-align:left;
	font-size:20px;
	line-height:25px;
	color:#58585a;
	font-family: 'Signika', sans-serif;
	font-weight: 300;
	
	border-bottom:1px solid #cdcdcd;
	padding: 0 0 28px 0;
	margin: 12px 0 0;
}
.valuePropBlock p strong,
.valuePropBlock p b {
	font-weight: 400;
}

.wrap-regTypes {
/*	margin-top:40px; */
	background:#f8f7f0;
	padding-bottom:100px;
}

	.chooseRegPage,
	.chooseRegPage .wrap-regTypes {
		background:#f3f1e6;
		margin-top:0;
	}

#content .site h1,
.wrap-regTypes h1 {
	font-size:48px;
	line-height:64px;
	color:#58585a;
	font-weight:400;
	text-align:center;
	margin:0;
	padding:80px 0 40px;
	max-width: 500px;
	margin: 0 auto;
}

#loginPage #content .site h1 {
	font-size: 36px;
	line-height:44px;
}

.wrap-regTypes .site {
	max-width: 1200px;
}

.wrap-regTypes h2 {
	font-size:34px;
	line-height:44px;
	color:#58585a;
	font-weight:400;
	text-align:center;
	margin:0;
	padding:80px 0 40px;
	max-width: 500px;
	margin: 0 auto;
}

.regTypes {
	width:100%;
	clear:both;
	text-align:center;
	font-size:0;
	padding-bottom:100px;
}

.regTypeSelectBox {
	width: 33.3%;
	display:block;
	float:left;
	vertical-align:top;
	overflow:hidden;
	
	position:relative;
	min-height:450px;
	padding-bottom:50px;
	
	text-align:left;
	font-family: 'Signika', sans-serif;
	font-size:20px;
	line-height: 25px;
	font-weight:300;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	margin: 0;
}

#loginPage .regTypeSelectBox {
	width: 49%;
	min-height: 320px;
}

.regTypeSelectBox + .regTypeSelectBox {
	margin-left:-1px;
	margin-right:-1px;
	border-left:1px solid #c8c7c3;
	border-right:1px solid #c8c7c3;
}

#loginPage .regTypeSelectBox + .regTypeSelectBox {
	margin-right:0;
	border-right:0 none;
}

.regTypeSelectBox + .regTypeSelectBox + .regTypeSelectBox {
	margin:0;
	border:0 none;
}

.regTypeSelectBox h2 {
	font-family: 'Signika', sans-serif;
	font-size: 30px;
	font-weight: 400;
	text-align: left;
	margin:0;
	padding:20px 50px 10px;
}

.regTypeSelectBox p {
	padding:0px 50px 10px;
	margin:0;
}

.regTypeSelectBox ul {
    font-family: "Signika",sans-serif;
    font-size: 20px;
    padding: 0 50px 20px;
    list-style-type: none;

}
.regTypeSelectBox ul li {
	padding: 0 0 0 16px;
	background: url(/img/dot.png) 1px 11px no-repeat;
}

.regTypeSelectBox  .button {
	display:block;
	position:absolute;
	left:0;
	right:0;
	bottom:50px;
	margin-left:50px;
	width: 174px;
	height:34px;
	line-height:34px;
	color:#1a6bbd;

	font-size: 16px;
	text-align:center;
	border-radius: 0 0 5px 5px;
	
	background: transparent none;
	border: #1a6bbd 1px solid;
	border-radius: 17px;
	
	vertical-align: middle;
	padding-top:0;
	padding-bottom:0;
}

#loginPage .regTypeSelectBox  .button,
.chooseRegPage .regTypeSelectBox  .button {
	background:#cb2d28;
	color:#ffffff;
	border-color:#cb2d28;
}

#footer {
	clear: both;
	overflow: hidden;
	color:#58585a;
	background-color:#e8e3ce;
}

#footer .site {
	/* max-width: 100%; */
	max-width: 1218px;
}

#footer .footlinks {
	float:left;
	width: 60%;
	max-width: 460px;
	
	padding-top: 80px;
	background: url(/img/logo.svg) left 36px no-repeat;
	background-size: 142px;
}

#footer ul {
	display:block;
	float:left;
	width:27%;
	list-style-type:none;
	padding:16px 0 0;
	margin:0;
	
	overflow:hidden;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	margin-right:-1px;
	border-right: 1px solid #cbc7b7;
}

#footer ul +ul,
#footer ul + ul + ul {
	margin-left:6%;
}

#footer ul + ul + ul {
	border-right:0px;
}

#footer .footlinks h3 {
	font-weight:400;
	font-size:20px;
	color:#58585a;
	padding:0;
	margin-top:-10px;
	position:Relative;
}

#footer .footlinks a {
	font-weight:300;
	color:#58585a;
	font-size:18px;
	text-decoration:none;
}

#footer .footlinks a :hover{
	color:#cb2d28 !important;
}

#footer .footform {
	float:right;
	width: 38%;
	margin-right: -32px;
	min-height:230px;
	padding-top:50px;
	padding-right:32px;
	max-width: 460px;
}

#footer .footform h4 {
	font-weight:400;
	font-size:20px;
	color:#58585a;
}

#footer .footform p {
	font-weight:300;
}

#footer .row {
	width:330px;
	height:40px;
	overflow:hidden;
}

#footer .row .input {
	width: 220px;
	height:30px;
	border-radius: 15px;
	overflow:hidden;
	background:#ffffff;
	vertical-align:middle;
	line-height:30px;
	float:left;
}

#footer .row .input input {
	background: transparent none !important;
	outline: 0px none !important;
	border: 0px none !important;
	margin: 6px 10px;
	font-family: 'Signika', sans-serif;
	font-size: 14px;
	line-height:15px;
	color:#838383;
	width:200px !important;
}

#footer #subscribe-submit {
	display:block;
	width:80px;
	margin-left: 10px;
	height: 30px;
	line-height:30px;
	border-radius:15px;
	overflow:hidden;
	background:#cb2d28;
	color:#ffffff;
	font-family: 'Signika', sans-serif;
	font-size:14px;
	font-weight:400;
	text-decoration:none;
	text-align:center;
	float:left;
}

#footbar {
	background:#58585a;
}

#footbar .site {
	height:85px;
	line-height:85px;
	padding: 0px 32px;
	text-align:center;
	color:#ffffff;
	max-width: 1218px;
}

#footbar span {
	font-size:11px;
	text-transform:uppercase;
}

#footbar a {
	color:#ffffff;
	font-size: 18px;
}


#footmail {
	float:left;
}

#footskype {
	float:left;
}

#footsocials {
	float:right;
}

#footsocials a {
	display:block;
	width:28px;
	height:28px;
	float:left;
	overflow:hidden;
	text-indent:-999px;
	background: url(/img/socials.png) 0 0 no-repeat;
	margin-top:28px;
	margin-left:20px;
}

a#footmail {
	background: url(/img/socials.png) 0 0 no-repeat;
	height:24px;
	line-height:22px;
	padding-left:30px;
	margin-top:30px;
	margin-right:25px;
	text-decoration:none;
}
a#footskype {
	background: url(/img/socials.png) 0 -24px no-repeat;
	height:24px;
	line-height:22px;
	padding-left:30px;
	margin-top:30px;
	text-decoration:none;
}
#footsocials a#fs-fb {
	background-position: 0 -50px;
}
#footsocials a#fs-tw {
	background-position: 0 -73px;
}
#footsocials a#fs-ln {
	background-position: 0 -97px;
}
#footsocials a#fs-gp {
	background-position: 0 -123px;
}
#footsocials a#fs-rss {
	background-position: 0 -150px;
}


/*
#wrap {
    color: #363636;
}
#wrap p {
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    line-height: 26px;
    padding-bottom: 30px;
}
#wrap ul, #wrap ol {
    font-family: "Open Sans",sans-serif;
    font-size: 18px;
    padding: 0 0 20px;
}
#wrap ul {
    list-style-type: none;
}
#wrap ul li {
    padding: 3px 0 3px 36px;
}
#wrap .highlighted {
    color: #c92c1e;
}
*/

/* templates */
#templates {
	padding:32px;
}


.template {
    display:block;
    width:184px;
    height:276px;
    border:3px solid #ffffff;
    background:#acacac;
    overflow:hidden;
    position:relative;
    float:left;
    margin:0 10px 10px 0;
    box-shadow: 1px 1px 2px #d4d4d4;
    cursor:pointer;
}

.template img {
    width: 184px;
    height:auto;
}

.fake-template {
    border: 8px dashed #FFFFFF;
    color: #FFFFFF;
    font-size: 20px;
    height: 173px;
    padding-top: 87px;
    line-height: 24px;
    text-align: center;
  -webkit-transition: background 0.5s ease-in-out;
  -moz-transition: background 0.5s ease-in-out;
  -ms-transition: background 0.5s ease-in-out;
  -o-transition: background 0.5s ease-in-out;
  transition: background 0.5s ease-in-out;
}

.fake-template:hover {
    background: #222222;
}


.template-details {
    position:Absolute;
    left:0;
    top:0;
    width:172px;
    height:276px;
    padding:0 6px;
    background:url(https://app.edmdesigner.com/img/transparent-dark.png) 0 0 repeat;
    color:#ffffff;
    font-size:13px;
    line-height:16px;
    text-align:left;
    opacity:0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
}

.template:hover .template-details {
  zoom: 1;
  filter: alpha(opacity=100);
  opacity: 1;
}
/*
.template:active,
.template:active .template-details {
    background:#ffffff;
    opacity: .9;
}
*/

.template-name {
    font-size:18px;
    padding:10px 0;
}

.registration-box {
    width: 300px;
    margin: 0 auto;
}


.fakeform {
	padding: 20px 0px;
}

.fakeform .row {
	clear:both;
	min-height: 40px;
	margin:0 12px;
/*	padding-right:30px;*/
}
/*
.fakeform .row.valid {
	background: transparent url(/img/check_mark_green20.png) right 4px no-repeat;
}
*/

.fakeform label {
	display:block;
	line-height:30px;
	text-align:center;
}

.fakeform .field {
	display:block;
	width:90%;
	max-width: 380px;
	margin:0 auto 15px;
	border-radius: 20px;
	border: 1px solid #58585a;
	overflow:hidden;
	padding: 5px 0;
	background:#f3f3f3 !important;
}

.fakeform .row.valid .field {
	border-color:#00bb12;
}

.fakeform .field input {
	width: 100%;
	display:block;
	line-height:16px;
	text-indent:10px;
	padding-bottom:3px;
	
	border:0px none !important;
	outline:0px none !important;
	background: transparent none !important;

	font-family: "Open Sans",sans-serif;
	font-size: 15px;

	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.fakeform .button {
	margin: 40px auto;
	width:90%;
	max-width: 330px;
	padding-top:3px;
	padding-bottom:3px;
}

/* reg */

.registerPage {
	background:#e8e3ce;
	padding-bottom:100px;
}

.brownBg .registerPage {
	background:#f8f7f0;
}

.registerPage #content .site h1 {
	font-size:24px;
	line-height: 32px;
}

.registerPage #content .site h1.thanks {
	margin-top:50px;
}

.agreement {
	text-align:center;
}

.agreement a { color:#58585a; font-weight:600; }

.message {
	text-align:center;
}

#thanks-message {}
#thanks-message p {
	text-align: center;
}

#register-error-message {
	color:#c92c1e;
}

.message-on-mobile {
	padding: 10px 20px;
	margin:0;
	text-align:center;
}



#cookie-alert {
	display: none;
	position:fixed;
	top:0px;
	left:0;
	width:100%;
	height:auto;
	min-height:50px;
	padding:0;
	margin:0;
	
	background:#f4da80;
}

#cookie-alert p {
	display: none;
	margin:0;
	padding:15px 50px 15px 20px;
	line-height:17px;
	font-size:14px;
}

#cookie-alert p a {
	color:#c92c1e;
}

#cookie-policy-close {
	position:absolute;
	display:block;
	width:31px;
	height:100%;
	right:10px;
	top:0;

	overflow:hidden;
	background: url(../img/circle-x.png) center center no-repeat;
	cursor:pointer;
}


@media all and (min-width: 791px) {
	body {
		min-width: 998px;
	}
	#logo {
		float:none;
		position:absolute;
		left:32px;
	}
	
	#nav-login {
		float:none;
		position:absolute;
		right:32px;
	}
	.headbar-has-form {
		padding-left: 160px;
	}
	
	#footer .footform {
		width: 50%;
	}
}


@media 
all and (max-width: 790px),
all and (max-width: 500px) {

	#wrap-header .site {
		padding-top:460px !important;
		padding-right: 40px !important;
		background-position: 52% 40px !important;
	}
	.regTypeSelectBox,
	#loginPage .regTypeSelectBox	{
		float:none;
		border:0 none !important;
		margin-left:0;
		margin-right:0;
		width:100%;
	}
	.valuePropBlock {
		min-height:auto;
		padding-left:0;
		padding-top:180px;
	}
	.valuePropBlock img {
		top:20px;
		left:50%;
		margin-top:0;
		margin-left: -75px;
	}
	
	#footer .footlinks,
	#footer .footform {
		float:none;
		width:100%;
		margin-right:0;
		max-width:100%;
		clear:both;
	}
	#footer ul {
		width:29%;
	}
	#footbar {
		height:auto;
		padding-bottom:0px;
		text-align:Center;
	}
	
	#footskype,
	#footmail {
		float:none;
		display:inline-block;
		padding-top:0;
		padding-bottom:0;
	}
	
	#footbar #footsocials {
		float:none;
		clear:both;
	}
	
	.wrap-contentBlockTable th,
	.wrap-contentBlockTable td {
		font-size: 14px;
		line-height:28px;
		padding:3px;
	}
	
	/* nav cutback */
	#header {
		overflow:hidden;
	}
	#top-menu {
		height:90px;
		overflow:hidden;
	}
	
	#demoWrap .headbar {
		height: auto;
		min-height:60px;
	}
	
	#demoWrap span {display:none;}
	
	#logo {
		margin:20px auto 10px;
		clear:both;
		float:none;
	}
	#demoWrap .headbar #registerButton {
		float:none;
		clear:both;
		margin:10px auto 15px;
		display:block !important;
	}
	#nav-login { display:none;}
	.main-nav {
		clear:both;
		float:none;
		line-height:40px;
		height:40px;
	}

}

@media all and (max-width: 500px),
all and (max-width: 480px),
all and (max-width: 460px) {

	#wrap-header.landing .site,
	#wrap-header.landing-app .site,
	#wrap-header.landing-api .site,
	#wrap-header.landing-ecms .site {
		background-size: 80%;
		padding-top: 310px !important;
	}
	
	#wrap-header h1 {
		font-size: 48px;
		line-height:52px;
	}
	
	#wrap-header.landing-app h1,
	#wrap-header.landing-api h1,
	#wrap-header.landing-ecms h1 {
		font-size: 42px;
		line-height:46px;
	}
	
	#wrap-header h2 {
		font-size: 24px;
		line-height: 30px;
	}
	
	#wrap-header.landing-app h2,
	#wrap-header.landing-api h2,
	#wrap-header.landing-ecms h2 {
		font-size: 20px;
		line-height: 26px;
	}
	
	.button.demoButton {
		min-width: auto;
		height:auto;
		line-height: 28px;
		padding-top: 15px;
		padding-bottom:15px;
	}

	.main-nav a {
		padding: 0 7px;
		font-size:16px;
	}
	
	.regTypeSelectBox h2,
	.regTypeSelectBox ul,
	.regTypeSelectBox p {
		padding-left:0;
	}
	
	.regTypeSelectBox .button {
		margin-left:0;
	}
	
	#loginPage .regTypeSelectBox p {
		padding-left:0;
		padding-right:0;
	}
	#loginPage .regTypeSelectBox .button {
		margin:0 auto;
	}
	
	.handyPicture {
		background-size: 200%;
		padding-bottom: 350px;
	}
	
	.tabbedContentBlocks ul li {
		width: 110px;
	}

	.fakeform label ,
	.fakeform .field {
		width:100%;
		float:none;
		clear:both;
	}
	
	#footer ul {
		float:none;
		width:100%;
		clear:both;
		border: 0px none;
		margin-left:0px !important;
		padding-bottom:20px;
	}
	
#footer .row {
	width:100%;
	height:auto;
}

#footer .row .input {
	width: 100%;
	float:none;
	clear:both;
}

#footer .row .input input {
	width:93% !important;
}

#footer #subscribe-submit {
	display:block;
	width:100%;
	text-align:center;
	margin-left: 0px;
	float:none;
	clear:both;
	margin-top:20px;
	margin-bottom:30px;
}

#footer .footform {
	background-image:none;
}

/*
.valuePropBlock img {
	position:Relative;
	margin:0 auto;
	text-align:center;
	display:block;
}
	.regTypeSelectBox {
		width:100%;
		display:block;
	}
}
*/

/*
.buttonBlock {
	border: 1px solid #e7e7e7;
	background-color: #f1f1f1;
	padding: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.buttonBlock p {
	text-align: center;
	color: #c92c1e;
}

.contentBlockTable {
	padding: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.contentBlockTable h2 {
	text-align: center;
}

.contentBlockTable table {
	width: 100%;
	background-color: #ffffff;
}

.contentBlockTable table th {
	background-color: #c92c1e;
	text-transform: uppercase;
	padding: 10px;
	color: #ffffff;
}

.contentBlockTable table td {
	border-bottom: 1px solid #e6e6e6;
	padding: 5px 10px;
}

#header {
	background-image: url(http://www.genesisprothemes.com/wp-content/uploads/2015/06/bg-3.jpg);
	background-position: center 25%;
}

#editorWrapper {
	background: #ffffff;
}

#header h1 {
	margin-top: 150px;
	margin-bottom: 20px;
}

#header h2 {
	margin-top: 0px;
	margin-bottom: 50px;
}

#header .button {
	margin-bottom: 50px;
}

#top-menu {
	position: relative;
}



#top-menu .main-nav a:hover {
	color: #c92c1e;
}

*/
}
/*
@media all and (min-width: 319px) and (max-width:440px){
	body{
		min-width: 440px;
		-ms-transform: scale(0.72); 
		-ms-transform-origin: 0 0;
		-moz-transform: scale(0.72);
		-moz-transform-origin: 0 0;
		-o-transform: scale(0.72); 
		-o-transform-origin: 0 0;
		-webkit-transform: scale(0.72); 
		-webkit-transform-origin: 0 0;
		transform: scale(0.72);
		transform-origin: 0 0;  
	}
}
*/