/*
Theme Name: Invoice Ninja
Theme URI: https://www.invoiceninja.com
Description: A custom theme for Invoice Ninja
Author: Think Four Design
Author URI: http://thinkfourdesign.com
Version: 1.0
*/

/* --------------- Basic Layout --------------- */

@font-face {
	font-family: 'icomoon';
	src:url('fonts/icomoon.eot?jqj9k5');
	src:url('fonts/icomoon.eot?#iefixjqj9k5') format('embedded-opentype'),
		url('fonts/icomoon.woff?jqj9k5') format('woff'),
		url('fonts/icomoon.ttf?jqj9k5') format('truetype'),
		url('fonts/icomoon.svg?jqj9k5#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
	}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}

.icon-google:before {
	content: "\e60a";
	}

.icon-github2:before {
	content: "\e608";
	}

.icon-twitter:before {
	content: "\e604";
	}

.icon-facebook:before {
	content: "\e603";
	}

.icon-github:before {
	content: "\e602";
	}

.icon-feed:before {
	content: "\e600";
	}

.icon-mail:before {
	content: "\e607";
	}

.icon-search:before {
	content: "\e601";
	}

.icon-chat:before {
	content: "\e606";
	}

.icon-cloud:before {
	content: "\e605";
	}

body {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 16px;
    color: #1b1a1a;
    }

.wrap {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
    }

.default-content {
    padding: 50px 25px 32px;
    }

@media screen and (min-width: 1300px) { 
    .default-content {
        padding: 0;
        }

    .default-large {
        padding: 70px 5% 32px;
        }
}

.content-column {
	padding-top: 95px;
	}

p.intro {
	border-bottom: 1px solid #eee;
	font-size: 26px;
	margin: 0 0 16px;
	padding: 0 0 33px !important;
}

p.big-intro {
	font-size: 21px;
	font-weight: 200;
	text-transform: none;
	line-height: 140%;
	padding: 75px 0;
}

@media only screen and (min-width: 64.063em) {
	p.big-intro {
		padding: 75px 200px;
	}
}

p.intro.margintop {
	margin-top: 50px;
}

p.text-center {
	text-align: center;
}

.text-center {
	text-align: center;
}

.inner-page {
	padding: 75px 0 0 0;
}

.inner-page h2 {
	padding: 0 0 15px 0;
}

h4.upper {
	text-transform: uppercase;
	letter-spacing: 3px;
}

p.padding-intro {
	padding: 0;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
}

ul.green-triangle {
	padding-left: 0!important;
}

ul.green-triangle li {
	background: url('images/triangle-green.png') no-repeat left center;
	background-size: 4.5px 6.5px;
	padding-left: 11px;
}

ul.green-triangle li::before {
	content: none!important;
}

.green {
	color: #46d168;
}

@media screen and (min-width: 700px) { 
	
	.wrap-content {
		padding: 0 70px;
		}
		
    .column-2 {
        width: 50%;
        float: left;
        }

    .column-3 {
        width: 48%;
        float: left;
        margin-right: 2%;
        }

    .column-3:nth-child(odd) {
        margin-right: 4%;
        }

    .column-3:nth-child(even) {
        margin-right: 0;
        }

    .column-4 {
        width: 50%;
        float: left;
        }

    .column-right {
        float: right;
        }
		
	.content-bar {
		width: 35%;
		float: left;
		}
		
	.content-main {
		width: 57%;
		float: right;
		}
		
    .column-3-medium {
        width: 33.33%;
        float: left;
        }
}

@media screen and (min-width: 900px) { 
	.content-column {
		width: 68.5%;
		float: left;
		border-right: 1px solid #e6e5e5;
	}
	
	.sidebar {
		width: 25.5%;
		float: right;
	}
	
}

@media screen and (min-width: 1300px) { 
    .column-2-large {
        width: 50%;
        float: left;
        }

    .column-3 {
        width: 33.33%;
        float: left;
        }

    .column-3:nth-child(odd) {
        margin-right: 0;
        }

    .column-4 {
        width: 25%;
        float: left;
        }

    .column-right-large {
        float: right;
        }
}

/* --------------- Logo --------------- */

#logo {
    margin: 8px 0 8px 5px;
    padding: 0;
    float: left;
    }

#logo a {
    text-indent: -9999px;
    font-size: 1%;
    overflow: hidden;
    display: block;
    background: url(images/logo.png);
    width: 188px;
    height: 23px;
    background-size: 100% 100%;
    }
	
.ie8 #logo a {
    width: 224px;
    height: 27px;
	background: url(images/logo-low.png);
	}

@media screen and (min-width: 700px) { 
    #logo {
        margin: 1px 0 5px 5px;
        }

    #logo a {
        width: 224px;
        height: 27px;
        }
}

@media screen and (min-width: 1300px) { 
    #logo {
        margin: 16px 0 8px 50px;
        }
}

/* --------------- Headings --------------- */

h1 {
    font-size: 39px;
    font-weight: 900;
    }

h2 {
    font-weight: 300;
    font-size: 30px;
    color: #2e2b2b;
    line-height: 1;
    }

h3 {
    font-size: 26px;
    font-weight: 500;
    padding: 10px 0 8px;
    }

/* --------------- Header --------------- */

#header {
    position: relative;
    z-index: 10;
    padding: 0;
    background: #f78d48;
    background: -moz-linear-gradient(top, #3c3c3c 0%, #2e2b2b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c3c3c), color-stop(100%, #2e2b2b));
    background: -webkit-linear-gradient(top, #3c3c3c 0%, #2e2b2b 100%);
    background: -o-linear-gradient(top, #3c3c3c 0%, #2e2b2b 100%);
    background: -ms-linear-gradient(top, #3c3c3c 0%, #2e2b2b 100%);
    background: linear-gradient(to bottom, #3c3c3c 0%, #2e2b2b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3c3c3c', endColorstr='#2e2b2b',GradientType=0 );
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.16);
    }

/* --------------- Main Nav --------------- */

#nav {
    float: right;
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
    margin: 8px 7px 0 0;
    }

#nav li {
    display: inline-block;
	margin: 0 0 0 16px;
	font-size: 13.3px;
	text-transform: none;
	font-weight: 500;
	letter-spacing: 1px;
    }

#nav a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding: 8px;
    }

#nav a:hover {
	color: #46d168;
}

#nav li:last-child a {
    padding: 8px 23px;
    color: #2e2b2b;
    background: #fff;
    -webkit-border-radius: 15px;
    border-radius: 15px;
	text-transform: uppercase;
	letter-spacing: 0;
	font-weight: 700;
	font-size: 12.5px;
    }

#nav li:last-child a:hover {
	background: #46d168;
	color: #fff;
}

#nav #nav-menu {
    display: none;
    }

#nav .toggle {
    float: right;
    background: url(images/icon-menu.png) no-repeat;
    width: 25px;
    height: 19px;
    text-indent: -9999px;
    border: none;
    display: block;
    }

@media screen and (min-width: 700px) { 
    #nav {
        margin: 1px 7px 0 0;
        }
     #header {
	padding: 7px 0 4px 0;
     }
}

@media screen and (min-width: 1300px) { 
    #nav {
        margin: 0 50px 0 0;
        }

    #nav #nav-menu {
        display: block;
        }

    #nav .toggle {
        display: none;
        }
    #nav a {
	padding: 19px 8px 22px;
    }
    #header { padding: 0; }
}

/* --------------- Mobile Nav --------------- */

#mobile-nav {
    display: none;
    position: fixed;
    right: 0;
    bottom: 0;
    background: #020201;
    background: rgba(2, 2, 1, 0.89);
    z-index: 2000;
    width: 100%;
    height: 100%;
    text-align: center;
    }

#mobile-nav .close {
    text-indent: -9999px;
    display: block;
    width: 19px;
    height: 19px;
    background: url(images/icon-close.png) no-repeat;
    float: right;
    margin: 30px 32px 0 0;
    }

#mobile-nav a {
    color: #fff;
    text-decoration: none;
    }

#mobile-nav li {
    font-size: 15px;
    font-weight: 900;
    text-transform: uppercase;
    list-style-type: none;
    margin: 0 0 12px;
    }

#mobile-nav li:last-child {
    margin: 35px 0;
    }

#mobile-nav li:last-child a {
    padding: 8px 43px;
    color: #e37329;
    background: #fff;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    }

#mobile-nav header {
    clear: both;
    padding: 73px 0 22px;
    }

/* --------------- Hero --------------- */

.hero {
    position: relative;
    background: url(images/laptopNew3.jpg) center center no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 45px 0 49px;
    }

.hero .caption {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 38px 0 23px;
    color: #fff;
    text-align: center;
    background: black;
    background: rgba(0, 0, 0, 0.3);
    }

.hero h2 {
    text-transform: uppercase;
    font-size: 34px;
    margin: 0 40px 7px;
    font-weight: 900;
    color: #fff;
    text-shadow: 0 0 11px rgba(0, 0, 0, 0.19);
    }

.hero h3 {
    font-weight: 300;
    font-size: 20px;
    margin: 0 40px 16px;
    line-height: 1;
    text-shadow: 0 0 11px rgba(0, 0, 0, 0.19);
    }

.hero h3 strong {
    font-weight: 900;
    }

.hero .button {
    margin: 0 12px 8px;
    width: 180px;
    }

@media screen and (min-width: 700px) { 
    .hero {
        padding: 67px 0 60px;
        }

    .hero .caption {
        top: 27.7%;
        padding: 57px 0;
        }

    .hero h2 {
        font-size: 54px;
        margin-bottom: 12px;
        }

    .hero h3 {
        font-size: 26px;
        margin-bottom: 32px;
        }

    .hero .button {
        width: 200px;
        margin-bottom: 10px;
        font-size: 18px;
        }
}

@media screen and (min-width: 1300px) { 
    .hero {
        padding: 45px 0;
        }

    .hero .caption {
        padding: 47px 0;
        }

    .hero h2 {
        font-size: 50px;
        margin-bottom: 8px;
        }

    .hero h3 {
        font-size: 24px;
        margin-bottom: 26px;
        }

    .hero .button {
        width: 15.6%
        }
}

/* --------------- Features Section --------------- */

.features {
    position: relative;
    padding: 33px 0 24px;
    min-height: 600px;
    }

.features h2 {
    margin: 0 0 28px;
    }

.features header {
    text-align: center;
    }

.features .graphic {
    display: none;
    }

.features .features-list {
    padding-top: 18px;
    position: relative;
    z-index: 10;
    }

.features li {
    float: left;
    width: 100%;
    clear: both;
    margin: 0 0 38px;
    }

.features li span {
    display: inline-block;
    float: left;
    background: #fff;
    padding: 0 10px 0 0;
    }

.features li img {
    float: left;
    position: relative;
    top: -5px;
    margin: 0 8px 0 0;
    }

.features .features-1 {
    padding-left: 8px;
    }

.features .features-2 {
    padding-right: 8px;
    text-align: right;
    }

.features .features-2 li {
    background-position: 0 10px;
    }

.features .features-2 li img {
    float: right;
    margin: 0 0 0 8px;
    }

.features .features-2 li span {
    padding: 0 0 0 10px;
    float: right;
    }

img.iphone-home {
	display: none;
}

@media screen and (min-width: 700px) { 
    .features {
        padding: 70px 0 50px;
        }

    .features h2 {
        margin: 0 0 26px;
        }

    .features .graphic {
        display: block;
        clear: both;
        }

    .features .graphic img {
        display: none;
        margin: 0 auto;
        }

    .features .graphic img.small {
        display: block;
        padding: 13px 0 15px;
        }

    .features li {
        margin: 0 0 35px;
        }

    .features li img {
        top: -7px;
        }

    .features .features-1 {
        padding-left: 39px;
        }

    .features .features-2 {
        padding-right: 39px;
        }
}

@media screen and (min-width: 1300px) { 
    .features {
        padding: 103px 0 130px;
        }

    .features h2 {
        margin: 0 0 27px 0;
        }

    .features .graphic {
        display: block;
        position: absolute;
        width: 100%;
        z-index: 1;
        left: 0;
        top: 193px;
        }

    .features .graphic img {
        display: block;
        margin: 0 auto;
        }

    .features .graphic img.small {
        display: none;
        }

    .features .features-1 {
        padding-left: 59px;
        }

    .features .features-2 {
        padding-right: 59px;
        }
}




@media only screen and (min-width: 40em) {
	img.iphone-home {
    		position: absolute;
    		z-index: 11 !important;
    		bottom: 24px;
   		width: 153px;
    		left: 28%;
		display: block;
	}
}

@media only screen and (min-width: 70em) {
	img.iphone-home {
		position: absolute;
		z-index: 11 !important;
		bottom: 98px;
		width: 180px;
		left: 36%;
		display: block;
	}
}

@media only screen and (min-width: 130em) {
	img.iphone-home {
		position: absolute;
		z-index: 11 !important;
		bottom: 98px;
		width: 180px;
		left: 42%;
		display: block;
	}
}







/* --------------- Plans --------------- */

.plans {
    padding: 55px 0 37px;
    }

.plans h2 {
    margin: 0 0 48px;
    }

.plans .plan-1 {
    margin-bottom: 63px;
    }

.plans .plan-2 {
    margin-bottom: 23px;
    }

.plans img {
    display: block;
    margin: 0 auto;
    }

.plans h3 {
    margin: 0px 0 15px;
    }

.plans p {
    margin: 0 0 22px;
    line-height: 1.3;
    }

.plans .price {
    color: #e37329;
    margin: 0;
    }

.plans .button {
    margin: 43px auto;
    font-size: 13px;
    }

.plans .columns {
    margin-bottom: 31px;
    }

body.page-id-7911 .wrap.cta.divider.center {
	display: none;
}


@media screen and (min-width: 700px) { 
    .plans {
        padding: 81px 0 29px;
        }

    .plans h2 {
        margin: 0 0 49px;
        }

    .plans h3 {
        margin: 14px 0;
        }

    .plans h3 {
        margin: 23px 0 15px;
        }

    .plans .button {
        position: relative;
        top: -52px;
        margin: 0;
        }

    .plans .columns {
        margin-bottom: 47px;
        }


.plans .plan-2 {
	padding: 0 30px 0 30px!important;
	margin-bottom: 63px;
	border-right: 1px solid #f3f3f3;
}

.plans .plan-3 {
	padding: 0 30px 0 30px;
	margin-bottom: 23px;
	border-right: 1px solid #f3f3f3;
}

.plans .plan-4 {
	border-right: 0;
	padding: 0 30px 0 30px;
}

.plans .button {
	position: relative;
	top: -52px;
	margin: 0;
	padding: 21px 200px;
}


}

@media screen and (min-width: 1300px) { 
    .plans {
        padding: 129px 0 146px;
        }

    .plans h2 {
        margin: 0 0 62px;
        }

    .plans h3 {
        margin: 0px 0 15px;
        }

    .plans .plan-1 {
        border-right: 1px solid #f3f3f3;
        padding: 0 50px 0 110px;
        margin-bottom: 63px;
        }

    .plans .plan-2 {
        padding: 0 110px 0 50px;
        margin-bottom: 23px;
        }

    .plans .columns {
        margin-bottom: 31px;
        }

    .plans .button {
        top: -17px;
        font-size: 17px;
        }

	.plans .column-2-large {
		width: 33%;
	}
	.plans img.table {
		width: 94%;
	}
}

/* --------------- Steps --------------- */

.steps {
    padding: 77px 0 0;
    font-size: 16px;
    }

.steps .columns {
    margin-bottom: 38px;
    }

.steps h2 {
    margin: 0 0 26px;
    }

.steps .columns strong {
    display: block;
    margin: 0 0 8px;
    }

.steps .step {
    position: relative;
    margin: 0 0 75px;
    padding: 0 10px;
    }

.steps .step-4 {
    margin-bottom: 13px;
    }

.steps img {
    display: block;
    margin: 7px auto 14px;
    }

.steps .note {
    font-size: 12px
    }

.steps em {
    font-style: normal;
    font-weight: 900;
    color: #33b753;
    }

.steps-alt .step {
    font-weight: bold;
    }

.steps-alt .step strong {
    color: #e37329;
    }

@media screen and (min-width: 700px) { 
    .steps {
        padding: 80px 0 0;
        }

    .steps h2 {
        margin: 0 0 50px;
        }

    .steps .step {
        margin: 0 0 70px;
        }

    .steps .arrow {
        background: url(images/icon-arrow.png) no-repeat;
        width: 32px;
        height: 101px;
        display: block;
        position: absolute;
        right: -16px;
        top: 0;
        }

    .steps img {
        margin: 10px auto 13px;
        }

    .steps .columns strong {
        margin: 0 0 6px;
        }

    .steps .columns {
        margin-bottom: 0;
        padding-right: 80px;
        }
}

@media screen and (min-width: 1300px) { 
    .steps {
        padding: 60px 0 0;
        }

    .steps h2 {
        margin: 0 0 54px;
        }

    .steps img {
        margin: 7px auto 11px;
        }

    .steps .step {
        margin: 0 0 35px;
        }

    .steps .columns {
        padding-right: 0;
        }
}

/* --------------- Call To Action --------------- */

.cta {
    padding-top: 53px;
    padding-bottom: 95px;
    }

@media screen and (min-width: 700px) { 
    .cta {
        padding-bottom: 77px;
        }
}

@media screen and (min-width: 1300px) { 
    .cta {
        padding-bottom: 100px;
        }
}




/* --------------- Utility Pages --------------- */

body.page-id-247 .entry.wrap,
body.page-id-248 .entry.wrap,
body.page-id-249 .entry.wrap {
	max-width: 900px;
	padding-bottom: 100px;
}

body.page-id-247 .cta.divider,
body.page-id-248 .cta.divider,
body.page-id-249 .cta.divider {
	display: none;
}



/* --------------- Footer --------------- */

#footer {
    text-align: center;
    position: relative;
    }

#footer .top {
    background: #2e2b2b;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    }

#footer .top li {

    margin: 0 30px 10px;
    }

#footer .top a {
    color: #fff;
    text-decoration: none;
    }

#footer .bottom {
    border-top: 1px solid #5f5d5d;
    background: #211f1f;
    font-size: 11px;
    font-weight: 400;
    color: #636262;
    padding: 28px 0;
    }

#footer .menu-item-31 a:before {
    content: '';
    display: inline-block;
    width: 9px;
    height: 15px;
    background: url(images/svg/facebook.svg) no-repeat;
    margin: 0 6px 0 0;
    position: relative;
    top: 3px;
    }

#footer .menu-item-32 a:before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 16px;
    background: url(images/svg/twitter.svg) no-repeat;
    margin: 0 6px 0 0;
    position: relative;
    top: 3px;
    }

#footer .menu-item-109 a:before {
	background: url("images/svg/github.svg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	content: "";
	display: inline-block;
	height: 20px;
	margin: 0 6px 0 0;
	position: relative;
	top: 6px;
	width: 20px;
}

img.footer-logo {
	padding-top: 4%;
	width: 275px;
}

#footer #text-4 {
	padding: 0;
}

#footer h3 {
	color: #fff;
	font-size: 25px;
	font-weight: 500;
	padding: 0;
	text-transform: none;
}

#footer h4 {
	color: #fff;
	font-size: 20px;
	font-weight: 200;
	line-height: 19px;
	margin: 0 0 18px;
	text-transform: none;
}


#footer li.facebook a:before {
    content: '';
    display: inline-block;
    width: 9px;
    height: 15px;
    background: url(images/svg/facebook.svg) no-repeat;
    margin: 0 6px 0 0;
    position: relative;
    top: 3px;
    }

#footer li.twitter a:before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 16px;
    background: url(images/svg/twitter.svg) no-repeat;
    margin: 0 6px 0 0;
    position: relative;
    top: 3px;
    }


#footer li.youtube a:before {
    content: '';
    display: inline-block;
    width: 19px;
    height: 16px;
    background: url('images/svg/youtube.svg') no-repeat;
    margin: 0 6px 0 0;
    position: relative;
    top: 3px;
    }

#footer li.github a:before {
	background: url("images/svg/github.svg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	content: "";
	display: inline-block;
	height: 20px;
	margin: 0 6px 0 0;
	position: relative;
	top: 6px;
	width: 20px;
}

#menu-footer-social {
	font-size: 19px!important;
	font-weight: 200;
	text-transform: none;
}

#footer .column-4 {
	width: 100%;
	padding-bottom: 40px;
}

#footer a:hover {
	color: #33b753;
}

#footer a.button.button-green:hover {
	color: #211f1f;
}

@media screen and (min-width: 700px) { 

}

@media only screen and (min-width: 79.063em) {
	#menu-footer-social {
    		padding-left: 38px;
		text-align: left;
	}

	#footer li.facebook a::before {
		width: 19px;
	}

	#footer .column-4 {
		width: 25%;
		padding-bottom: 0;
	}
}

@media only screen and (min-width: 64.063em) {
	#footer li.facebook a::before {
	    background: rgba(0, 0, 0, 0) url("images/svg/facebook.svg") no-repeat scroll 0 0 / 12px 20px;
	    content: "";
	    display: inline-block;
	    height: 20px;
	    margin: 0 6px 0 0;
	    position: relative;
	    top: 3px;
	    width: 19px;
	}
	#footer .top ul#menu-footer-menu li {
	    float: left;
	    margin: 0 0 10px;
	    width: 50%;
	}
	.column-4.step.step-2 {
	    padding-top: 15px;
	    width: 28% !important;
	}
	.column-4.step.step-3 {
	    padding: 15px 18px 0 !important;
	    width: 17% !important;
	}
	img.footer-logo {
		margin-top: 0;
	}
	ul#menu-footer-social li {
		padding-bottom: 12px;
		margin: 0!important;
	}
}



#footer .column-5 {
	width: 100%;
	float: left;
	text-align: center;
	margin-bottom: 40px;
}

#footer .column-5:nth-of-type(1) {
	width: 100%;
}

#footer .column-5:nth-of-type(5) {
	width: 100%;
}

#footer .column-5 h3, #footer .column-5 h2.widgettitle {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	color: #42d165;
	padding: 0 0 20px 0;
}


#footer .column-5 li {
	margin: 0px 0 11px 0;
	font-weight: 200;
	text-transform: none;
	font-size: 15px;
}

#footer .top, #footer .bottom {
	float: left;
	width: 100%;
}

#footer .top {
	padding: 120px 50px;
}

#footer .column-5 ul#menu-footer-social li {
	font-size: 19px;
}

#footer .bottom {
	border-top: 0;
	padding: 52px 50px !important;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-weight: 200;
}

#footer .bottom .button {
	font-size: 13.5px;
	padding: 13px 26px;
	margin-left: 17px;
	display: block;
	margin-top: 20px;
}

#footer .bottom .copy {
	padding-top: 0;
	padding-bottom: 15px;
	color: #4e4e4e;
}

/*** NO EDITS ARE SHOWING ON THE LIVE SITE ***/

#footer .bottom .sign-up p {
	font-size: 18.5px;
	text-transform: none;
	color: #fff;
	letter-spacing: 0;
}




@media only screen and (min-width: 64.063em) {
	#footer .column-5 {
		width: 20%;
		float: left;
		text-align: left;
		margin-bottom: 0px;
	}
	#footer .column-5:nth-of-type(1) {
		width: 27%;
	}
	#footer .column-5:nth-of-type(5) {
		width: 13%;
	}
	#footer .bottom .copy {
		width: 40%;
		float: left;
		padding-top: 15px;
		text-align: left;
	}
	#footer .bottom .sign-up {
		width: 60%;
		float: left;
	}
	#footer .bottom .sign-up {
		text-align: right;
	}
	#footer .bottom .button {
		display: inline;
		margin-top: 0;
	}
}




/* --------------- Page Header --------------- */

.page-header {
    padding: 8.5% 0;
    background-position: center top;
    background-size: cover;
    }

.title-strip {
    text-align: center;
    padding: 0;
    background: none;
    }

.page-title {
    color: #fff;
    text-transform: uppercase;
    }

@media screen and (min-width: 700px) { 
    .page-header {
        padding: 6.5% 0;
        background-position: center top;
        background-size: cover;
        }

    .title-strip {
        text-align: center;
        padding: 0;
        background: none;
        }
}

@media screen and (min-width: 1300px) { 
    .page-header {
        padding: 6.5% 0;
        }

    .title-strip {
        padding: 0;
        }
}

.alt-header {
	padding: 5% 0 5.4%;
	}
	
.alt-header .title-strip {
	text-align: left;
	padding: 24px 0;
	}
	
.alt-header h1 {
	display: inline-block;
	border-right: 1px solid #6c6b6d;
	padding-right: 20px;
	margin-right: 20px;
	float: left;
	}
	
@media screen and (min-width: 500px) { 
}
	
.alt-header .sub {
	display: inline-block;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 15px;
	letter-spacing: 2px;
	position: relative;
	top: 21px;
	float: left;
	}
	
.alt-header .icon-feed {
	font-size: 11px;
	margin-right: 6px;
	position: relative;
	top: -1px;
	}

.sub a {
	color: #fb8639;
	text-decoration: none;
	}
	
.alt-header .search-form {
	margin: 14px 0 0;
	clear: both;
	padding-top: 30px;
	}

body.page-id-413 .alt-header {
	padding: 9% 0;
}
	
@media screen and (min-width: 700px) { 
	.alt-header .search-form {
		clear: none;
		padding-top: 0;
		display: inline-block;
		float: right;
		position: relative;
		width: 21.6%;
		}
}
	
.alt-header .search-form label {
	display: none;
	}
	
.alt-header .search-form input {
	color: #222;
	width: 100%;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	border: none;
	padding: 8px;
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, .5);
	-webkit-border-radius: 20px;
	border-radius: 20px;
	}
	
.search-form button {
	border: none;
	background: transparent;
	font-size: 14px;
	position: absolute;
	right: 7px;
	top: 7px;
	}
	
.alt-header .links {
	clear: both;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 2px;
	margin: 15px 0 0;
	}
	
.alt-header .links li {
	display: inline-block;
	margin: 0 10px 5px 0;
	}
	
@media screen and (min-width: 1000px) { 
	.alt-header .links {
		float: right;
		clear: none;
		}
		
	.alt-header .links li {
		margin: 0 0 0 50px;
		}
}
	
.alt-header .links li span {
	font-size: 20px;
	color: #fff;
	position: relative;
	top: 3px;
	}
	
.links a {
	color: #fb8639;
	}

/* --------------- Image Grid --------------- */

