/*
Theme Name: Checkout WPCasa
Theme URI: http://wpcasa.com
Description: Theme for WPCasa product page.
Author: Simon Rimkus (WPSight)
Author URI: http://wpsight.com
Version: 1.1.0
Template: checkout
Tags: white, gray, white, two-columns, flexible-width, custom-background, custom-colors, custom-menu, editor-style, featured-images, theme-options, translation-ready, photoblogging, threaded-comments
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/*
This is a starter style.css file for your child theme. For more
information about child themes, visit the following web page:
http://codex.wordpress.org/Child_Themes
*/

/* General
================================================== */


body {
    background-color: #fff;
}

html,
body,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #6e6e6e;
    font-family: 'Open Sans', sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #3e4144;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

aside p {
    margin-bottom: 8%;
}
 @media only screen and (max-width:768px) {

p {
    margin-bottom: 8%;
}
}

b,
strong {
    color: #3e4144;
    font-weight: 600;
}

.section-special p strong {
    color: #fff;
    font-weight: 300;
}

h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong,
.site-title strong {
    color: inherit;
}

a.smooth {
    outline: none;
}

/* Basic Elements
================================================== */


#main {
    padding: 6% 4%;
}
 @media only screen and (max-width: 1399px) {

#main,
 .header-inside,
 .site-footer-inside {
    max-width: 1200px;
}
}

.column,
.post,
.purchase-box,
#secondary-page {
    box-shadow: none;
}

#secondary-page aside p:last-child {
    margin-bottom: 0;
}
 @media only screen and (max-width:768px) {

#secondary-page {
    margin-bottom: 8%;
    padding-left: 4%;
    padding-right: 4%;
}

#secondary-page aside {
    padding-left: 0;
    padding-right: 0;
}
}

/* Site Header
================================================== */


.header-inside {
    padding: 4% 4% 1%;
}
 @media only screen and (max-width:768px) {

.header-inside {
    padding: 0 0 6%;
}
}

.logo .site-title {
    font-family: Roboto, sans-serif;
    font-size: 27px;
    font-weight: 300;
    letter-spacing: 2px;
    text-transform: uppercase;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

.site-title a {
    color: #3e4144;
    outline: none;
}

.site-header .site-title a {
    color: #fff;
}

.home .site-header .site-title a {
    color: #3e4144;
}

.site-title a:hover {
    opacity: 1;
}

.site-title strong {
    font-weight: 700;
}

.site-title a:before {
    background-color: #13ae90;
    color: #fff;
    content: 'C';
    display: inline-block;
    font-weight: 300;
    height: 60px;
    line-height: 60px;
    margin-right: 15px;
    text-align: center;
    vertical-align: baseline;
    width: 60px;
}

.site-title.wpsight a:before {
    background-color: #7f5c6f;
    content: 'S';
}

.site-title.outline a:before {
    background-color: transparent;
    border: 1px solid #fff;
}

.home .site-title a {
}

.hero-title {
    padding: 1% 0 3%;
    text-align: left;
}

.hero-title-inside {
    max-width: none;
    position: relative;
}

.hero-title h2 {
    font-size: 34px;
    font-weight: 700;
    margin: 0;
    max-width: 50%;
    text-shadow: none;
}

.home .hero-title h2 {
    color: #3e4144;
    font-size: 42px;
}

.hero-title h2 span {
    font-weight: 300;
}

.hero-title p {
    color: rgba(255,255,255,.75);
    font-size: 16px;
    font-weight: 300;
    margin: .5% 0 0 0;
    max-width: 60%;
    text-shadow: none;
}

.home .hero-title p {
    color: #6e6e6e;
}
 @media only screen and (max-width:500px) {

.hero-title p {
    margin-top: 3%;
}
}

.hero-title p a {
    color: #d4dbe0;
}

.hero-title-buttons {
    bottom: 5px;
    position: absolute;
    right: 0;
}

.hero-title-buttons .button {
    margin-left: 20px;
}
 @media only screen and (max-width: 960px) {

.hero-title h2,
 .hero-title p {
    max-width: none;
}

.hero-title-buttons {
    bottom: auto;
    margin-bottom: 20px;
    margin-top: 20px;
    position: relative;
    right: auto;
}

.hero-title-buttons .button {
    margin-left: 0;
    margin-right: 20px;
}
}
 @media only screen and (max-width: 768px) {

.hero-title {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 75%;
}

.hero-title-buttons {
    margin-top: 40px;
}

.hero-title-buttons .button {
    display: block;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 250px;
}

.hero-title-buttons .button:last-child {
    margin-bottom: 0;
}
}

/* Sections
================================================== */


.site-section {
    width: 100%;
    float: left;
    padding: 6% 0;
}

 @media only screen and (max-width: 768px) {

.site-section {
    padding-bottom: 8%;
    padding-top: 8%;
}
}

.section-special,
.section-alt {
    background-color: #F1F5F9;
    text-align: center;
}

.section-special {
    background-color: #3e4144;
}

.site-section-inside {
    margin: 0 auto;
    max-width: 1600px;
    padding: 0 4%;
}
 @media only screen and (max-width: 1399px) {

.site-section-inside {
    max-width: 1200px;
}
}

.section-full-width .site-section-inside,
.section-full-width.section-alt .site-section-inside {
    max-width: none;
    padding: 0;
}

.section-special .site-section-inside,
.section-alt .site-section-inside {
    padding: 0 8%;
}
 @media only screen and (max-width: 768px) {

.section-special .site-section-inside,
 .section-alt .site-section-inside {
    padding: 8%;
}
}
 @media only screen and (max-width: 1399px) {

.section-special .site-section-inside,
 .section-alt .site-section-inside {
    max-width: 1200px;
}
}

.site-section-inside .widget-section {
    padding: 0;
    text-align: center;
}

.section-title {
    margin-bottom: 5%;
    margin-top: -1%;
    text-align: center;
}

.section-alt h3,
.section-title h3 {
    font-size: 34px;
    font-weight: 300;
    margin-bottom: 10px;
}

.section-special h3 {
    color: #fff;
}
 @media only screen and (max-width: 768px) {

.section-title {
    margin: 20px 20px 40px;
}

.section-alt h3,
 .section-title h3 {
    font-size: 28px;
}
}

.section-title p {
    font-size: 16px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 750px;
}

#addon-themes-included p,
.section-special .section-title p {
    color: rgba(255,255,255,.5);
    font-weight: 300;
}

.section-alt p {
    margin-bottom: 30px;
    opacity: .75;
}
 @media only screen and (max-width: 768px) {

.section-title p,
 .section-alt p {
    font-size: 14px;
}
}

.section-full-width .section-column {
    display: inline-block;
    padding: 0 2.5%;
    width: 32.2%;
}

.section-special .column.widget-icon-text {
    background: transparent;
    border: 0;
    color: rgba(255,255,255,.5);
    font-weight: 300;
}

.section-full-width .section-column:first-child {
    padding-left: 5%;
}

.section-full-width .section-column:last-child {
    padding-right: 5%;
}
 @media only screen and (max-width: 768px) {

.section-full-width .section-column {
    display: block;
    padding: 10%;
    width: 100%;
}

.section-full-width .section-column:first-child {
    padding-bottom: 10%;
    padding-left: 0;
}

.section-full-width .section-column:last-child {
    padding-top: 10%;
    padding-right: 0;
}
}

#featured-theme {
    padding-bottom: 2%;
}

#featured-theme img {
    display: block;
    height: auto;
    margin: 0 auto 2%;
    max-width: 90%;
    vertical-align: middle;
}

/* Home Banner
================================================== */


#home-banner,
#home-themes {
    animation: smoothFade .5s;
    -moz-animation: smoothFade .5s;
    -webkit-animation: smoothFade .5s;
    -o-animation: smoothFade .5s;
    background-color: #f1f5f9;
    font-size: 15px;
    text-align: center;
}

#home-banner {
    background: rgb(30,87,153);
    background: -moz-linear-gradient(left, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 0%, rgba(62,65,68,1) 0%, rgba(86,87,94,1) 100%);
    background: -webkit-linear-gradient(left, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 0%, rgba(62,65,68,1) 0%, rgba(86,87,94,1) 100%);
    background: linear-gradient(to right, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 0%, rgba(62,65,68,1) 0%, rgba(86,87,94,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#56575e', GradientType=1 );
    color: #fff;
}

#home-banner .section-column,
#home-themes .section-column {
    padding: 0 5%;
    text-align: center;
}

#home-banner .section-column:first-child {
    border-right: 2px solid rgba(255,255,255,.15);
}

#home-banner .section-column:last-child {
    border-left: 2px solid rgba(255,255,255,.15);
}

#home-themes img {
    max-width: 100%;
    height: auto;
}
 @media only screen and (max-width: 768px) {

#home-banner {
}

#home-banner .section-column,
 #home-themes .section-column {
    padding: 10%;
    text-align: center;
}

#home-banner .section-column:first-child,
 #home-themes .section-column:first-child {
    padding-top: 5%;
}

#home-banner .section-column:first-child {
    border-bottom: 2px solid rgba(255,255,255,.15);
    border-right: 0;
}

#home-banner .section-column:last-child,
 #home-themes .section-column:last-child {
    border-left: 0;
    padding-bottom: 5%;
}

#home-banner .section-column:last-child {
    border-left: 0;
    border-top: 2px solid rgba(255,255,255,.15);
}
}

#home-banner h2 {
    color: inherit;
    font-size: 24px;
}

#home-banner h2,
#home-banner p {
    margin-bottom: 30px;
}

#home-banner p {
    color: rgba(255,255,255,.75);
    font-weight: 300;
}

#home-banner p:last-child {
    margin-bottom: 0;
}

#home-themes .download-wrapper .column {
    border: 0;
}

#home-themes .download-wrapper .post-featured-image {
    border-bottom: 0;
}

#home-themes .download-meta {
    display: none;
}

#home-themes .portfolio-wrapper .column.edd-download .entry-header {
    padding-bottom: 10%;
}

#home-themes .entry-excerpt p:last-child {
    margin-bottom: 0;
}

/* Home Features
================================================== */


#home-features {
}

#home-features .column.widget-icon-text {
    border: 0;
}

#home-features .widget-icon-text .icon-text-widget,
#home-features .widget-icon-text .widget-title {
    text-align: inherit;
}
 @media only screen and (min-width: 769px) {

#home-features .column.widget-icon-text {
    padding: 0;
    text-align: center;
}
}

#home-features .widget-icon-text .icon-text-widget i,
#home-features .widget-icon-text h2.widget-title {
    margin-bottom: 20px;
}

#home-features img {
    display: block;
    height: auto;
    margin: 0 auto 100px;
}
 @media only screen and (max-width: 768px) {

#home-features img {
    width: 100%;
}
}

/* Home Support
================================================== */


#home-support .widget-section,
#home-support .widget-section .column {
    margin-bottom: 0;
}

#home-support .icon-text-widget {
    margin-bottom: 20px;
}
 @media only screen and (max-width: 768px) {

#home-support .widget-section .column {
    margin-bottom: 40px;
}

#home-support .widget-section .column:last-child {
    margin-bottom: 20px;
}
}

/* Home Newsletter
================================================== */


#home-newsletter .mc4wp-form {
    margin: 0 auto;
    text-align: center;
    width: 75%;
}

#home-newsletter .mc4wp-form input[type="checkbox"] {
    -webkit-appearance: checkbox;
    margin-right: auto;
    opacity: 1;
}

#home-newsletter .mc4wp-form input[type="checkbox"]:before {
    content: '';
}

#home-newsletter .mc4wp-alert {
    margin-top: 30px;
}

#home-newsletter input[type="text"],
#home-newsletter input[type="email"] {
    background-color: rgba(255,255,255,1);
}

#home-newsletter input[type="text"]:focus,
#home-newsletter input[type="email"]:focus {
    background-color: rgba(255,255,255,.9);
}

#home-newsletter input[type="text"],
#home-newsletter input[type="email"],
#home-newsletter input[type="submit"] {
    display: inline-block;
    margin-right: 1%;
    vertical-align: middle;
    width: 30%;
}

#home-newsletter input[type="submit"] {
    margin-right: 0;
    width: auto;
}
 @media only screen and (max-width: 960px) {

#home-newsletter input[type="text"],
 #home-newsletter input[type="email"],
 #home-newsletter input[type="submit"] {
    display: block;
    margin-bottom: 20px;
    margin-right: 0;
    width: 100%;
}

#home-newsletter input[type="submit"] {
    margin-bottom: 0;
    margin-right: 0;
}
}

/* All Themes Promo
================================================== */


.single-download #themes-all {
    background-color: #fff;
}

/* Features General
================================================== */


#features-general {
    padding-bottom: 2%;
}
 @media only screen and (min-width:961px) {

#features-general .column {
    width: 48%;
}

#features-general .column:nth-child(3n) {
    margin-right: 4%;
}

#features-general .column:nth-child(2n) {
    margin-right: 0;
}
}

#features-general .column.widget-icon-text {
    border: 0;
}

#features-general .widget-icon-text .icon-text-widget,
#features-general .widget-icon-text .widget-title {
    text-align: inherit;
}
 @media only screen and (min-width: 769px) {

#features-general .column.widget-icon-text {
    padding: 0;
    text-align: center;
}
}

#features-general .widget-icon-text .icon-text-widget i,
#features-general .widget-icon-text h2.widget-title {
    margin-bottom: 20px;
}

#features-general img {
    display: block;
    height: auto;
    margin: 0 auto;
}
 @media only screen and (max-width: 768px) {

#features-general img {
    width: 100%;
}
}

/* Features Editor
================================================== */


#features-editor {}

#features-editor img {
    display: block;
    height: auto;
    margin: 0 auto;
}
 @media only screen and (max-width: 768px) {

#features-editor .site-section-inside {
    padding-bottom: 0;
}

#features-editor img {
    width: 100%;
}
}

/* Features Templates
================================================== */


#features-templates {
    padding-bottom: 2%;
}

#features-templates .widget-icon-text .widget-title {
    color: #fff;
}
 @media only screen and (min-width: 769px) {

#features-templates .column.widget-icon-text {
    padding: 0;
}
}

#features-templates .widget-icon-text .icon-text-widget i,
#features-templates .widget-icon-text h2.widget-title {
    margin-bottom: 20px;
}

/* Features Search
================================================== */


#features-search {
}

#features-search img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 90%;
    width: auto;
}
 @media only screen and (max-width: 768px) {

#features-search {
    padding-bottom: 12%;
}

#features-search img {
    width: 100%;
}
}

/* Features Management
================================================== */


#features-management {
}

#features-management img {
    display: block;
    height: auto;
    margin: 0 auto;
}
 @media only screen and (max-width: 768px) {

#features-management .site-section-inside {
    padding-bottom: 0;
}

#features-management img {
    width: 100%;
}
}

/* Home Banner
================================================== */


#features-extend {
    animation: smoothFade .5s;
    -moz-animation: smoothFade .5s;
    -webkit-animation: smoothFade .5s;
    -o-animation: smoothFade .5s;
    background: #3e4144;
    color: #fff;
    font-size: 15px;
}

#features-extend .site-section-inside {
    max-width: 1600px;
}

#features-extend .section-column {
    padding: 0 5%;
}

#features-extend .section-column:first-child {
    border-right: 2px solid rgba(255,255,255,.15);
}

#features-extend .section-column:last-child {
    border-left: 2px solid rgba(255,255,255,.15);
}
 @media only screen and (max-width: 768px) {

#features-extend .section-column {
    padding: 10%;
    text-align: center;
}

#features-extend .section-column:first-child {
    border-bottom: 2px solid rgba(255,255,255,.15);
    border-right: 0;
    padding-top: 5%;
}

#features-extend .section-column:last-child {
    border-left: 0;
    border-top: 2px solid rgba(255,255,255,.15);
    padding-bottom: 5%;
}
}

#features-extend h2 {
    color: inherit;
    font-size: 24px;
}

#features-extend h2,
#features-extend p {
    margin-bottom: 30px;
}

#features-extend p {
    color: rgba(255,255,255,.75);
    font-weight: 300;
}

#features-extend p:last-child {
    margin-bottom: 0;
}

#features-extend .section-column {
    display: inline-block;
    padding: 0 5%;
    width: 50%;
}

#features-extend .section-column:first-child {
    text-align: right;
}

#features-extend .section-column:last-child {
    border-left: 0;
    margin-left: -20px;
}
 @media only screen and (max-width: 768px) {

#features-extend .section-column {
    display: block;
    width: 100%;
}

#features-extend .section-column:first-child {
    padding: 5% 10% 15%;
    text-align: center;
}

#features-extend .section-column:last-child {
    border-top: 0;
    margin-left: 0;
    padding: 15% 10% 5%;
}
}

/* Features Support
================================================== */


#features-support {
    padding-bottom: 2%;
}

#features-support .widget-section {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px;
}

#features-support .widget-section .icon-text-widget {
    margin-bottom: 20px;
}

#features-support .widget-section h2.widget-title {
    margin-bottom: 0;
}

/* Support General
================================================== */


#support-general {
    padding-bottom: 2%;
}
 @media only screen and (min-width:961px) {

#support-general .column {
    width: 48%;
}

#support-general .column:nth-child(3n) {
    margin-right: 4%;
}

#support-general .column:nth-child(2n) {
    margin-right: 0;
}
}

#support-general .widget-icon-text {
    position: relative;
}

#support-general .widget-icon-text h2,
#support-general .widget-icon-text p {
    position: relative;
    z-index: 1;
}

#support-general .widget-icon-text p {
    margin-bottom: 0;
}

#support-general .widget-icon-text .widget-title {
    text-align: inherit;
}

#support-general .widget-icon-text i {
    position: absolute;
    bottom: -40px;
    right: 20px;
    font-size: 260px;
    line-height: 1;
    z-index: 0;
    text-align: center;
    display: block;
    color: #F1F5F9;
}
 @media only screen and (max-width: 768px) {

#support-general .widget-icon-text i {
    opacity: .5;
    right: auto;
    top: -40px;
}
}
 @media only screen and (min-width: 769px) {

#support-general .column.widget-icon-text {
    padding: 4%;
    text-align: left;
}
}

#support-general .widget-icon-text .icon-text-widget i,
#support-general .widget-icon-text h2.widget-title {
    margin-bottom: 20px;
}

/* Downloads Archive
================================================== */


.download-wrapper {
    text-align: center;
}

.download-wrapper .column {
    border: 2px solid #F1F5F9;
    overflow: visible;
    text-align: left;
}

.download-wrapper .post-featured-image {
    border-bottom: 2px solid #f1f5f9;
    display: block;
    max-width: none;
}

.download-meta-price-details span {
    background-color: #5e798e;
    color: #fff;
    font-weight: 400;
}

.themes-column {
    padding-bottom: 2%;
}
 @media only screen and (min-width:961px) {

.themes-column.column {
    width: 48%;
}

.themes-column.column:nth-child(3n) {
    margin-right: 4%;
}

.themes-column.column:nth-child(2n) {
    margin-right: 0;
}
}

/* Downloads Single
================================================== */


.single-download .post-text,
.with-featured-image .post-text {
    padding: 0;
}
 @media only screen and (max-width: 768px) {

.single-download .post-text {
    padding: 4%;
}
}

.single-download #content .gallery {
    background-color: #3e4144;
    border-radius: 3px;
    padding: 4%;
}

.pricing-table-wrap {
    text-align: center;
}

.pricing-table {
    border: 2px solid #f1f5f9;
    box-shadow: none;
}

.pricing-table:hover {
    border-color: rgba(0,0,0,.125);
}

.rslides-container {
    margin-bottom: 4%;
}

.download-developer a {
    display: block;
    outline: 0;
}

.download-developer a img {
    max-width: 100%;
}

.terms-note,
.download-note {
    font-size: 14px;
    margin-bottom: 12%;
    text-align: left;
}

.terms-note {
    margin-bottom: -2%;
    margin-top: 8%;
}

.checkout-share li.share-pinterest {
    display: none;
}

.single-download h5 {
    margin-bottom: 20px;
}

#content .gallery .gallery-caption,
#content .wp-caption-text {
    color: rgba(255,255,255,75);
}

#lightGallery-Gallery {
    background: #3e4144;
}

/* Downloads Archive
================================================== */


.download-featured-icon {
    color: #fff;
    display: block;
    line-height: 250px;
    height: 250px;
    margin: -2px -2px 0;
    max-width: none;
    text-align: center;
    -moz-transition: color .2s ease-in-out;
    -webkit-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

.download-featured-icon:hover {
    color: rgba(255,255,255,.75);
}

.download-featured-icon span.icon {
    font-size: 72px;
    line-height: 225px;
}

/* Account
================================================== */


.page-template-template-account .post-text {
    padding: 0;
}

#edd_purchase_receipt {
    margin-bottom: 4%;
}
 @media only screen and (max-width: 768px) {

.page-template-template-account .post-text {
    padding: 4%;
}

#edd_purchase_receipt {
    margin-bottom: 16%;
}
}

.edd-invoices-div {
    margin-top: 0 !important;
}

/* Downloads FAQ
================================================== */
	

#faq {
    padding-bottom: 2%;
}

#faq .column {
    width: 48%;
}

 @media only screen and (min-width:961px) {



    #faq .column:nth-child(3n) {
        margin-right: 4%;
    }

    #faq .column:nth-child(2n) {
        margin-right: 0;
    }
     
}

#faq .column.widget-icon-text {
    border: 0;
}

#faq .widget-icon-text .icon-text-widget,
#faq .widget-icon-text .widget-title {
    text-align: inherit;
}
 @media only screen and (min-width: 769px) {

#faq .column.widget-icon-text {
    padding: 4%;
    text-align: left;
}
}

#faq .widget-icon-text .icon-text-widget i,
#faq .widget-icon-text h2.widget-title {
    margin-bottom: 20px;
}

.faq-note {
    margin-bottom: 6% !important;
}

/* Theme Features (Main)
================================================== */


#theme-features-main {
    padding-bottom: 0;
}

#theme-features-main .theme-top-wrap {
    display: table;
    width: 100%;
}

#theme-features-main .theme-top {
    display: table-row;
}

#theme-features-main .theme-info {
    color: #fff;
    display: table-cell;
    font-weight: 300;
    padding-right: 4%;
    text-align: left;
    vertical-align: middle;
    width: 34%;
}

#theme-features-main .theme-display {
    display: table-cell;
    text-align: right;
    vertical-align: bottom;
    width: 66%;
}

#theme-features-main .column.widget-icon-text {
    border: 0;
    text-align: center;
}

#theme-features-main .widget-icon-text .icon-text-widget,
#theme-features-main .widget-icon-text .widget-title {
    text-align: inherit;
}
 @media only screen and (min-width: 769px) {

#theme-features-main .column.widget-icon-text {
    padding: 0;
    text-align: center;
}
}