.image-grid img {
    border: 2px solid #fff;
    margin: 0 auto;
    display: block;
    -webkit-box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 1px 1px 8px 0 rgba(0, 0, 0, 0.2);
    }

.image-grid .item {
	display: inline-block;
    max-width: 100%;
    position: relative;
    margin: 0 auto 20px;
    }

.ie8 .image-grid .item {
	display: block;
	}

.image-grid .overlay {
    display: none;
    font-size: 22px;
    position: absolute;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    background: black;
    background: rgba(0, 0, 0, 0.75);
    }

.image-grid .overlay .text {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    }

.image-grid .item:hover .overlay {
    display: block;
    }

@media screen and (min-width: 700px) { 
    .image-grid .item {
        margin-bottom: 30px;
        }
}

@media screen and (min-width: 1300px) { 
    .image-grid .item {
        margin-bottom: 70px;
        }
		
    .image-grid .column-3 {
        padding-left: 1.6%;
        padding-right: 1.6%;
        }
}

/* --------------- Features Page --------------- */

.features-content h2 {
    margin-top: 10px;
    }

.features-content .entry ul {
    margin: 31px 0 0;
    }

.features-content .bullet-right ul {
    padding-right: 25px;
    }

.features-content .bullet-right h2 {
    text-align: right;
    }




body.page-template-page-features-new .fancybox-inner img, body.page-template-page-features-new .fancybox-inner h2 {
	text-align: center;
}

body.page-template-page-features-new .fancybox-inner img {
	display: block;
	padding: 0 0 20px 0;
	margin: 0 auto;
	width: 10%;
}

body.page-template-page-features-new .fancybox-inner img.thumb {
	width: 100%;
}

body.page-template-page-features-new p.intro {
	font-size: 18px !important;
	margin: 0 0 43px !important;
	padding: 16px 30px 40px !important;
	text-align: center;
}

body.page-template-page-features-new p.outro {
	border-top: 1px solid #eee;
	padding: 20px 0 0 0;
	text-align: center;
}

body.page-template-page-features-new .fancybox-inner ul li {
	background: rgba(0, 0, 0, 0) url("images/li-star.png") no-repeat scroll 0 7px / 11.5px 10px;
	padding: 0 0 35px 15px;
}



@media screen and (min-width: 700px) { 
    .features-content h2 {
        font-size: 38px;
        text-align: center;
        margin-top: 25px;
        padding: 0 20%;
        }

    .features-content .entry ul {
        margin: 42px 0;
        padding: 0 0 0 25%;
        font-size: 19px;
        }

    .features-content .entry ul li:before {
        width: 14px;
        height: 14px;
        }

    .features-content img {
        width: 92%;
        }

    .features-content .bullet-right h2 {
        text-align: center;
        }
}

@media screen and (min-width: 1300px) { 
    .features-content .entry {
        padding-top: 68px;
        padding-bottom: 31px;
        padding-left: 55px;
        padding-right: 55px;
        border-bottom: 1px solid #d2cfcf;
        }

    .features-content .entry img {
        margin-right: 60px
        }

    .features-content .entry .image-right img {
        margin-right: 0;
        margin-left: 60px;
        }

    .features-content .entry h2,
    .features-content .entry .bullet-right h2 {
        font-size: 30px;
        margin-top: 0;
        }

    .features-content .entry .bullet-right h2,
    .features-content .entry .bullet-right ul {
        text-align: right
        }

    .features-content .entry h2 {
        text-align: left;
        padding: 0;
        }

    .features-content .entry ul {
        margin: 28px 0;
        padding: 0;
        }

    .features-content .entry ul li {
        margin: 17px 0;
        }

    .features-content .entry .bullet-right ul {
        padding: 0;
        }
}

body.page-template-page-features-new .title-strip {
	background: none;
	padding: 0;	
}

.title-strip h3 {
	font-weight: 200;
	color: #fff;
	padding: 0;
}


body.page-template-page-features-new .wrap.cta.divider.center {
	display: none;
}

.columns.features-list {
	padding: 120px 0 70px 0;
}

.columns.features-list .column-4 {
	padding: 0 0 75px 0;
	margin-right: 0;
	width: 100%;
	height: 350px;
}

.columns.features-list .column-4:nth-of-child(4n+4) {
	margin-right: 0;
}

.columns.features-list .column-4 h2 {
	font-size: 21px;
	font-weight: 400;
	padding-bottom: 8px;
	padding-top: 5px;
	line-height: 25px;
}

.columns.features-list .column-4 h2 a {
	color: #1b1a1a;
}

.columns.features-list .column-4 img {
	height: 60px;
}

section.sounds-good {
	background: url("images/bg-soundgood2.jpg") no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-top: 1px solid #e9e7e7;
	padding: 153px 0 177px;
	clear: both;
}

section.sounds-good .button {
	padding: 21px 89px;
	margin-top: 20px;
}

section.sounds-good h2 {
	font-size: 39px;
	padding-bottom: 10px;
}

section.sounds-good p {
	font-size: 16.5px;
}

p.big {
	font-size: 23.5px!important;
}

section.top-features {
	background: url("images/bg-top-features.jpg") no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 58px 0;
	font-size: 21px;
	border-bottom: 1px solid #e1e0e0;
	line-height: 21px;
}

section.top-features p {
	padding-top: 10px;
}

.level-free {
	padding: 5px 10px;
	background: #c2c1bf;
	text-transform: uppercase;
	font-size: 11px;
	color: #fff;
	border-radius: 2px;
	margin: 20px auto 0 auto;
	width: 72px;
	letter-spacing: 1px;
}

.level-pro {
	padding: 5px 10px;
	background: #626262;
	text-transform: uppercase;
	font-size: 11px;
	color: #fff;
	border-radius: 2px;
	margin: 20px auto 0 auto;
	width: 62px;
	letter-spacing: 1px;
}

.level-enterprise {
	padding: 5px 10px;
	background: #ea7e38;
	text-transform: uppercase;
	font-size: 11px;
	color: #fff;
	border-radius: 2px;
	margin: 20px auto 0 auto;
	width: 120px;
	letter-spacing: 1px;
}


.level-free.big, .level-pro.big, .level-enterprise.big {
	font-size: 14px;
}

body.page-id-1623 .level-free, body.page-id-1623 .level-pro, body.page-id-1623 .level-enterprise {
	display: none;
}

body.page-id-3007 img.checkmark {
	display: none;
}

body.page-id-3007 section.top-features p {
	font-size: 17px;
	line-height: 20px;
	padding: 10px 15px 15px 15px;
}

body.page-id-3008 .column-2 {
	width: 33%;
}

body.page-id-3008 .pricing-plans {
	width: 100%;
}

body.page-template-page-pricing .wrap.cta.divider.center {
	display: none;
}


@media only screen and (min-width: 64.063em) {
	.columns.features-list .column-4 {
		padding: 0 0 110px 0;
		margin-right: 3%;
		width: 22%;
}

	.columns.features-list .column-4:nth-of-child(4n+4) {
		margin-right: 0;
	}
}






/* --------------- FEATURES 2017 --------------- */


.columns.column-7 {
	width: 100%;
	float: left;
}

.columns.column-5 {
	width: 100%;
	float: left;
}


.page-header.big-headline .page-title {
	font-size: 36px;
	text-transform: none;
	padding: 15px 0;
	line-height: 101%;
}

.page-header.big-headline h3 {
	font-size: 18px;
	font-weight: 100;
	padding-bottom: 23px;
}

.feature-blocks .feature-header {
	background: #fdfcfc;
	border-top: 5px solid #1fc555;
	border-right: 1px solid #eaeaea;
}

.feature-blocks .feature-header p {
	padding: 0 30px;
}

.feature-header {
	padding: 40px 0;
	border-bottom: 1px solid #eaeaea;
}

.feature-header h3 {
	text-transform: uppercase;
	letter-spacing: 2.5px;
	font-size: 15px !important;
	font-weight: 600;
}

.feature-blocks .column-2 {
	padding: 100px 75px;
	border-right: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	height: 410px;
}

.feature-blocks h2 {
	font-size: 22px;
	line-height: 24px;
	font-weight: 500;
	padding-bottom: 8px;
}

.feature-blocks h2 a {
	color: #161616;
}

.feature-blocks h2 a:hover {
	color: #1fc555;
}

.feature-blocks img {
	max-height: 51px;
}

.feature-blocks-list {
	padding: 7px 0 50px 0;
}

.feature-blocks-list .feature-header {
	border-top: 5px solid #fff;
	text-align: left;
	margin: 0 30px;
	text-align: center;
}

.feature-blocks-list .feature-header p {
	font-size: 16px!important;
}

.feature-blocks-list .feature {
	padding: 25px 0;
	margin: 0 75px;
}

.feature-blocks-list h3 {
	font-size: 17px;
}

.feature-blocks-list h3 a {
	color: #161616;
}

.feature-blocks-list h3 a:hover {
	color: #1fc555;
}

.feature-blocks-list img {
	max-width: 37.5px;
	float: none;
	margin: 0;
}

.feature-blocks-list h2 {
	font-size: 17px;
	font-weight: 500;
}

.feature-blocks-list p {
	font-size: 14px;
	line-height: 18px;
}

.feature-blocks-list h2 a {
	color: #2e2b2b;
}

.feature-blocks-list h2 a:hover {
	color: #1fc555;
}

.middle-cta {
	background: #2e2b2b;
	text-align: center;
	padding: 60px 30px;
}

.middle-cta p {
	font-size: 21px;
	color: #fff;
	font-weight: 600;
}

.middle-cta .button {
	font-size: 14.5px;
	padding: 13px 23px;
}

.middle-cta .button a:hover {
	color: #2e2b2b;
}

.features-cta {
	background: url('images/bg-feature-cta.jpg') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 165px 0;
	text-align: center;
	clear: both;
}

.features-cta h2 {
	font-weight: 800;
	font-size: 50px;
	color: #fff;
	margin-bottom: 10px;
}

body.page-template-page-features-2017 .wrap.cta.divider.center {
	display: none;
}

.fancybox-inner h2 {
	font-size: 23px;
	font-weight: 600;
}

.fancybox-inner p {
	font-size: 18px;
	font-height: 21px;
}

.fancybox-inner .left {
	float: left;
	width: 15%;
}

.fancybox-inner .right {
	float: left;
	width: 85%
}

hr.thin {
	background: #e7e7e7;
	clear: both;
	margin-top: 89px !important;
}



@media only screen and (min-width: 40.063em) {
	.page-header.big-headline .page-title {
		font-size: 50px;
		text-transform: none;
		padding: 15px 83px;
		line-height: 101%;
	}
	.page-header.big-headline h3 {
		font-size: 21px;
		font-weight: 100;
		padding: 0 35px 15px 35px;
	}
	.feature-blocks-list .feature-header {
		margin: 0 50px;
	}
}

@media only screen and (min-width: 64.063em) {
	.page-header.big-headline .page-title {
		font-size: 58px;
		padding: 15px 320px 3px 320px;
		line-height: 101%;
	}
	.page-header.big-headline h3 {
		padding: 0px 300px 23px 300px;
		font-size: 26px;
		font-weight: 100;
	}
	.feature-blocks .feature-header p {
		padding: 0 200px;
	}
	.columns.column-7 {
		width: 60%;
		float: left;
	}
	.columns.column-5 {
		width: 40%;
		float: left;
	}	
	.middle-cta .button {
		margin-left: 20px;
	}
	.feature-blocks-list img {
		max-width: 37.5px;
		float: left;
		margin: 0 12px 30px 0;
	}
	.feature-blocks-list.small-img img {
		max-width: 24px;
		float: left;
		margin: 0 12px 0px 0;
	}
	.feature-blocks-list {
		text-align: left;
	}
}






/* --------------- Pricing --------------- */


	
header.orange {
	border-radius: 5px 5px 0 0;
	}
	
header.light {
	border-bottom: 1px solid #ece8e8;
	}
	

.pricing h2 {
	text-align: center;
	margin: 73px 0;
	}
	

.pricing-plans .column {
	-webkit-box-shadow: 0 9px 18px 0 rgba(0,0,0,.09);
	box-shadow: 0 9px 18px 0 rgba(0,0,0,.09);
	margin: 0 10px 95px;
	}

.pricing-plans .price-plan ul {
	padding: 0;
	margin: 0 0 16px;
	}

.pricing-plans .price-plan li {
	margin: 0;
	padding: 19px 3px;
	font-size: 15px;
	border-bottom: 1px solid #ece8e8;
	}
	
.pricing-plans .price-plan li:before {
	display: none;
	}
	
.price-plan .price .level {
    display: none;
}

.price-plan .price .level-last {
	font-size: 27px;
	line-height: 50.5px;
}

.price-plan .price .level:first-child {
    display: block;
}

.pricing-plans .price-plan .column header header {
	background: none;
	color: #000;
	border-bottom: 1px solid #eee;
	padding: 0 0 20px 0;
	margin-bottom: 30px;
}

.pricing-plans .price-plan .column {
	padding: 20px 36px;
	text-align: left;
	border-top: 5px solid #959595;
}

.pricing-plans .price-plan:nth-of-type(2) .column {
	border-top: 5px solid #42d165!important;
	background: url('images/seal-14day-straight.jpg') no-repeat 92% 17%;
	background-size: 72px;
}

.pricing-plans .price-plan:nth-of-type(3) .column {
	border-top: 5px solid #000!important;
	background: url('images/seal-30day-straight.jpg') no-repeat 92% 17%;
	background-size: 72px;
}

.pricing header h3 {
	font-size: 23px;
	padding: 12px 0 0px;
}

.pricing header p {
	font-size: 14px;
}

.pricing .price {
	font-size: 38px;
	font-weight: 100;
	color: #000!important;
	padding: 0 0 12px;
}

.pricing .price span.per-month {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
	vertical-align: super;
}

.pricing .price select {
	font-size: 12px;
	padding: 2px 0px;
	float: right;
	margin-top: -38px;
}

.pricing-plans .price-plan li {
	padding: 7px 3px;
	border-bottom: 0;
	font-size: 13px;
	background: url('images/li-star-grey.png') no-repeat left center;
	background-size: 11.5px 10px;
	padding-left: 15px;
}

.pricing-plans {
	width: 100%;
}

.pricing-plans .price-plan ul {
	height: 620px;
}

.pricing-plans .price-plan .column .button {
	width: 100%;
	text-align: center;
	font-size: 14px;
	margin-bottom: 18px;
	background: #bcbbbb; /* Old browsers */
	background: -moz-linear-gradient(top,  #bcbbbb 0%, #969696 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #bcbbbb 0%,#969696 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #bcbbbb 0%,#969696 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bcbbbb', endColorstr='#969696',GradientType=0 ); /* IE6-9 */
}

.pricing-plans .price-plan .column .button:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a8a8a8+0,848484+100 */
	background: #a8a8a8; /* Old browsers */
	background: -moz-linear-gradient(top,  #a8a8a8 0%, #848484 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #a8a8a8 0%,#848484 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #a8a8a8 0%,#848484 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a8a8a8', endColorstr='#848484',GradientType=0 ); /* IE6-9 */
}


.pricing-plans .price-plan:nth-of-type(2) .column .button {
	background: #45d668; /* Old browsers */
	background: -moz-linear-gradient(top,  #45d668 0%, #32ae51 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #45d668 0%,#32ae51 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #45d668 0%,#32ae51 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45d668', endColorstr='#32ae51',GradientType=0 ); /* IE6-9 */
}

.pricing-plans .price-plan:nth-of-type(2) .column .button:hover {
	background: #41c665; /* Old browsers */
	background: -moz-linear-gradient(top,  #41c665 0%, #2ea04e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #41c665 0%,#2ea04e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #41c665 0%,#2ea04e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#41c665', endColorstr='#2ea04e',GradientType=0 ); /* IE6-9 */
}

.pricing-plans .price-plan:nth-of-type(3) .column .button {
	background: #464545; /* Old browsers */
	background: -moz-linear-gradient(top,  #464545 0%, #000000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #464545 0%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #464545 0%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#464545', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}


.pricing-plans .price-plan:nth-of-type(3) .column .button:hover {
	background: #333232; /* Old browsers */
	background: -moz-linear-gradient(top,  #333232 0%, #000000 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #333232 0%,#000000 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #333232 0%,#000000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333232', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}



.pricing-plans .price-plan:nth-of-type(2) li {
	background: url('images/li-star.png') no-repeat left center;
	background-size: 11.5px 10px;
}

.pricing-plans .price-plan:nth-of-type(2) li:nth-last-of-type(-n+1) span{
	background: #fefabb;
	font-weight: bold;
}

.pricing-plans .price-plan:nth-of-type(3) li:nth-last-of-type(-n+3) span{
	background: #fefabb;
	font-weight: bold;
}


.pricing-plans .price-plan:nth-of-type(1) .column li {
	font-size: 15px;
	line-height: 28px;
}

.pricing-plans .price-plan:nth-of-type(1) select, .pricing-plans .price-plan:nth-of-type(2) select {
	display: none;
}


.pricing-plans .highlight .column {
	-webkit-box-shadow: 0 9px 18px 0 rgba(0,0,0,.08);
	box-shadow: 0 9px 18px 0 rgba(0,0,0,.08);
}

.pricing-plans .column:hover {
	-webkit-box-shadow: 0 9px 18px 0 rgba(0,0,0,.14);
	box-shadow: 0 9px 18px 0 rgba(0,0,0,.14);
}








body.page-template-page-pricing-new .pricing-plans .price-plan:nth-of-type(3) li {
	background: url('images/li-star-black.png') no-repeat left center;
	background-size: 11.5px 10px;
}

body.page-template-page-pricing-new .wrap.cta.divider.center, body.page-template-page-pricing-2017 .wrap.cta.divider.center {
	display: none;
}

body.page-template-page-pricing-new .entry.wrap {
	padding: 0 20px 95px 20px;
}


@media only screen and (min-width: 64.063em) {
	body.page-template-page-pricing-new .column-2, body.page-template-page-pricing-2017 .column-2 {
		width: 33.3%;
	}
}






/* --------------- New Pricing --------------- */

body.page-template-page-pricing-2017 .pricing-plans .price-plan .column {
	margin: 0;
}

body.page-template-page-pricing-2017 .pricing-plans .price-plan:nth-of-type(2) .column, body.page-template-page-pricing-2017 .pricing-plans .price-plan:nth-of-type(3) .column {
	background: none;
}

.price-plan .left {
	width: 50%;
	float: left;
	margin-right: 10%;
}

.price-plan .middle {
	width: 20%;
	float: left;
	text-align: center;
}

.price-plan .right {
	width: 20%;
	float: left;
	text-align: center;
}

.pricing-head {
	display: inline-block;
	width: 100%;
	padding-bottom: 33px;
}

.pricing-head select {
	font-size: 12px;
	padding: 2px;
}

.pricing-head p {
	padding: 0!important;
}

.everything-plus {  
	background: #181818;
    color: #fff;
    text-align: center;
    padding: 9px 0;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 13px;
    margin-bottom: 20px;
    border-radius: 3px;
}

.everything-plus p {  
	padding-bottom: 0px!important;
	font-size: 12px;
}

.everything-plus img {
	vertical-align: middle;
}


.pricing-plans .price-plan .column, .pricing-plans .price-plan:nth-of-type(3) .column {
	border-top: 5px solid #fff;
}

.pricing-plans .price-plan:nth-of-type(1) .column .everything-plus {
	display: none;
}


ul.premium-pricing li {
	background: none!important;
	list-style: none!important;
	text-align: center!important;
	padding: 45px 0!important;
	border-bottom: 1px solid #eee!important;
	margin: 0!important;
}

ul.premium-pricing li:last-child {
	border-bottom: 0!important;
}

ul.premium-pricing img {
    height: 50px;
    width: auto;
}

#content > article > div > div > div:nth-child(3) .everything-plus {
	margin-bottom: 0;
}

.premium-pricing h4 {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 3px;
	text-transform: uppercase;
}


.premium-pricing h3 {
    font-size: 20px;
    font-weight: 200;
    padding: 0;
    line-height: 22px;
}



body.page-template-page-pricing-2017 .pricing .price, .pricing.module .price {
	line-height: 95%;
}	

body.page-template-page-pricing-2017 .pricing header h3, .pricing.module header h3  {
	font-weight: 800;
	font-size: 27px;
	padding-top: 0;
}

body.page-template-page-pricing-2017 .pricing header p, .pricing.module header p  {
    font-size: 16px;
}

body.page-template-page-pricing-2017 .pricing .price span.per-month, .pricing.module .price span.per-month {
	display: inline-block;
}

body.page-template-page-pricing-2017 .pricing-plans .price-plan:nth-of-type(2) .column, .pricing.module .pricing-plans .price-plan:nth-of-type(2) .column  {
	background: #f3f3f3;
}

body.page-template-page-pricing-2017 .pricing-plans .price-plan .column li, .pricing.module .pricing-plans .price-plan .column li  {
	font-size: 15px!important;
	line-height: 19px!important;
}


body.page-template-page-pricing-2017 .pricing-plans .highlight .column, .pricing.module .pricing-plans .highlight .column  {
	-webkit-box-shadow: none;
	box-shadow: none;
}

body.page-template-page-pricing-2017 .pricing-plans .column:hover, .pricing.module .pricing-plans .column:hover  {
	-webkit-box-shadow: none;
	box-shadow: none;
}

body.page-template-page-pricing-2017 .pricing-plans .column, .pricing.module .pricing-plans .column:hover  {
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0 10px 95px;
}


body.page-template-page-pricing-2017 .pricing-plans .price-plan:nth-of-type(2) li,
.pricing.module .pricing-plans .price-plan:nth-of-type(2) li {
	background: url('images/checkmark-green.png') no-repeat left center;
	background-size: 12px 9.5px;
}


body.page-template-page-pricing-2017 .pricing-plans .price-plan li,
.pricing.module .pricing-plans .price-plan li {
	padding: 7px 3px;
	border-bottom: 0;
	font-size: 13px;
	background: url('images/checkmark-grey.png') no-repeat left center;
	background-size: 12px 9.5px;
	padding-left: 19px;
}

body.page-template-page-pricing-2017 .pricing-plans .price-plan:nth-of-type(2) li:nth-last-of-type(-n+1) span,
.pricing.module .pricing-plans .price-plan:nth-of-type(2) li:nth-last-of-type(-n+1) span {
    background: none;
    font-weight: 200;
}




body.page-template-page-pricing-2017 div.price-plan:nth-child(3) > div:nth-child(1) > ul:nth-child(3),
.pricing.module div.price-plan:nth-child(3) > div:nth-child(1) > ul:nth-child(3) {
	display: none;
}

body.page-template-page-pricing-2017 div.price-plan:nth-child(1) > div:nth-child(1) > ul:nth-child(4),
body.page-template-page-pricing-2017 div.price-plan:nth-child(2) > div:nth-child(1) > ul:nth-child(4),
.pricing.module div.price-plan:nth-child(1) > div:nth-child(1) > ul:nth-child(4),
.pricing.module div.price-plan:nth-child(2) > div:nth-child(1) > ul:nth-child(4) {
	display: none;
}


body.page-template-page-pricing-2017 .pricing-plans .price-plan ul,
.pricing.module  .pricing-plans .price-plan ul {
		height: 100%;
}




@media only screen and (min-width: 1450px) {
	body.page-template-page-pricing-2017 .pricing-plans .price-plan .column {
		padding: 70px 90px 110px 90px;
	}
	body.page-template-page-pricing-2017 .pricing-plans .price-plan ul,
	.pricing.module .pricing-plans .price-plan ul {
	    height: 510px!important;
	}
	
	div.price-plan:nth-child(1) > div:nth-child(1) > ul:nth-child(3),
	.pricing.module div.price-plan:nth-child(1) > div:nth-child(1) > ul:nth-child(3) {
	    height: 573px!important;
	}
	ul.premium-pricing li {
		padding: 76px 0 !important;
	}
}







	
/* --------------- Checkout Page --------------- */

.form-wrap {
	max-width: 1180px;
	}

.simple-header .page-title {
	color: #2e2b2b;
	font-size: 50px;
	margin: 49px 0 18px;
	}
	
.form-block {
	border: 1px solid #dbd7d7;
	border-radius: 10px;
	padding: 20px 20px 50px;
	margin-bottom: 90px;
	color: #2e2b2b;
	}
	
@media screen and (min-width: 700px) {
	.form-block {
		padding: 20px 98px 50px;
		}
}
	
.form-block header {
	margin: 20px 0;
	}
	
@media screen and (min-width: 700px) {
	.form-block header {
		margin: 20px 0 75px;
		float: left;
		}
}
	
.form-block header h3 {
	margin-top: 10px;
	text-transform: uppercase;
	}
	
.form-block header h3 span {
	display: inline-block;
	margin-left: 10px;
	}
	
.form-block header h3 em {
	font-style: normal;
	font-weight: 900;
	color: #eb8039;
	}
	
.form-block form {
	width: 79.5%;
	clear: both;
	}

.form-block ul input {
	font-weight: 300;
	font-family: 'Roboto', sans-serif;
	width: 100%;
	padding: 11px;
	color: #8f8c8c;
	background: #f9f9f9;
	border: 1px solid #ebe7e7;
	border-radius: 3px;
	}
	
@media screen and (min-width: 700px) {	
	.form-block ul .column-2 input {
		width: 96%;
		}

	.form-block ul .col-r input {
		margin-left: 4%;
		}
}
		
.form-block input.credit {
	background: #f9f9f9 url(images/icon-visa.png) 99% center no-repeat;
	}
	
.form-block ul {
	margin-bottom: 59px;
	}
	
.form-block li {
	margin: 0 0 21px;
	}
	
.form-block h3 {
	font-weight: 900;
	font-size: 15px;
	}
	
.form-block form h3 {
	margin-bottom: 21px;
	}
	
.form-block h3 em {
	color: #d65151;
	font-size: 15px;
	font-weight: 300;
	}
	
.secure {
	text-align: right;
	float: right;
	background: url(images/icon-shield.png) right 22px no-repeat;
	padding: 17px 55px 10px 0;
	}
	
.secure h3 {
	color: #36b855;
	font-size: 30px;
	margin-bottom: 8px;
	}
	
.secure div {
	color: #acacac;
	font-size: 15px;
	font-weight: 900;
	text-transform: uppercase;
	}
	
.summary {
	font-size: 26px;
	}

.summary strong {
	font-weight: 300;
	color: #eb8039;
	}
	
.summary span {
	color: #eeeaea;
	}
	
.overview {
	position: relative;
	margin-top: -21px;
	}
	
.form-block .overview h3 {
	margin-bottom: 13px;
	}
	
.overview .summary {
	margin-bottom: 30px;
	}
	
/* --------------- Blog --------------- */

.post-title {
	font-size: 30px;
	font-weight: 900;
	margin: 0 0 5px;
	}
	
.single .post-date {
	margin: 0 0 30px;
	}
	
.post-meta {
	margin: 20px 0;
	}

.post-title a {
	color: #2e2b2b;
	text-decoration: none;
	}
	
.post-info {
	font-size: 13px;
	color: #31ac4f;
	text-transform: uppercase;
	margin: 0 0 18px;
	letter-spacing: 2px;
	}
	
.post-info a {
	color: #31ac4f;
	text-decoration: none;
	}
	
.post-list .post {
	padding-bottom: 88px;
	margin-bottom: 98px;
	border-bottom: 1px solid #e6e5e5;
	}
	
.post-list .post:last-child {
	margin-bottom: 62px;
	}
	
@media screen and (min-width: 900px) {
	.post-list .post, 
	.single .post {
		padding-right: 95px;
		}
}
	
.post-list .wp-post-image {
	margin: 0 0 23px;
	display: block;
	}
	
.entry p {
	line-height: 1.4;
	padding: 0 0 20px;
	}
	
.entry .button {
	margin-top: 21px;
	padding: 11px 23px;
	font-size: 13px;
	}
	
.pagination {
	font-size: 15px;
	font-weight: 900;
	margin-bottom: 130px;
	}

.pagination li {
	display: inline-block;
	}

.pagination a, 
.pagination .current {
	display: inline-block;
	background: #eeeded;
	color: #abaaaa;
	text-decoration: none;
	padding: 13px 18px;
	border-radius: 50%;
	}
	
.sub-head {
	margin-bottom: 40px;
	font-weight: 900;
	}
	
#respond h3 {
	font-weight: 900;
	margin: 0 0 20px;
	}
	
#respond p {
	margin: 0 0 10px;
	}
	
#commentform {
	width: 90%;
	}
	
/* --------------- Sidebar --------------- */
	
.sidebar {
	padding: 91px 0;
	}

.sidebar .widgettitle {
	font-size: 24px;
	font-weight: 900;
	margin: 0 0 3px;
	}
	
.sidebar .widget {
	text-align: center;
	border-bottom: 1px solid #e6e5e5;
	margin: 0 0 72px;
	padding: 0 0 84px;
	}
	
.sidebar .widget:last-child, 
#text-4 {
	border: none;
	}
	
#text-4 {
	margin: 0;
	padding: 4px 0 0;
	}
	
.sidebar .gform_wrapper {
	max-width: 100%;
	margin: 0;
	}
	
.sidebar .gform_wrapper span.gform_description {
	font-weight: 300;
	font-size: 17px;
	}
	
.sidebar .gform_wrapper .top_label .gfield_label {
	display: none;
	}
	
.sidebar .gform_wrapper .top_label input.medium, 
.comments-area input, 
.comments-area textarea {
	border: 1px solid #d1d3d3;
	color: #9b9b9b;
	width: 100%;
	padding: 13px 15px 14px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	}

#gform_widget-2 .widgettitle:before {
	content: '';
	display: block;
	margin: 0 auto 10px;
	width: 44px;
	height: 40px;
	background: url(images/icons.png) no-repeat;
	}