#theme-features-main .widget-icon-text .icon-text-widget i,
#theme-features-main .widget-icon-text h2.widget-title {
    margin-bottom: 20px;
}

/* Theme Display
================================================== */


#theme-display,
#theme-display-2 {
    animation: smoothFade .5s;
    -moz-animation: smoothFade .5s;
    -webkit-animation: smoothFade .5s;
    -o-animation: smoothFade .5s;
}

#theme-display {
    padding-bottom: 0;
    padding-top: 0;
}

#theme-display a,
#theme-display-2 a {
    outline: 0;
}

#theme-display img,
#theme-display-2 img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 90%;
}
 @media only screen and (max-width: 768px) {

#theme-display img,
 #theme-display-2 img {
    width: 100%;
}
}

/* Theme Features (More)
================================================== */


#theme-features-more {
    padding-bottom: 2%;
}

#theme-features-more .site-section-inside {
    padding: 0 4%;
}

#theme-features-more .column {
    background-color: transparent;
}

#theme-features-more .widget-icon-text .icon-text-widget,
#theme-features-more .widget-icon-text .widget-title {
    text-align: inherit;
}
 @media only screen and (min-width: 769px) {

#theme-features-more .column.widget-icon-text {
    padding: 0;
    text-align: center;
}
}

#theme-features-more .widget-icon-text .icon-text-widget i,
#theme-features-more .widget-icon-text h2.widget-title {
    margin-bottom: 20px;
}

/* Theme Add-Ons (included)
================================================== */


#theme-addons-included {
    padding-bottom: 2%;
}

#theme-addons-included .site-section-inside {
    padding: 0 4%;
}

#theme-addons-included .widget-section .column:last-child {
    margin-right: 0;
}

#theme-addons-included .widget-icon-text .icon-text-widget,
#theme-addons-included .widget-icon-text .widget-title {
    text-align: inherit;
}
 @media only screen and (min-width: 769px) {

#theme-addons-included .column.widget-icon-text {
    padding: 2%;
    text-align: left;
}
}

#theme-addons-included .widget-icon-text .icon-text-widget,
#theme-addons-included .widget-icon-text h2.widget-title {
    margin-bottom: 20px;
}

#theme-addons-included .widget-icon-text .icon-text-widget {
    display: block;
}

.included-featured-icon {
    display: block;
    height: 120px;
    max-width: none;
    text-align: center;
    width: 100%;
}

.included-featured-icon span.icon {
    color: #fff;
    display: block;
    font-size: 48px;
    line-height: 115px;
    -moz-transition: color .2s ease-in-out;
    -webkit-transition: color .2s ease-in-out;
    -ms-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}

.included-featured-icon span.icon:hover {
    color: rgba(255,255,255,.75);
}

.included-value {
    margin-top: -15px;
    margin-bottom: 20px;
    opacity: .75;
}

/* Theme/Package Pricing
================================================== */


#theme-pricing,
#addon-themes-included {
    background: rgb(30,87,153);
    background: -moz-linear-gradient(left, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 0%, rgba(62,65,68,1) 0%, rgba(86,87,94,1) 100%);
    background: -webkit-linear-gradient(left, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 0%, rgba(62,65,68,1) 0%, rgba(86,87,94,1) 100%);
    background: linear-gradient(to right, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 0%, rgba(62,65,68,1) 0%, rgba(86,87,94,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#56575e', GradientType=1 );
}

#pricing .pricing-table,
#theme-pricing .pricing-table {
    border: 0;
    margin: 0 2%;
}
 @media only screen and (max-width: 960px) {

#pricing .pricing-table,
 #theme-pricing .pricing-table {
    margin: 0 1%;
}
}
 @media only screen and (max-width: 768px) {

#pricing .pricing-table:first-child,
 #theme-pricing .pricing-table:first-child {
    margin-bottom: 8%;
}
}

#pricing .pricing-table-title,
#theme-pricing .pricing-table-title {


    font-size: 24px;
    margin-bottom: 2%;
}

#pricing .pricing-table-price,
#theme-pricing .pricing-table-price {
    font-size: 120px;
}

#pricing .download-details,
#pricing .pricing-table-price-desc,
#theme-pricing .download-details,
#theme-pricing .pricing-table-price-desc {
    color: inherit;
}

#pricing .download-details strike,
#theme-pricing .download-details strike {
    opacity: .75;
}

#pricing .pricing-table-price span,
#theme-pricing .pricing-table-price span {
    display: inline-block;
    font-size: 36px;
    font-weight: 300;
    margin-left: -25px;
    vertical-align: top;
}

#pricing .edd_purchase_submit_wrapper,
#theme-pricing .edd_purchase_submit_wrapper {
    display: block;
}

#pricing .edd-cart-added-alert,
#theme-pricing .edd-cart-added-alert {
    bottom: -20px;
    font-size: 14px;
}

#theme-demo,
#theme-importer {
    background-color: #fff;
}

.section-special .pricing-table-footnotes {
    color: #fff;
}

.section-special .pricing-table-footnotes a:hover {
    color: rgb(110, 110, 110);
}

/* EDD
================================================== */


.edd-checkout .post-text {
    padding: 0;
}

#edd_checkout_cart {
    margin-bottom: 6%;
}

#edd_purchase_form fieldset,
#edd_profile_editor_form fieldset,
#edd_login_form fieldset {
    background-color: #f1f5f9;
    margin-bottom: 4%;
    padding: 4%;
}

#edd_cc_fields {
    border: 5px solid #37BF91;
}

#edd_discount_code {
    background-color: transparent !important;
    padding: 0 !important;
}

#edd_show_discount {
    margin-bottom: 0;
}

#edd_purchase_form fieldset fieldset {
    padding: 0;
}

#edd_profile_editor_form fieldset {
    padding-bottom: 3%;
}
 @media only screen and (max-width: 768px) {

.edd-checkout .post-text {
    padding: 4%;
}

.edd-payment-icons {
    margin-bottom: 4% !important;
}

.edd-payment-icons img {
    width: 32px;
    height: auto;
}

#edd_checkout_cart {
    margin-bottom: 12%;
}

#edd_purchase_form fieldset,
 #edd_profile_editor_form fieldset,
 #edd_login_form fieldset {
    margin-bottom: 12%;
    padding: 8%;
}

#edd_profile_editor_form fieldset {
    padding-bottom: 4%;
}
}

.mc4wp-checkbox-easy-digital-downloads {
    margin: 3% 0 0 -3px;
}

#edd_secure_site_wrapper {
    color: #37BF91;
    padding-bottom: 2%;
}

#edd_checkout_form_wrap legend,
#edd_profile_editor_form legend,
#edd-payment-mode-wrap .edd-payment-mode-label {
    border-bottom: solid 2px #fff;
    color: #3e4144;
    display: none;
    margin-bottom: 4%;
    padding-bottom: 2%;
}

#edd_purchase_form input[type="text"],
#edd_purchase_form input[type="email"],
#edd_purchase_form input[type="password"],
#edd_purchase_form textarea,
#edd_purchase_form select,
#edd_profile_editor_form input[type="text"],
#edd_profile_editor_form input[type="email"],
#edd_profile_editor_form input[type="password"],
#edd_profile_editor_form textarea,
#edd_profile_editor_form select,
#edd_login_fields input[type="text"],
#edd_login_fields input[type="password"],
#edd_login_form input[type="text"],
#edd_login_form input[type="password"] {
    background-color: #fff;
    margin-bottom: 2%;
}

#edd_purchase_form #edd_user_pass_confirm {
    margin-bottom: 0;
}
 @media only screen and (max-width: 768px) {

#edd_purchase_form input[type="text"],
 #edd_purchase_form input[type="email"],
 #edd_purchase_form textarea,
 #edd_purchase_form select,
 #edd_profile_editor_form input[type="text"],
 #edd_profile_editor_form input[type="email"],
 #edd_profile_editor_form input[type="password"],
 #edd_profile_editor_form textarea,
 #edd_profile_editor_form select {
    margin-bottom: 6%;
}

#edd_profile_editor_submit {
    display: block;
    width: 100%;
}
}

#edd_purchase_submit {
    text-align: center;
}

#edd_final_total_wrap {
    color: #3e4144;
    font-size: 24px;
    margin-bottom: 2%;
}

#edd_purchase_submit .edd-submit {
    min-width: 50%;
}

#edd-payment-mode-wrap p {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 2%;
}
 @media only screen and (max-width: 768px) {

#edd-payment-mode-wrap p {
    display: block;
    margin-bottom: 4%;
    margin-right: 0;
}

#edd-payment-mode-wrap p:last-child {
    margin-bottom: 0;
}
}

.edd_cart_actions {
    text-align: center;
}

.mc4wp-checkbox-edd_checkout {
    position: relative !important;
}

.edd-alert {
    margin-bottom: 4%;
}
 @media only screen and (max-width: 768px) {

.edd-alert {
    margin-bottom: 8%;
}
}

.edd-alert-success {
    color: #13ae90;
}

.edd_error {
    color: #904e55;
}

#edd_cc_fields .select-wrapper {
    display: inline-block;
    width: 40%;
}

#edd_cc_fields .card-expiration select,
.card-expiration .select {
    width: 20%;
}

#edd_accept_terms_wrap {
    margin: 2% 0 0;
}

#edd_password_change_notice {
    margin-bottom: 2%;
}

#edd-user-login-submit {
    margin-top: 4%;
}

#edd_login_form p {
    margin: 4% 0 0;
}

.cart-empty-wrap {
    padding-top: 4%;
}
 @media only screen and (max-width: 768px) {

.cart-empty-wrap {
    display: none;
}
}

.cart-empty-wrap .edd_downloads_list .edd_download {
    margin-bottom: 0;
}

.cart-empty-wrap .edd_downloads_list {
    padding-bottom: 4%;
}

.cart-empty-wrap h4 {
    border-bottom: 2px solid #f1f5f9;
    padding-bottom: 2%;
}

.edd_sl_show_key {
    outline: none !important;
}

.edd_sl_license_row span .edd_sl_license_key {
    max-width: none;
    top: 10px;
}

#edd_sl_license_add_site_form {
    display: table;
    margin-bottom: 6%;
    margin-top: 4%;
    width: 100%;
}

#edd_sl_license_add_site_form .edd_sl_form_wrap {
    display: table-row;
}

#edd_sl_license_add_site_form .edd-input-wrap,
#edd_sl_license_add_site_form .edd-submit-wrap {
    display: table-cell;
    vertical-align: bottom;
}

#edd_sl_license_add_site_form .edd-input-wrap {
    padding-right: 4%;
    width: 75%;
}

#edd_sl_license_add_site_form .edd-submit-wrap {
    width: 25%;
}

#edd_sl_license_add_site_form .edd-input,
#edd_sl_license_add_site_form .button {
    height: 50px;
    width: 100%;
}

#edd_sl_renewal_form + #edd_purchase_form {
    border: 0;
    margin: 0;
    padding: 0;
}

#edd_sl_renewal_fields {
    margin-bottom: 4%;
}

#edd_sl_cancel_renewal_form {
    margin-bottom: 4%;
    margin-top: -4%;
}

.edd-sl-renewal-actions {
    margin-bottom: 2% !important;
    margin-top: -2%;
}

#edd-license-key-container-wrap {
    margin: 2% 0 !important;
}

#edd-license-key-container-wrap .edd-description {
    margin-bottom: 0;
}

.edd-cart-adjustment {
    background: #ecf7ff;
    border-left: 5px solid rgba(0,0,0,.15);
    padding: 4% !important;
}

#edd_purchase_form_wrap #vat-number {
    display: inline-block;
    width: 40%;
}

#edd_purchase_form_wrap #vat_validate,
#edd_purchase_form_wrap #vat_reset {
    display: inline-block;
    width: 20%;
}

.edd_cart_item_price {
    max-width: 100px;
}

.edd_errors {
    margin-bottom: 4%;
}

.main-navigation .edd-cart-meta {
    text-align: right !important;
}

/* AffiliateWP
================================================== */


.affwp-form p {
    margin-bottom: 3%;
}

#affwp-tos-p,
#affwp-user-remember-p {
    margin: 4% 0 4% -3px;
}

.affwp-form legend {
    color: #3e4144;
}

.affwp-form label {
    display: block;
    width: auto;
}

.affwp-form input[type=text],
.affwp-form input[type=password],
.affwp-form input[type=email],
.affwp-form input[type=url],
.affwp-form textarea {
    display: block;
    width: 100%;
}

#affwp-login-form + #affwp-register-form {
    border-top: 2px solid #f1f5f9;
    margin-top: 6%;
    padding-top: 6%;
}

.affwp-errors,
.affwp-notice {
    border: 0;
    border-radius: 0;
    margin-bottom: 4%;
}

.affwp-errors p,
.affwp-notice p {
}

table.affwp-table th {
    background-color: #fff;
}

table.affwp-table td,


table.affwp-table th {
    border: 2px solid #fff !important;
    border-collapse: collapse;
    padding: 2% 4%;
}

.affwp-tab-content-wrap {
    padding-top: 6%;
}

.affwp-tab-content {
    background-color: #f1f5f9;
    margin-bottom: 6%;
    padding: 4%;
}

.affwp-tab-content:last-child {
    margin-bottom: 0;
}

.affwp-tab-content h4 {
    border-bottom: 2px solid #fff;
    margin-bottom: 4% !important;
    padding-bottom: 2%;
}

.affwp-tab-content .affwp-form,
.affwp-tab-content table.affwp-table {
    margin-bottom: 0;
}

.affwp-tab-content input[type="text"],
.affwp-tab-content input[type="email"],
.affwp-tab-content select {
    background-color: #fff;
}

.affwp-tab-content .select {
    display: inline-block;
    min-width: 25%;
    width: auto;
}

#affwp-generate-ref-url input[type="submit"] {
    margin-top: 2%;
    width: auto;
}

.affwp-send-notifications-wrap {
    margin: 3% 0 3% -3px;
}

#affwp-affiliate-dashboard-quick-links ul {
    padding: 0 !important;
}

#affwp-affiliate-dashboard-quick-links li {
    display: inline-block;
    margin: 0 1% 0 0 !important;
}

/* Pages
================================================== */


.single .post {
    margin-bottom: 0;
}

.post-text {
    padding: 0;
}
 @media only screen and (max-width: 768px) {

.post-text {
    padding: 4%;
}
}

.page .post-text p:last-child {
    margin-bottom: 0;
}

.post-title {
    font-size: 36px;
    margin-bottom: 2%;
    text-align: left;
}

.post-meta {
    margin: 0 0 4%;
}

.post-meta .meta-cat {
    width: auto;
}

.post-meta .posted-on {
    float: none;
}

.author-info {
    margin-top: 6%;
    padding: 0;
}

.author-profile {
    padding-bottom: 0;
}
 @media only screen and (max-width: 768px) {

.author-info {
    margin-bottom: 12%;
    padding-left: 4%;
    padding-right: 4%;
}
}

.post-navigation {
    margin-top: 6%;
}

.nav-previous,
.nav-next {
    border-top: 2px solid #F1F5F9;
    box-shadow: none;
    padding: 4% 0 0;
}
 @media only screen and (max-width: 768px) {

.post-navigation {
    margin-bottom: 12%;
    padding-left: 4%;
    padding-right: 4%;
}
}

/* Knowledgebase
================================================== */


#wpkb-breadcrumbs {
    border-bottom: 2px solid #f1f5f9;
    border-top: 2px solid #f1f5f9;
    margin-bottom: 4%;
    padding: 2% 0;
}
 @media only screen and (max-width: 768px) {

#wpkb-breadcrumbs {
    margin-left: 4%;
    margin-right: 4%;
    padding-bottom: 4%;
    padding-top: 4%;
}
}

#wpkb-breadcrumbs p {
    margin-bottom: 0;
}

#primary .wpkb-search-form {
    display: table;
    width: 100%;
}

#primary .wpkb-search-form p {
    display: table-row;
}

#primary .wpkb-search-input,
#primary .wpkb-search-button {
    display: table-cell;
}

#primary .wpkb-search-input {
    padding-right: 4%;
    width: 75%;
}

#primary .wpkb-search-button {
    width: 25%;
}

aside .wpkb-search-input {
    display: block;
}

.wpkb-search-button {
    display: inline-block;
    width: 20%;
}

.wpkb-search-button input {
    height: 50px;
    width: 100%;
}

.wpkb-search-results {
    padding-top: 2%;
}
 @media only screen and (max-width: 768px) {

#primary .wpkb-search-form,
 #primary .wpkb-search-form p {
    display: block;
}

#primary .wpkb-search-input {
    display: block;
    margin-bottom: 4%;
    margin-right: 0;
    padding-right: 0;
    width: 100%;
}

#primary .wpkb-search-button {
    display: block;
    height: auto;
    width: 100%;
}

#primary .wpkb-search-results {
    padding-top: 4%;
}
}

.wpkb-search-wrapper,
.wpkb-list {
    border: 2px solid #f1f5f9;
    margin-bottom: 4%;
    padding: 4%;
}
 @media only screen and (max-width: 768px) {

.wpkb-search-wrapper,
 .wpkb-list {
    margin-bottom: 8%;
}
}

.wpkb-list {
    padding: 0;
}

.wpkb-list-title {
    background-color: #f1f5f9;
    margin: 0;
    padding: 2% 4%;
}

.wpkb-list-content {
    padding: 4%;
}

#content .post-content .wpkb-list-content p,
#content .post-content .wpkb-list-content ul,
#content .post-content .wpkb-list-content ul .wpkb-last {
    margin-bottom: 0;
}

.wpkb-search {
    margin-bottom: 4%;
}

.wpkb-search-wrapper .wpkb-search {
    margin-bottom: 0;
}

.wpkb-rating {
    border-top: 2px solid #f1f5f9;
    margin-bottom: 0;
    padding-top: 4%;
}

.wpkb-alert,
.wpsight-alert,
.affwp-errors,
.affwp-notice,
.wpkb-callout {
    background: #f1f5f9;
    border-left: 5px solid rgba(0,0,0,.15);
    margin-bottom: 4%;
    padding: 4%;
}

.wpkb-alert {
    padding: 2% 4%;
}

.wpsight-alert.success,
.wpkb-alert.success,
.wpkb-callout.success {
    background: #e1f3c5;
}

.wpsight-alert.info,
.wpkb-alert.info,
.affwp-notice,
.wpkb-callout.info {
    background: #ecf7ff;
}

.wpsight-alert.warning,
.wpkb-alert.warning,
.affwp-errors,
.wpkb-callout.warning {
    background: #fde8e8;
}

.wpsight-alert > *:first-child,
.wpkb-alert > *:first-child,
.affwp-errors > *:first-child,
.wpkb-callout > *:first-child {
    margin-top: 0;
}

.wpsight-alert > *:last-child,
.wpkb-alert > *:last-child,
.affwp-errors > *:last-child,
.wpkb-callout > *:last-child {
    margin-bottom: 0;
}

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


.site-footer {
    background: rgb(30,87,153);
    background: -moz-linear-gradient(left, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 0%, rgba(62,65,68,1) 0%, rgba(86,87,94,1) 100%);
    background: -webkit-linear-gradient(left, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 0%, rgba(62,65,68,1) 0%, rgba(86,87,94,1) 100%);
    background: linear-gradient(to right, rgba(30,87,153,1) 0%, rgba(41,137,216,1) 0%, rgba(62,65,68,1) 0%, rgba(86,87,94,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#56575e', GradientType=1 );
    color: rgba(255,255,255,.75);
    font-weight: 300;
    max-width: none;
}

.site-footer a {
    color: rgba(255,255,255,1);
}

.site-footer a:hover {
    color: rgba(255,255,255,.75);
}

.site-footer-inside {
    max-width: 1600px;
}
 @media only screen and (max-width: 768px) {

.site-footer-inside {
    padding: 8%;
}
}
 @media only screen and (max-width: 1399px) {

.site-footer-inside {
    max-width: 1200px;
}
}

.footer-slogan {
    position: relative;
}

.footer-slogan h4 {
    border-bottom: 2px solid rgba(255,255,255,.05);
    color: #fff;
    font-weight: 300;
    line-height: 60px;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.footer-slogan .site-title {
    position: absolute;
    top: 0;
    right: 0;
}

.footer-slogan .site-title a {
    color: #fff;
}

.footer-navigation {
    float: none;
}

.footer-copyright {
    float: right;
    max-width: 45%;
    width: auto;
}
 @media only screen and (max-width: 960px) {

.footer-slogan h4 {
    line-height: normal;
    padding-bottom: 40px;
    text-align: center;
}

.footer-slogan .site-title {
    position: relative;
    right: auto;
    text-align: center;
    top: auto;
}

.footer-navigation,
 .footer-copyright {
    display: block;
    float: none;
    max-width: none;
    text-align: center;
}

.footer-navigation {
    margin-bottom: 20px;
}
}

/* Widgets
================================================== */


.column.widget-icon-text {
    border: 2px solid #F1F5F9;
}

.widget-icon-text .icon-text-widget i {
    color: #fff;
    font-size: 3rem;
    background: #13ae90;
    width: 7rem;
    height: 7rem;
    line-height: 7rem;
    border-radius: 3px;
}

/* Downloads
================================================== */


#secondary-page aside:first-child,
.download-aside:first-child {
    border-top: solid 2px #F1F5F9;
}

.download-aside:last-child {
    padding-bottom: 0;
}

#secondary-page aside:last-child {
    border-bottom: solid 2px #F1F5F9;
}

.download-price {
    border-left: solid 2px #F1F5F9;
    border-right: solid 2px #F1F5F9;
    padding-left: 10%;
    padding-right: 10%;
}

.download-price.download-developer-price {
    border-bottom: solid 2px #F1F5F9;
    padding-bottom: 10%;
}

.purchase-price {
    text-align: left;
}

#secondary.secondary-developer {
    position: relative;
    top: auto;
}

/* Navigation
================================================== */


.main-navigation a {
    display: block;
    padding: 0 15px;
}

.main-navigation ul ul {
    background-color: #222;
}

.main-navigation ul ul:before {
    border-bottom-color: #222;
}
 @media only screen and (min-width:769px) {

.main-navigation {
    margin-bottom: 6%;
    width: 60%;
}

.main-navigation #menu {
    margin-right: -20px;
}

.main-navigation a {
    color: #fff;
    display: inline-block;
    font-weight: 300;
    text-transform: none;
}

.main-navigation ul li.current-menu-item > a,
 .main-navigation ul > li:hover > a {
    color: rgba(255,255,255,.75);
}

.home .main-navigation ul > li > a {
    color: inherit;
}

.home .main-navigation ul ul a {
    color: rgba(255,255,255,1);
}

.home .main-navigation ul ul a:hover {
    color: rgba(255,255,255,.75);
}

.main-navigation .edd-cart,
 .main-navigation .edd-cart-item-title,
 .main-navigation a.edd-remove-from-cart:after {
    color: #fff;
    font-weight: 300;
}
}