#gform_wrapper_1 .gform_footer {
	margin:0;
	padding: 0;
	position: relative;
	float: right;
	top: -66px;
	right: -4px;
	}
	
.sidebar .gform_wrapper .gform_heading {
	margin: 0 0 12px;
	max-width: 100%;
	}
	
.sidebar .widget p {
	margin: 0 0 10px;
	}
	
ul.social {
	margin: 10px 0 0;
	text-align: center;
	}
	
ul.social li {
	display: inline-block;
	margin: 0 7px;
	}
	
.sidebar .icon-cloud {
	color: #df722a;
	font-size: 50px;
	position: relative;
	top: -9px;
	margin-bottom: -20px;
	}
	
.sidebar .sub {
	font-size: 24px;
	display: block;
	font-weight: 300;
	margin: 2px 0 18px;
	}
	
.sidebar .graphic {
	position: relative;
	}
	
.graphic .image {
	position: absolute;
	z-index: 1;
	text-align: center;
	width: 100%;
	}
	
.graphic .button {
	position: relative;
	z-index: 2;
	margin: 180px 0 0;
	}
	
.sidebar .icon-chat {
	color: #df722a;
	font-size: 40px;
	margin: 0 0 10px;
	display: inline-block;
	}
	
.widget_twitter ul {
	margin: 21px 0 0;
	}
	
.widget_twitter ul li {
	margin: 0 0 40px;
}

/* --------------- Contact Page --------------- */

.contact-header h1 {
	border: none;
	}
	
.contact-block {
	padding-top: 85px;
	}

.contact-block h2 {
	font-weight: 900;
	margin-bottom: 6px;
	}
	
#gform_wrapper_2 {
	margin-top: 43px;
	}
	
#gform_wrapper_2  .top_label input.medium, 
#gform_wrapper_2 textarea {
	width: 100%;
	text-align: left;
	}
	
@media screen and (min-width: 700px) { 
	#gform_wrapper_2  .top_label input.medium, 
	#gform_wrapper_2 textarea {
		width: 60%;
		text-align: left;
		}
}
	
#gform_wrapper_2 .top_label .gfield_label {
	display: none;
	}
	
#gform_wrapper_2 form, 
#gform_wrapper_2 input, 
#gform_wrapper_2 textarea {
	text-align: center;
	}
	
#gform_wrapper_2 .gform_body input, 
#gform_wrapper_2 .gform_body textarea {
	border: 1px solid #dedfdf;
	color: #2e2b2b;
	font-weight: 300;
	padding: 17px;
	}
	
#gform_wrapper_2 .gform_body textarea {
	height: 250px;
	text-align: left;
	}
	
#gform_wrapper_2 ul li:last-child {
	margin-bottom: 0;
	}
	
#gform_wrapper_2 .gform_footer {
	margin: 0 0 128px;
	padding: 0;
	}
	
#gform_wrapper_2 .gform_footer .button {
	margin-top: 18px;
	}



/* --------------- Support Page --------------- */


	
#gform_wrapper_3 {
	margin-top: 43px;
	}
	
#gform_wrapper_3  .top_label input.medium, 
#gform_wrapper_3 textarea {
	width: 100%;
	}
	
@media screen and (min-width: 700px) { 
	#gform_wrapper_3  .top_label input.medium, 
	#gform_wrapper_3 textarea {
		width: 80%;
		}
}
	
#gform_wrapper_3 .top_label .gfield_label {
	display: none;
	}
	
#gform_wrapper_3 form, 
#gform_wrapper_3 input, 
#gform_wrapper_3 textarea {
	text-align: center;
	}
	
#gform_wrapper_3 .gform_body input, 
#gform_wrapper_3 .gform_body textarea {
	border: 1px solid #dedfdf;
	color: #2e2b2b;
	font-weight: 300;
	padding: 17px;
	}
	
#gform_wrapper_3 .gform_body textarea {
	height: 250px;
	}
	
#gform_wrapper_3 ul li:last-child {
	margin-bottom: 0;
	}
	
#gform_wrapper_3 .gform_footer {
	margin: 0 0 128px;
	padding: 0;
	}
	
#gform_wrapper_3 .gform_footer .button {
	margin-top: 18px;
	}

body.page-id-27 .wrap.cta.divider.center {
	display: none;
}

	
/* --------------- Knowledge Base --------------- */

.know-header h1 {
	border: none;
	text-transform: none;
	}
	
.know-header .sub {
	text-transform: none;
	font-weight: 300;
	font-size: 20px;
	letter-spacing: 0;
	top: 20px;
	color: #fff;
	}
	
@media screen and (min-width: 850px) { 
	.know-header .sub {
		float: right;
	}
}
	
.know-header .sub a {
	color: #fff;
	}
	
.know-content {
	padding-top: 91px;
	margin-bottom: 80px;
	}
	
.content-bar h2 {
	font-size: 16px;
	font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 17px;
	}
	
.content-bar p:first-of-type {
	font-size: 20px;
	}
	
.content-bar p {
	margin: 0 0 17px;
	line-height: 1.5;
	}
	
.content-bar a {
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 900;
	}
	
.actions {
	text-align: center;
	border-top: 1px solid #ebeaea;
	}
	
.actions .action {
	padding: 40px 10px;
	}
	
@media screen and (min-width: 700px) { 
	.actions .action {
		border-right: 1px solid #ebeaea;
		padding: 90px 10px 110px;
		}
	
	.actions .action:last-child {
		border: none;
		}
}
	
.actions img {
	display: block;
	margin: 0 auto 7px;
	}
.actions h2 {
	font-size: 26px;
	font-weight: 900;
	}
	
.actions h2 span {
	font-size: 18px;
	font-weight: 300;
	display: block;
	margin-bottom: 2px;
	}

/* --------------- Bitmap Icons --------------- */
	
.email-icon {
	display: inline-block;
	background: url(images/icons.png) -12px -229px no-repeat;
	width: 19px;
	height: 12px;
	top: 1px !important;
	}
	
.google-icon {
	display: inline-block;
	background: url(images/icons.png) -13px -189px no-repeat;
	width: 18px;
	height: 18px;
	}
	
.search-icon {
	display: inline-block;
	background: url(images/icons.png) -15px -255px no-repeat;
	width: 18px;
	height: 18px;
	}

/* --------------- Partners Page --------------- */
	
.page-template-page-partners #content {
	text-align: center;
	}

.partners h2 {
	font-size: 15px;
	font-weight: 900;
	text-transform: uppercase;
	padding: 42px 0 40px;
	}
	
.partners .item {
	padding: 110px 50px 116px;
	font-size: 14px;
	border-top: 1px solid #ebeaea;
	border-right: 1px solid #ebeaea;
	}
	
.partners .item:nth-child(3n) {
	border-right: none;
	}
	
.logo-grid .item {
	padding: 80px 50px;
	}
	
@media screen and (min-width: 700px) {
	.partners .item {
		width: 50%;
		margin-right: 0;
		}
		
	.partners .item:nth-child(3n) {
		border-right: 1px solid #ebeaea;
		}
}

@media screen and (min-width: 1300px) {
	.partners .item {
		width: 33.33%;
		}
}
	
.partners .item p {
	line-height: 1.4;
    padding-bottom: 20px;
	}
	
.partners .item img {
	margin: 0 auto 13px;
	}
	
.banner {
	background-size: cover;
	color: #fff;
	padding-top: 88px;
	padding-bottom: 105px;
	}
	
.banner h2 {
	color: #fff;
	font-size: 30px;
	margin-bottom: 5px;
	}
	
/* --------------- Comparison Page --------------- */
	
.page-template-page-comparison #content {
	border-bottom: 1px solid #e9e8e8;
	}

.comparisons {
	padding: 0;
	}
	
@media screen and (min-width: 1300px) { 
	.comparisons {
		padding: 0 148px;
		}
}

img.versus {
	display: block;
	margin: 82px auto 60px;
	}
	
@media screen and (min-width: 1300px) { 
	img.versus {
		margin: 82px auto 135px;
		}
}
	
.compare {
	margin-bottom: 98px;
	}

.compare header {
	position: relative;
	margin: 0 0 38px;
	}
	
.compare header img {
	position: absolute;
	right: 5%;
	top: -30px;
	display: none;
	}
	
@media screen and (min-width: 700px) { 
	.compare header img {
		display: block;
	}
}
	
@media screen and (min-width: 1300px) { 
	.compare header img {
		right: 20%;
	}
}
	
.compare h2 {
	background: #eee;
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 900;
	margin: 0;
	padding: 17px 17px 15px;
	text-align: center;
	}
	
@media screen and (min-width: 700px) { 
	.compare h2 {
		font-size: 35px;
		text-align: left;
		}
}
	
.compare .status {
	color: #68bd45;
	font-weight: 900;
	text-transform: uppercase;
	text-align: center;
	}
	
@media screen and (min-width: 1300px) { 
	.compare .status {
		float: left;
		width: 25%;
		margin-left: 3%;
	}
}
	
.status .brand {
	font-size: 25px;
	}
	
.figure {
	font-size: 16px;
	line-height: 1;
	}
	
.status .figure img {
	display: block;
	margin: 0 auto;
	}

.figure .large {
	line-height: 1;
	font-size: 152px;
	position: relative;
	display: inline-block;
	padding: 0 28px 0 0;
	margin: -10px 0;
	}
	
.figure .plus {
	font-size: 60px;
	position: absolute;
	right: 0;
	top: 15px;
	}
	
.open-source .figure img {
	margin: 8px auto 0;
	}
	
.chart-4 .figure img {
	margin: 18px auto 0;
	}
	
.chart-6 .figure img {
	margin: 6px auto 10px;
	}
	
.chart-7 .figure img {
	margin: 6px auto 13px;
	}

.pdf-creation .data img {
	display: block;
	margin: 10px auto;
	}
	
.chart-3 .data img {
	display: block;
	margin: 6px auto;
	}
	
.chart-5 .large {
	font-size: 99px;
	padding: 5px 0 0;
	}
	
@media screen and (min-width: 1300px) { 
	.compare .chart {
		float: right;
		width: 64%;
		margin-right: 2%;
		}
}
	
.compare .chart ul:after {
	content: '';
	width: 100%; 
	display: inline-block;
	}
	
.chart ul {
	margin: 25px 50px 0;
	padding: 0;
	text-align: justify;
	}
	
.chart-5 ul, 
.chart-6 ul, 
.chart-7 ul {
	margin: 12px 50px 0;
	}
	
@media screen and (min-width: 1300px) { 
	.chart ul {
		margin: 25px 0 0;
	}
	.chart-5 ul, 
	.chart-6 ul, 
	.chart-7 ul {
		margin: 12px 0 0;
		}
}

.chart li {
	display: inline-block;
	width: 45%;
	}
	
@media screen and (min-width: 700px) { 
	.chart li {
		display: inline-block;
		width: auto;
		}
}

.chart .logo {
	height: 52px;
	text-align: center;
	}

.chart .data {
	text-align: center;
	}

.chart-1 .data {
	font-size: 72px;
	color: #f68628;
	font-weight: 900;
	}
	
.chart-2 .data {
	color: #f68628;
	font-size: 72px;
	font-weight: 900;
	text-transform: uppercase;
	}
	
.chart-2 .data img {
	margin-bottom: 10px;
	}
	
.chart-6 .data {
	font-size: 13px;
	font-weight: 900;
	color: #939598;
	}
	
.chart-6 .data img {
	margin-bottom: 10px;
}
	
.chart-5 .data {
	font-size: 33px;
	color: #f68628;
	font-weight: 900;
	}
	
.data img {
	display: block;
	margin: 0 auto;
	}
	
.chart-7 .data img {
	margin: 6px auto 4px;
	}
	
.chart-7 .data {
	font-size: 14px;
	color: #939598;
	font-weight: 900;
	text-transform: uppercase;
	}
	
.chart-8 li {
	vertical-align: top;
	}

.chart-8 .data {
	font-size: 12px;
	font-weight: 900;
	color: #6d6e71;
	height: 100px;
	}

.template {
	display: block;
	background: url(images/icon-template-sm.png) center 7px no-repeat;
	padding: 65px 0 0;
	font-size: 13px;
	text-transform: uppercase;
	color: #939598;
	}
	
/* --------------- Generic Tags & Classes --------------- */

a {
	color: #31ac4f;
	text-decoration: none;
	}

.sr-only, 
.form-block label {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
	}

br.medium {
    display: none;
    }

@media screen and (min-width: 700px) { 
    br.medium {
        display: block;
        }
    }

@media screen and (min-width: 1300px) { 
    br.medium {
        display: none;
        }
    }

.divider {
    border-bottom: 1px solid #d8d4d4;
    }

strong {
    font-weight: 900;
    }

.button, 
#submit {
	border: none;
    text-decoration: none;
    display: inline-block;
    font-size: 15px;
    font-weight: 900;
    text-transform: uppercase;
    padding: 18px 20px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
    }

@media screen and (min-width: 700px) { 
    .button {
        font-size: 17px;
        padding: 21px 20px;
        }
}