.menu-toggle {
    background-color: #3e4144;
}

.menu-toggle span i {
    color: #fff;
}
 @media only screen and (max-width:768px) {

.main-navigation ul {
    background-color: #3e4144;
}
}

/* Call to Action
================================================== */


.section-cta {
    background-color: #F1F5F9;
}

.section-cta p {
    color: inherit;
    font-size: 16px;
    margin-top: 0;
    opacity: .75;
}

/* Buttons
================================================== */


input[type="submit"],
.button,
.post-content .button,
#commentform #submit,
.contact-submit input[type="submit"],
#edd-purchase-button,
#content input[type=submit].edd-submit,
#edd-wl-modal .edd-wl-button,
#content p a.edd-wl-action.edd-wl-button,
.mailbag-wrap .mailbag-input .button,
.wpcf7-submit,
.post-password-form input[type="submit"] {
    border: 2px solid #13ae90;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    padding: 1em 2em;
    border-radius: 3px;
    background: #13ae90;
    letter-spacing: .05em;
    text-transform: uppercase;
    -webkit-appearance: none;
}

input[type="submit"] {
    padding: .75em 2em;
}

input[type="submit"]:hover,
.button:hover,
.post-content .button:hover,
#commentform #submit:hover,
.contact-submit input[type="submit"]:hover,
#content .contact-form input[type="submit"]:hover,
.vendor-dashboard #content .fes-submit input[type=submit]:hover,
#edd-purchase-button:hover,
#content .edd-submit:hover,
#content input[type=submit].edd-submit:hover,
#edd-wl-modal .edd-wl-button:hover,
#content p a.edd-wl-action.edd-wl-button:hover,
.mailbag-wrap .mailbag-input .button:hover,
.wpcf7-submit:hover,
.post-password-form input[type="submit"]:hover,
input[type="submit"]:hover,
.button:hover {
    border: 2px solid #13ae90;
}

.button.outline {
    background: transparent;
    border: 2px solid #13ae90;
    color: #13ae90;
    font-weight: 600;
}

.button.outline.transparent {
    color: #fff;
    border-color: rgba(255,255,255,.25);
}

.button.outline.transparent:hover {
    border-color: rgba(255,255,255,.5);
}

.button.alt {
    background: #68C3A3;
    border-color: #68C3A3;
}

.button.cta-button {
    font-size: 16px;
    padding: 1.5em 4em;
}
 @media only screen and (max-width: 768px) {

.button.cta-button {
    padding: 1em 3em;
}
}

.section-special .section-title + .cta-button {
    margin-top: -2em;
}

#secondary-page aside a.button {
    color: #fff;
}

/* Icons
================================================== */


@font-face {
    font-family: 'Pe-icon-7-stroke';
    src: url('fonts/Pe-icon-7-stroke.eot?d7yf1v');
    src: url('fonts/Pe-icon-7-stroke.eot?#iefixd7yf1v') format('embedded-opentype'),  url('fonts/Pe-icon-7-stroke.woff?d7yf1v') format('woff'),  url('fonts/Pe-icon-7-stroke.ttf?d7yf1v') format('truetype'),  url('fonts/Pe-icon-7-stroke.svg?d7yf1v#Pe-icon-7-stroke') format('svg');
    font-weight: normal;
    font-style: normal;
}
 [class^="pe-7s-"], [class*=" pe-7s-"] {
 display: inline-block;
 font-family: 'Pe-icon-7-stroke';
 speak: none;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}

.pe-7s-album:before {
    content: "\e6aa";
}

.pe-7s-arc:before {
    content: "\e6ab";
}

.pe-7s-back-2:before {
    content: "\e6ac";
}

.pe-7s-bandaid:before {
    content: "\e6ad";
}

.pe-7s-car:before {
    content: "\e6ae";
}

.pe-7s-diamond:before {
    content: "\e6af";
}

.pe-7s-door-lock:before {
    content: "\e6b0";
}

.pe-7s-eyedropper:before {
    content: "\e6b1";
}

.pe-7s-female:before {
    content: "\e6b2";
}

.pe-7s-gym:before {
    content: "\e6b3";
}

.pe-7s-hammer:before {
    content: "\e6b4";
}

.pe-7s-headphones:before {
    content: "\e6b5";
}

.pe-7s-helm:before {
    content: "\e6b6";
}

.pe-7s-hourglass:before {
    content: "\e6b7";
}

.pe-7s-leaf:before {
    content: "\e6b8";
}

.pe-7s-magic-wand:before {
    content: "\e6b9";
}

.pe-7s-male:before {
    content: "\e6ba";
}

.pe-7s-map-2:before {
    content: "\e6bb";
}

.pe-7s-next-2:before {
    content: "\e6bc";
}

.pe-7s-paint-bucket:before {
    content: "\e6bd";
}

.pe-7s-pendrive:before {
    content: "\e6be";
}

.pe-7s-photo:before {
    content: "\e6bf";
}

.pe-7s-piggy:before {
    content: "\e6c0";
}

.pe-7s-plugin:before {
    content: "\e6c1";
}

.pe-7s-refresh-2:before {
    content: "\e6c2";
}

.pe-7s-rocket:before {
    content: "\e6c3";
}

.pe-7s-settings:before {
    content: "\e6c4";
}

.pe-7s-shield:before {
    content: "\e6c5";
}

.pe-7s-smile:before {
    content: "\e6c6";
}

.pe-7s-usb:before {
    content: "\e6c7";
}

.pe-7s-vector:before {
    content: "\e6c8";
}

.pe-7s-wine:before {
    content: "\e6c9";
}

.pe-7s-cloud-upload:before {
    content: "\e68a";
}

.pe-7s-cash:before {
    content: "\e68c";
}

.pe-7s-close:before {
    content: "\e680";
}

.pe-7s-bluetooth:before {
    content: "\e68d";
}

.pe-7s-cloud-download:before {
    content: "\e68b";
}

.pe-7s-way:before {
    content: "\e68e";
}

.pe-7s-close-circle:before {
    content: "\e681";
}

.pe-7s-id:before {
    content: "\e68f";
}

.pe-7s-angle-up:before {
    content: "\e682";
}

.pe-7s-wristwatch:before {
    content: "\e690";
}

.pe-7s-angle-up-circle:before {
    content: "\e683";
}

.pe-7s-world:before {
    content: "\e691";
}

.pe-7s-angle-right:before {
    content: "\e684";
}

.pe-7s-volume:before {
    content: "\e692";
}

.pe-7s-angle-right-circle:before {
    content: "\e685";
}

.pe-7s-users:before {
    content: "\e693";
}

.pe-7s-angle-left:before {
    content: "\e686";
}

.pe-7s-user-female:before {
    content: "\e694";
}

.pe-7s-angle-left-circle:before {
    content: "\e687";
}

.pe-7s-up-arrow:before {
    content: "\e695";
}

.pe-7s-angle-down:before {
    content: "\e688";
}

.pe-7s-switch:before {
    content: "\e696";
}

.pe-7s-angle-down-circle:before {
    content: "\e689";
}

.pe-7s-scissors:before {
    content: "\e697";
}

.pe-7s-wallet:before {
    content: "\e600";
}

.pe-7s-safe:before {
    content: "\e698";
}

.pe-7s-volume2:before {
    content: "\e601";
}

.pe-7s-volume1:before {
    content: "\e602";
}

.pe-7s-voicemail:before {
    content: "\e603";
}

.pe-7s-video:before {
    content: "\e604";
}

.pe-7s-user:before {
    content: "\e605";
}

.pe-7s-upload:before {
    content: "\e606";
}

.pe-7s-unlock:before {
    content: "\e607";
}

.pe-7s-umbrella:before {
    content: "\e608";
}

.pe-7s-trash:before {
    content: "\e609";
}

.pe-7s-tools:before {
    content: "\e60a";
}

.pe-7s-timer:before {
    content: "\e60b";
}

.pe-7s-ticket:before {
    content: "\e60c";
}

.pe-7s-target:before {
    content: "\e60d";
}

.pe-7s-sun:before {
    content: "\e60e";
}

.pe-7s-study:before {
    content: "\e60f";
}

.pe-7s-stopwatch:before {
    content: "\e610";
}

.pe-7s-star:before {
    content: "\e611";
}

.pe-7s-speaker:before {
    content: "\e612";
}

.pe-7s-signal:before {
    content: "\e613";
}

.pe-7s-shuffle:before {
    content: "\e614";
}

.pe-7s-shopbag:before {
    content: "\e615";
}

.pe-7s-share:before {
    content: "\e616";
}

.pe-7s-server:before {
    content: "\e617";
}

.pe-7s-search:before {
    content: "\e618";
}

.pe-7s-film:before {
    content: "\e6a5";
}

.pe-7s-science:before {
    content: "\e619";
}

.pe-7s-disk:before {
    content: "\e6a6";
}

.pe-7s-ribbon:before {
    content: "\e61a";
}

.pe-7s-repeat:before {
    content: "\e61b";
}

.pe-7s-refresh:before {
    content: "\e61c";
}

.pe-7s-add-user:before {
    content: "\e6a9";
}

.pe-7s-refresh-cloud:before {
    content: "\e61d";
}

.pe-7s-paperclip:before {
    content: "\e69c";
}

.pe-7s-radio:before {
    content: "\e61e";
}

.pe-7s-note2:before {
    content: "\e69d";
}

.pe-7s-print:before {
    content: "\e61f";
}

.pe-7s-network:before {
    content: "\e69e";
}

.pe-7s-prev:before {
    content: "\e620";
}

.pe-7s-mute:before {
    content: "\e69f";
}

.pe-7s-power:before {
    content: "\e621";
}

.pe-7s-medal:before {
    content: "\e6a0";
}

.pe-7s-portfolio:before {
    content: "\e622";
}

.pe-7s-like2:before {
    content: "\e6a1";
}

.pe-7s-plus:before {
    content: "\e623";
}

.pe-7s-left-arrow:before {
    content: "\e6a2";
}

.pe-7s-play:before {
    content: "\e624";
}

.pe-7s-key:before {
    content: "\e6a3";
}

.pe-7s-plane:before {
    content: "\e625";
}

.pe-7s-joy:before {
    content: "\e6a4";
}

.pe-7s-photo-gallery:before {
    content: "\e626";
}

.pe-7s-pin:before {
    content: "\e69b";
}

.pe-7s-phone:before {
    content: "\e627";
}

.pe-7s-plug:before {
    content: "\e69a";
}

.pe-7s-pen:before {
    content: "\e628";
}

.pe-7s-right-arrow:before {
    content: "\e699";
}

.pe-7s-paper-plane:before {
    content: "\e629";
}

.pe-7s-delete-user:before {
    content: "\e6a7";
}

.pe-7s-paint:before {
    content: "\e62a";
}

.pe-7s-bottom-arrow:before {
    content: "\e6a8";
}

.pe-7s-notebook:before {
    content: "\e62b";
}

.pe-7s-note:before {
    content: "\e62c";
}

.pe-7s-next:before {
    content: "\e62d";
}

.pe-7s-news-paper:before {
    content: "\e62e";
}

.pe-7s-musiclist:before {
    content: "\e62f";
}

.pe-7s-music:before {
    content: "\e630";
}

.pe-7s-mouse:before {
    content: "\e631";
}

.pe-7s-more:before {
    content: "\e632";
}

.pe-7s-moon:before {
    content: "\e633";
}

.pe-7s-monitor:before {
    content: "\e634";
}