.button-green, 
.gform_button, 
#submit {
    color: #fff;
    background: #3cc95e;
    background: -moz-linear-gradient(top, #3cc95e 0%, #31ac4f 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3cc95e), color-stop(100%, #31ac4f));
    background: -webkit-linear-gradient(top, #3cc95e 0%, #31ac4f 100%);
    background: -o-linear-gradient(top, #3cc95e 0%, #31ac4f 100%);
    background: -ms-linear-gradient(top, #3cc95e 0%, #31ac4f 100%);
    background: linear-gradient(to bottom, #3cc95e 0%, #31ac4f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3cc95e', endColorstr='#31ac4f',GradientType=0 );
    }
	
.gform_wrapper .gform_footer input[type=image] {
	filter: none !important;
	}
	
#submit {
	width: auto;
	}
	
.gform_button, 
.entry .gform_button {
	font-family: 'Roboto', sans-serif;
	padding: 16px 30px;
	}

.button-orange, 
header.orange, 
.pagination .current {
    color: #fff;
    background: #f78d48;
    background: -moz-linear-gradient(top, #f78d48 0%, #de7028 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f78d48), color-stop(100%, #de7028));
    background: -webkit-linear-gradient(top, #f78d48 0%, #de7028 100%);
    background: -o-linear-gradient(top, #f78d48 0%, #de7028 100%);
    background: -ms-linear-gradient(top, #f78d48 0%, #de7028 100%);
    background: linear-gradient(to bottom, #f78d48 0%, #de7028 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f78d48', endColorstr='#de7028',GradientType=0 );
    }
	
.button-grey {
	color: #fff;
	background: #a4a4a4;
	background: -moz-linear-gradient(top,  #a4a4a4 0%, #8b8a87 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a4a4a4), color-stop(100%,#8b8a87));
	background: -webkit-linear-gradient(top,  #a4a4a4 0%,#8b8a87 100%);
	background: -o-linear-gradient(top,  #a4a4a4 0%,#8b8a87 100%);
	background: -ms-linear-gradient(top,  #a4a4a4 0%,#8b8a87 100%);
	background: linear-gradient(to bottom,  #a4a4a4 0%,#8b8a87 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4a4a4', endColorstr='#8b8a87',GradientType=0 );
}

.button-round {
    -webkit-border-radius: 50%;
    border-radius: 50%;
	  padding: 20px 21px;
	}

.cta .button {
    padding: 21px 58px;
    font-size: 17px;
    }

@media screen and (min-width: 1300px) { 
    .cta .button {
        padding: 21px 58px;
        font-size: 18px;
        }
}

.center {
    text-align: center;
    }

.alignnone {
    margin: 0 10px 10px 0;
    }

.aligncenter {
    display: block;
    margin: 10px auto;
    clear: both;
    }

.alignright {
    float: right;
    margin: 0 0 10px 10px;
    }

.alignleft {
    float: left;
    margin: 0 10px 10px 0;
    }

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
    }

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin: 0 auto;
    }

.wp-caption-text {
    text-align: center;
    }

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
    }

.entry ul,
.entry ol {
    margin: 31px 0;
    padding-left: 25px;
    }

@media screen and (min-width: 700px) and (max-width: 1300px) { 
    .remove-pad ul {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
        }
}

@media screen and (min-width: 700px) { 
    .entry .center-medium {
        overflow: hidden;
        }

    .entry .center-medium .center-fix {
        clear: both;
        float: left;
        position: relative;
        left: 50%;
        }

    .entry .center-medium .center-fix ul {
        float: left;
        position: relative;
        left: -50%;
        padding-left: 55px;
        }

    .entry .center-medium .center-fix ul li {
        margin-bottom: 0;
        display: block;
        white-space: nowrap;
        }

    .entry .center-medium .fix-list ul {
        padding-left: 88px;
        }

    .entry .bullet-right .center-fix ul {
        padding-left: 0;
        padding-right: 55px;
        }
}

@media screen and (min-width: 1300px) { 
    .entry .center-medium .center-fix {
        float: none;
        position: static;
        }

    .entry .center-medium .center-fix ul {
        float: none;
        padding-left: 25px;
        position: static;
        }

    .entry .bullet-right .center-fix ul {
        padding-right: 25px;
        }
}

.entry ul li {
    margin: 23px 0;
    list-style-type: none;
    position: relative;
    }

.entry ul li:before {
    content: '';
    display: inline-block;
    width: 11px;
    height: 11px;
    border: 2px solid #33b753;
    border-radius: 50%;
    position: absolute;
    left: -25px;
    top: 4px;
    }

.entry .bullet-right ul li:before {
    left: auto;
    right: -25px;
    }

.entry .bullet-right ul li {
    text-align: right;
    }

.entry ol li {
    margin: 5px 0;
    list-style-type: decimal;
    }

.entry li > ul,
.entry li > ol {
    margin-bottom: 0;
    margin-left: 10px;
    }

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
    }

dt {
    font-weight: bold;
    }

dd {
    margin: 0 1.5em 1.5em;
    }

figure {
    margin: 0;
    }

table {
    margin: 0 0 1.5em;
    width: 100%;
    }

th {
    font-weight: bold;
    }
	
.gform_wrapper form li {
	margin: 0 0 11px;
	}
	
.gform_wrapper form li:before {
	content: '';
	display: none;
	}

.entry.default.wrap {
	max-width: 900px;
	padding-top: 77px;
	padding-bottom: 40px;
}


/* --------------- AFFILIATES --------------- */

body.page-template-page-affiliates .wrap.cta.divider.center, body.page-template-page-affiliates-terms .wrap.cta.divider.center, body.page-template-page-affiliates-graphics .wrap.cta.divider.center {
	display: none;
}

p.affiliate.intro {
	font-size: 20px;
	line-height: 25.5px;
	padding: 0!important;
	text-align: center;
	border-bottom: 0;
}

body.page-template-page-affiliates .column-3 img, body.page-template-page-affiliates-terms .column-3 img {
	height: 43.5px;
	width: auto;
}

body.page-template-page-affiliates .column-3, body.page-template-page-affiliates-terms .column-3 {
	font-size: 16.5px;
	line-height: 21.5px;
	font-weight: 100;
	padding: 20px;
	height: 225px;
}

body.page-template-page-affiliates .column-3.get-started, body.page-template-page-affiliates-terms .column-3.get-started {
	background: #f6f6f6;
}

body.page-template-page-affiliates .column-3.get-started h3, body.page-template-page-affiliates-terms .column-3.get-started h3 {
	font-weight: 200;
}

body.page-template-page-affiliates .column-3 strong, body.page-template-page-affiliates-terms .column-3 strong {
	font-size: 20.5px;
	font-weight: 700;
	color: #e37329;
}

body.page-template-page-affiliates .steps .arrow {
	top: 28px;
}

.steps.center.steps-alt.divider.affiliate-works {
	border-top: 1px solid #d8d4d4;
	padding: 50px;
}

.steps.center.steps-alt.divider.affiliate-tips {
	padding: 120px 0;
}

body.page-template-page-affiliates h1 span.get-started, body.page-template-page-affiliates-terms h1 span.get-started {
	float: left;
	font-size: 20.5px;
}

body.page-template-page-affiliates .title-strip, body.page-template-page-affiliates-terms .title-strip, body.page-template-page-affiliates-graphics .title-strip {
	background: none;
	padding: 0;
	text-align: left;
}

body.page-template-page-affiliates .page-header h1, body.page-template-page-affiliates-terms .page-header h1, body.page-template-page-affiliates-graphics .page-header h1 {
	text-transform: none;
	font-weight: 200;
	text-align: center;
}

.steps.center.steps-alt.divider.affiliate-works h2 {
	margin: 0 0 28px;
}

body.page-template-page-affiliates .clearfix.default-content.default-large.center-medium.wrap {
    padding: 71px 5% 73px;
}

body.page-template-page-affiliates-terms .clearfix.default-content.default-large.wrap.intro {
	font-size: 16.5px;	
	line-height: 25.7px;
	border-bottom: 1px solid #d8d4d4;
}

body.page-template-page-affiliates-terms h2 {
	font-size: 20px;
	color: #e37329;
	font-weight: 700;
	padding: 40px 0 15px 0;
}

body.page-template-page-affiliates-graphics .left {
	width: 60%;
	float: left;
}

body.page-template-page-affiliates-graphics .left p {
	text-align: left;
	padding: 0!important;
}

body.page-template-page-affiliates-graphics .right {
	width: 40%;
	float: left;
}

body.page-template-page-affiliates-graphics .right .button {
	float: right;
	font-size: 16px;
	margin-top: 0px;
	padding: 21px 91px;
}

body.page-template-page-affiliates-graphics .right .button img {
	vertical-align: middle;
}

body.page-template-page-affiliates-graphics .default-large {
	padding: 70px 0% 72px;
}

body.page-template-page-affiliates-graphics a.download {
	background: url("images/icon-downloadgraphics.png") no-repeat left center;
	color: #e37329;
	font-weight: 200;
	font-size: 14px;
	padding-left: 16px;
	text-transform: none;
}

body.page-template-page-affiliates-graphics .column-4.download-logo {
	border-bottom: 1px solid #eee;
	margin-bottom: 50px;
	padding-bottom: 12px;
}

body.page-template-page-affiliates-graphics .column-4.download-logo .row {
	border-bottom: 1px solid #eee;
	height: 25px;
	margin-bottom: 8px;
}

body.page-template-page-affiliates-graphics article .column-4 {
	float: left;
	margin-right: 3%;
	width: 22%;
}


body.page-template-page-affiliates-graphics .column-4.download-logo p {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

body.page-template-page-affiliates-graphics .column-3 {
	margin-right: 4% !important;
	width: 31%;
}

body.page-template-page-affiliates-graphics .column-3:nth-of-type(3n+3) {
	margin-right: 0 !important;
	width: 30%;
}

body.page-template-page-affiliates-graphics .column-4:nth-of-type(4n+4) {
	margin-right: 0 !important;
}

body.page-template-page-affiliates-graphics section.logos-taglines .column-4.download-logo {
	height: 268px!important;
}

section.logos-taglines {
	padding: 100px 0 75px 0;
}

.affiliate-ads {
	padding: 100px 0;
}

.affiliate-ads .column-3 {
	padding-bottom: 65px;
}

#pado-sidebar li:hover a, #pado-sidebar li:hover i {
	color: #000!important;
}

#pado-sidebar li.sidebar_cat_title:hover a, #pado-sidebar li.sidebar_cat_title:hover i {
	color: #fff!important;
}

.float-left {
	float: left;
}

.float-right {
	float: right;
}






.fancybox-inner > div {
	padding: 28px;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 0px;
	   -moz-border-radius: 0px;
	        border-radius: 0px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('images/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('images/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('images/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('images/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('images/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('images/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
















@media only screen and (min-width: 64.063em) {
	p.affiliate.intro {
		padding: 0 100px!important;
	}
	body.page-template-page-affiliates .column-3 {
		padding: 40px 55px;
	}
	.steps.center.steps-alt.divider.affiliate-works {
		border-top: 1px solid #d8d4d4;
		padding: 120px 0 80px 0;
	}
	body.page-template-page-affiliates h1 span.get-started, body.page-template-page-affiliates-terms h1 span.get-started {
		float: right;
	}
}



/* --------------- HOW IT WORKS --------------- */

body.page-template-page-how-it-works .title-strip {
	background: none;
	padding: 0;	
}

body.page-template-page-how-it-works .title-strip h3 {
	font-weight: 200;
	color: #fff;
	padding: 0;
}



body.page-template-page-how-it-works section.how-it-works {
	border-bottom: 1px solid #e9e7e7;
	padding: 125px 0;
}

section.how-it-works h2 {
	font-size: 23px;
	color: #20c756;
	padding: 14px 0 4px 0;
	font-weight: 400;
}

section.how-it-works p {
	font-size: 17px;
}

section.how-it-works .button {
	margin-top: 70px;
	padding: 21px 109px;
}

section.how-it-works .columns.center.clearfix {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}

body.page-template-page-how-it-works .wrap.cta.divider.center {
	display: none;
}

section.is-it-right-for-you {
	background: url("images/bg-howitworks-content.jpg") no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 158px 0 175px 0;
}

section.is-it-right-for-you ul {
	padding: 28px 0 37px 0;
}

section.is-it-right-for-you .button {
	padding: 21px 109px;
	margin-bottom: 10px;
}

p.disclaimer {
	font-size: 13.5px;
	font-weight: 200;
	font-style: italic;
}

ul.throwing-stars li {
	background: url("images/li-star.png") no-repeat 0px 7px;
	background-size: 11.5px 10px;
	padding: 0 0 15px 15px;
}

section.how-it-works .column-4 {
	padding: 0 0 40px 0;
}

section.how-it-works h2.section-header {
	color: #2e2b2b;
	font-size: 30px;
	font-weight: 300;
	line-height: 1;
	padding: 100px 0 43px;
}

@media only screen and (min-width: 64.063em) {

	section.how-it-works .column-4 {
		padding: 0;
	}
}






/* --------------- HOW IT WORKS NEW --------------- */

section.is-it-right-for-you {
	background: url("images/bg-isitright.jpg") no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

section.how-it-works p {
	color: #fff;
	font-size: 15px;
	text-align: left;
	line-height: 168%;
}

section.how-it-works h2 {
	font-weight: 100;
	line-height: 118%;
}

p.wepay-description {
	font-size: 15px;
	color: #fff;
	line-height: 119%!important;
	text-align: center!important;
}

span.wepay {
	background: url("images/logo-wepay-color.png") no-repeat top center;
	background-size: 93.5px 22px;
	text-indent: -9999px;
	width: 93.5px;
	height: 22px;
	display: inline-block;
	line-height: 85%;
}

body.page-template-page-how-it-works-wepay .wrap.cta.divider.center, body.page-template-page-how-it-works-payments .wrap.cta.divider.center {
	display: none;
}

body.page-template-page-how-it-works-wepay .title-strip h3 {
	padding: 0 0 10px 0;
}

section.how-it-works {
	padding-top: 70px;
}

section.how-it-works .column-4 {
	padding: 38px;
}

section.how-it-works .column-4:nth-of-type(1) p {
	padding-left: 28px;
}

section.how-it-works .column-4:nth-of-type(2) p {
	padding-left: 21px;
}

section.how-it-works .column-4:nth-of-type(3) p {
	padding-left: 10px;
}

section.how-it-works h2 {
	border-bottom: 1px solid #444343;
	font-weight: 100;
	height: 104px;
	margin-bottom: 31px;
}

body.page-template-page-how-it-works-wepay .page-title {
	text-transform: none;
}

section.is-it-right-for-you .button {
	margin-right: 20px;
	padding: 21px 93px;
}

ul.we-pay li span.e-pay-bot {
	display: inline-block;
}

ul.we-pay li span.e-pay-bot img {
	height: 50%;
}

ul.we-pay {
    float: left;
}

ul.we-pay li {
	padding: 34px 0;
	border-bottom: 1px solid #eee;
	font-size: 16px;
	float: left;
	height: 116px;
	width: 100%;
}

ul.we-pay li img {
	float: left;
	padding-right: 20px;
}

section.is-it-right-for-you.new ul.we-pay li img {
	transform: scale(0.5);
	bottom: 23px;
	position: relative;
}

section.how-it-works.new .columns.clearfix {
	background: none;
}

section.how-it-works.new img {
	transform: scale(0.5);
}

section.how-it-works.new h2 {
	height: auto;
	padding: 0 0 28px 0;
	font-size: 25px;
	color: #fff;
	line-height: 29px;
}

section.how-it-works.new .column-4 {
	padding: 0 29px;
}

section.how-it-works.new p {
	font-size: 16px;
	line-height: 29px;
}

section.is-it-right-for-you.new h5 {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 13px;
	padding-bottom: 4px;
}

section.is-it-right-for-you.new p { 
	font-size: 14px;
	line-height: 21px;
}

section.is-it-right-for-you.new ul.we-pay {
	width: 92%;
}

section.is-it-right-for-you.new ul.we-pay li {
	height: 163px;
}

section.is-it-right-for-you.new {
	background: url("images/bg-4ways.jpg") no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 200px 0 225px 0;
}

section.is-it-right-for-you.new  ul {
    padding: 0 0 37px 0;
    border-top: 1px solid #e1e1e1;
    margin-top: 30px;
}

section.is-it-right-for-you.new ul.we-pay li:nth-of-type(2n+1) {
	border-right: 1px solid #e1e1e1;
}

section.is-it-right-for-you.new ul.we-pay li:nth-of-type(2n) {
	padding-left: 27px;
}

section.is-it-right-for-you.new ul.we-pay li {
	border-bottom: 1px solid #e1e1e1;
}

ul.logos {
	display: inline-block;
}

ul.logos li {
	width: 100%;
	float: left;
	border-right: 0;
	border-bottom: 1px solid #303030;
	padding: 5px 0;
}

ul.logos > li:nth-child(2) > a:nth-child(1) > img:nth-child(1) {
    height: 34.5px!important;
}



@media only screen and (min-width: 40.063em) {
	section.is-it-right-for-you .button {
		padding: 21px 109px;
	}
}

@media only screen and (min-width: 64.063em) {
	section.how-it-works .columns.clearfix {
		background: rgba(0, 0, 0, 0) url("images/border-steps.png") no-repeat scroll 70px 9px / 1087px 179px;
	}
	section.how-it-works .column-4 {
		padding: 0 38px;
	}
	ul.we-pay {
		width: 80%;
	}
	ul.we-pay li {
		width: 42%;
	}
	ul.we-pay li:nth-of-type(odd) {
		border-right: 1px solid #eee;
		padding-right: 60px;
	}
	ul.we-pay li:nth-of-type(even) {
		padding-left: 60px;
	}
	ul.logos li {
		width: 50%;
		float: left;
		border-right: 1px solid #303030;
		border-bottom: 1px solid #303030;
	}

	ul.logos li:nth-child(2n+2) {
		border-right: 0;
	}

	ul.logos li:nth-last-child(-n+2) {
		border-bottom: 0;
	}
}






/* --------------- FORUMS --------------- */

#bbpress-forums {
	max-width: 1100px;
	margin: 60px auto 75px auto;
}

#bbpress-forums a:hover {
	color: #fb8639;
}

body.bbpress .page-header, body.page-id-365 .page-header, body.page-template-template-sidebar-forum .page-header {
	background: url("https://www.invoiceninja.com/wp-content/uploads/2015/05/pic-support.jpg")!important;
	padding: 5.9% 0!important;
	background-size: cover!important;
}

body.bbpress #primary .wrap.cta.divider.center {
	display: none!important;
}

#bbpress-forums .entry .button {
	font-size: 12px!important;
	margin-top: 0!important;
	padding: 9px 23px!important;
}

#bbpress-forums #bbp-search-form #bbp_search {
	background: none repeat scroll 0 0 #f9f9f9;
	border: 1px solid #dfe0e1;
	display: inline-block!important;
	padding: 9px!important;
	width: auto!important;
	border-radius: 3px;
}

#bbpress-forums #bbp-search-form #bbp_search:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}

div.bbp-breadcrumb, div.bbp-topic-tags {
	font-size: 15px!important;
}

#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results {
	margin-top: 53px !important;
}

#bbpress-forums li {
	font-size: 15px!important;
	padding: 10px;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-top: 0 none;
}

div#bbpress-forums div#new-topic-0.bbp-topic-form form#new-post fieldset.bbp-form div div.bbp-submit-wrapper button#bbp_topic_submit.button.submit {
	background: linear-gradient(to bottom, #f78d48 0%, #de7028 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-radius: 3px;
	box-shadow: none;
	color: #fff;
	font-size: 13px;
	margin-top: 0px;
	padding: 8px 23px;
}

div#bbpress-forums div.bbp-search-form form#bbp-search-form div input#bbp_search_submit.button, div#bbpress-forums div#new-reply-368.bbp-reply-form form#new-post fieldset.bbp-form div div.bbp-submit-wrapper button#bbp_reply_submit.button.submit, body.bbpress .button.logout-link, body.bbpress #user-submit, body.page-template-template-sidebar-forum .submit.button, body.page-template-template-sidebar-forum .button.logout-link {
	background: linear-gradient(to bottom, #f78d48 0%, #de7028 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-radius: 3px;
	box-shadow: none;
	color: #fff;
	font-size: 13px;
	margin-top: 0px;
	padding: 8px 23px;
}

#bbpress-forums ul {
	padding: 0 !important;
}

html body.forum-archive.bbpress.archive.post-type-archive.post-type-archive-forum.logged-in.admin-bar.customize-support div#wrapper div#primary main#content article div.entry div#bbpress-forums ul#forums-list-0.bbp-forums li.bbp-header ul.forum-titles li.bbp-forum-info {
	border: 0px!important;
}

#subscription-toggle > span {
	float: right;
	padding: 5px 35px 0 0;
}

#subscription-toggle > span a {
	color: #31ac4f;
}

#subscription-toggle > span a:hover {
	color: #fb8639;
}

.subscription-toggle {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

div.bbp-submit-wrapper {
	width: 100%!important;
	margin-top: 0;
}

div.bbp-submit-wrapper button {
	width: 100%!important;
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
	background: none repeat scroll 0 0 #f9f9f9 !important;
	border-radius: 3px;
	border: 1px solid #dfe0e1;
	font-size: 12px;
	margin: 0 0 30px;
	width: 100%;
}

#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}


#bbpress-forums div.bbp-the-content-wrapper div.quicktags-toolbar {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	padding: 0 0 11px;
}

#bbpress-forums fieldset.bbp-form input[type=text],.bbp-login-form .bbp-username input, .bbp-login-form .bbp-email input, .bbp-login-form .bbp-password input {
	background: none repeat scroll 0 0 #f9f9f9;
	border: 1px solid #dfe0e1;
	font-size: 15px;
	margin: 10px 8px 0 0;
	padding: 12px;
	width: 100%;
	border-radius: 3px;
}

#bbpress-forums fieldset.bbp-form input[type=text]:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}

#bbpress-forums fieldset.bbp-form legend {
	font-size: 21px;
	font-weight: 500;
	padding: 5px;
}

.bbp-topic-form > form {
	border-top: 1px solid #ddd;
	clear: both !important;
	margin: 43px 0 0 !important;
	padding: 44px 0 0;
}

#bbpress-forums fieldset.bbp-form {
	border: 1px solid #ddd;
}

.bbp-pagination {
	font-size: 14px;
	color: #a1a0a0;
	font-size: 12.5px !important;
	letter-spacing: 1px;
	text-transform: uppercase;
}

#bbpress-forums fieldset.bbp-form label {
	font-size: 15px;
}

.bbp-header {
	background: linear-gradient(to bottom, #f78d48 0%, #de7028 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
	color: #fff;
}

#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results {
	border: 1px solid #ddd;
}

#bbpress-forums li.bbp-header, #bbpress-forums li.bbp-footer {
	border-top: 1px solid #ddd;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
	border-bottom: 1px solid #ddd;
	padding: 5px 0 !important;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic:last-child {
	border-bottom: 0px;
}

div.bbp-template-notice.info {
	display: none;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta {
	margin: 0px;
}

body.bbpress .entry ul li::before {
	border: 0px!important;
}

.bbp-body .bbp-reply-content {
	border-left: 1px solid #ddd;
	padding: 25px !important;
}

.bbp-reply-post-date {
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

span.bbp-admin-links a {
	color: #31ac4f;
}

.bbp-forum-header a.bbp-forum-permalink, .bbp-topic-header a.bbp-topic-permalink, .bbp-reply-header a.bbp-reply-permalink {
	color: #666666;
}

li.bbp-header a.favorite-toggle, li.bbp-header #subscription-toggle > span a {
	color: #fff;
	text-transform: none;
	font-size: 13px;
}

html body.forum-archive.bbpress.archive.post-type-archive.post-type-archive-forum.logged-in.admin-bar.customize-support div#wrapper div#primary div.wrap.cta.divider.center {
	display: none!important;
}

.bbp-topic-title, .bbp-forum-title {
	font-weight: 400;
}

body.bbpress .content-column {
	border-right: 0;
	float: left;
	padding-top: 35px;
	padding-right: 0;
	width: 100%;
}

body.bbpress .sidebar {
	float: right;
	width: 100%;
	padding: 0;
}

@media only screen and (min-width: 40.063em) {
	body.bbpress .content-column {
		border-right: 1px solid #e6e5e5;
		width: 80%;
		padding-right: 40px;
	}
	body.bbpress .sidebar {
		width: 20%;
		padding: 91px 0 0 40px;
	}
}

body.bbpress .post-meta, body.bbpress .post-edit-link {
	display: none;
}

body.page-template-template-sidebar-forum  .entry ul {
	padding-left: 0;
}

body.page-template-template-sidebar-forum .entry ul li::before {
	border: 0px;
}

body.page-template-template-sidebar-forum .text-input, body.page-template-template-sidebar-forum textarea {
	background: none repeat scroll 0 0 #f9f9f9;
	border: 1px solid #dfe0e1;
	font-size: 15px;
	margin: 10px 8px 0 0;
	padding: 12px;
	width: 95%;
	border-radius: 3px;
}

body.page-template-template-sidebar-forum .text-input:focus, body.page-template-template-sidebar-forum textarea:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}

body.page-template-template-sidebar-forum  .wrap.cta.divider.center {
	display: none;
}

.bbp-login-form .bbp-login-links a {
	float: none;
	padding-right: 22px;
	padding-top: 15px;
	font-size: 13px;
	text-transform: uppercase;
}

.bbp-login-form .bbp-login-links a:nth-of-type(2) {
	padding-right: 0;
}

body.page-template-template-sidebar-forum .content-column {
	border-right: 0;
	float: left;
	padding-top: 35px;
	padding-right: 0;
	width: 100%;
}

body.page-template-template-sidebar-forum .sidebar {
	float: right;
	width: 100%;
	padding: 0;
}

@media only screen and (min-width: 40.063em) {
	body.page-template-template-sidebar-forum .content-column {
		border-right: 1px solid #e6e5e5;
		width: 80%;
		padding-right: 40px;
	}
	body.page-template-template-sidebar-forum .sidebar {
		width: 20%;
		padding: 91px 0 0 40px;
	}
}

ul#sidebar .widget.bbp_widget_login h3.widget-title {
	font-size: 24px;
	font-weight: 900;
	margin: 0 0 3px;
	line-height: 6px;
}




/* --------------- Testimonials --------------- */

section.testimonials {
	padding: 85px 0 65px;
	text-align: center;
}

section.testimonials ul {
	text-align: center;
}
section.testimonials li {
	border-bottom: 1px solid #EAEAEA;
	border-right: 0;
	display: inline-block;
	list-style: outside none none;
	padding: 64px 0;
	width: 100%;
}

section.testimonials li:nth-of-type(2n+2) {
	border-right: 0;
	padding-left: 0;
}

section.testimonials h2 {
	font-size: 16px;
	font-weight: 900;
	margin-bottom: 17px;
	text-transform: uppercase;
}

section.testimonials p:nth-of-type(1) {
	font-size: 20px;
}

.column-10 {
	width: 100%;
	margin-right: 0;
	padding-top: 23px;
	padding-bottom: 30px;
}

.column-6 {
	width: 100%;
}

.tweet-wrap {
	background: rgba(0, 0, 0, 0) url("images/bg-tweet-gradient.jpg") repeat-x scroll 0 0;
	margin: -31px 0 0;
	padding-top: 20px;
}

body.page-template-page-testimonials .wrap.cta {
	display: none;
}

.testimonials-start {
	padding: 128px 0 79px;
}

section.testimonials .testimonials-start h2 {
	font-size: 24px;
	text-transform: none;
	margin: 0;
	padding: 0;
}

.testimonials-start h3 {
	font-size: 20px;
	font-weight: 200;
	margin: 0;
	padding: 0 0 23px;
}

.testimonials-start  .button {
    padding: 21px 59px;
}

.twitter-tweet.twitter-tweet-rendered {
	display: inline-block!important;
}

@media only screen and (min-width: 40.063em) {
	section.testimonials .testimonials-start h2 {
		font-size: 30px;
	}
	.testimonials-start h3 {
		font-size: 30px;
	}
}

@media only screen and (min-width: 64.063em) {
	section.testimonials {
		text-align: left;
	}
	section.testimonials li {
		border-bottom: 1px solid #EAEAEA;
		border-right: 1px solid #EAEAEA;
		float: left;
		list-style: outside none none;
		padding: 64px 0;
		width: 49%;
	}
	section.testimonials li:nth-of-type(2n+2) {
		border-right: 0px!important;
		padding-left: 109px!important;
	}
	.column-10 {
		width: 50%;
		float: left;
		margin-right: 10%;
		padding-top: 23px;
	}
	.column-6 {
		width: 40%;
		float: left;
	}
	.twitter-tweet.twitter-tweet-rendered {
		display: flex!important;
	}
}



/* --------------- FAQ --------------- */

body.page-template-page-faq .wrap.cta {
	display: none;
}

body.page-template-page-faq .tweet-wrap {
	margin: 0;
}

section.testimonials li {
	padding-left: 40px;
	padding-right: 40px;
}

body.page-template-page-faq .columns.clearfix {
	padding-bottom: 60px;
}

body.page-template-page-faq section.testimonials ul {

}

body.page-template-page-faq section.testimonials li {

}

p.question {
	background: url('images/icon-questionmark.png') no-repeat 0 6px;
	font-size: 20px;
	color: #68bc45;
	font-weight: 400;
	padding: 0 0 15px 30px;
}

p.answer {
	padding: 0 0 0 30px;
}

body.page-template-page-faq dt {
	background: rgba(0, 0, 0, 0) url("images/icon-questionmark-small.png") no-repeat scroll 0 14px;
	border-bottom: 1px solid #e8e8e8;
	font-weight: 300;
	margin: 10px 0;
	padding: 9px 0 26px 25px;
}

body.page-template-page-faq dt a {
	color: #000;
}

body.page-template-page-faq dd {
	color: #6d6d6d;
	font-size: 14px;
	margin: 0 0 0 47px;
}

body.page-template-page-faq .column-10 .button {
	font-size: 17px;
	padding: 21px 56px;
}

@media only screen and (min-width: 64.063em) {
	section.testimonials li { 
		padding-left: 0;
		padding-right: 60px;
		text-align: left;
	}
	section.testimonials li:nth-of-type(2n+2) {
		padding-left: 40px;
		padding-right: 0;
	}
	body.page-template-page-faq .column-10 {
	    border-right: 1px solid #E8E8E8;
	    padding-right: 80px;
	    width: 49%;
	}
}



/* --------------- BLOG --------------- */

body.blog .page-title, body.single-post .page-title, body.category .page-title {
	color: #000;
	text-transform: none;
}

body.blog .alt-header, body.single-post .alt-header, body.category .alt-header {
	padding: 0;
}

body.blog .title-strip, body.single-post .title-strip, body.category .title-strip {
	background: none;
}

body.blog .alt-header .title-strip, body.single-post .alt-header .title-strip, body.category .alt-header .title-strip {
	border-bottom: 1px solid #eeeeee;
	padding: 2.5% 0;
}

body.blog .alt-header h1, body.single-post .alt-header h1, body.category .alt-header h1 {
	border-right: 1px solid #ededed;
	font-size: 36px;
}

body.blog .alt-header .search-form input, body.single-post .alt-header .search-form input, body.category .alt-header .search-form input  {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #e1e1e1;
}

span.nobold {
	font-weight: 100;
}

#gform_widget-2 .widgettitle::before {
	background: rgba(0, 0, 0, 0) url("images/icon-optin2.png") no-repeat scroll 0 0;
	content: "";
	display: block;
	height: 23px;
	margin: 0 auto 10px;
	width: 34px;
}

#gform_widget-2 {
	background: url("images/bg-sideoptin2.png") no-repeat center center;
	padding: 25px 30px 19px;
	color: #fff;
	text-align: center;
}

#gform_widget-2 h2 {
	color: #31ac4f;
	font-weight: 100;
}

.sidebar #gform_widget-2 .gform_wrapper span.gform_description {
	font-size: 14px;
}

.sidebar #gform_widget-2 .gform_wrapper .gform_heading {
	text-align: center;
}

.blog-nav {
	border-bottom: 1px solid #eeeeee;
	padding: 0;
}

.blog-nav ul li {
	border-right: 1px solid #eee;
	font-size: 15px;
	list-style: none;
	display: block;
	padding: 0 0 15px 0;
	text-align: center;
}

.blog-nav ul li:first-child {
	padding: 0 0 15px 0;
}

.blog-nav ul li:last-child {
	border-right: 0px;
	padding: 0;
}

.blog-nav > ul {
	margin: 0 auto;
	width: 100%;
	padding: 20px 0;
}

.blog-nav ul li a:hover {
	color: #000;
}

.blog-nav.blog-main {
	display: none;
}

body.blog .blog-nav.blog-main {
	display: block;
}


@media only screen and (min-width: 64.063em) {
	.blog-nav > ul {
		margin: 0 auto;
		width: 1155px;
		padding: 20px 0;
	}
	.blog-nav ul li {
		border-right: 1px solid #eee;
		font-size: 15px;
		list-style: none;
		display: inline;
		padding: 0 20px;
		text-align: left;
	}
	.blog-nav ul li:first-child {
		padding: 0 20px 0 0;
	}
	.blog-nav ul li:last-child {
		border-right: 0px;
		padding: 0 0 0 20px;
	}
}





/* --------------- HOME --------------- */

body.home .wrap.cta.divider.center.dropin {
	display: block!important;
}

body.home .wrap.cta.divider.center {
	display: none;
}

body.home .wrap.cta.divider.center {
	border: 0;
}

.seenonbg {
	background: url('images/bg-seen-on.jpg') no-repeat top center!important;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-top: 1px solid #EDEDED;
}

.happycusomtersbg {
	background: url('images/bg-happycustomers.jpg') no-repeat top center!important;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	border-top: 1px solid #EDEDED;
}

.happycusomtersbg .seenon h2 {
	color: #fff;
}

.seenon {
	height: auto;
	margin: 0 auto !important;
	padding: 85px 0 !important;
	text-align: center;
	width: 100%;
}

.seenon ul {
	list-style: none;
	width: 100%;
}

.seenon ul li {
	display: block;
	padding: 0;
	width: 100%;
}

.seenon img {
	padding: 10px 0;
}


.home-second-header {
	text-align: center;
	border-bottom: 1px solid #d8d4d4;
	text-align: center;
	padding-bottom: 130px;
	margin-top: -29px;
}

@media only screen and (min-width: 64.063em) {
	.seenonbg {
		background: url('images/bg-seen-on.jpg') no-repeat top center!important;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		border-top: 1px solid #EDEDED;
	}
	
	.seenon {
		height: 311px;
		margin: 0 auto !important;
		padding: 85px 0 !important;
		text-align: center;
		width: 1300px;
	}
	
	.seenon ul {
		list-style: none;
		width: 100%;
	}
	
	.seenon ul li {
		display: inline;
		padding: 0 75px;
		width: 20%;
	}
	
	.seenon h2 {
		padding-bottom: 30px;
		font-size: 26px;
	}

	.seenon img {
		padding: 0;
	}
}



/* --------------- Paid App Comparison --------------- */

body.page-template-page-paid-comparison .column-2 {
	background: rgba(0, 0, 0, .2);
	border: 1px solid #fff;
	margin-right: 35px!important;
	margin-bottom: 25px;
	padding: 48px 0 69px 0;
	width: 100%;
}

body.page-template-page-paid-comparison header .column-4 {
	background: rgba(0, 0, 0, .2);
	border: 2px solid #fff;
	margin-right: 35px;
	padding: 55px 0 0 0;
	margin-bottom: 25px;
	width: 100%;
}

body.page-template-page-paid-comparison header .column-4 h2 {
	font-weight: 800;
	color: #fff;
	text-transform: uppercase;
	font-size: 51px;
}

body.page-template-page-paid-comparison .column-2:nth-child(4n+4) {
	margin-right: 0;
}

body.page-template-page-paid-comparison header, body.page-template-page-paid-comparison header h2, body.page-template-page-paid-comparison header a {
	color: #fff;
}

body.page-template-page-paid-comparison header {
	text-align: center;
}

body.page-template-page-paid-comparison .page-header {
    padding: 12% 0 7%;
}

body.page-template-page-paid-comparison .wrap.cta.divider.center {
	display: none;
}

body.page-template-page-paid-comparison header h1.page-title {
	text-shadow: 0 0 17px rgba(0, 0, 0, .7);
	font-size: 50px;
	line-height: 100%;
	text-transform: none;
	text-align: left;
	max-width: 550px;
}