.pe-7s-micro:before {
    content: "\e635";
}

.pe-7s-menu:before {
    content: "\e636";
}

.pe-7s-map:before {
    content: "\e637";
}

.pe-7s-map-marker:before {
    content: "\e638";
}

.pe-7s-mail:before {
    content: "\e639";
}

.pe-7s-mail-open:before {
    content: "\e63a";
}

.pe-7s-mail-open-file:before {
    content: "\e63b";
}

.pe-7s-magnet:before {
    content: "\e63c";
}

.pe-7s-loop:before {
    content: "\e63d";
}

.pe-7s-look:before {
    content: "\e63e";
}

.pe-7s-lock:before {
    content: "\e63f";
}

.pe-7s-lintern:before {
    content: "\e640";
}

.pe-7s-link:before {
    content: "\e641";
}

.pe-7s-like:before {
    content: "\e642";
}

.pe-7s-light:before {
    content: "\e643";
}

.pe-7s-less:before {
    content: "\e644";
}

.pe-7s-keypad:before {
    content: "\e645";
}

.pe-7s-junk:before {
    content: "\e646";
}

.pe-7s-info:before {
    content: "\e647";
}

.pe-7s-home:before {
    content: "\e648";
}

.pe-7s-help2:before {
    content: "\e649";
}

.pe-7s-help1:before {
    content: "\e64a";
}

.pe-7s-graph3:before {
    content: "\e64b";
}

.pe-7s-graph2:before {
    content: "\e64c";
}

.pe-7s-graph1:before {
    content: "\e64d";
}

.pe-7s-graph:before {
    content: "\e64e";
}

.pe-7s-global:before {
    content: "\e64f";
}

.pe-7s-gleam:before {
    content: "\e650";
}

.pe-7s-glasses:before {
    content: "\e651";
}

.pe-7s-gift:before {
    content: "\e652";
}

.pe-7s-folder:before {
    content: "\e653";
}

.pe-7s-flag:before {
    content: "\e654";
}

.pe-7s-filter:before {
    content: "\e655";
}

.pe-7s-file:before {
    content: "\e656";
}

.pe-7s-expand1:before {
    content: "\e657";
}

.pe-7s-exapnd2:before {
    content: "\e658";
}

.pe-7s-edit:before {
    content: "\e659";
}

.pe-7s-drop:before {
    content: "\e65a";
}

.pe-7s-drawer:before {
    content: "\e65b";
}

.pe-7s-download:before {
    content: "\e65c";
}

.pe-7s-display2:before {
    content: "\e65d";
}

.pe-7s-display1:before {
    content: "\e65e";
}

.pe-7s-diskette:before {
    content: "\e65f";
}

.pe-7s-date:before {
    content: "\e660";
}

.pe-7s-cup:before {
    content: "\e661";
}

.pe-7s-culture:before {
    content: "\e662";
}

.pe-7s-crop:before {
    content: "\e663";
}

.pe-7s-credit:before {
    content: "\e664";
}

.pe-7s-copy-file:before {
    content: "\e665";
}

.pe-7s-config:before {
    content: "\e666";
}

.pe-7s-compass:before {
    content: "\e667";
}

.pe-7s-comment:before {
    content: "\e668";
}

.pe-7s-coffee:before {
    content: "\e669";
}

.pe-7s-cloud:before {
    content: "\e66a";
}

.pe-7s-clock:before {
    content: "\e66b";
}

.pe-7s-check:before {
    content: "\e66c";
}

.pe-7s-chat:before {
    content: "\e66d";
}

.pe-7s-cart:before {
    content: "\e66e";
}

.pe-7s-camera:before {
    content: "\e66f";
}

.pe-7s-call:before {
    content: "\e670";
}

.pe-7s-calculator:before {
    content: "\e671";
}

.pe-7s-browser:before {
    content: "\e672";
}

.pe-7s-box2:before {
    content: "\e673";
}

.pe-7s-box1:before {
    content: "\e674";
}

.pe-7s-bookmarks:before {
    content: "\e675";
}

.pe-7s-bicycle:before {
    content: "\e676";
}

.pe-7s-bell:before {
    content: "\e677";
}

.pe-7s-battery:before {
    content: "\e678";
}

.pe-7s-ball:before {
    content: "\e679";
}

.pe-7s-back:before {
    content: "\e67a";
}

.pe-7s-attention:before {
    content: "\e67b";
}

.pe-7s-anchor:before {
    content: "\e67c";
}

.pe-7s-albums:before {
    content: "\e67d";
}

.pe-7s-alarm:before {
    content: "\e67e";
}

.pe-7s-airplay:before {
    content: "\e67f";
}

/* HELPER CLASS 
 * -------------------------- */

/* FA based classes */

/*! Modified from font-awesome helper CSS classes - PIXEDEN
 *  Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (CSS: MIT License)
 */

/* makes the font 33% larger relative to the icon container */

.pe-lg {
    font-size: 1.3333333333333333em;
    line-height: 0.75em;
    vertical-align: -15%;
}

.pe-2x {
    font-size: 2em;
}

.pe-3x {
    font-size: 3em;
}

.pe-4x {
    font-size: 4em;
}

.pe-5x {
    font-size: 5em;
}

.pe-fw {
    width: 1.2857142857142858em;
    text-align: center;
}

.pe-ul {
    padding-left: 0;
    margin-left: 2.142857142857143em;
    list-style-type: none;
}

.pe-ul > li {
    position: relative;
}

.pe-li {
    position: absolute;
    left: -2.142857142857143em;
    width: 2.142857142857143em;
    top: 0.14285714285714285em;
    text-align: center;
}

.pe-li.pe-lg {
    left: -1.8571428571428572em;
}

.pe-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eeeeee;
    border-radius: .1em;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.pe.pull-left {
    margin-right: .3em;
}

.pe.pull-right {
    margin-left: .3em;
}

.pe-spin {
    -webkit-animation: spin 2s infinite linear;
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
}
@-moz-keyframes 
spin {
 0% {
 -moz-transform: rotate(0deg);
}
 100% {
 -moz-transform: rotate(359deg);
}
}
@-webkit-keyframes 
spin {
 0% {
 -webkit-transform: rotate(0deg);
}
 100% {
 -webkit-transform: rotate(359deg);
}
}
@-o-keyframes 
spin {
 0% {
 -o-transform: rotate(0deg);
}
 100% {
 -o-transform: rotate(359deg);
}
}
@-ms-keyframes 
spin {
 0% {
 -ms-transform: rotate(0deg);
}
 100% {
 -ms-transform: rotate(359deg);
}
}
@keyframes 
spin {
 0% {
 transform: rotate(0deg);
}
 100% {
 transform: rotate(359deg);
}
}

.pe-rotate-90 {
 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.pe-rotate-180 {
 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.pe-rotate-270 {
 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}

.pe-flip-horizontal {
 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
    -webkit-transform: scale(-1, 1);
    -moz-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.pe-flip-vertical {
 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
    -webkit-transform: scale(1, -1);
    -moz-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    -o-transform: scale(1, -1);
    transform: scale(1, -1);
}

.pe-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.pe-stack-1x,
.pe-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.pe-stack-1x {
    line-height: inherit;
}

.pe-stack-2x {
    font-size: 2em;
}

.pe-inverse {
    color: #ffffff;
}

/* Custom classes / mods - PIXEDEN */

.pe-va {
    vertical-align: middle;
}

.pe-border {
    border: solid 0.08em #eaeaea;
}
 [class^="pe-7s-"], [class*=" pe-7s-"] {
 display: inline-block;
}
 @charset "UTF-8";

@font-face {
    font-family: "feather";
    src: url("fonts/feather-webfont.eot");
    src: url("fonts/feather-webfont.eot?#iefix") format("embedded-opentype"),  url("fonts/feather-webfont.woff") format("woff"),  url("fonts/feather-webfont.ttf") format("truetype"),  url("fonts/feather-webfont.svg#feather") format("svg");
    font-weight: 300;
    font-style: normal;
}

/* Character Mapping Method */
 

[data-icon]:before {
    display: inline-block;
    font-family: "feather";
    content: attr(data-icon);
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* CSS Class Mapping Method */
 
[class^="icon-"], [class*=" icon-"] {
 display: inline-block;
 font-family: "feather";
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;


 speak: none;
 line-height: 1;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}

.icon-eye:before {
    content: "\e000";
}

.icon-paper-clip:before {
    content: "\e001";
}

.icon-mail:before {
    content: "\e002";
}

.icon-mail:before {
    content: "\e002";
}

.icon-toggle:before {
    content: "\e003";
}

.icon-layout:before {
    content: "\e004";
}

.icon-link:before {
    content: "\e005";
}

.icon-bell:before {
    content: "\e006";
}

.icon-lock:before {
    content: "\e007";
}

.icon-unlock:before {
    content: "\e008";
}

.icon-ribbon:before {
    content: "\e009";
}

.icon-image:before {
    content: "\e010";
}

.icon-signal:before {
    content: "\e011";
}

.icon-target:before {
    content: "\e012";
}

.icon-clipboard:before {
    content: "\e013";
}

.icon-clock:before {
    content: "\e014";
}

.icon-clock:before {
    content: "\e014";
}

.icon-watch:before {
    content: "\e015";
}

.icon-air-play:before {
    content: "\e016";
}

.icon-camera:before {
    content: "\e017";
}

.icon-video:before {
    content: "\e018";
}

.icon-disc:before {
    content: "\e019";
}

.icon-printer:before {
    content: "\e020";
}

.icon-monitor:before {
    content: "\e021";
}

.icon-server:before {
    content: "\e022";
}

.icon-cog:before {
    content: "\e023";
}

.icon-heart:before {
    content: "\e024";
}

.icon-paragraph:before {
    content: "\e025";
}

.icon-align-justify:before {
    content: "\e026";
}

.icon-align-left:before {
    content: "\e027";
}

.icon-align-center:before {
    content: "\e028";
}

.icon-align-right:before {
    content: "\e029";
}

.icon-book:before {
    content: "\e030";
}

.icon-layers:before {
    content: "\e031";
}

.icon-stack:before {
    content: "\e032";
}

.icon-stack-2:before {
    content: "\e033";
}

.icon-paper:before {
    content: "\e034";
}

.icon-paper-stack:before {
    content: "\e035";
}

.icon-search:before {
    content: "\e036";
}

.icon-zoom-in:before {
    content: "\e037";
}

.icon-zoom-out:before {
    content: "\e038";
}

.icon-reply:before {
    content: "\e039";
}

.icon-circle-plus:before {
    content: "\e040";
}

.icon-circle-minus:before {
    content: "\e041";
}

.icon-circle-check:before {
    content: "\e042";
}

.icon-circle-cross:before {
    content: "\e043";
}

.icon-square-plus:before {
    content: "\e044";
}

.icon-square-minus:before {
    content: "\e045";
}

.icon-square-check:before {
    content: "\e046";
}

.icon-square-cross:before {
    content: "\e047";
}

.icon-microphone:before {
    content: "\e048";
}

.icon-record:before {
    content: "\e049";
}

.icon-skip-back:before {
    content: "\e050";
}

.icon-rewind:before {
    content: "\e051";
}

.icon-play:before {
    content: "\e052";
}

.icon-pause:before {
    content: "\e053";
}

.icon-stop:before {
    content: "\e054";
}

.icon-fast-forward:before {
    content: "\e055";
}

.icon-skip-forward:before {
    content: "\e056";
}

.icon-shuffle:before {
    content: "\e057";
}

.icon-repeat:before {
    content: "\e058";
}

.icon-folder:before {
    content: "\e059";
}

.icon-umbrella:before {
    content: "\e060";
}

.icon-moon:before {
    content: "\e061";
}

.icon-thermometer:before {
    content: "\e062";
}

.icon-drop:before {
    content: "\e063";
}

.icon-sun:before {
    content: "\e064";
}

.icon-cloud:before {
    content: "\e065";
}

.icon-cloud-upload:before {
    content: "\e066";
}

.icon-cloud-download:before {
    content: "\e067";
}

.icon-upload:before {
    content: "\e068";
}

.icon-download:before {
    content: "\e069";
}

.icon-location:before {
    content: "\e070";
}

.icon-location-2:before {
    content: "\e071";
}

.icon-map:before {
    content: "\e072";
}

.icon-battery:before {
    content: "\e073";
}

.icon-head:before {
    content: "\e074";
}

.icon-briefcase:before {
    content: "\e075";
}

.icon-speech-bubble:before {
    content: "\e076";
}

.icon-anchor:before {
    content: "\e077";
}

.icon-globe:before {
    content: "\e078";
}

.icon-box:before {
    content: "\e079";
}

.icon-reload:before {
    content: "\e080";
}

.icon-share:before {
    content: "\e081";
}

.icon-marquee:before {
    content: "\e082";
}

.icon-marquee-plus:before {
    content: "\e083";
}

.icon-marquee-minus:before {
    content: "\e084";
}

.icon-tag:before {
    content: "\e085";
}

.icon-power:before {
    content: "\e086";
}

.icon-command:before {
    content: "\e087";
}

.icon-alt:before {
    content: "\e088";
}

.icon-esc:before {
    content: "\e089";
}

.icon-bar-graph:before {
    content: "\e090";
}

.icon-bar-graph-2:before {
    content: "\e091";
}

.icon-pie-graph:before {
    content: "\e092";
}

.icon-star:before {
    content: "\e093";
}

.icon-arrow-left:before {
    content: "\e094";
}

.icon-arrow-right:before {
    content: "\e095";
}

.icon-arrow-up:before {
    content: "\e096";
}

.icon-arrow-down:before {
    content: "\e097";
}

.icon-volume:before {
    content: "\e098";
}

.icon-mute:before {
    content: "\e099";
}

.icon-content-right:before {
    content: "\e100";
}

.icon-content-left:before {
    content: "\e101";
}

.icon-grid:before {
    content: "\e102";
}

.icon-grid-2:before {
    content: "\e103";
}

.icon-columns:before {
    content: "\e104";
}

.icon-loader:before {
    content: "\e105";
}

.icon-bag:before {
    content: "\e106";
}

.icon-ban:before {
    content: "\e107";
}

.icon-flag:before {
    content: "\e108";
}

.icon-trash:before {
    content: "\e109";
}

.icon-expand:before {
    content: "\e110";
}

.icon-contract:before {
    content: "\e111";
}

.icon-maximize:before {
    content: "\e112";
}

.icon-minimize:before {
    content: "\e113";
}

.icon-plus:before {
    content: "\e114";
}

.icon-minus:before {
    content: "\e115";
}

.icon-check:before {
    content: "\e116";
}

.icon-cross:before {
    content: "\e117";
}

.icon-move:before {
    content: "\e118";
}

.icon-delete:before {
    content: "\e119";
}

.icon-menu:before {
    content: "\e120";
}

.icon-archive:before {
    content: "\e121";
}

.icon-inbox:before {
    content: "\e122";
}

.icon-outbox:before {
    content: "\e123";
}

.icon-file:before {
    content: "\e124";
}

.icon-file-add:before {
    content: "\e125";
}

.icon-file-subtract:before {
    content: "\e126";
}

.icon-help:before {
    content: "\e127";
}

.icon-open:before {
    content: "\e128";
}

.icon-ellipsis:before {
    content: "\e129";
}

/* Forms
================================================== */


input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="url"],
select,
textarea {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border-radius: 3px;
    color: inherit;
    display: block;
    outline: 0;
    padding: 0 1em;
    text-decoration: none;
    -moz-transition: background-color .1s ease-in-out, border-color .1s ease-in-out;
    -webkit-transition: background-color .1s ease-in-out, border-color .1s ease-in-out;
    -ms-transition: background-color .1s ease-in-out, border-color .1s ease-in-out;
    transition: background-color .1s ease-in-out, border-color .1s ease-in-out;
    width: 100%;
}
 input[type="text"]:invalid, input[type="password"]:invalid, input[type="search"]:invalid, input[type="email"]:invalid, input[type="tel"]:invalid, input[type="url"]:invalid, select:invalid, textarea:invalid {
 box-shadow: none;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus {
    border-color: rgba(144, 144, 144, 0.75);
}

.select-wrapper {
    text-decoration: none;
    display: block;
    position: relative;
}

.select-wrapper select {
    position: static;
}

.select-wrapper:before {
    content: '\f107';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
}

.select-wrapper:before {
    color: rgba(144, 144, 144, .5);
    display: block;
    height: 2.75em;
    line-height: 2.75em;
    pointer-events: none;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 2.75em;
}
 .select-wrapper select::-ms-expand {
 display: none;
}

input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="url"],
select {
    height: 2.75em;
}

textarea {
    padding: 0.75em 1em;
}

input[type="checkbox"],
input[type="radio"] {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    /* display: block;
	float: left; */
    margin-right: -2em;
    opacity: 0;
    width: 2em;
    z-index: -1;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
    color: #3e4144;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    font-size: 1em;
    font-weight: normal;
    padding-left: 2.4em;
    position: relative;
}

input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
}

input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
    background: rgba(255,255,255,1);
    border-radius: 3px;
    border: solid 1px rgba(144, 144, 144, 0.25);
    content: '';
    display: inline-block;
    height: 1.65em;
    left: 0;
    line-height: 1.58125em;
    position: absolute;
    text-align: center;
    top: 0;
    width: 1.65em;
}

input[type="checkbox"]:checked + label:before,
input[type="radio"]:checked + label:before {
    background: rgba(19,174,144,1);
    border-color: rgba(19,174,144,1);
    color: #ffffff;
    content: '\f00c';
}

input[type="checkbox"]:focus + label:before,
input[type="radio"]:focus + label:before {
}

input[type="checkbox"] + label:before {
    border-radius: 3px;
}

input[type="radio"] + label:before {
    border-radius: 100%;
}

::-webkit-input-placeholder {
 color: #bbb !important;
 opacity: 1.0;
}

:-moz-placeholder {
 color: #bbb !important;
 opacity: 1.0;
}

::-moz-placeholder {
 color: #bbb !important;
 opacity: 1.0;
}

:-ms-input-placeholder {
 color: #bbb !important;
 opacity: 1.0;
}

.formerize-placeholder {
    color: #bbb !important;
    opacity: 1.0;
}

.archive .download-wrapper .edd_download:last-child {
    margin-right: 0
}

#special {
    font-weight: 300;
    padding: 20px;
    text-align: center;
    background-color: #ed475b;
    color: #fff;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    zoom: 1;
    filter: alpha(opacity=90);
    opacity: 0.9;
    z-index: 100
}

#special a {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid;
}

#special code,
.special-pricing code {
    border: 0;
    background-color: rgba(255,255,255,.2);
    text-shadow: none;
    padding: 2px 10px;
}

#special strong {
    color: inherit;
}

#special {
    background: #c0392b
}

.special-pricing {
    border-radius: 4px;
    margin: 20px 0 0;
    font-weight: 300;
    padding: 15px;
    text-align: center;
    color: #fff;
    background: #c0392b;
}

.special-pricing strong {
    color: inherit;
}

#home-themes .portfolio-wrapper .column .entry-header {
    padding-bottom: 8% !important;
    padding-top: 8%;
}

#home-themes .entry-title {
    margin-bottom: 0
}

#home-themes .entry-title a {
    display: block;
}

#home-themes .entry-excerpt {
    display: none
}

.home .site-header-2,
.home .site-section {
    width: 100%;
    float: left;
}

.home .site-section {
    padding: 5em 0;
}

.site-header {
    background: url(images/background.jpg) no-repeat;
    background-size: cover;
}

.home .site-header {
    min-height: 100vh;
    color: #DDD;
    background: url(images/background.jpg) no-repeat;
    background-size: cover;
}

.home .site-header .site-title a {
    color: #EEE;
}

.home .site-header .hero-title {
    width: 100%;
    padding: 10%;
    float: left;
    text-align: center;
}

.home .site-header .hero-title h2 {
    max-width: none;
    color: #EEE;
    font-size: 30px;
}

.hero-title h2 {
    color: rgb(255, 255, 255);
}

 @media only screen and (min-width: 769px) {

.home .site-header .hero-title h2 {
    font-size: 50px;
}
}

.home .site-header .hero-title p {
    max-width: none;
    color: #EEE;
}

.home .site-header .hero-title-buttons {
    position: relative;
    margin-top: 3em;
}

.home .site-header .hero-title-buttons .button {
    width: 100%;
    max-width: none;
    padding: .5em 2em;
    margin: 0 0 1em;
    display: block;
    font-size: 16px;
    font-weight: normal;
    color: #EEE;
}
 @media only screen and (min-width: 769px) {

.home .site-header .hero-title-buttons .button {
    width: auto;
    padding: .75em 2em;
    margin: 0 1em 1em;
    display: inline-block;
    font-size: 18px;
}
}
 @media only screen and (min-width: 1200px) {

.home .site-header .hero-title-buttons .button {
    padding: 1em 3em;
}
}

.home .site-header .hero-title-buttons .button.outline:hover {
    background: rgba( 255, 255, 255, .15 );
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
 @media only screen and (min-width: 769px) {

.main-navigation {
    margin-bottom: 6%;
    width: 75%;
}
}

.home #home-banner {
    background: rgb(19,174,144);
    color: #fff;
    font-size: 16px;
}

.home #home-themes,
.home #section-download {
    background-color: #F9F9F9;
}

.home #home-newsletter {
    color: #EEE;
    background: url(images/background-alt.jpg) no-repeat 0 -300px;
    background-size: cover;
}

.home #home-newsletter h3 {
    color: #EEE;
}

.home #home-newsletter input[type="text"],
.home #home-newsletter input[type="email"],
.home #home-newsletter input[type="submit"] {
    height: 50px;
}

.section-footer {
    margin: 5em 0 0 0;
    text-align: center;
}

.portfolio-wrapper .portfolio-post {
    -webkit-transition: all .3s;
       -moz-transition: all .3s;
        -ms-transition: all .3s;
         -o-transition: all .3s;
            transition: all .3s;
}

.portfolio-wrapper .portfolio-post:hover {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);

    -webkit-box-shadow: 0 20px 30px rgba(0,0,0,.25);
       -moz-box-shadow: 0 20px 30px rgba(0,0,0,.25);
        -ms-box-shadow: 0 20px 30px rgba(0,0,0,.25);
         -o-box-shadow: 0 20px 30px rgba(0,0,0,.25);
            box-shadow: 0 20px 30px rgba(0,0,0,.25);
}

.home-themes .portfolio-wrapper .portfolio-post .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba( 19, 174, 144, .9 );
    text-align: center;
    opacity: 0;
    
    -webkit-transition: all .2s;
       -moz-transition: all .2s;
        -ms-transition: all .2s;
         -o-transition: all .2s;
            transition: all .2s;
}

.home-themes .portfolio-wrapper .portfolio-post .overlay .actions {
    margin-top: 50%;
}