body.page-template-page-paid-comparison header h3 {
	text-shadow: 0 0 5px #000000;
	font-size: 19px;
	text-align: left;
	max-width: 450px;
	padding: 10px 0 150px 0;
	line-height: 104%;
}

p.small-upper {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 2px;
}

body.page-template-page-paid-comparison header p.disclaimer {
	font-size: 13px;
	color: #848484;
	margin-top: 52px;
}

body.page-template-page-paid-comparison header .button.button-orange {
	font-size: 14px;
	margin: 29px 0 -29px;
	padding: 14px 40px;
}


@media only screen and (min-width: 64.063em) {
	body.page-template-page-paid-comparison .column-2 {
		background: none;
		border: 1px solid #fff;
		margin-right: 35px!important;
		width: 15.2%;
		padding: 48px 0 69px 0;
		margin-bottom: 0;
	}
	body.page-template-page-paid-comparison header .column-4 {
		background: none;
		width: 25%;
		margin-bottom: 0;
	}
	body.page-template-page-paid-comparison header h1.page-title {
		font-size: 70px;
	}
	body.page-template-page-paid-comparison header h3 {
		font-size: 30px;
	}
}



/* --------------- HOSTING --------------- */

body.page-template-page-hosting .wrap.cta.divider.center {
	display: none;
}

body.page-template-page-hosting .hosts {
	padding: 40px 0 110px 0;
}

body.page-template-page-hosting .wrap.intro {
	font-size: 20.5px;
	line-height: 29.5px;
	padding: 40px 0;
}

body.page-template-page-hosting .column-2 {
	padding: 35px;
	border-bottom: 1px solid #eee;
	text-align: center;
}

body.page-template-page-hosting section.sounds-good {
	background: url("images/bg-soundgood3.jpg") no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}



@media only screen and (min-width: 40.063em) {

}

@media only screen and (min-width: 64.063em) {
	body.page-template-page-hosting .wrap.intro {
		padding: 70px 225px 30px 225px;
	}
	body.page-template-page-hosting .column-2 .left {
		padding-right: 5%;
	}
	body.page-template-page-hosting .column-2:nth-child(2n+1) {
		border-right: 1px solid #eee;
	}
	body.page-template-page-hosting .column-2 {
		text-align: left;
		padding: 50px 40px 50px 0px;
		height: 185px;
	}
	body.page-template-page-hosting .column-2:nth-child(2n+2) {
		padding: 50px 0 50px 40px;
	}
	body.page-template-page-hosting .column-2 .left {
		width: 35%;
		float: left;
	}
	body.page-template-page-hosting .column-2 .right {
		width: 60%;
		float: left;
	}
}


/* --------------- APP LANDING PAGE --------------- */

body.page-template-page-app-landing-page .page-header {
	padding: 6.5% 0 42% 0;
}

body.page-template-page-app-landing-page .title-strip {
	text-align: left;
	padding: 50px 0 203px 0;
}

body.page-template-page-app-landing-page .app-testimonials {
	padding: 75px 0 150px 0;
}

body.page-template-page-app-landing-page .wrap.cta.divider.center { 
	display: none;
}

body.page-template-page-app-landing-page h2 {
	font-size: 70px;
	line-height: 72px;
	font-weight: 200;
	text-align: left;
	text-transform: none;
	padding: 0 0 25px 0;
	max-width: 700px;
}

body.page-template-page-app-landing-page h3.subheader {
	font-size: 22px;
	font-weight: 200;
	text-align: left;
	padding: 0 0 25px 0;
}

body.page-template-page-app-landing-page .button {
	font-size: 17px;
	padding: 12px 57px;
}

img.download-itunes {
	width: 230px;
}

img.testimonial-icon {
	width: 58.5px;
}

body.page-template-page-app-landing-page img.tweets {
	padding: 55px 0 0 0;
}

body.page-template-page-app-landing-page h3 {
	font-size: 42.5px;
	font-weight: 200;
}




/* --------------- DOCUMENTS --------------- */

body.tax-doc .wrap.cta.divider.center, body.tax-doc .wrap.cta.divider.center,
body.single-documents .wrap.cta.divider.center, body.tax-doc .wrap.cta.divider.center {
	display: none;
}

body.tax-doc .content-column,
body.single-documents .content-column {
	width: 72%;
	float: right;
	border-left: 1px solid #e6e5e5;
	border-right: 0;
	padding-left: 70px;
}

.document-sidebar {
	width: 25%;
	float: left;
	padding: 95px 20px 0 0;
}

.document-sidebar li {
	list-style: none;
	padding: 0 0 25px 0;
	font-weight: 700;
}

.document-sidebar li a {
	color: #000;
}

.document-sidebar li a:hover {
	color: #31ac4f;
}

body.tax-doc article.documents,
body.single-documents article.documents {
	padding: 0 0 140px 0;
}

body.tax-doc .post-title,
body.single-documents .post-title {
	font-size: 27px;
	font-weight: 900;
	margin: 0 0 5px;
	border-bottom: 1px solid #eee;
	padding-bottom: 13px;
}

body.tax-doc .post-title a:hover,
body.single-documents .post-title a:hover {
	color: #31ac4f;
}

body.tax-doc article.documents a.button, body.tax-doc article.documents a.button-green,
body.single-documents article.documents a.button, body.single-documents article.documents a.button-green {
	background: transparent none repeat scroll 0% 0%;
	box-shadow: none;
	padding: 0px;
	color: #31ac4f;
	letter-spacing: 1px;
	border: medium none;
}

body.tax-doc article.documents a.button:hover, body.tax-doc article.documents a.button-green:hover,
body.single-documents article.documents a.button:hover, body.single-documents article.documents a.button-green:hover {
	color: #000;
}


/* --------------- NEW LOGIN --------------- */

body.page-id-3014 .page-header, body.page-id-3014 .wrap.cta.divider.center {
	display: none;
}

body.page-id-3014 #theme-my-login {
	width: 400px;
	margin: 30px auto 135px auto;
	padding: 50px 50px 30px 50px;
	border: 1px solid #eee;
}

body.page-id-3014 form#loginform label[for="user_login"], body.page-id-3014 form#loginform label[for="user_pass"] {
	float: left;
	font-weight: 800;
	text-transform: uppercase;
	font-size: 13px;
	letter-spacing: 2px;
	margin-bottom: 3px;
}

body.page-id-3014 form#loginform input {
	width: 100%;
	padding: 10px;
}

body.page-id-3014 form#loginform input#rememberme {
	width: 6%;
}

body.page-id-3014 form#loginform input#wp-submit {
	width: 100%;
	padding: 16px;
	background: #1fc555;
	border: 0;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 1px;
	font-size: 12px;
}

body.page-id-3014 form#loginform input#wp-submit:hover {
	background: #121212;
}




/* --------------- SINGLE FEATURES PAGE --------------- */

.page-template-page-single-features .page-header {
	background: url('images/header-single-featureNew.jpg') no-repeat top center!important;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	padding: 5.5% 0 7.5% 0!important;
}

.page-template-page-single-features .page-header p {
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 3px!important;
}

.page-template-page-single-features div.wrap.cta.divider.center {
	display: none;
}

.page-template-page-single-features .page-header h1 {
	padding: 0;
	text-transform: none;
	line-height: 100%;
}

.page-template-page-single-features .inner-page {
	padding: 75px 30px 120px 30px;
}

.page-template-page-single-features .features-sidebar {
	margin: 25px 0;
}

.entry ul#menu-features {
	padding-left: 0;
	margin: 0;
}

.entry ul#menu-features li {
	border-bottom: 1px solid #eee;
	padding: 0 0 19px 0;
	margin: 19px 0;
	font-weight: 400;
	color: #1b1a1a;
	font-size: 15px;
}

.entry ul#menu-features li a {
	color: #1b1a1a;
}

.entry ul#menu-features li a:hover {
	color: #31ac4f;
}

.entry ul#menu-features li::before {
	content: none;
}

.entry ul#menu-features li:first-child {
	margin: 0 0 19px 0;
}

.entry ul#menu-features li:last-child {
	border-bottom: 0;
}