.home-themes .portfolio-wrapper .portfolio-post .overlay .actions .button {
    width: 40%;
    margin: 0 1%;

    font-weight: normal;
}

.home-themes .portfolio-wrapper .portfolio-post .overlay .actions .button i {
    display: block;
    font-size: 2em;
    margin: 0 0 .3em 0;
}

.home-themes .portfolio-wrapper .portfolio-post .entry-header .entry-title {
    text-align: center;
}

.home-themes .portfolio-wrapper .portfolio-post .entry-header .entry-title a {
    transition: all .2s;
}

.home-themes .portfolio-wrapper .portfolio-post:hover .entry-header .entry-title a {
    color: #FFF;
}

.home-themes .portfolio-wrapper .portfolio-post:hover .overlay {
    opacity: 1;
}

/*
 * ##################################################
 * WP ADMIN BAR #####################################
 * ##################################################
 */


#wpadminbar {
    display: none;
}
 @media (min-width: 992px) {

#wpadminbar {
    display: block;
    opacity: 0;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}

#wpadminbar:hover {
    opacity: 1;
}
}

.page-template-template-full #primary {
    width: 100%;
}

/*
 * ==================================================
 * GRID
 * ==================================================
 */
 

.row {
    float: left;
    margin: 0 -2.5%;
}

.row .col {
    padding: 0 2.5%;
    margin: 0 0 5em 0;
}
 @media (min-width: 850px) {

.row + .row {
    margin-top: 5em;
}

.row .col {
    width: 50%;
    float: left;
    padding: 0 2.5%;
    margin: 0;
}
}

/*
 * ==================================================
 * CUSTOM OVERWRITE: SINGLE PRICE BOX: ADD-ONS
 * ==================================================
 */


.download-price {
    padding: 0;
}

.download-price .download-note {
    padding: 3rem;
    margin: 0;
}

.download-price .download-note + .edd-submit {
    display: block;
    width: auto !important;
    margin: 0 3rem 2rem;
}

.download-price .price-range {
    text-align: center;
    padding: 3rem;
    margin: 0;
    border-bottom: 2px solid #F1F5F9;
}

.download-price .edd_price_options {
    margin: 0;
    padding: 3rem;
}

.download-price .edd_price_option_sep {
    display: none;
}

.download-price .edd_price_option_price {
    float: right;
}

#secondary .edd_purchase_submit_wrapper,
.download-wrapper .edd_purchase_submit_wrapper {
    padding: 3rem 3rem 1rem;
    border-top: 1px solid #F1F5F9;
}

.download-price .edd_purchase_tax_rate {
    text-align: center;
    padding: 0 3rem 0;
}

.download-price .terms-note {
    padding: 2rem 5rem;
    text-align: center;
    margin: 0;
}

/*
 * ==================================================
 * EXPERIMENTAL HOMEPAGE
 * ==================================================
 */
/*
.logged-in.admin-bar.home .site-header {
    background: none;
}

.logged-in.admin-bar.home .site-header:before {
    content: '';
    transform: skew(0, -2deg);
    position: absolute;
    top: -3em;
    left: 0;
    right: 0;
    bottom: 3em;
    background: url(images/background.jpg) no-repeat;
    background-size: cover;
}

.logged-in.admin-bar.home .site-header .header-inside {
    padding: 4% 4% 1%;
}

.logged-in.admin-bar.home #home-banner {
    margin-top: -10em;
    height: auto;
    transform: skew(0,2deg);
}

.logged-in.admin-bar.home .section-full-width .site-section-inside {
    transform: skew(0, -2deg);
    padding-top: 10em;
    padding-bottom: 3em;
}
*/

/*
 * ==================================================
 * CUSTOM STYLES: LAYOUT
 * ==================================================
 */

#primary.primary-sidebar {
    float: right;
}

#secondary-page {
    float: left;
}

/*
 * ==================================================
 * CUSTOM STYLES: GDPR COOKIE BAR
 * ==================================================
 */

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    background-color: rgba(59, 64, 69, .9) !important;
    border-top: 1px solid rgba(255,255,255,.1) !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 2rem 3rem !important;
}

/*
#moove_gdpr_cookie_info_bar:not(.moove-gdpr-info-bar-hidden) {
    max-height: none !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    top: 48%;
}

/**
 * GDPR Cookie (used as on Rubina Real Estate)

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt {
    display: none;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li a,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content #moove-gdpr-menu li button,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
    border-radius: 2px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
    max-height: 100px !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    background-color: rgba(0, 0, 0, .9) !important;
    border-top: none !important;
}

#moove_gdpr_cookie_info_bar:not(.moove-gdpr-info-bar-hidden) {
    max-height: none !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding: 3rem !important;
    bottom: 0;
    background: #f1f1f1;
}

@media (min-width: 768px) {
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
        max-width: 800px;
        padding: 3rem !important;
        position: relative;
        top: 40%;
        display: inline-block;
        background: #f1f1f1;
        border-radius: 5px;
    }
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {padding: 1rem 3rem !important; font-size: 16px !important;}

@media (min-width: 768px) {
    #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {padding: .75rem 2rem !important;}
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    box-sizing: border-box;
}

html #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme p,
html #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
html #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {
    color: #333 !important;
}

html #moove_gdpr_cookie_info_bar .moove-gdpr-cookie-notice p:first-of-type {
    font-size: 18px !important;
    margin-bottom: 1rem;
}

.lity {z-index: 10000 !important;}
.lity-active #moove_gdpr_cookie_info_bar {display: none;}
 */





*/
/* Gravityforms
================================================== */


ul.gform_fields li {
    width: 100%;
    float: left;
    margin-bottom: 5rem !important;
}

ul.gform_fields .ginput_full,
ul.gform_fields .ginput_left,
ul.gform_fields .ginput_right,
ul.gform_fields .name_first,
ul.gform_fields .name_last {
    display: block;
    margin-bottom: 1rem;
}

ul.gform_fields .ginput_left,
ul.gform_fields .ginput_right,
ul.gform_fields .name_first,
ul.gform_fields .name_last {
    width: 49%;
}

ul.gform_fields .ginput_left,
ul.gform_fields .name_first {
    float: left;
}

ul.gform_fields .ginput_right,
ul.gform_fields .name_last {
    float: right;
}

ul.gform_fields,
ul.gfield_checkbox {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

ul.gfield_checkbox {
    margin: 2rem 0 !important;
}

ul.gfield_checkbox li {
    margin: 0 0 1rem 0 !important;
}

#gform_fields_2 .gfield_label {
    display: block;
}

.gform_wrapper .gfield_description {
    float: left;
    margin-top: .75rem;
    font-size: smaller;
    opacity: .75;
}

.gform_wrapper .validation_error {
    background: #fde8e8;
    border-left: 5px solid rgba(0,0,0,.15);
    margin-bottom: 4%;
    padding: 2% 4%;
}

.gfield_error input,
.gfield_error select,
.gfield_error textarea {
    border-color: red;
}

.gform_wrapper .validation_message {
    color: red;
    margin-bottom: 2%;
}

.gform_footer {
    margin-top: 3%;
}

/* honey pot */

.gform_validation_container {
    display: none;
}

.gform_ajax_spinner {
    display: none;
}

.gfield_visibility_hidden {
    visibility: hidden;
    display: none;
}

/*
 * ==================================================
 * CUSTOM STYLES: GRAVITYFORMS UPLOAD FIELD
 * ==================================================
 */

.gfield .ginput_container_fileupload .gform_drop_area {
    padding: 5em 2em;
    margin: 0 0 2em 0;
    display: block;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    border: 2px dashed #ced4d9;
    background: #eef2f5;
}

.gfield .ginput_container_fileupload .gform_drop_area .button {
    width: auto;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    color: #666;
    border-bottom: 1px solid #666;
    border-radius: 0;
}

.gfield .gform_delete {
    float: left;
    margin: 8px 10px 0 0;
}

.gfield .validation_message {
    color: rgb(255,102,102);
    margin: 2rem 0;
    background: #444;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}

.gfield .gfield_description.validation_message {
    padding: 2rem;
}

.gfield .validation_message ul {
    margin: 0 !important;
    padding: 0 0 0 2em !important;
    list-style: inside;
}

.gfield .validation_message ul li {
    padding: 1em 0;
    margin: 0 !important;
}

/*
 * ==================================================
 * CUSTOM STYLES: GRAVITYFORMS
 * ==================================================
 */

.fake_field_wrap {
    margin-bottom: 4%;
}

.fake_field {
    width: 100%;
    max-width: 100%;
    padding: 10px 15px;
    height: 2.75em;
    display: block;
    outline: 0;
    text-decoration: none;
    cursor: not-allowed;
    color: #999;
    border: solid 1px transparent;
    background: #e2e5e6;
    moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border-radius: 3px;
}

.fake_field_wrap {
    width: 50%;
    float: left;
    padding: 0 0 0 2%;
}

.fake_field_wrap:first-child {
    padding: 0 2% 0 0;
}

/*
 * ==================================================
 * CUSTOM STYLES: CUSTOMIZATION PAYMENT FORM
 * ==================================================
 */
 
#content .post-content .gfield_label,
#content .post-content .gfield_description {
}

#content .post-content .gfield_label {
    width: 100%;
    font-size: 2rem;
}

#content .post-content .gfield_description {
    width: 100%;
    float: left;
    margin-bottom: 3rem;
}


#content .post-content .customization-payment-form .gfield.hidden {
    opacity: 0;
    height: 0;
    padding: 0;
    margin: 0 !important;
    overflow: hidden;
}

#content .post-content .customization-payment-form {}

#content .post-content .customization-payment-form .gfield {
    padding: 5rem 0;
}

#content .post-content .customization-payment-form .gfield_total {
    text-align: center;
    background: #f9f9f9;
    border-bottom: 2px solid rgba(19,174,144,1);
    padding: 5rem 1rem;
}

#content .post-content .customization-payment-form .gfield_total .ginput_total {
    font-size: 3rem;
}


#content .post-content .customization-payment-form ul.gfield_radio {
    list-style: none;
    margin: 0;
    padding: 0;
}

#content .post-content .customization-payment-form ul.gfield_radio li {
    width: 50%;
    float: left;
    margin: 0;
}

#content .post-content .customization-payment-form ul.gfield_radio li label {
    display: block;
    text-align: center;
    padding: 5rem 15rem;
    border-bottom: 2px solid transparent;
}

#content .post-content .customization-payment-form ul.gfield_radio li input:checked + label {
    background: #f9f9f9;
    border-bottom: 2px solid rgba(19,174,144,1);
    transition: all .3s;
}

#content .post-content .customization-payment-form ul.gfield_radio li label:before {
    top: calc(50% - 15px);
    left: 5rem;
    line-height: 1.75em;
}

#content .post-content .customization-payment-form .gform_card_icon_container {
    display: none;
}

#content .post-content .customization-payment-form .ginput_container_creditcard {
    background: #f9f9f9;
    padding: 5rem;
}

#content .post-content .customization-payment-form .ginput_container_creditcard .ginput_cardinfo_left {
    width: 49%;
    float: left;
    padding: 3rem 0;
    margin-right: 1%;
}

#content .post-content .customization-payment-form .ginput_container_creditcard .ginput_cardinfo_right {
    width: 49%;
    float: right;
    padding: 3rem 0;
    margin-left: 1%;
}

#content .post-content .customization-payment-form .ginput_container_creditcard .ginput_cardinfo_left .select {
    width: 45%;
    float: left;
    margin-right: 5%;
}

#content .post-content .customization-payment-form .ginput_container_creditcard label {
    width: 100%;
}