.entry ul#menu-features li.create-additional-users {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-permissions.png') no-repeat left top;
	background-size: 17px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.attach-3rd-party-files {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-attachfiles.png') no-repeat left top;
	background-size: 19px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.custom-url {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-your-url.png') no-repeat left top;
	background-size: 19px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.quotes-convert-to-invoices {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-quote-converter.png') no-repeat left top;
	background-size: 20px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.customize-invoices-with-logo {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-customize-logo.png') no-repeat left top;
	background-size: 20px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.customize-emails {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-custom-email.png') no-repeat left top;
	background-size: 20px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.customize-colors {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-customize-colors.png') no-repeat left top;
	background-size: 20px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.attach-pdf {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-attach-email.png') no-repeat left top;
	background-size: 19px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.create-invoice-and-quotations {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2016/05/icon-createquote.png') no-repeat left top;
	background-size: 20px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.password-protect {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2016/05/icon-pwprotected.png') no-repeat left top;
	background-size: 20px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.create-email-invoices {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-createinvoices.png') no-repeat left top;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.email-invoices-accept-payments {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-email-invoices.png') no-repeat left top;
	background-size: 20px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.payment-gateways {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-50-payment.png') no-repeat left top;
	background-size: 20px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.recurring-invocing {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-recurring-invoices.png') no-repeat left top;
	background-size: 20px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.create-projects-track-time {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-oneclick.png') no-repeat left top;
	background-size: 17px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.client-side-portal {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-client-side.png') no-repeat left top;
	background-size: 20px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.accept-deposits {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-accept-deposits.png') no-repeat left top;
	background-size: 20px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.invoice-payment-reminder {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-invoice-payment.png') no-repeat left top;
	background-size: 15px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.alerts-when-clients-view {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-alerts-clients.png') no-repeat left top;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.real-time-invoice {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-instant-invoice.png') no-repeat left top;
	background-size: 20px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.product-library {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-product-library.png') no-repeat left top;
	background-size: 20px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.tax-settings-per-item {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-tax-settings.png') no-repeat left top;
	background-size: 17px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.multiple-currencies {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-multiple-currencies.png') no-repeat left top;
	background-size: 20px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.professional-design {
	background: url('https://www.invoiceninja.com/wp-content/uploads/2015/11/icon-pro-templates.png') no-repeat left top;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.multi-company {
	background: url('images/icon-multicompany.png') no-repeat left top;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.reports {
	background: url('images/icon-reports.png') no-repeat left top;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.geodata {
	background: url('images/icon-geodata.png') no-repeat left top;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.wepay {
	background: url('images/icon-wepay.png') no-repeat left top;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.customize-fields {
	background: url('images/icon-customfields.png') no-repeat left 5px;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.dashboard {
	background: url('images/icon-dashboard.png') no-repeat left 2px;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.nav-modules {
	background: url('images/icon-switch.png') no-repeat left top;
	background-size: 16px auto;
	padding-left: 28px;
	letter-spacing: -0.3px;
}

.entry ul#menu-features li.gateway-limits {
	background: url('images/icon-paymentmethod.png') no-repeat left top;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.invoice-checkbox {
	background: url('images/icon-signature.png') no-repeat left top;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.setting-year {
	background: url('images/icon-fiscal-year-start.png') no-repeat left 2px;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.importing-expenses {
	background: url('images/icon-importing-expenses.png') no-repeat left top;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.recurring-cloning {
	background: url('images/icon-recurring-cloning-invoices.png') no-repeat left top;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.table-sort {
	background: url('images/icon-table-sort.png') no-repeat left 3px;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.custom-payments {
	background: url('images/icon-custom-payments.png') no-repeat left 2px;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.html {
	background: url('images/icon-html.png') no-repeat left 3px;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.shortcuts {
	background: url('images/icon-shortcuts.png') no-repeat left top;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.bluevine {
	background: url('images/icon-bluevine.png') no-repeat left top;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.invoice-services {
	background: url('images/icon-invoice-services.png') no-repeat left top;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.filter-clients {
	background: url('images/icon-filterclients.png') no-repeat left top;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.accounts-aging {
	background: url('images/icon-accountsaging.png') no-repeat left top;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.bulk-email {
	background: url('images/icon-bulkemail.png') no-repeat left top;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.enable-bcc {
	background: url('images/icon-enablebcc.png') no-repeat left top;
	background-size: 18px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.client-dashboard {
	background: url('images/icon-client-dashboard.png') no-repeat left top;
	background-size: 23px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.customize-templates {
	background: url('images/icon-customize-templates.png') no-repeat left top;
	background-size: 24px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.inline-fields {
	background: url('images/icon-inline-fields.png') no-repeat left top;
	background-size: 23px auto;
	padding-left: 28px;
}

.entry ul#menu-features li.gateway-fees {
	background: url('images/icon-gateway-fees.png') no-repeat left -1px;
	background-size: 26px auto;
	padding-left: 28px;
}





@media only screen and (min-width: 64.063em) {
	.page-template-page-single-features .page-header h1 {
		padding: 0 300px;
	}
	.page-template-page-single-features .feature-wrap {
		width: 68%;
		float: left;
		margin-right: 7%;
	}
	.page-template-page-single-features .features-sidebar {
		width: 20%;
		float: left;
		margin: 0 0 120px 0;
	}
}



/* --------------- User Guide Homepage --------------- */

body.page-template-page-user-guide-home .wrap.cta.divider.center {
	display: none;
}

.user-guide-section {
	width: 33%;
	float: left;
	padding-right: 5%;
	margin-bottom: 135px;
	min-height: 275px;
}

.user-guide-section:nth-child(3n) {
	padding-right: 0;
}

.user-guide-section h3 {
	font-size: 16px;
	text-transform: uppercase;
	border-bottom: 1px solid #eee;
	padding: 0 0 7px 0;
	margin: 0 0 10px 0;
}

.user-guide-section ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.user-guide-section ul li {
	background: url('images/icon-document.jpg') no-repeat left center;
	background-size: 10.5px 12.5px;
	font-size: 16px;
	margin: 13px 0;
	padding-left: 15px;
}

.user-guide-section ul li::before  {
	content: none;
}

.user-guide-section ul li a {
	color: #000;
}

.user-guide-section ul li a:hover {
	color: #49b45a;
}

a.read-all {
	font-size: 13px;
	letter-spacing: 2px;
	font-weight: 700;
	text-transform: uppercase;
}

a.read-all:hover {
	color: #000;
}

body.page-template-page-user-guide-home .intro-text {
	font-size: 19px;
	text-align: center;
	padding: 75px 75px 75px 75px;
}





/* --------------- New Testimonials --------------- */

body.page-template-page-new-testimonials .wrap.cta.divider.center {
	display: none;
}

body.page-template-page-new-testimonials .page-header {
	padding: 6.5% 0 12% 0;
}

body.page-template-page-new-testimonials .page-header img.test-pic {
	margin-top: 75px;
}

p.test-big {
	font-size: 26px;
	line-height: 32px;
	color: #fff;
	font-weight: 100;
	padding-bottom: 15px;
}

p.test-source {
	font-size: 16px!important;
	text-transform: uppercase;
	font-weight: 800!important;
}

p.test-source.white { color: #fff!important; }

.test-med {
	width: 100%;
	float: left;
	padding: 0 3% 65px 3%;
	margin: 0 0 65px 0;
	text-align: center;
	border-bottom: 1px solid #eee;
}

.test-med:nth-last-of-type(-n+2) {
	border-bottom: 0;
}

.test-med:nth-child(2n) {
	padding-right: 0;
}

.test-med p {
	font-size: 17px;
	line-height: 28px;
	font-weight: 200;
}

img.test-logo {
	max-width: 227px;
	margin-bottom: 13px;
}

img.test-pic {
	width: 106px;
	height: 106px;
	border-radius: 75px;
	margin-bottom: 13px;
}

.wrap.new-test {
	padding: 100px 20px;
}

.praise-cta {
	background: url('images/bg-cta.jpg') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 200px 0;
	text-align: center;
	color: #fff;
}

.praise-cta h2 {
	padding: 0 0 10px 0!important;
	font-weight: 300!important;
	font-size: 30px!important;
	color: #fff!important;
}

.praise-cta .button {
	padding: 14px 54px;
	margin-top: 10px;
}


@media only screen and (min-width: 64.063em) {
	p.test-big {
		padding: 0 220px 15px 220px;
	}
	.praise-cta {
		text-align: left;
	}
	.test-med {
		width: 45%;
	}
}


/* --------------- WE PAY PAGE --------------- */


main.we-pay-page .wrap.cta.divider.center {
	display: none!important;
}

.page-header {
	padding: 8.5% 0 11% 0;
}

main.we-pay-page .page-title {
	font-size: 36px;
	text-transform: none;
	padding: 15px 0;
	line-height: 101%;
}

main.we-pay-page .page-header h3 {
	font-size: 18px;
	font-weight: 100;
	padding-bottom: 23px;
}

main.we-pay-page .page-header .button {
	padding: 21px 92px;
}

.grey-bg {
	background: #f4f4f4;
}

.wp-feature {
	text-align: center;
}

.wp-feature h3 {
	font-size: 20px;
	padding: 0px 0 6px;
}

.wp-feature p {
	font-size: 15px;
	line-height: 20px;
	padding: 0 0 7px 0;
}

.wp-feature a {
	font-size: 13px;
	color: #1fc555;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 600;
}

.wp-feature a:hover {
	color: #000;
}

.wp-tag h3 {
	text-align: center;
	font-weight: 100;
	font-size: 30px;	
	line-height: 35px;
	color: #fff;
}

main.we-pay-page .partners .item img {
	margin: 0;
}

main.we-pay-page .partners h2 {
	font-size: 25px;
	line-height: 28px;
	padding: 0 0 10px 0;
	text-transform: none;
}

main.we-pay-page .column-2 p {
	font-size: 19px;
	line-height: 29px;
}

main.we-pay-page .column-2 {
	text-align: center;
}

main.we-pay-page .column-2.developer {
	background: url('images/bg-fordevelopers.png') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	color: #fff;
}

main.we-pay-page .column-2.developer h2 {
	color: #fff;
}

main.we-pay-page .partners .item {
	border: 0;
}

.get-paid-real-time {
	background: #1fc555;
	font-size: 32px;
	font-weight: 200;
	padding: 112px 0;
	text-align: center;
	color: #fff;
}

a.button-outline {
	text-transform: uppercase;
	color: #000;
	letter-spacing: 2px;
	border: 1.5px solid #000;
	padding: 15px 30px;
	font-size: 15px;
	margin: 10px 0 0 0;
}

a.button-outline:hover {
	border: 1.5px solid #fff;
	color: #fff;
}

a.button-outline-thick {
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 2px;
	border: 5px solid #000;
	padding: 15px 30px;
	font-size: 15px;
	margin: 10px 0 0 0;
	font-weight: 500;
}

a.button-outline-thick:hover {
	border: 5px solid #fff;
	color: #000;
}

main.we-pay-page .fancybox-inner {
	text-align: center;
}

main.we-pay-page .fancybox-inner h3 {
	border-bottom: 1px solid rgb(238, 238, 238);
	padding: 0px 0px 7px;
	margin: 0px 0px 23px;
}

main.we-pay-page .fancybox-inner p {
	text-align: left!important;
}

main.we-pay-page .fancybox-inner > div {
    padding: 50px;
}

body.page-template-page-wepay .wrap.cta.divider.center, body.page-template-page-wepay-alt .wrap.cta.divider.center {
	display: none;
}

main.we-pay-page div.column-3.item.wp-tag.vid-embed h3 {
	padding-top: 0!important;
}

main.we-pay-page div.column-3.item.wp-tag.vid-embed {
    padding: 10% 40px;
}

main.we-pay-page div.column-3.item.wp-tag.vid-embed iframe {
	width: 90%;
	height: 165px;
}



@media only screen and (min-width: 40.063em) {
	.column-2.item {
		width: 50%;
	}
	main.we-pay-page .page-title {
		font-size: 50px;
		text-transform: none;
		padding: 15px 83px;
		line-height: 101%;
	}
	main.we-pay-page .page-header h3 {
		font-size: 21px;
		font-weight: 100;
		padding: 0 35px 15px 35px;
	}
	.wp-tag h3 {
		padding-top: 59px;
	}
	a.button-outline {
		margin: 0 0 0 25px;
	}
	.get-paid-real-time {
		font-size: 38px;
	}
main.we-pay-page div.column-3.item.wp-tag.vid-embed {
	padding: 5% 40px;
}

main.we-pay-page div.column-3.item.wp-tag.vid-embed iframe {
	width: 80%;
	height: 220px;
}
}

@media only screen and (min-width: 64.063em) {
	main.we-pay-page .page-header h3 {
		padding: 0px 300px 23px 300px;
		font-size: 26px;
		font-weight: 100;
	}
	main.we-pay-page .page-title {
		font-size: 58px;
		padding: 15px 320px;
		line-height: 101%;
	}
	main.we-pay-page .partners .item {
		padding: 110px 140px 116px;
	}
	main.we-pay-page .partners .column-2.item {
		padding: 156px 210px 163px 210px;
	}

}




/* --------------- ALIPAY --------------- */

body.page-id-6900 .page-header .button, body.page-id-6900 .get-paid-real-time {
	background: #00a0e9;
}

body.page-id-6900 .column-2.developer {
	background: url('images/bg-fordevelopers-alipay.png') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body.page-id-6900 .wp-feature a {
	color: #00a0e9;
}



/* --------------- BRAINTREE --------------- */

body.page-id-6910 .page-header .button, body.page-id-6910 .get-paid-real-time {
	background: #1524D9;
}

body.page-id-6910 .column-2.developer {
	background: url('images/bg-fordevelopers-braintree.png') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body.page-id-6910 .wp-feature a {
	color: #1524D9;
}



/* --------------- STRIPE --------------- */

body.page-id-6919 .page-header .button, body.page-id-6919 .get-paid-real-time {
	background: #6772e5;
}

body.page-id-6919 .column-2.developer {
	background: url('images/bg-fordevelopers-stripe2.png') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body.page-id-6919 .wp-feature a {
	color: #6772e5;
}




/* --------------- iDEAL --------------- */

body.page-id-6928 .page-header .button, body.page-id-6928 .get-paid-real-time {
	background: #cc0066;
}

body.page-id-6928 .column-2.developer {
	background: url('images/bg-fordevelopers-ideal.png') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body.page-id-6928 .wp-feature a {
	color: #cc0066;
}



/* --------------- SOFORT --------------- */

body.page-id-6938 .page-header .button, body.page-id-6938 .get-paid-real-time {
	background: #ee7f00;
}

body.page-id-6938 .column-2.developer {
	background: url('images/bg-fordevelopers-sofort2.png') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body.page-id-6938 .wp-feature a {
	color: #ee7f00;
}



/* --------------- APPLE PAY --------------- */

body.page-id-6947 .page-header .button, body.page-id-6947 .get-paid-real-time {
	background: #b1b0b0;
}

body.page-id-6947 .column-2.developer {
	background: url('images/bg-fordevelopers-apple.png') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body.page-id-6947 .wp-feature a {
	color: #b1b0b0;
}














/* --------------- Suggestions --------------- */

body.page-id-3800 .wrap.cta.divider.center {
	display: none;
}





/* --------------- Free App Comparison 2016 --------------- */

body.page-template-page-freeapp-php .page-header {
	padding: 6.7% 0 15% 0;
}

body.page-template-page-freeapp-php .page-title {
	text-transform: none;
	font-size: 49px;
}

body.page-template-page-freeapp-php .column-2.item {
	text-align: center;
	width: 100%;
	padding: 90px 30px;
	float: left;
}

body.page-template-page-freeapp-php .column-2.item h2 {
	font-weight: 500;
	font-size: 24px;
	border-bottom: 1px solid #eee;
	padding-bottom: 27px;
}

.title-strip .logo-wrap {
	width: 80%;
	margin: 116px auto 0 auto;
}

.title-strip .logo-wrap ul li {
	width: 33%;
	float: left;
	border-bottom: 1px solid #414141;
	border-right: 1px solid #414141;
	padding: 13px;
}

.title-strip .logo-wrap ul li:nth-child(3n+3) {
	border-right: 0px;
}

.title-strip .logo-wrap ul li:nth-child(n+4) {
	border-bottom: 0px;
}

.logo-wrap {
	width: 100%;
	margin: 0px auto;
}

.logo-wrap .left {
	width: 100%;
	float: left;
	padding-top: 0px;
}

.logo-wrap .vs {
	width: 100%;
	float: left;
}

.logo-wrap .right {
	width: 100%;
	float: left;
	padding-top: 0px;
}

.logo-wrap ul li {
	width: 33%;
	float: left;
	border-bottom: 0;
	border-right: 0;
	padding: 13px;
}

.logo-wrap.four ul li {
	width: 50%!important;
}

.logo-wrap h3.big {
	font-size: 83px;
	line-height: 100%;
	color: #1fc555;
	font-weight: 700;
	letter-spacing: -2px;
}

.logo-wrap h5 {
	font-size: 28px;
	line-height: 100%;
	color: #1fc555;
}

.logo-wrap .white {
	color: #fff!important;
}

.column-2.item.online-gateway {
	background: url('images/bg-onlinepayments.jpg') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body.page-template-page-freeapp-php .column-2.item.online-gateway h2 {
	border-bottom: 1px solid #1C9242;
}

.livepdf {
	background: #f4f4f4;
	float: left;
	width: 100%;
	padding: 90px 30px 0 30px;
}

.livepdf .left {
	width: 100%;
	float: left;
	padding-top: 24px;
}

.livepdf .right {
	width: 100%;
	float: left;
	text-align: center;
}

.livepdf .logo-wrap {
	float: left;
	margin-bottom: 50px;
}

.livepdf .logo-wrap ul li {
	border-bottom: 1px solid #eaeaea;
	border-right: 1px solid #eaeaea;
	padding: 13px;
	text-align: center;	
	position: relative;
}

.livepdf .logo-wrap ul li:after {
	content: '';
	position: absolute;
	top: 0; right: 0;
	bottom: 0; left: 0;
	background: url('images/x-livepdf.png') no-repeat center center;
	background-size: 50px 50px;
}

.livepdf .logo-wrap ul li:nth-child(3n+3) {
	border-right: 0px;
}

.livepdf .logo-wrap ul li:nth-child(n+4) {
	border-bottom: 0px;
}

.livepdf h3 {
	font-size: 35px;
	line-height: 38px;
	font-weight: 100;
}

.livepdf p {
	font-size: 15px;
	font-weight: 100;
}

.livepdf .header {
	background: url('images/icon-livepdf.png') no-repeat top center;
	background-size: 98px 99px;
	padding-left: 0;
	margin-bottom: 86px;
	padding-top: 110px;
	text-align: center;
}

.always-half {
	width: 50%;
	float: left;
	padding: 11px;
}

.circle {
	width: 79px;
	height: 79px;
	background: #1fc555;
	border-radius: 50%;
	padding-top: 10px;
	margin: 0 auto 10px auto;
}

.circle p {
	font-size: 41px;
	font-weight: 700;
	color: #fff;
}

.column-2.item.invoice-design h2, .column-2.item.client-portal h2 {
	margin-bottom: 40px;
}

.column-2.item.invoice-design .logo-wrap {
	width: 100%;
}

.column-2.item.client-portal {
	background: url('images/bg-clientside.jpg') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

body.page-template-page-freeapp-php .column-2.item.client-portal h2 {
	border-bottom: 1px solid #383838;
	color: #fff;
}

body.page-template-page-freeapp-php .wrap.cta.divider.center {
	display: none;
}

.partial-payments {
	background: #f4f4f4;
	float: left;
	width: 100%;
	padding: 90px 35px;
	text-align: center;
}

.partial-payments .left {
	width: 100%;
	float: left;
	border-bottom: 1px solid #e1e1e1;
	padding-right: 0%;
}

.partial-payments .left h3 {
	font-size: 24px;
	line-height: 25px;
	padding-bottom: 20px;
}

.partial-payments .right {
	width: 100%;
	float: left;
	text-align: center;
}

.partial-payments .right li {
	width: 100%;
	float: left;
	padding-bottom: 55px;
	padding-top: 29px;
}

.partial-payments .right li:nth-of-type(1) {
	padding-top: 10px;
}

.partial-payments ul {
	margin-top: 27px;
}

body.page-template-page-freeapp-php p.disclaimer {
	font-weight: 200;
	font-style: italic;
	font-size: 12px !important;
	width: 500px;
	padding: 97px 0 0 0;
	color: #b3b3b3;
	line-height: 157%;
}

body.page-template-page-freeapp-php section.sounds-good {
	padding: 153px 0 97px;
}






@media only screen and (min-width: 40.063em) {
	body.page-template-page-freeapp-php .column-2.item {
		width: 50%;
	}
}

@media only screen and (min-width: 64.063em) {
	.title-strip .logo-wrap .vs {
		padding-top: 38px;
	}
	.logo-wrap .left {
		width: 35%;
		float: left;
		padding-top: 47px;
	}
	.logo-wrap .vs {
		width: 8%;
		float: left;
	}
	.logo-wrap .right {
		width: 57%;
		float: left;
		padding-top: 36px;
	}
	.logo-wrap.three .right {
		padding-top: 64px;
	}
	body.page-template-page-freeapp-php .column-2.item {
		text-align: center;
		padding: 99px 94px 117px 94px;
	}
	.title-strip .logo-wrap ul li {
		padding: 26px;
	}
	.logo-wrap ul li {
		padding: 17px;
	}
	.livepdf h3 {
		width: 420px;
	}
	.livepdf {
		padding: 115px 0 0 87px;
	}
	.livepdf .left {
		width: 50%;
		float: left;
		padding-top: 24px;
	}
	.livepdf .right {
		width: 50%;
		float: left;
		padding-top: 10px;
	}
	.livepdf .header {
		background: url('images/icon-livepdf.png') no-repeat left center;
		background-size: 98px 99px;
		padding-left: 110px;
		padding-top: 0;
		margin-bottom: 86px;
		text-align: left;
	}
	.logo-wrap {
		width: 100%;
		margin-bottom: 0;
	}
	.column-2.item.invoice-design h2, .column-2.item.client-portal h2 {
		margin-bottom: 0px;
	}
	.partial-payments {
		padding: 87px;
	}
	.partial-payments .right {
		margin-left: 50px;
	}
	.partial-payments .left {
		width: 16%;
		border-right: 1px solid #e1e1e1;
		border-bottom: 0;
		padding-right: 4%;
	}
	.partial-payments .right {
		width: 80%;
	}
	.partial-payments .right li {
		width: 14%;
		padding-bottom: 0;
	}
	.partial-payments ul {
		margin-top: 0;
	}
}




/* --------------- Epic Freelancer Guide --------------- */

body.page-template-page-epic-guide-php header#header, body.page-template-page-epic-guide-php footer, body.page-template-page-epic-guide-php .wrap.cta.divider.center {
	display: none;
}

body.page-template-page-epic-guide-php .page-header {
	padding: 22% 0 18% 0;
}

body.page-template-page-epic-guide-php .page-title {
	font-size: 49px;
	text-transform: none;
}

body.page-template-page-epic-guide-php .title-strip h3 {
	color: #42d165!important;
	text-transform: uppercase!important;
	letter-spacing: 3px!important;
	padding-bottom: 10px;
}


body.page-template-page-epic-guide-php .entry ul {
	padding: 0;
	margin: 0;
	list-style: none!important;
} 

body.page-template-page-epic-guide-php .entry ul li {
	margin: 0!important;
	list-style: none!important;
}

body.page-template-page-epic-guide-php .entry ul li::before {
	content: none;
}

body.page-template-page-epic-guide-php .optin {
	text-align: center;
	padding: 93px 0 65px 0;
}

body.page-template-page-epic-guide-php .optin h3 {
	font-size: 22px;
	font-weight: 100;
}

.half {
	width: 100%;
	float: none;
	margin-right: 0;
	padding-bottom: 50px;
}

.half:nth-of-type(2) {
	margin-right: 0;
}


body.page-template-page-epic-guide-php .gform_wrapper .top_label .gfield_label {
	display: none;
}

body.page-template-page-epic-guide-php .gform_wrapper .gform_footer {
	padding: 0;
	margin: 0;
}

.epic-info {
	padding: 75px 30px;
}

.epic-info h3 {
	font-size: 19px;
	border-bottom: 1px solid #eee;
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
}

.epic-info h3.big {
	font-size: 29px;
}

body.page-template-page-epic-guide-php .entry p {
	line-height: 154%!important;
}

body.page-template-page-epic-guide-php .gform_body {
	width: 100%;
	float: none;
}

body.page-template-page-epic-guide-php .gform_footer {
	width: 100%;
	display: default;
}

body.page-template-page-epic-guide-php .entry .gform_body ul li {
	margin: 0 !important;
	list-style: none !important;
	width: 100%;
	display: inline-block;
}

#gform_submit_button_5 {
	margin-top: 0!important;
	width: 100%!important;
}

body.page-template-page-epic-guide-php .gform_wrapper label.gfield_label + div.ginput_container {
	margin-top: 0!important;
}

body.page-template-page-epic-guide-php .gform_wrapper input.large {
	width: 100%;
	height: 57px!important;
	padding-left: 15px!important;
	margin-bottom: 10px;
}

body.page-template-page-epic-guide-php .hellobar-bar {
	display: none!important;
}

body.page-template-page-epic-guide-php p.disclaimer {
	color: #CECECE;
}

p.no-spam {
	text-align: center;
}

.epic-header-description {
	color: #fff;
	font-size: 19px;
	line-height: 29px;
	padding-bottom: 15px;
	max-width: 450px;
	margin: 0 auto;
}

@media only screen and (min-width: 64.063em) {
	.half {
		width: 45%;
		float: left;
		margin-right: 10%;
		padding-bottom: 0;
	}
	
	.half:nth-of-type(2) {
		margin-right: 0;
	}
	.epic-info {
		padding: 100px 0 90px 0;
	}
	body.page-template-page-epic-guide-php .gform_body {
		width: 75%;
		float: left;
	}
	
	body.page-template-page-epic-guide-php .gform_footer {
		width: 25%;
		display: inline-block;
	}
	
	body.page-template-page-epic-guide-php .entry .gform_body ul li {
		margin: 0 !important;
		list-style: none !important;
		width: 50%;
		display: inline-block;
	}
	body.page-template-page-epic-guide-php .gform_wrapper input.large {
		width: 97.5%;
		margin-bottom: 0;
	}
}



/* --------------- Swag --------------- */

body.page-id-4349 h1.page-title {
	font-size: 33px;
	line-height: 31px;
	text-transform: none;
}

body.page-id-4349 .page-header {
	padding: 8.5% 0 60% 0;
}

body.page-id-4349 .wrap.cta.divider.center {
	display: none;
}

.swag {
	max-width: 750px;
	margin: 0 auto;
	padding: 40px 25px 190px 25px;
	text-align: center;
}

p.small-green {
	font-size: 11.5px!important;
	text-transform: uppercase;
	color: #42d165;
	padding-bottom: 25px;
	letter-spacing: 3px;
}

body.page-id-4349 article p {
	font-size: 19px;
	line-height: 27px;
}

body.page-id-4349 .gform_wrapper .gform_footer {
	text-align: center;
}

body.page-id-4349 .gform_wrapper .top_label .gfield_label {
	display: none;
}

body.page-id-4349 .gform_wrapper .top_label li.gfield.gf_left_half input.large, body.page-id-4349 .gform_wrapper .top_label li.gfield.gf_left_half input.medium, body.page-id-4349 .gform_wrapper .top_label li.gfield.gf_left_half select.large, body.page-id-4349 .gform_wrapper .top_label li.gfield.gf_left_half select.medium, body.page-id-4349 .gform_wrapper .top_label li.gfield.gf_right_half input.large, body.page-id-4349 .gform_wrapper .top_label li.gfield.gf_right_half input.medium, body.page-id-4349 .gform_wrapper .top_label li.gfield.gf_right_half select.large, body.page-id-4349 .gform_wrapper .top_label li.gfield.gf_right_half select.medium {
	height: 60px!important;
	padding-left: 10px!important;
	color: #808080!important;
}

body.page-id-4349 .gform_wrapper .gform_footer {
	text-align: center;
	margin: 0;
}

body.page-id-4349 .gform_button, .entry .gform_button {
	padding: 21px 62px;
}

body.page-id-4349 .gform_wrapper {
	width: 100%;
	margin: 3em 0 1em 0;
}

.epic-footer {
	padding: 0 30px 60px 30px;
	text-align: center;
}

@media only screen and (min-width: 40.063em) {
	body.page-id-4349 .page-header {
		padding: 8.5% 0 32% 0;
	}
}

@media only screen and (min-width: 64.063em) {
	body.page-id-4349 h1.page-title {
		font-size: 53px;
		line-height: 51px;
		text-transform: none;
	}
}



/* --------------- EXAMPLE - NEW --------------- */

body.page-template-page-examples-new-php h1.page-title {
	font-size: 32px;
	text-transform: none;
	line-height: 33px;
}

body.page-template-page-examples-new-php .title-strip h3 {
	font-size: 17px;
}

.third {
	width: 100%;
	float: left;
	margin-right: 0%;
	margin-bottom: 7%;
}

.third:nth-of-type(3n) {
	margin-right: 0!important;
}

.fourth {
	width: 100%;
	float: left;
	margin-right: 0%;
}

.fourth:nth-of-type(4n) {
	margin-right: 0;
}

body.page-template-page-examples-new-php .wrap.cta.divider.center {
	display: none;
}

.image-slope {
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
	position: absolute !important;
	z-index: 2 !important;
	margin: -1px 0 0 -1px;
	-moz-transform: rotate(-3deg);
	-o-transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
	transform: rotate(-3deg);
	width: 100%;
}

img.invoice-example {
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 5px 0 rgba(0,0,0,.1);
	display: block;
	position: relative;
	z-index: 2;
	width: 100%;
	height: auto;
}

.invoices-free, .invoices-pro {
	padding-left: 30px;
	padding-right: 30px;
}

.invoices-free .item, .invoices-pro .item {
	position: relative;
	padding-bottom: 75px;
}

.invoices-free {
	padding: 100px 30px 155px 30px;
}

.invoices-free h2 {
	font-weight: 800;
	font-size: 25px;
	border-bottom: 1px solid #eee;
	padding: 0 0 20px 0;
	margin: 0 0 70px 0;
	text-align: center;
}

.invoices-free h2 span {
	font-size: 19px;
	font-weight: 200;
	float: none;
	display: block;
}

.button.enlarge {
	font-size: 14px;
	padding: 9px 39px;
	z-index: 3 !important;
	position: absolute;
	margin-top: -17px;
}

.invoices-free .button.enlarge {
	margin-left: 25%;
}

.invoices-pro .button.enlarge {
	margin-left: 28%;
}

.invoices-pro {
	padding: 15px 30px 200px 30px;
}

.invoices-pro h2 {
	font-weight: 800;
	font-size: 25px;
	text-align: center;
	padding-bottom: 5px;
}

.invoices-pro p {
	font-size: 19px;
	line-height: 29px;
	text-align: center;
	padding: 5px 0
}

.invoices-pro p:nth-child(3) {
	padding: 0 0 55px 0;
}

.example-cta {
	background: #211f1f;
	padding: 25px;
	color: #fff;
	font-size: 15px;
	width: 100%;
	text-align: center;
}

.example-cta .button.button-green {
	font-size: 15px;
	padding: 12px 23px;
	margin-top: 7px;
	margin-left: 0;
}


@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	.third {
		width: 45%;
		float: left;
		margin-right: 10%;
	}
	.third:nth-of-type(2n) {
		margin-right: 0!important;
	}
	.third:nth-of-type(3n) {
		margin-right: 10%!important;
	}
	.fourth {
		width: 45%;
		float: left;
		margin-right: 10%;
	}
	.fourth:nth-of-type(2n) {
		margin-right: 0;
	}
	body.page-template-page-examples-new-php h1.page-title {
		font-size: 39px;
    		font-weight: 900;
		text-transform: none;
	}
	body.page-template-page-examples-new-php .title-strip h3 {
		font-size: 26px;
	}
	.example-cta .button.button-green {
		margin-top: 0px;
		margin-left: 15px;
	}
}

@media only screen and (min-width: 64.063em) {
	.third {
		width: 30%;
		float: left;
		margin-right: 5%;
	}
	.third:nth-of-type(3n) {
		margin-right: 0!important;
	}
	.fourth {
		width: 22.5%;
		float: left;
		margin-right: 3.3%;
	}
	.fourth:nth-of-type(2n) {
		margin-right: 3.3%;
	}
	.fourth:nth-of-type(4n) {
		margin-right: 0;
	}
	.invoices-free {
		padding: 100px 0 155px 0;
	}
	.invoices-pro {
		padding: 15px 0 200px 0;
	}
	.invoices-free .item, .invoices-pro .item {
		position: relative;
		padding-bottom: 0;
	}
	.invoices-free h2 {
		text-align: left;
	}
	.invoices-free h2 span {
		font-size: 19px;
		font-weight: 200;
		float: right;
		display: inline;
	}
	.example-cta {
		background: #211f1f;
		padding: 25px 40px;
		font-size: 19px;
	}
	.example-cta .button.button-green {
		margin-top: 0px;
		margin-left: 15px;
	}
}


/* --------------- AFFILIATES NEW --------------- */

body.page-template-page-affiliates-new-php .wrap.cta.divider.center {
	display: none;
}

body.page-template-page-affiliates-new-php .page-header h1 {
	font-weight: 200!important;
	text-transform: none;
	font-size: 30px;
	line-height: 116%;
	padding-bottom: 13px;
}

body.page-template-page-affiliates-new-php .page-header p {
	color: #fff;
	font-size: 15px;
	line-height: 22px;
	padding-bottom: 20px;
}

body.page-template-page-affiliates-new-php article .button, .ref-get-started .button {
	padding: 14px 54px;
}

.steps .step {
	font-size: 16.5px;
	line-height: 21.5px;
	font-weight: 100;
}

.affiliate-tips {
	background: #f4f4f4;
	padding: 125px 0 50px 0;
	margin: 100px 0 0 0;
}

.affiliate-tips p {
	font-weight: 100;
}

h3.ref {
	font-size: 23px;
	font-weight: 800;
}

.affiliate-tips h2 {
	text-align: center;
}

body.page-template-page-affiliates-new-php .column-2 {
	padding-bottom: 65px;
}

.tools-wrap {
	background: url('images/bg-tools2.jpg') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 146px 0;
}

.tools-to-learn {
	padding: 0 30px;
}

.tools-to-learn p {
	font-weight: 100;
	padding: 5px 0 20px 0;
}

.ref-get-started {
	background: #f4f4f4;
	padding: 100px 0;
	text-align: center;
}

.ref-get-started h2 {
	padding: 0 0 10px 0!important;
	font-weight: 300!important;
	font-size: 30px!important;
	color: #2e2b2b!important;
}

.ref-get-started p {
	padding-bottom: 20px;
	font-weight: 100;
}

.ref-get-started img {
	padding: 0 0 20px 0;
}

body.page-template-page-affiliates-new-php .affiliate-works {
	padding-top: 110px;
}

body.page-template-page-affiliates-new-php .affiliate-works img {
	width: 63px;
}

body.page-template-page-affiliates-new-php .affiliate-tips img {
	float: left;
	width: 61px;
	margin-right: 20px;
}

body.page-template-page-affiliates-new-php .affiliate-tips .columns {
	padding-right: 0;
}

body.page-template-page-affiliates-new-php .column-2 {
	min-height: 139px;
	padding-right: 0;
}

@media only screen and (min-width: 64.063em) {
	body.page-template-page-affiliates-new-php .page-header h1 {
		font-size: 42px;
	}
	body.page-template-page-affiliates-new-php .page-header p {
		font-size: 22px;
		line-height: 28px;
		padding: 0 125px 20px 125px;
	}
	body.page-template-page-affiliates-new-php .column-2 {
		height: 139px;
		padding-right: 40px;
	}
	.affiliate-tips {
		padding: 125px 0 100px 0;
	}
	.ref-get-started {
		background: url('images/bg-get-started-ref.jpg') no-repeat top center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		padding: 193px 0;
		text-align: left;
	}
	.ref-get-started p {
		width: 40%;
	}
	.hide-on-desktop {
		display: none;
	}
}



/* --------------- Facebook Landing Page --------------- */

.header-only-logo {
    padding: 16px 0;
    background: #f78d48;
    background: -moz-linear-gradient(top, #3c3c3c 0%, #2e2b2b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3c3c3c), color-stop(100%, #2e2b2b));
    background: -webkit-linear-gradient(top, #3c3c3c 0%, #2e2b2b 100%);
    background: -o-linear-gradient(top, #3c3c3c 0%, #2e2b2b 100%);
    background: -ms-linear-gradient(top, #3c3c3c 0%, #2e2b2b 100%);
    background: linear-gradient(to bottom, #3c3c3c 0%, #2e2b2b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3c3c3c', endColorstr='#2e2b2b',GradientType=0 );
    -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.16);
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.16);
}

.header-only-logo a {
	text-indent: -9999px;
	font-size: 1%;
	overflow: hidden;
	display: block;
	background: url(images/logo.png);
	width: 224px;
	height: 27px;
	background-size: 100% 100%;
	margin: 0 auto;
}

body.page-template-page-facebook-landing #header {
	display: none;
}

.title-strip.boxed-header {
	background: rgba(0, 0, 0, .8);
	max-width: 900px;
	margin: 0 auto;
	padding: 41px 0 55px 0;
}

.title-strip.boxed-header h1 {
	text-transform: none;
	font-size: 42px;
	line-height: 44px;
	padding-bottom: 9px;
}

.title-strip.boxed-header h3 {
	font-size: 23px;
}

.page-header.large .button {
	padding: 21px 70px;
}

.negative-top-margin {
	margin-top: -32px;
}

.page-header.large {
	padding: 12% 0 14% 0;
}

body.page-id-4912 .wrap.cta.divider.center {
	display: none;
}

h2.big {
	font-size: 39px;
	line-height: 41px;
	font-weight: 900;
}

h3.subheader {
	font-size: 26px;
	font-weight: 200;
	padding: 0 0 5px 0;
}

.steps-section {
	padding: 120px 0 150px 0;
}

.steps-section p.padding {
	padding: 10px 0 50px 0;
}

.steps-section .column-4 h2 {
	font-size: 24px;
	line-height: 27px;
	border-bottom: 1px solid #ddd;
	height: 104px;
	margin-bottom: 35px;
}

.steps-section .column-4 {
	padding: 0 38px;
}

.steps-section .column-4 p {
	text-align: left;
	color: #2e2b2b;
	font-size: 15px;
	line-height: 168%;
}

.steps-section .button {
	margin-top: 75px;
	font-size: 17px;
	padding: 21px 26px;
}

.features.section h2 {
	margin: 0;
}

.features.section .graphic {
	top: 240px;
}

.features.section li span {
	background: #f4f4f4;
}

.features.section img.iphone-home {
	bottom: 340px;
}

.features.section .big-features {
	margin-top: 80px;
	font-size: 20px;
	font-weight: 400;
}

.features.section .big-features img {
	height: 51px;
	float: left;
	margin-right: 14px;
}

.features.section p.plus-more {
	font-size: 23px;
	font-weight: 800;
	text-align: center;
}

.features.section .column-4 {
	border-bottom: 1px solid #ddd;
	padding-bottom: 40px;
	margin-bottom: 36px;
}

body.page-id-4941 #footer, body.page-id-4941 .wrap.cta.divider.center {
	display: none;
}


@media only screen and (min-width: 40.063em) {
	.steps-section .button {
		margin-top: 75px;
		font-size: 19px;
		padding: 21px 70px;
	}
}

@media only screen and (min-width: 64.063em) {
	.steps-section p.padding {
		padding: 10px 240px 75px 240px;
	}
}







/* --------------- ZAPIER PAGE --------------- */


body.page-template-page-zapier .wrap.cta.divider.center {
	display: none;
}


body.page-template-page-zapier .page-header {
	padding: 20% 0 25% 0;
	background: #1b1b1b;
	text-align: center;
}

body.page-template-page-zapier .page-header h1 {
	font-size: 34px;
	text-transform: none;
	padding-bottom: 30px;
}

.zapier-head img.boxed {
	width: 74px;
	background: #fff;
	padding: 16px;
	margin: 0 20px;
}

.zapier-head img {
	vertical-align: middle;
}

body.page-template-page-zapier .page-header p {
	font-size: 17px;
	line-height: 24px;
	padding: 24px 0 34px;
	color: #fff;
}

.recommended-zaps {
	display: flex;
	margin-bottom: 85px;
}

.recommended-zaps h4 {
	background: url("images/icon-bolt.png") no-repeat top center;
	background-size: 9.5px 19px;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	padding-top: 25px;
	text-align: center;
	margin: 70px 0 59px 0;
}

.recommended-zaps ul li {
	background: #f5f5f6; /* Old browsers */
	background: -moz-linear-gradient(top,  #f5f5f6 0%, #f5f5f6 17%, #f5f5f6 57%, #f0f0f1 58%, #f0f0f1 71%, #f5f5f6 80%, #f5f5f6 89%, #f5f5f6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f5f5f6 0%,#f5f5f6 17%,#f5f5f6 57%,#f0f0f1 58%,#f0f0f1 71%,#f5f5f6 80%,#f5f5f6 89%,#f5f5f6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f5f5f6 0%,#f5f5f6 17%,#f5f5f6 57%,#f0f0f1 58%,#f0f0f1 71%,#f5f5f6 80%,#f5f5f6 89%,#f5f5f6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f6', endColorstr='#f5f5f6',GradientType=0 ); /* IE6-9 */
	padding: 55px 30px 65px 30px;
	width: 100%;
	float: left;
	margin-right: 0;
	margin-bottom: 5%;
	text-align: center;
}

.recommended-zaps ul li:nth-child(even) {
	margin-right: 0;
}	
	
.recommended-zaps ul li h2 {
	font-size: 22px;
	line-height: 25px;
	font-weight: 200;
	padding-bottom: 23px;
}

.recommended-zaps ul li a {
	color: #2e2b2b;
}

.recommended-zaps ul li a:hover {
	color: #fa4c1e;
}

.recommended-zaps ul li p {
	font-size: 32px;
	font-weight: 400;
	color: #c3c1c1;
}

.recommended-zaps ul li img {
	vertical-align: middle;
	width: 82px;
	background: #fff;
	padding: 18px;
	margin: 0 13px;
} 

.zaps-more {
	background: #f2f2f2;
	padding: 150px 0 0 0;
	clear: both;
	text-align: center;
}

.zaps-more h2 {
	font-size: 30px;
	font-weight: 700;
}

.zaps-more p {
	font-size: 19px;
	line-height: 29px;
	padding: 20px 0;
}

.zaps-more img {
	display: block;	
	padding-top: 40px;
}

body.page-template-page-zapier .button {
	font-size: 17px;
	padding: 18px 70px;
}

body.page-template-page-zapier .button-orange {
	background: #fb6c3b; /* Old browsers */
	background: -moz-linear-gradient(top,  #fb6c3b 0%, #fa4e20 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fb6c3b 0%,#fa4e20 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fb6c3b 0%,#fa4e20 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb6c3b', endColorstr='#fa4e20',GradientType=0 ); /* IE6-9 */
}



@media only screen and (min-width: 40.063em) {
	.zapier-head img.boxed {
		width: 139px;
		background: #fff;
		padding: 38px;
		margin: 0 37px;
	}
	body.page-template-page-zapier .page-header p {
		font-size: 21px;
		line-height: 29px;
		padding: 24px 0 34px;
		color: #fff;
	}
	.recommended-zaps ul li {
		padding: 55px 75px 65px 75px;
	}
	.recommended-zaps ul li img {
		vertical-align: middle;
		width: 92px;
		height: 92px;
		background: #fff;
		padding: 22px;
		margin: 0 13px;
	} 
	body.page-template-page-zapier .page-header {
		padding: 8.5% 0 11% 0;
	}
}


@media only screen and (min-width: 64.063em) {
	.recommended-zaps ul li {
		background: #f5f5f6; /* Old browsers */
		background: -moz-linear-gradient(top,  #f5f5f6 0%, #f5f5f6 17%, #f5f5f6 57%, #f0f0f1 58%, #f0f0f1 71%, #f5f5f6 80%, #f5f5f6 89%, #f5f5f6 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  #f5f5f6 0%,#f5f5f6 17%,#f5f5f6 57%,#f0f0f1 58%,#f0f0f1 71%,#f5f5f6 80%,#f5f5f6 89%,#f5f5f6 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  #f5f5f6 0%,#f5f5f6 17%,#f5f5f6 57%,#f0f0f1 58%,#f0f0f1 71%,#f5f5f6 80%,#f5f5f6 89%,#f5f5f6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f6', endColorstr='#f5f5f6',GradientType=0 ); /* IE6-9 */
		padding: 55px 75px 65px 75px;
		width: 45%;
		float: left;
		margin-right: 5%;
		margin-bottom: 5%;
		text-align: center;
	}
	body.page-template-page-zapier .page-header p {
		padding: 24px 200px 34px;
	}
	.zaps-more {
		background: url('images/bg-morezaps.jpg') no-repeat top center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		text-align: left;
		padding: 200px 0;
	}
	.zaps-more p {
		width: 30%;
	}
	.zaps-more img {
		display: none;
	}
}


@media only screen and (min-width: 90.063em) {
	.zaps-more {
   		padding: 250px 0 300px 0;
	}
}




/* --------------- BLUE VINE / GENERAL LANDING PAGES --------------- */

body.page-template-page-bluevine .page-header h1 {
	font-size: 38px;
	line-height: 42px;
	text-transform: none;
	padding: 18px 0 16px 0;
}

body.page-template-page-bluevine h2 {
	padding-bottom: 10px;
}

body.page-template-page-bluevine .page-header h3 {
	font-size: 18px;
	line-height: 24px;
}

body.page-template-page-bluevine .page-header {
	padding: 12% 0 15% 0;
}

body.page-template-page-bluevine .wrap.cta.divider.center {
	display: none;
}

section.get-started {
	padding: 100px 0;
}

section.step-1 {
	background: none;
	padding: 0px 0 100px 0;
	text-align: center;
}

section.step-2 {
	background: #f5f4f4;
	padding: 100px 0 120px 0;
	text-align: center;
}

.fees {
	width: 100%;
	float: left;
}

.fees .left {
	background: #5282c1;
	color: #fff;
	float: left;
	width: 100%;
	font-weight: 600;
	font-size: 24px;
	line-height: 28px;
	padding: 80px 30px;
	text-align: center;
	height: 230px;
}

.fees .right {
	background: #84bbf8;
	color: #fff;
	float: left;
	width: 100%;
	font-size: 19px;
	line-height: 29px;
	padding: 70px 30px;
	text-align: center;
	height: 230px;
}

.fees img {
	vertical-align: middle;
	padding-right: 15px;
}

.trusted-by {
	padding: 150px 0 100px 0;
	clear: both;
}

.trusted-by ul {
	overflow: hidden;
	padding-top: 80px;
}

.trusted-by ul li {
	float: left;
	width: 100%;
	padding-bottom: 75px;
}

img.mobile-only {
	padding-top: 20px;
	padding-bottom: 20px;
}



@media only screen and (min-width: 40.063em) {
	body.page-template-page-bluevine .page-header h1 {
		font-size: 49px;
		line-height: 54px;
		text-transform: none;
		padding: 5px 0 16px 0;
	}
	body.page-template-page-bluevine .page-header h3 {
		font-size: 26px;
		line-height: 35px;
	}
	.fees .left {
		width: 50%;
		padding: 100px 30px;
	}
	.fees .right {
		width: 50%;
		padding: 100px 30px;
	}
	.trusted-by ul li {
		float: left;
		width: 50%;
		height: 160px;
	}
}


@media only screen and (min-width: 64.063em) {
	body.page-template-page-bluevine .page-header {
		padding: 12% 450px 15% 450px;
	}
	.trusted-by ul li {
		float: left;
		width: 25%;
	}
	img.mobile-only {
		display: none;
	}
	section.step-1, section.step-2 {
		text-align: left;
	}
	section.step-1 {
		background: url("images/bg-step1.jpg") no-repeat top center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		padding: 74px 0 444px 0;
	}
	section.step-2 {
		background: url("images/bg-step2b.jpg") no-repeat top center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		padding: 74px 0 660px 0;
	}
	section.step-2 .text {
		width: 250px;
		float: right;
		padding-top: 290px;
	}
}


/* --------------- Legal Template --------------- */

body.page-template-page-legal .entry {
	width: 700px!important;
}

body.page-template-page-legal .wrap.cta.divider.center {
	display: none;
}

body.page-template-page-legal .inner-page {
    padding: 100px 0;
	max-width: 700px;
}

body.page-template-page-legal .page-header {
    padding: 4% 0 4% 0;
}








/* --------------- Homepage - Alternative --------------- */


body.page-template-page-home-b .wrap.cta.divider.center {
	display: none;
}

.hero.alt {
	background: url('images/bg-hero2017.jpg') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 170px 0;
}

.hero.alt h2 {
	margin: 0;
	text-transform: none;
	font-size: 53px;
	color: #222222;
	font-weight: 600;
	letter-spacing: -1px;
	text-shadow: none;
}

.hero.alt h3 {
	margin-bottom: 22px;
	margin-left: 0;
	font-size: 28px;
}

.hero.alt .button {
    width: 222px;
    text-align: center;
    text-transform: none;
    font-weight: 400;
    box-shadow: none;
}

.hero.alt .button:nth-of-type(1) {
	margin: 0 0 10px 0;
}

.features-alt {
	padding: 135px 0 120px 0;
}

.features-alt h2 {
	font-size: 21px;
	line-height: 29px;
	text-align: center;
	padding-bottom: 45px;
}

.features-alt h3 {
	font-size: 18px;
	line-height: 22.5px;
}

span.highlight {
	background: #fcf6d1;
}

img.center {
	display: block;
	margin: auto;
}

.features-alt ul {
	padding: 110px 50px 75px 50px;
	display: inline-block;
}

.features-alt ul li {
	width: 100%;
	float: left;
	text-align: center;
	padding: 0 15px 95px 15px;
}

.features-alt ul li img {
	display: block;
	margin: auto;
	float: none;
}

.button-green.wide {
    text-align: center;
    display: block;
    width: 70%;
    position: relative;
    top: -59px;
    text-transform: none;
    font-weight: 400;
    font-size: 18px;
    margin: auto;
}

.pricing.alt .pricing-plans .column, .pricing-plans .column:hover {
	box-shadow: none;
}

.pricing.alt .pricing-plans .price-plan:nth-of-type(3) .column {
    border-top: 5px solid #fff !important;
    background: none;
}

.pricing.alt .pricing-plans .price-plan:nth-of-type(2) .column {
    border-top: 5px solid #42d165 !important;
    background: #f3f3f3;
}

.gradient-border {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f7f7+0,ffffff+100 */
	background: #f7f7f7; /* Old browsers */
	background: -moz-linear-gradient(top,  #f7f7f7 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f7f7f7 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f7f7f7 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	background-size: 100% 150px;
	background-repeat: repeat-x;
	padding: 169px 0 0 0;
}


body.page-template-page-home-b div > div > div:nth-child(3) .everything-plus {
    margin-bottom: 0;
}

.hero.alt .button {
	margin: 0;
}



@media only screen and (min-width: 40.063em) {
	.features-alt ul li {
		width: 50%;
		height: 225px;
	}
	.hero.alt .button:nth-of-type(1) {
		margin: 0;
	}
	.hero.alt .button {
		margin: 0 12px 8px;
	}
	.features-alt h2 {
		font-size: 30px;
		line-height: 40px;
		text-align: center;
		padding-bottom: 45px;
	}
	.button-green.wide {
	    width: 40%;
    }
}


@media only screen and (min-width: 64.063em) {
	.features-alt h2 {
		width: 54%;
		margin: auto;
	}
	.features-alt ul li {
		width: 33%;
		text-align: left;
	}
	.features-alt ul li img {
	    margin: 10px 11px 90px 0;
	    float: left;
	}
	.pricing.module .pricing-plans .price-plan .column {
		padding: 70px 105px 110px 105px;
	}
}









/* --------------- COMPARISON PAGES --------------- */

body.page-template-page-competitorpage .page-header, body.page-template-page-competitormain .page-header {
	background: url("images/bg-headercompare.jpg") no-repeat top center!important;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
}

body.page-template-page-competitormain .page-header .left {
	width: 100%;
	float: left;
} 

body.page-template-page-competitormain .page-header .middle {
	width: 100%;
	float: left;
}

body.page-template-page-competitormain .page-header .right {
	font-size: 36px;
	color: #c6c4c4;
	font-weight: 200;
	width: 100%;
	float: left;
}

ul.compare {
	width: 100%;
	float: left;
}

ul.compare li {
	width: 100%;
	float: left;
	border-bottom: 1px solid #eee;
	border-right: 0;
    	padding: 70px;
	height: 290px;
}

ul.compare li p {
	padding-top: 10px;
}

body.page-template-page-competitorpage .page-header h4 {
	font-size: 17px;
	letter-spacing: 5px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 200;
	padding: 0;
}

body.page-template-page-competitorpage .page-header h1 {
	font-size: 40px;
	text-transform: none;
}

body.page-template-page-competitorpage .page-header p {
	font-size: 18px;
	line-height: 26px;
	color: #fff;
	padding: 30px 0;
}

body.page-template-page-competitorpage .page-header a {
	background: url("images/icon-back-to-compare.png") no-repeat left center;
	background-size: 12px 7.5px;
	font-size: 12px;
	letter-spacing: 4px;
	color: #7b7b7b;
	text-transform: uppercase;
	padding-left: 20px;
}

body.page-template-page-competitorpage .page-header a:hover {
	color: #42d165;
}

body.page-template-page-competitorpage .intro, body.page-template-page-competitormain .intro {
	padding: 50px 30px 0 30px;
	font-size: 18px;
	line-height: 26px;
	color: #fff;
}

img.center {
	display: block;
	margin: 0 auto;
}

body.page-template-page-competitorpage h3 {
	border-bottom: 1px solid #eee;
	padding-bottom: 20px;
	margin-top: -24px;
}

body.page-template-page-competitorpage h4 {
	font-weight: 500;
	padding: 1px 0 25px 0;
}

body.page-template-page-competitorpage .comparison .left {
	padding: 35px 0 0 0;
	width: 100%;
	float: left;
}

body.page-template-page-competitorpage .comparison .middle {
	width: 100%;
	float: left;
	padding-top: 60px;
}


body.page-template-page-competitorpage .comparison p {
	font-size: 18px;
	line-height: 145%;
}

body.page-template-page-competitorpage .comparison .middle img:nth-of-type(1), body.page-template-page-competitorpage .comparison .middle img:nth-of-type(2){
	display: none;
}

body.page-template-page-competitorpage .comparison .right {
	padding: 35px 0 0 0;
	width: 100%;
	float: left;
}

body.page-template-page-competitorpage .comparison {
	margin-bottom: 60px;
}

img.half-size { 
	-webkit-transform: scale(0.5); /* Saf3.1+, Chrome */
	-moz-transform: scale(0.5); /* FF3.5+ */
	-ms-transform: scale(0.5); /* IE9 */
	-o-transform: scale(0.5); /* Opera 10.5+ */
          transform: scale(0.5);
             /* IE6–IE9 */
             filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.9999619230641713, M12=-0.008726535498373935, M21=0.008726535498373935, M22=0.9999619230641713,SizingMethod='auto expand');
}

body.page-template-page-competitorpage .wrap.cta.divider.center, body.page-template-page-competitormain .wrap.cta.divider.center {
	display: none;
}

hr.green {
	width: 75px;
	height: 5px;
	background: #42d165;
	margin-top: 7px;
}

hr.grey {
	width: 75px;
	height: 5px;
	background: #eef1ef;
	margin-top: 7px;
}

a.green-arrow {
	background: url("images/green-arrow.png") no-repeat right center;
	background-size: 15px 10px;
	color: #42d165;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-weight: 500;
	padding-right: 20px;
	font-size: 16px;
}

a.green-arrow:hover {
	color: #000;
}

.mid-signup {
	background: url("images/bg-mid-cta.jpg") no-repeat right center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-top: 60px;
	padding: 45px 35px 57px 50px;
	width: 100%;
	text-align: left;
	clear: both;
	display: inline-block;
}

.mid-signup h2 {
	font-size: 30px;
	font-weight: 100;
}

.mid-signup .button {
	background: #3cc95e;
	background: -moz-linear-gradient(top, #3cc95e 0%, #31ac4f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3cc95e), color-stop(100%, #31ac4f));
	background: -webkit-linear-gradient(top, #3cc95e 0%, #31ac4f 100%);
	background: -o-linear-gradient(top, #3cc95e 0%, #31ac4f 100%);
	background: -ms-linear-gradient(top, #3cc95e 0%, #31ac4f 100%);
	background: linear-gradient(to bottom, #3cc95e 0%, #31ac4f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3cc95e', endColorstr='#31ac4f',GradientType=0 );
	padding: 13px 40px;
	color: #fff;
	margin-top: 14px;
}

.mid-signup span.button {
	background: #3cc95e;
	background: -moz-linear-gradient(top, #3cc95e 0%, #31ac4f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3cc95e), color-stop(100%, #31ac4f));
	background: -webkit-linear-gradient(top, #3cc95e 0%, #31ac4f 100%);
	background: -o-linear-gradient(top, #3cc95e 0%, #31ac4f 100%);
	background: -ms-linear-gradient(top, #3cc95e 0%, #31ac4f 100%);
	background: linear-gradient(to bottom, #3cc95e 0%, #31ac4f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3cc95e', endColorstr='#31ac4f',GradientType=0 );
	padding: 13px 40px;
	color: #fff;
	margin-top: 14px;
}


body.page-template-page-competitorpage div.wrap:nth-child(3) > div:nth-child(6), body.page-template-page-competitorpage div.wrap:nth-child(5) > div:nth-child(6), body.page-template-page-competitorpage div.wrap:nth-child(6) > div:nth-child(6), body.page-template-page-competitorpage div.wrap:nth-child(7) > div:nth-child(6), body.page-template-page-competitorpage div.wrap:nth-child(8) > div:nth-child(6) {
	display: none;
}

div.wrap:nth-child(3) > a:nth-child(5) > div:nth-child(1),
div.wrap:nth-child(5) > a:nth-child(5) > div:nth-child(1),
div.wrap:nth-child(6) > a:nth-child(5) > div:nth-child(1),
div.wrap:nth-child(7) > a:nth-child(5) > div:nth-child(1),
div.wrap:nth-child(8) > a:nth-child(5) > div:nth-child(1) {
	display: none;
}


@media only screen and (min-width: 40.063em) {
	body.page-template-page-competitormain .page-header .left {
		padding-top: 80px;
		width: 45%;
	}
	body.page-template-page-competitormain .page-header .right {
		padding-top: 80px;
	}
	body.page-template-page-competitormain .page-header .middle {
		width: 10%;
	}
	body.page-template-page-competitormain .page-header .right {
		width: 45%;
		float: left;
	}
	ul.compare li {
		width: 50%;
		float: left;
	}
	ul.compare li:nth-of-type(2n+1) {
		border-right: 1px solid #eee;
	}
}


@media only screen and (min-width: 64.063em) {
	body.page-template-page-competitorpage .page-header p {
		padding: 30px 150px;
	}
	body.page-template-page-competitorpage .intro, body.page-template-page-competitormain .intro {
		padding: 50px 280px 0 280px;
	}
	body.page-template-page-competitorpage .comparison .left {
		padding: 35px 0 0 0;
		width: 40%;
		float: left;
	}
	body.page-template-page-competitorpage .comparison .middle {
		width: 20%;
		float: left;
		padding: 24px 0 0 0;
	}
	body.page-template-page-competitorpage .comparison .right {
		padding: 35px 0 0 0;
		width: 40%;
		float: left;
	}
	body.page-template-page-competitorpage .comparison .middle img:nth-of-type(1){
		display: block;
	}
	body.page-template-page-competitorpage .comparison .middle img:nth-of-type(2){
		display: block;
	}
	body.page-template-page-competitorpage .comparison .middle img:nth-of-type(3){
		display: none;
	}
}








/****** OUR STORY *********************************************/

body.page-template-page-our-story p {
	font-size: 17px;
	line-height: 25px;
	padding-bottom: 20px;
}

body.page-template-page-our-story .wrap.cta.divider.center {
	display: none;
}

body.page-template-page-our-story .page-header {
    position: relative;
	background: url('images/ourstory-bg1.jpg') no-repeat top center!important;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	padding: 14% 0 61% 0 !important;
}

body.page-template-page-our-story .title-strip {
    position: relative;
    z-index: 10;
    pointer-events: none;
}

.gh-profs {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
}

body.page-template-page-our-story .page-title,
body.page-template-page-our-story .title-strip h3 {
	color: #302e2e;
}

body.page-template-page-our-story h1.page-title {
	font-size: 39px;
	line-height: 36px;
	text-transform: none;
	padding-bottom: 11px;
}

body.page-template-page-our-story .page-header h3 {
	font-size: 16px;
}

body.page-template-page-our-story .page-header h5 {
	text-transform: uppercase;
	color: #1fc555;
	font-size: 15px;
	margin-bottom: 15px;
}

body.page-template-page-our-story .button {
	background: #1fc555;
	font-size: 13px;
	padding: 9px 20px;
	text-transform: none;
	font-weight: 400;
	box-shadow: none;
	color: #fff;
	margin-top: 20px;
    pointer-events: auto;
}

body.page-template-page-our-story .button:hover {
	background: #302e2e;
}

.bootstrapped {
	background: none;
	padding: 125px 22px;
}

.bootstrapped h2 {
	font-size: 37px;
	padding-bottom: 20px;
}

.bootstrapped .icon {
	background: none;
	padding-left: 0;
	width: 100%;
	text-align: center;
}

.small-team {
	background: none;
	padding: 120px 22px;
	text-align: center;
}

.small-team h2 {
	padding: 12px 0;
}

.small-team .icon {
	background: none;
	padding-left: 0;
	width: 100%;
}

.our-goals {
	background: none;
	padding: 120px 22px;
	text-align: center;
}

.our-goals h2 {
	padding-bottom: 12px;
}

.our-goals .icon {
	background: none;
	padding-left: 0;
	width: 100%;
}

.listen-to-users {
	background: url('images/bg-listentousers.jpg') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 115px 40px 135px 40px;
}

.listen-to-users h2 {
	color: #fff;
	font-size: 32px;
	font-weight: 500;
	padding-bottom: 16px;
}

.listen-to-users p {
	color: #fff;
}

.listen-to-users .button {
	background: #1fc555;
	font-size: 15px!important;
	padding: 13px 24px!important;
	text-transform: uppercase!important;
	font-weight: 600;
	box-shadow: none;
}


@media only screen and (min-width: 40.063em) {
	body.page-template-page-our-story .page-header {
		padding: 14% 0 25% 0 !important;
	}
	body.page-template-page-our-story .page-header h3 {
    		font-size: 26px;
	}
	body.page-template-page-our-story h1.page-title {
		font-size: 58px;
		line-height: 52px;
	}
	.listen-to-users .button {
		padding: 13px 31px!important;
	}
}


@media only screen and (min-width: 64.063em) {
	.bootstrapped {
		background: url('images/bg-bootstrapped.jpg') no-repeat top center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		padding: 200px 0;
	}
	.bootstrapped .icon {
		background: url('images/icon-bootstrapped.png') no-repeat top left;
		background-size: 46px 46px;
		padding-left: 55px;
		width: 45%;
		text-align: left;
	}
	.small-team {
		background: url('images/bg-smallteam.jpg') no-repeat top center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		padding: 140px 0 140px 45%;
		text-align: left;
	}
	.small-team h2 {
		padding: 0 0 12px 0;
	}
	.small-team .icon {
		background: url('images/icon-smallteam.png') no-repeat top left;
		background-size: 48px 45px;
		padding-left: 57px;
		width: 65%;
	}
	.our-goals {
		background: url('images/bg-goals.jpg') no-repeat top center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		padding: 200px 0;
		text-align: left;
	}
	.our-goals .icon {
		background: url('images/icon-goals.png') no-repeat top left;
		background-size: 46px 46px;
		padding-left: 55px;
		width: 45%;
	}
	.listen-to-users {
		padding: 350px 0 150px 0;
	}
}







/* --------------- FAQ 2017 --------------- */



body.page-template-page-faq-2017 .page-header {
	background: url('images/bg-hero-faq.jpg') no-repeat top center!important;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
}

body.page-template-page-faq-2017 .page-header h1 {
	font-size: 60px;
	line-height: 53px;
	color: #242424;
	text-transform: none;
}

body.page-template-page-faq-2017 .page-header h2 {
	font-size: 21px;
	line-height: 26px;
	margin: 17px 0 100px 0;
	color: #242424;
}

body.page-template-page-faq-2017 .page-header h5 {
	font-size: 14px;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 15px;
	margin-bottom: 35px;
	font-weight: 300;
}

body.page-template-page-faq-2017 .page-header ul {
	display: inline-block;
}

body.page-template-page-faq-2017 .page-header ul li {
	float: left;
	width: 33%;
	text-align: center;
	text-transform: uppercase;
	font-weight: 500;
}

body.page-template-page-faq-2017 .page-header ul li a {
	color: #242424;
	font-size: 13px;
	letter-spacing: 1.5px;
}

body.page-template-page-faq-2017 .page-header ul li a:hover {
	color: #1fc555;
}

body.page-template-page-faq-2017 .page-header .title-strip {
	text-align: center;
}

body.page-template-page-faq-2017 .wrap.cta.divider.center {
	display: none;
}

section.faq-2017 {
	padding: 100px 0;
}

section.faq-2017 h3 {
    background: url('images/icon-header-1.png') no-repeat 2px 0;
    background-size: 36.5px 45.5px;
    font-weight: 400;
    font-size: 25px;
    margin-bottom: 0;
    margin-left: -10px;
    padding-left: 10px;
}

section.faq-2017 ul li:nth-child(2n) h3 {
	background: url('images/icon-header-2.png') no-repeat 2px 0;
    background-size: 44.5px 45.5px;
}

section.faq-2017 ul li:nth-child(3n) h3 {
	background: url('images/icon-header-3.png') no-repeat 2px 0;
    background-size: 42px 45.5px;
}

section.faq-2017 ul li:nth-child(4n) h3 {
	background: url('images/icon-header-4.png') no-repeat 2px 0;
    background-size: 43.5px 45.5px;
}

section.faq-2017 ul li:nth-child(5n) h3 {
	background: url('images/icon-header-5.png') no-repeat 2px 0;
    background-size: 33px 45.5px;
}

section.faq-2017 ul li:nth-child(6n) h3 {
	background: url('images/icon-header-6.png') no-repeat 2px 0;
    background-size: 33.5px 45.5px;
}

section.faq-2017 hr, hr.short-green {
	height: 3px;
	background: #1fc555;
	width: 65px;
	margin: 3px 0 35px 0;
}

section.faq-2017 dt {
	font-size: 18px;
	line-height: 21px;
	font-weight: 300;
	padding-bottom: 21px;
}

section.faq-2017 dt a {
	color: #242424;
}

section.faq-2017 ul li {
	margin-bottom: 75px;
	height: 420px;
	float: left;
	width: 100%;
}

section.faq-2017 ul li:nth-child(3n+3) {
	padding-right: 0%;
}

a.readmore {
	font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
}


body.tax-faq-category .page-header {
	background: url('images/bg-hero-faq-cat.jpg') no-repeat top center!important;
	-webkit-background-size: cover!important;
	-moz-background-size: cover!important;
	-o-background-size: cover!important;
	background-size: cover!important;
	padding: 4.5% 0 5% 0;
	overflow: auto;
}

body.tax-faq-category .page-header h1 {
	font-size: 60px;
	color: #242424;
}

body.tax-faq-category .page-header .left {
	width: 100%;
	float: left;
}

body.tax-faq-category .page-header .middle {
	width: 100%;
	float: left;
	text-align: center;
	padding: 15px 30px;
}

body.tax-faq-category .page-header .middle a {
	font-size: 14px;
	color: #242424;	
}

body.tax-faq-category .page-header .middle a:hover {
	color: #1fc555;	
}

body.tax-faq-category .page-header .right {
	width: 100%;
	float: left;
}

body.tax-faq-category .page-header .right a {
	font-size: 9.75px;
	text-transform: uppercase;
	letter-spacing: 0px;
	color: #242424;
}

body.tax-faq-category .page-header .right a:hover {
	color: #1fc555;	
}



body.tax-faq-category .page-header ul li {
	float: left;
	width: 33%;
}

.column-center {
	width: 100%;
	margin: 0 auto;
	padding: 100px 35px 50px 35px;
}

body.tax-faq-category .wrap.cta.divider.center { display: none; }

body.tax-faq-category dt {
    font-weight: 300;
    font-size: 18px;
    padding: 23px 0 10px 0;
}

body.tax-faq-category dt a { color: #242424; }

body.tax-faq-category h2 {
	font-weight: 400;
	padding-bottom: 13px;
}







@media only screen and (min-width: 40.063em) {
	body.page-template-page-faq-2017 .page-header .title-strip {
		text-align: left;
	}
	body.page-template-page-faq-2017 .page-header h1 {
		width: 64%;
	}
	
	body.page-template-page-faq-2017 .page-header h2 {
		width: 57%;
	}
	
	body.page-template-page-faq-2017 .page-header h5 {
		width: 60%;
	}
	body.page-template-page-faq-2017 .page-header ul {
		width: 78%;
	}
	section.faq-2017 ul li {
		width: 45%;
		float: left;
		margin-right: 10%;
		margin-bottom: 75px;
	}
	section.faq-2017 ul li:nth-child(3n+2) {
		margin-right: 0;
	}
	.column-center {
		width: 60%;
		padding: 140px 0 50px 0;
	}
	body.tax-faq-category .page-header .right a {
		letter-spacing: 2px;
	}
}


@media only screen and (min-width: 64.063em) {
	body.page-template-page-faq-2017 .page-header .title-strip {
		text-align: left;
	}
	body.page-template-page-faq-2017 .page-header h1 {
		width: 38%;
	}
	body.page-template-page-faq-2017 .page-header h2 {
		width: 45%;
	}
	body.page-template-page-faq-2017 .page-header h5 {
		width: 45%;
	}
	body.page-template-page-faq-2017 .page-header ul {
		width: 46%;	
	}
	section.faq-2017 ul li {
		width: 30%;
		float: left;
		margin-right: 5%;
		margin-bottom: 75px;
	}
	section.faq-2017 ul li:nth-child(3n+3) {
		margin-right: 0;
	}
		body.tax-faq-category .page-header .left {
		width: 15%;
		border-right: 1px solid #eee;
	}	
	body.tax-faq-category .page-header .middle {
		width: 30%;
		padding: 26px 0 0 38px;
		text-align: left;
	}	
	body.tax-faq-category .page-header .right {
		width: 35%;
		float: left;
	}
}




/******* COLUMN.PADDING ********************************************/

.text-align-center {
	text-align: center;
}

h2.large-thin {
	border: 0!important;
	padding: 0 0 15px 0!important;
	margin: 0!important;
	font-size: 29px!important;
}

h4.small-upper {
	font-size: 11px;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-weight: 100;
}

h5.upper-light {
	font-size: 11px;
	color: #cac9c9;
	letter-spacing: 9px;
	font-weight: 100;
	text-transform: uppercase;
}

a.border-button {
    display: inline-block;
	font-size: 12px;
	letter-spacing: 4px;
	border: 2px solid #46d168;
	color: #46d168;
	padding: 12px 40px;
	text-transform: uppercase;
	font-weight: 500;
}

a.border-button:hover {
	font-size: 12px;
	letter-spacing: 4px;
	border: 2px solid #2e2b2b;
	color: #2e2b2b;
	padding: 12px 40px;
	text-transform: uppercase;
	font-weight: 500;
}

a.button-big-green {
	background: #46d168;
	padding: 22px 32px;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 4px;
	font-size: 15px;
	font-weight: 500;
}

a.button-big-green:hover {
	background: #2e2b2b;
}

.entry.dark {
	color: #fff;
}

.entry.dark h1, .entry.dark h2, .entry.dark h3, .entry.dark h4, .entry.dark h5 {
	color: #fff;
}

.entry.dark .columns.padding h2 {
	border-bottom: 1px solid #656565;
}

.bg-light-grey {
	background: #f8f8f8;
}

.bg-light-grey.cta p {
	font-size: 20px;
	line-height: 32px;
	padding: 25px 0;
}

.page-header.font-system h1 {
	font-size: 52px;
	text-transform: none;
	line-height: 53px;
}

.page-header.font-system h2 {
	font-size: 25px;
	font-weight: 100;
    color: #fff;
    padding: 10px 0;
}

.page-header.font-system h2.page-title {
	font-size: 54px;
	text-transform: none;
	font-weight: 600;
	line-height: 51px;
}

.page-header.font-system h3.upper {
	font-size: 11px;
	font-weight: 100;
	text-transform: uppercase;
	letter-spacing: 6px;
}

.page-header.font-system p {
	font-size: 17px;
	line-height: 23px;
	color: #fff;
}

.columns.padding h2 {
	font-size: 29px;
	border-bottom: 1px solid #eee;
	padding-bottom: 20px;
	margin-bottom: 25px;
	line-height: 32px;
}

.columns.padding h2.no-border {
	border-bottom: 0;
}

.columns.padding .column-2 {
	width: 100%;
	float: left;
	margin-right: 0;
	padding: 0 30px;
}

.columns.padding .column-3 {
	width: 100%;
	margin-right: 0;
	float: left;
	height: 50px!important;
}

.columns.padding .column-3:nth-of-type(3n) {
	margin-right: 0;
}

.columns.padding .column-4 {
	width: 100%;
	float: left;
	margin-right: 3%;
	margin-bottom: 90px;
	height: 175px;
}

.columns.padding .column-40, .columns.padding .column-60 {
	width: 100%;
	margin-right: 0;
	float: left;
}

.column-30, columns-70 {
	width: 100%;
	margin-right: 0;
	float: left;
}

.entry.padding {
	padding: 125px 30px;
}

@media only screen and (min-width: 40.063em) {
	.columns.padding .column-4 {
		width: 50%;
		float: left;
		margin-right: 0;
		padding: 0 20px;
	}
	.page-header.font-system h3.upper {
		font-size: 16px;
		font-weight: 100;
		text-transform: uppercase;
		letter-spacing: 14px;
	}
	.page-header.font-system h1 {
		font-size: 65px;
		text-transform: none;
	}
	.page-header.font-system h2 {
		font-size: 30px;
	}
	.page-header.font-system p {
		font-size: 20px;
		line-height: 28px;
		color: #fff;
	}
	h2.large-thin {
		border: 0!important;
		padding: 0 0 15px 0!important;
		margin: 0!important;
		font-size: 39px!important;
	}
	h4.small-upper {
		font-size: 14px;
		letter-spacing: 10px;
	}
}

@media only screen and (min-width: 64.063em) {
	.bg-light-grey.cta p {
		padding: 25px 150px;
	}
	a.button-big-green {
		padding: 22px 80px;
	}
	.columns.padding .column-2 {
		width: 45%;
		float: left;
		margin-right: 10%;
	}
	.columns.padding .column-2:nth-child(2n) {
		margin-right: 0;	
	}
	.columns.padding .column-4 {
		width: 22%;
		float: left;
		margin-right: 3%;
		margin-bottom: 90px;
		padding: 0;
	}
	.columns.padding .column-3 {
		width: 30%;
		margin-right: 5%;
		float: left;
	}
	.columns.padding .column-40 {
		width: 40%;
		float: left;
	}
	.columns.padding .column-60 {
		width: 60%;
		float: left;
		margin-right: 0;
	}
	.column-30 {
		width: 25%;
		float: left;
		margin-right: 5%;
	}
	.column-70 {
		width: 70%;
		float: left;
	}
}





/******* EXPLAINED ********************************************/

body.page-template-page-explained .wrap.cta.divider.center {
	display: none;
}

body.page-template-page-explained .page-header img {
    padding: 30px 0;
}

.two-options .column-2 {
	margin-top: 30px;
	border-top: 1px solid #ddd;
	border-right: 0px solid #ddd;
	padding: 100px 30px;
}

.two-options h2 {
	padding-bottom: 10px;
}

.two-options img {
	margin: 0 0 -15px 0;
	-webkit-transform: scale(0.5);
	 -moz-transform: scale(0.5);
	  -ms-transform: scale(0.5);
	   -o-transform: scale(0.5);
	      transform: scale(0.5);
}

.accessible-anymore {
	background: url('images/bg-invoice-anywhere.jpg') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.accessible-anymore .entry.padding {
    padding: 200px 0;
}

.explained-features {
	border-top: 1px solid #eee;
	text-align: center;
	padding: 120px 0 185px 0;
}

.explained-features img {
	margin: 0 0 -15px 0;
	-webkit-transform: scale(0.5);
	 -moz-transform: scale(0.5);
	  -ms-transform: scale(0.5);
	   -o-transform: scale(0.5);
	      transform: scale(0.5);
}


@media only screen and (min-width: 40.063em) {
	.two-options .column-2 {
		border-right: 1px solid #ddd;
	}
	.two-options .column-2:nth-of-type(2) {
		border-right: 0;
	}
}




/******* FREE YEAR ********************************************/


body.page-template-page-freeyear .wrap.cta.divider.center {
	display: none;
}

.freeyear .title-strip {
	text-align: center;
}
.freeyear h2, .freeyear h3, .freeyear p {
	color: #2e2b2b!important;
	width: 100%;
}

.freeyear h2.page-title {
	padding-top: 40px;
}

.freeyear p {
	padding: 20px 0;
    font-size: 16px !important;
}

.page-header.freeyear {
    padding: 11% 0 15% 0;
}


@media only screen and (min-width: 64.063em) {
	.freeyear .title-strip {
		text-align: left;
	}
	.freeyear.page-header.font-system p {
		width: 35%;
	}
	.freeyear h2.page-title {
		width: 45%;
	}
	.freeyear .title-strip h3 {
		width: 32%;
	}
}



/******* PAYMENT GATEWAY ********************************************/

.payment-gateway-howto h3, .payment-gateway-howto p {
	color: #131313!important;
}

.payment-gateway-howto img {
	padding: 15px 0;
}

.payment-gateway-howto p {
	padding: 0;
	margin: -100px 0 0 0;
}

.video-payment {
	background: url('images/bg-paymentvideo.png') no-repeat center;
	background-size: 358px 313px;
	margin: -42px 0 50px 0;
	padding: 118px 10px 200px 10px;
}

.video-payment iframe {
	height: 182px;
	width: 255px;
}

body.page-template-page-paymentgateway .wrap.cta.divider.center {
	display: none;
}

.thanks h3 {
	font-size: 29px;
	font-weight: 600;
}

.thanks p {
	font-size: 20px;
}

@media only screen and (min-width: 40.063em) {
	.video-payment {
		background: url('images/bg-paymentvideo.png') no-repeat center;
		background-size: 760px 533px;
		margin: 58px 0 50px 0;
		padding: 50px 10px 200px 10px;
	}
	.video-payment iframe {
		height: 315px;
		width: 560px;
	}
}

@media only screen and (min-width: 64.063em) {
	.payment-gateway-howto p {
		padding: 0 200px;
		margin: 0;
	}
}




/******* HOW-TO PAGES ********************************************/


body.page-template-page-howto .wrap.cta.divider.center {
	display: none;
}

body.page-template-page-howto .page-header {
	padding: 6.5% 0 8% 0;
}

.gradient-top {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fafafa+0,ffffff+100 */
	background: #fafafa; /* Old browsers */
	background: -moz-linear-gradient(top,  #fafafa 0%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fafafa 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fafafa 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.video-howto {
	background: url('images/bg-comp-howto.jpg') no-repeat center;
	background-size: 287px 214px;
	margin: -42px 0 50px 0;
	padding: 55px 0 75px 56px;
}

.video-howto iframe {
	height: 163px;
	width: 197px;
}

@media only screen and (min-width: 40.063em) {
	.video-howto {
		background: url('images/bg-comp-howto.jpg') no-repeat center;
		background-size: 760px 426px;
		margin: 58px 0 50px 0;
		padding: 20px 10px 75px 104px;
	}
	.video-howto iframe {
		height: 315px;
		width: 535px;
	}
}

@media only screen and (min-width: 64.063em) {
	p.padding-intro {
		padding: 0 200px;
		margin: 0;
	}
}



/******* HOMEPAGE VARIATION - 1 ********************************************/

.hero.alt.alt1 {
	padding: 100px 0;
	text-align: center;
}

.hero.alt.alt1 h2 {
	color: #fff;
	font-size: 45px;
	font-weight: 500;
}

.hero.alt.alt1 h3 {
	color: #fff;
	font-size: 23px;
}

.hero.alt.alt1 h2 span {
	text-transform: uppercase;
	font-size: 65px;
	font-weight: 600;
}

.hero.alt.alt1 .button {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1px;
}

body.page-template-page-variation1 .wrap.cta.divider.center {
	display: none;
}

.features-alt.featalt1 {
	padding: 0 0 120px 0!important;
}

.features-alt.featalt1 ul.borders {
	display: inline-block;
	padding: 0 0 75px 0;
	width: 100%;
}


.features-alt.featalt1 ul.borders li {
	text-align: center;
	border-bottom: 1px solid #eee;
	border-right: 0;
	padding: 40px 30px;
}

.features-alt.featalt1 ul.borders li:nth-last-child(-n+1) {
	border-bottom: 0;
}

.features-alt ul.borders li img {
	float: none;
	margin: 0 auto;
}

.features-alt ul.borders li p, ul.borders li p {
	font-size: 14px;
}

.features-alt.featalt1 h3 {
	font-size: 17px;
}

.features-alt.featalt1 .columns.padding h2 {
	border-bottom: 0;
	text-align: center;
}

.realtime {
	background: url('images/bg-livecreate.jpg') no-repeat;
	background-size: 329px 75px;
	padding: 17px 44px 17px 20px;
	width: 330px;
	float: none;
	margin: 0 auto;
}

.realtime p {
	font-size: 14px;
}

.wrap .columns.padding.featalt1:nth-of-type(1) {
	padding: 130px 0 30px 0;
}

ul.small-icons {
	display: inline-block;
	padding: 50px 0px;
}

ul.small-icons li {
	padding: 0 15px 42px 15px;
	height: 65px;
	text-align: center;
}

ul.small-icons li img {
	margin: 0px 6px 0px 0;
	float: left;
	max-width: 24px;
}

.features-alt1 {
	background: url('images/bg-features-alt1b.jpg') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.border-link {
	border-top: 1px solid #eee;
	text-align: center;
	padding: 55px 0 0 0;
}

.border-link a {
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 6px;
	text-align: center;
	color: #46d168;
}

.border-link a:hover {
	color: #131313;
}


@media only screen and (min-width: 40.063em) {
	.hero.alt.alt1 h2 {
		font-size: 57px;
	}
	.hero.alt.alt1 h2 span {
		font-size: 86px;
	}
	.hero.alt.alt1 h3 {
		font-size: 28px;
	}
	.hero.alt.alt1 {
		padding: 250px 0;
		text-align: center;
	}
	.columns.padding.featalt1 h2 {
		text-align: left;
		border-bottom: 0;
		padding: 0;
		margin: 0; 
	}
	.features-alt ul.borders li {
		text-align: center;
		border-bottom: 1px solid #eee;
		border-right: 0;
		padding: 40px 30px 0 30px;
	}
	.features-alt ul.borders li:nth-of-type(odd) {
		border-right: 1px solid #eee;
	}
	.features-alt ul.borders li:nth-last-child(-n+2) {
		border-bottom: 0;
	}
	ul.small-icons li {
		text-align: left;
	}
}

@media only screen and (min-width: 64.063em) {
	.hero.alt.alt1 {
		text-align: left;
	}
	.realtime {
		float: right;
	}
	.features-alt.featalt1 ul.borders {
		display: inline-block;
		padding: 0 0 75px 0;
		width: 77%;
	}
	.features-alt.featalt1 ul.borders li {
		text-align: center;
		border-right: 1px solid #eee;
	}
	.features-alt.featalt1 ul.borders li:nth-child(-n+3) {
		border-bottom: 1px solid #eee;
		border-top: 1px solid #eee;
	}
	.features-alt.featalt1 ul.borders li:nth-last-child(-n+3) {
		border-bottom: 0;
	}
	.features-alt.featalt1 ul.borders li:nth-child(3n+0) {
		border-right: 0;
	}
}



/******* HOMEPAGE VARIATION - 2 ********************************************/

body.page-template-page-variation2 .hero.alt.alt1 {
	padding: 390px 0 250px 0;
}

.available-apps {
	text-align: center;
	font-size: 20px;
}

.available-apps .column-2:nth-of-type(1) {
	background: url('images/bg-app-store.jpg') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.available-apps .column-2:nth-of-type(1) a {
	color: #fff;
}

.available-apps .column-2:nth-of-type(1) a:hover {
	color: #46d168;
}

.available-apps .column-2:nth-of-type(2) {
	background: url('images/bg-google-play.jpg') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.available-apps .column-2 {
	padding: 75px 0!important;
}

.available-apps .column-2 img {
	vertical-align: middle;
	margin-right: 10px;
	height: 26px;
}

.available-apps .column-2:nth-of-type(2) a {
	color: #131313;
}

.available-apps .column-2:nth-of-type(2) a:hover {
	color: #46d168;
}

.page-template-page-variation2 .wrap.cta.divider.center	 {
	display: none;
}

.bg-optin {
	background: url('images/bg-alt2-email-list.jpg') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 150px 0;
}

.bg-optin h2 {
	font-weight: 500;
	font-size: 25px;
	padding-bottom: 7px;
}

@media only screen and (min-width: 64.063em) {
	.available-apps .column-2 {
		width: 50%!important;
		margin: 0!important;
	}
}





/******* TIME TRACKER ********************************************/

body.page-template-page-timetracker div.gradient-border div.columns.text-align-center h2 {
    font-size: 29px;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    margin-bottom: 25px;
    line-height: 32px;
}

body.page-template-page-timetracker h1.page-title {
    font-size: 23px;
    line-height: 30px;
    color: #fff;
    padding: 20px 0 60px 0;
    font-weight: 200;
}

h3.small-upper {
	font-size: 12px;
	text-transform: uppercase;
	color: #9f9f9f;
	letter-spacing: 5px;
	padding-bottom: 10px;
	font-weight: 200;
}

ul.download-options {
	text-align: center;
}

ul.download-options li::before {
    content: none!important;
}

body.page-template-page-timetracker .title-strip .wrap .time-track {
	max-width: 500px;
}

body.page-template-page-timetracker .gradient-border {
	padding: 0;
}

ul.download-options {
	margin: 18px 0 0 0;
	list-style: none;
	padding-left: 0;
}

ul.download-options li {
    display: block;
    padding: 0 0 20px 0;
    border-right: 0;
    margin-right: 0;
	font-size: 16px;
}

ul.download-options li:last-of-type {
	padding-right: 0;
	margin-right: 0;
	border-right: 0;
}

ul.download-options li img {
	vertical-align: middle;
	margin-right: 3px;
}

ul.download-options li a {
	color: #42d165;
	font-weight: 800;
}

ul.download-options li a:hover {
	color: #fff;
}

.time-cta {
	background: url('images/bg-cta-time.jpg') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 73px 0;
	font-size: 23px;
}

body.page-template-page-timetracker  .wrap.cta.divider.center {
	display: none;
}

a.upper {
	text-transform: uppercase;
	letter-spacing: 2px;	
	color: #42d165;
	font-weight: 500;
	font-size: 14px;
}

@media only screen and (min-width: 40.063em) {
	ul.download-options li {
    	display: inline;
    	padding: 10px 50px 10px 0;
    	border-right: 1px solid #444;
    	margin-right: 50px;
		font-size: 16px;
	}
}





/******* HOMEPAGE VARIATION 3 ********************************************/

.hero.large-thin-text {
	color: #fff;
	padding: 150px 0 130px 0;
}

.hero.large-thin-text h2 {
	font-size: 30px;
	line-height: 38px;
	font-weight: 200;
	font-color: #fff;
	text-transform: none;
	margin-bottom: 30px;
}

.hero.large-thin-text h3 {
	font-size: 10px;
	font-weight: 200;
	font-color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 3px;
}
	
.hero.large-thin-text .button {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: 1px;
    width: 65%;
	padding: 18px 20px;
}

.button img {
	vertical-align: middle;
}

.hero.large-thin-text img.alt3 {
    position: absolute;
    right: 10%;
    bottom: -85px;
}

.hero.large-thin-text img.alt3-cap {
	position: absolute;
	right: 10%;
	bottom: -105px;
}

body.page-template-page-variation3 main#content {
	padding: 185px 0 0 0;
}

body.page-template-page-variation3 .features-alt {
	padding: 0px 0 50px 0;
}

body.page-template-page-variation3 main#content .wrap.alt3 {
	padding-bottom: 130px;
}

div.wrap.text-center.alt3 div.columns.clearfix ul.borders {
	margin: 75px 0;
}

h2.large {
	font-size: 50px;
}

h3.script {
	font-family: 'Yellowtail', cursive;
	font-size: 28px;
}

hr.centered {
	height: 1px;
	background: #eee;
	color: #eee;
	width: 60%;
	margin: 15px auto;
}

.alt-testimonial {
	background: url('images/bg-alt3-testimonial.jpg') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 100px 0;
	color: #fff;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
}

.alt-testimonial a {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	color: #46d168;
	letter-spacing: 3px;
}

.alt-testimonial p {
	padding: 20px 0 40px 0;
}

.home-support {
	padding: 120px 30px;
	text-align: center;
}

.home-support ul {
	padding: 50px 0 0 0;
}

.home-support ul li {
	text-align: center !important;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
	font-size: 13px;
	padding-bottom: 60px;
}

.home-support ul li:last-child {
	padding-right: 0;
	margin-right: 0;
	border-right: 0;
}

.home-support ul li a {
	color: #131313;
}

.home-support ul li a:hover {
	color: #46d168;
}

.home-support img {
	height: 54px;
	margin-bottom: 5px;
}

body.page-template-page-variation3 .wrap.cta.divider.center {
	display: none;
}



@media only screen and (min-width: 40.063em) {
	.hero.large-thin-text {
		padding: 250px 0 330px 0;
	}
	.hero.large-thin-text h2 {
		font-size: 60px;
		line-height: 70px;
	}
	.hero.large-thin-text h3 {
		font-size: 15px;
		letter-spacing: 6px;	
	}
	.hero.large-thin-text img.alt3 {
    		bottom: -155px;
	}
	.hero.large-thin-text img.alt3-cap {
    		bottom: -185px;
	}
	body.page-template-page-variation3 main#content {
		padding: 250px 0 0 0;
	}
	h2.large {
		font-size: 61px;
	}
}

@media only screen and (min-width: 64.063em) {
	.alt-testimonial p {
		padding: 20px 250px 40px 250px;
	}
	.hero.large-thin-text img.alt3 {
    	right: 23%;
	}
	.hero.large-thin-text img.alt3-cap {
    	right: 47%;
	}
	.home-support {
		text-align: left;
	}
	.home-support ul {
		padding: 0 0 0 100px;
	}
	.home-support ul li {
		float: left;
		padding-right: 7%;
		text-align: center !important;
		text-transform: uppercase;
		font-weight: 600;
		letter-spacing: 2px;
		font-size: 13px;
		border-right: 1px solid #eee;
		margin-right: 7%;
		padding-bottom: 0;
	}	
	.hero.large-thin-text .button {
    width: 22%;
	}
}



/******* HOMEPAGE VARIATION 4 ********************************************/

.support-team {
	background: url('images/bg-supportstaff2.jpg') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 130px 0;
	color: #fff;
}

.support-team h2 {
	color: #fff;
}

.support-team p {
	padding: 15px 0 20px 0;
}

.support-team a.border-button:hover {
	border: 2px solid #fff;
	color: #fff;
}

.invoices-on-the-go {
	background: url('images/bg-invoiceanywhere.jpg') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	padding: 170px 0 300px 0;
}

.invoices-on-the-go p {
	padding-bottom: 30px;
}

.invoices-on-the-go.dark {
	background: url('images/bg-invoiceanywhere2.jpg') no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.invoices-on-the-go.dark, .invoices-on-the-go.dark h2 {
	color: #fff;
}

hr.almost-half {
	height: 1px;
	background: #dbdbdb;
	color: #dbdbdb;
	width: 45%;
	margin: 25px 0;
}

body.page-template-page-variation4b hr.almost-half {
	height: 1px;
	background: #8f8f8f;
	color: #8f8f8f;
}

body.page-template-page-variation4 .wrap.cta.divider.center, body.page-template-page-variation4b .wrap.cta.divider.center {
	display: none;
}

body.page-template-page-variation4 .two-options.alt-borders .column-2, body.page-template-page-variation4b .two-options.alt-borders .column-2 {
	border-top: 0;
	padding: 40px 30px;
	margin: 130px 0;
}

body.page-template-page-variation4 .two-options.alt-borders .column-2 p, body.page-template-page-variation4b .two-options.alt-borders .column-2 p {
	padding-bottom: 20px;
}

body.page-template-page-variation4 .hero.large-thin-text, body.page-template-page-variation4b .hero.large-thin-text {
	padding: 190px 0 190px 0;
}

body.page-template-page-variation4 .hero.large-thin-text .button, body.page-template-page-variation4b .hero.large-thin-text .button {
	margin: 35px 0 15px 0;
}




body.page-template-page-variation4b .column-30 {
	text-align: center;
}

body.page-template-page-variation4b ul.borders-horz-list li {
	font-size: 19px;
}

p.big-quote {
	font-size: 20px;
	line-height: 27px;
}

p.quote-source {
	text-transform: uppercase;
	letter-spacing: 3px;
	color: #3fbe5f;
	font-size: 12px;
	font-weight: 700;
}

img.capterra {
	margin: 85px 0 20px 0;
}

body.page-template-page-variation4b ul.borders-horz-list {
	width: 100%;
}

body.page-template-page-variation4b .two-options.alt-borders .column-2 {
	margin: 50px 0 130px 0;
}

body.page-template-page-variation4b .two-options h3 {
	font-weight: 200;
	margin: 100px 0 0 0;
	padding: 0;
}




@media only screen and (min-width: 40.063em) {
	.invoices-on-the-go h2 {
		font-size: 53px;
	}
}

@media only screen and (min-width: 64.063em) {
	body.page-template-page-variation4 .column-30, body.page-template-page-variation4b .column-30 {
	    width: 23%;
	    float: left;
	    margin: 0 0 0 7%;
	}
	body.page-template-page-variation4 .column-70, body.page-template-page-variation4b .column-70 {
		width: 64%;
	    float: left;
	    margin-left: 6%;
	}
	body.page-template-page-variation4 .column-70, body.page-template-page-variation4b .column-70 {
		position: relative;
	}
	body.page-template-page-variation4 .column-70:after {
		background: #f06;
		background: linear-gradient(90deg, rgba(255,255,255, 0.0000), rgba(255,255,255, 1));
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		content: " ";
		position: absolute
	}
	body.page-template-page-variation4 .two-options.alt-borders .column-2, body.page-template-page-variation4b .two-options.alt-borders .column-2 {
		padding: 40px 70px;
	}
	body.page-template-page-variation4b ul.borders-horz-list {
		width: auto;
	}
	body.page-template-page-variation4b .two-options h3 {
		padding: 0 400px;
	}
}






/************ UL - BORDERS *****************************************/

ul.borders {
	padding-left: 0;
	display: inline-block;
	margin: 0;
}

ul.borders li::before {
	content: none;
}

ul.borders li {
	border-bottom: 1px solid #eee;
	width: 100%;
	text-align: center;
	float: left;
	padding: 40px 30px;
	margin: 0;
	height: 230px;
}

ul.borders h3 {
	font-size: 17px;
}

@media only screen and (min-width: 40.063em) {
	ul.borders li {
		border-bottom: 1px solid #eee;
		border-right: 0;
		width: 50%;
	}
	ul.borders li:nth-of-type(odd) {
		border-right: 1px solid #eee;
	}
	ul.borders li:nth-last-child(-n+2) {
		border-bottom: 0;
	}
}

@media only screen and (min-width: 64.063em) {
	ul.borders li {
		text-align: center;
		border-right: 1px solid #eee;
		width: 33%;
	}
	ul.borders li:nth-child(-n+3) {
		border-bottom: 1px solid #eee;
	}
	ul.borders li:nth-last-child(-n+3) {
		border-bottom: 0;
	}
	ul.borders li:nth-child(3n+0) {
		border-right: 0;
	}	
}


/************ UL - BORDERS - HORZ LIST *****************************************/

ul.borders-horz-list {
	display: inline-block;
	padding-left: 0;
}

ul.borders-horz-list li {
	margin: 0 0 30px 0;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #eee;
}

ul.borders-horz-list li:last-child {
	padding: 0;
	margin: 0;
	border: 0;
}

ul.borders-horz-list li::before {
	content: none;
}

@media only screen and (min-width: 64.063em) {
	ul.borders-horz-list li {
		float: left;
		margin: 0 30px 0 0;
		padding: 0 30px 0 0;
		border-right: 1px solid #eee;
		border-bottom: 0;
	}
}
