﻿abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
tt,
u,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}
ol,
ul {
    list-style: none
}
blockquote,
q {
    quotes: none
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}
:focus {
    outline: 0
}
del {
    text-decoration: line-through
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
article,
aside,
footer,
header,
hgroup,
nav,
section {
    display: block
}
body {
    line-height: 26px;
    font-family: 'Microsoft YaHei','微软雅黑','Poppins', sans-serif;
    font-size: 16px;
    text-align: left;
    color: #20292f;
    background-color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-top: 80px;
    font-weight: 400;
    transition: padding .8s ease;
    -webkit-transition: padding .8s ease;
    -moz-transition: padding .8s ease;
}
a {
    text-decoration: none;
    color: #f92c8b;
    transition: color .5s ease;
    -webkit-transition: color .5s ease;
    -moz-transition: color .5s ease;
}
a:hover {
    text-decoration: none
}
.clear {
    clear: both
}
.ui-tabs-hide {
    display: none
}
br.clear {
    margin: 0;
    padding: 0
}

img {
    max-width: 100%;
    height: auto;
}
/* Headers */

h1,
h2,
h3,
h4,
h5,
h6 {
    padding-bottom: 5px;
    line-height: 1em;
    font-weight: 400;
    color: #20292f;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #20292f
}
h1 {
    font-size: 35px
}
h2 {
    font-size: 20px
}
h3,
h4,
h5,
h6 {
    font-size: 18px;
}

#site-description {
    text-align: center;
}
#site-description h1 {
    font-size: 35px;
    padding-bottom: 5px;
    padding-bottom: 13px;
    color: #0c8585;
}
#site-description h1.et_large_header {
    font-size: 58px;
    font-weight: 600;
}
.et_large_header span {
    font-weight: 300;
}
#site-description h2 {
    color: #767979;
    font-size: 20px;
    margin: 0 auto;
    max-width: 600px;
    line-height: 28px;
}

#site-description .price {
    font-weight: 600;
}
h2.et_subhead {
    font-size: 35px;
    padding-bottom: 80px;
    text-align: center;
    line-height: 42px;
}
h3.et_subhead {
    color: #71818c;
    font-size: 20px;
    margin: 0 auto;
    max-width: 600px;
    line-height: 26px;
    padding-bottom: 40px;
    text-align: center;
}
h2.et_subhead_small {
    font-size: 20px;
    padding-bottom: 20px;
}
h3.et_subhead_small {
    font-size: 16px;
    color: #71818c;
    line-height: 22px;
    padding-bottom: 40px;
    color: #71818c;
}
p {
    padding-bottom: 10px;
    line-height: 26px
}
strong {
    font-weight: 600;
}
cite,
em,
i {
    font-style: italic;
}
ins {
    text-decoration: none
}
sub,
sup {
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline
}
sup {
    bottom: .8em
}
sub {
    top: .3em
}
dl {
    margin: 0 0 1.5em
}
dl dt {
    font-weight: 600
}
dd {
    margin-left: 1.5em
}
input.text,
input.title,
input[type=email],
input[type=text],
input[type=url],
select,
textarea {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 2px;
    color: #20292f
}
input.text:focus,
input.title:focus,
input[type=email]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    border-color: #2D3940;
    color: #3e3e3e
}
input.text,
input.title,
input[type=text],
select,
textarea {
    margin: .5em 0
}
textarea {
    padding: 4px
}
img#about-image {
    float: left;
    margin: 3px 8px 8px 0
}
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0
}
* html .clearfix,
:first-child+html .clearfix {
    zoom: 1
}
/* Main Navigation */

#main-nav .container > a {
    display: block;
    float: left;
}
.et_mobile_menu_button {
    display: none;
}
#logo2 {
    margin: -4px 25px 0 0;
    width: 120px;
    -webkit-transition: opacity .8s ease;
    transition: opacity .8s ease;
}
#logo2,
#main-nav nav {
    float: left
}
#main-nav.et_fixed_nav #logo2 {
    opacity: 0.5;
}
#main-nav {
    padding: 14px 0;
    text-align: center;
    position: fixed;
    z-index: 999;
    top: 0;
    width: 100%;
    background-color: #fff;
    transition: all .8s ease;
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
}
#main-nav.et_fixed_nav {
    box-shadow: 0 0 30px rgba(7, 51, 84, 0.17);
    -webkit-box-shadow: 0 0 30px rgba(7, 51, 84, 0.17);
    -moz-box-shadow: 0 0 30px rgba(7, 51, 84, 0.17);
    padding: 4px 0;
}
#main-nav nav {
    padding-top: 12px;
    float: right;
}
#main-nav li {
    padding: 0 10px;
    position: relative;
    display: inline-block
}
#main-nav a {
    color: #20292f;
    text-decoration: none;
    font-weight: 500;
    font-size: 18px;
}
#main-nav a:hover {
    color: #71818c
}
#main-nav ul>li.current_page_item>a {
    font-weight: 600
}
#main-nav .container {
    width: 100%;
    max-width: 1400px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 40px;
}
#main-nav #jointoday_button {
    color: #f92c8b;
    line-height: 9px;
    font-weight: 600;
    padding: 13px 16px;
    text-transform: uppercase;
    font-size: 16px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    display: block;
    transition: all .5s ease;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    border: 2px solid #f92c8b;
}
#main-nav #jointoday_button:hover {
    color: #fff;
    background-color: #f92c8b;
}
#main-nav.et_fixed_nav #jointoday_button {
    color: #fff;
    background-color: #f92c8b;
    box-shadow: 0px 5px 20px #d6dee4;
    -moz-box-shadow: 0px 5px 20px #d6dee4;
    -webkit-box-shadow: 0px 5px 20px #d6dee4;
    border: 2px solid #f92c8b;
}
#main-nav.et_fixed_nav #jointoday_button:hover {
    background-color: #de20b3;
    border: 2px solid #de20b3;
    box-shadow: 0px 5px 20px #aab9c3;
    -moz-box-shadow: 0px 5px 20px #aab9c3;
    -webkit-box-shadow: 0px 5px 20px #aab9c3;
}
#main-nav.et_fixed_nav.et_highlight_nav #jointoday_button {
    background-color: #2cc2e6;
    border: 2px solid #2cc2e6;
    animation: highlight-nav .8s ease;
    -webkit-animation: highlight-nav .8s ease;
}
#main-nav.et_fixed_nav.et_highlight_nav #jointoday_button:hover {
    background-color: #f92c8b;
    border: 2px solid #f92c8b;
    box-shadow: 0px 5px 20px #aab9c3;
    -moz-box-shadow: 0px 5px 20px #aab9c3;
    -webkit-box-shadow: 0px 5px 20px #aab9c3;
}
#join-today {
    color: #c954d4
}
/* Main Header */

#main-header {
    padding: 80px 0;
    position: relative;
    z-index: 2;
}
#main-header.et_big_header {
    padding: 80px 0 250px
}
.container {
    margin: 0 auto;
    max-width: 1120px;
    padding: 0 80px;
    padding-bottom: 10px;
    padding-top: 80px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative
}

.container:first-of-type {
    padding-top: 0 !important;
}

.container:last-of-type {
    padding-bottom: 0 !important;
}

.container_large {
    max-width: 1360px;
}

.container_white {
    background-color: #fff;
    width: 100%;
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.container_overlap,
.container_diagonal .container {
    position: relative;
    z-index: 2;
}

.container_overlap {
    margin-bottom: 20px;
}
.container_diagonal:before {
    content: '';
    -webkit-transform: skew(0, -7deg);
            transform: skew(0, -7deg);
    position: absolute;
    left: 0;
    right: 0;
    top: -250px;
    height: 400px;
    background: #f7f9fb;
    z-index: 1;
}

#main-actions {
    margin-bottom: 15px;
    text-align: center;
    margin-top: 20px;
}
#view,
#tour,
#sign,
.sign {
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    border-radius: 60px;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    padding: 20px 40px;
    background: #f92c8b;
    box-shadow: 0px 5px 20px #d6dee4;
    -moz-box-shadow: 0px 5px 20px #d6dee4;
    -webkit-box-shadow: 0px 5px 20px #d6dee4;
    transition: all .8s ease;
    -webkit-transition: all .8s ease;
    -webkit-transition: all .8s ease;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    min-width: 246px;
}
#view {
    margin-right: 20px;
    background-color: #4843d2;
}
#view:hover {
    background-color: #322db3;
    box-shadow: 0px 10px 30px #aab9c3;
    -moz-box-shadow: 0px 10px 30px #aab9c3;
    -webkit-box-shadow: 0px 10px 30px #aab9c3;
    text-decoration: none;
}
#tour:hover {
    background-color: #e21c78;
    box-shadow: 0px 10px 30px #aab9c3;
    -moz-box-shadow: 0px 10px 30px #aab9c3;
    -webkit-box-shadow: 0px 10px 30px #aab9c3;
    text-decoration: none;
}
/* Main Content */

#main-area {
    background-color: #f7f9fb;
}

#main-area:before {
    content: '';
    -webkit-transform: skew(0, -7deg);
            transform: skew(0, -7deg);
    position: absolute;
    left: 0;
    right: 0;
    top: 30px;
    height: 440px;
    background: #ffffff;
}
.theme_page #main-area:before {
    top: 200px;
}
section.et_main_section {
    margin-bottom: 120px;
    float: left;
    width: 100%;
    padding: 0;
}
section.et_main_section:last-of-type {
    margin-bottom: 0;
}

/** 回到顶部 **/
a.scrollup {
	width:56px;
	height:56px;
	line-height:56px;
	font-size:24px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	text-align:center;
	color:#fff;
	background-color:#3998f0;
	background-image: linear-gradient(-225deg,#00c1de 0,#1c90f6 100%);
	position:fixed;
	right:15px;
	cursor:pointer;
	opacity:0;
	bottom:0;
	z-index: 200;

}
a.scrollup:before {
	content:'';
	width:74px;
	height:74px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	background-color:#3998f0;
	background-image: linear-gradient(-225deg,#00c1de 0,#1c90f6 100%);
	opacity: .1;
	position:absolute;
	top:-9px;
	left:-9px;
	transform:scale(0.5);
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	transition:all 0.5s
}
a.scrollup.show {
	opacity:1;
	bottom:15px;
	color:#fff
}
a.scrollup.show:hover:before {
	transform:scale(1)
}

a.tencent {
	width:56px;
	height:56px;
	line-height:56px;
	font-size:24px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	text-align:center;
	color:#fff;
	background-color:#3998f0;
	background-image: linear-gradient(-225deg,#00c1de 0,#1c90f6 100%);
	position:fixed;
	right:15px;
	cursor:pointer;
	opacity:0;
	bottom:100px;
	z-index: 200;

}
a.tencent:before {
	content:'';
	width:74px;
	height:74px;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
	background-color:#3998f0;
	background-image: linear-gradient(-225deg,#00c1de 0,#1c90f6 100%);
	opacity: .1;
	position:absolute;
	top:-9px;
	left:-9px;
	transform:scale(0.5);
	-webkit-transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-o-transition:all 0.5s;
	transition:all 0.5s
}
a.tencent.show {
	    outline: none;
	opacity:1;
	bottom:85px;
	color:#fff
}
.tencent .fa {
	font-size: 17px;
}
a.tencent.show:hover:before {
	transform:scale(1)
}

/* Main Elements */

#main-area .container ul,
#main-area .container ol {
    padding-bottom: 40px;
    list-style:initial;
    text-align: left;
    padding-left: 40px;
}

#main-area .container li {
    padding-bottom: 10px;
}
ul.join_guarantees li span {
    font-size: 32px;
	color:#0a8e82;
}
/* Theme Features */

#features {
    margin-bottom: 26px;
    text-align: left
}
.feature {
    width: 30%;
    float: left;
    margin: 0 5% 40px 0;
    padding-left: 47px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.feature img {
    max-width: 100%;
}
.feature p {
    padding-bottom: 0;
}
.feature:nth-of-type(3n+0) {
    margin-right: 0;
    clear: right;
}
.feature:nth-of-type(3n+1) {
    clear: left;
}


/* Homepage */

body.homepage #main-area:before {
    top: 200px;
}

body.homepage #main-header {
    padding-bottom: 0;
}
.homepage_boxes {
    max-width: 960px;
    margin: 0 auto;
}
.homepage_box.et_box_1_2 {
    width: 50%;
    max-width: 50%;
    margin-right: 0;
    text-align: center;
}
.homepage_box h2 {
    font-size: 24px;
    padding-bottom: 20px;
    line-height: 29px;
}

.homepage_box p {
    padding-bottom: 40px;
    color: #71818c;
}
.et_box_1_2.homepage_box:first-of-type {
    padding: 80px 40px;
    position: relative;
    z-index: 2;
}

.et_box_1_2.homepage_box:first-of-type .et_manage_submit {
    background-color: #f92c8b;
}
.et_box_1_2.homepage_box:nth-of-type(2n) {
    margin-top: 40px;
    border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    z-index: 1;
}


.homepage_image,
.container.homepage_image:first-of-type {
    width: 100%;
    max-width: 100%;
    min-height:500px;
    padding-top: 10% !important;
    padding-bottom: 10%;
    background-image: url('../images/homepage-header.png');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
}

.et_blurb_1_4 {
    width: 20%;
    margin-right: 6.66666%;
    float: left;
    margin-bottom: 40px;
    text-align: center;
}

.et_blurb_1_4:nth-of-type(4n+0) {
    clear: right;
    margin-right: 0;
}

.et_blurb_1_4:nth-of-type(4n+1) {
    clear: left;
}

.et_blurb_1_4:nth-last-child(1),
.et_blurb_1_4:nth-last-child(2),
.et_blurb_1_4:nth-last-child(3),
.et_blurb_1_4:nth-last-child(4) {
    margin-bottom: 0;
}

.et_blurb_1_4 img {
    height: auto;
    max-width: 100%;
    margin-bottom: 20px;
}

.et_blurb_1_4 h3 {
    font-weight: 600;
    padding-bottom: 10px;
}

.et_blurb_1_4 p {
    color: #71818c;
    padding-bottom: 0;
}
/* Theme Gallery */

body.gallery #main-area {
    padding-top: 80px;
}

body.gallery .container:nth-last-child(2) {
    padding-top: 0;
}
body.gallery.home #main-area {
    padding-top: 0;
}

body.gallery.paged #main-area {
    padding-top: 80px;
}


body.gallery.home #main-area:before {
    display: initial;
}

body.gallery.paged #main-area:before,
body.gallery.category #main-area:before {
    display: none;
}

body.gallery #main-header {
    padding-bottom: 0;
}

body.gallery.home #main-header {
    padding-bottom: 80px;
}

body.gallery.home.paged #main-header {
    padding-bottom: 0 !important;
}

body.gallery.paged #main-header {
    padding-bottom: 0;
}

.gallery-featured.et_box {
    overflow: hidden;
    padding: 40px 0 0 80px;
    position: relative;
}

.gallery-featured:last-of-type {
    margin-bottom: 0 !important;
}

.gallery-featured.et_box:last-of-type {
    margin-bottom: 80px;
}

.gallery-featured-content {
    float: left;
    max-width: 35%;
    text-align: left;
    color: #71818c;
}

.gallery-featured-content img {
    display: block;
    clear: both;
}

.gallery-featured-content h2 {
    display: block;
    clear: both;
    color: #20292f;
    font-size: 35px;
    padding-top: 40px;
}

.gallery-featured-content .et_manage_submit {
    max-width: 200px;
    text-align: center;
    margin-bottom: 40px;
}

.gallery-featured-logo {
    float: left;
    width: 60px;
    height: auto;
}

.gallery-featured-image {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 500px;
    width: 52.8333333%;
    float: right;
    box-shadow: -10px -20px 50px rgba(214, 222, 228, 0.59);
}

.gallery-featured-image img {
    max-width: 100%;
    display: block;
    height: auto;
}

#theme-categories {
    position: relative;
    border-top: 1px solid #e2e9f1;
    border-bottom: 1px solid #e2e9f1;
}
#theme-categories li {
    position: relative;
    display: inline-block;
}
#theme-categories a {
    font-size: 14px;
    color: #20292f;
    font-weight: 500;
    text-decoration: none
}
#theme-categories a:hover {
    color: #71818c
}
#theme-categories li.current_item a,
#theme-categories .current_item span {
    color: #f92c8b!important
}

#theme-categories .container:first-of-type {
    padding: 0;
}

#theme-categories li {
    padding: 0
}
#theme-categories a {
    padding: 17px 13px 16px;
    display: block
}
#theme-categories span {
    display: block;
    color: #c4c4c4;
    font-size: 14px;
    font-weight: 500
}
#theme-categories .current_item {
    position: relative
}
#theme-categories ul {
    position: relative;
    text-align: center;
}
.theme {
    margin-top: 0;
    padding: 20px 0 0 0 !important;
    overflow: hidden;
    text-align: center;
}

.theme.et_box {
    box-shadow: 0px 10px 40px #d6dee4;
    -webkit-box-shadow: 0px 10px 40px #d6dee4;
    -moz-box-shadow: 0px 10px 40px #d6dee4;
}

.theme h2 {
    font-size: 20px;
    margin-bottom: 10px;
}

.theme-img,
.theme-img img,
.theme-img a {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}
.gallery_zoom {
    position: absolute;
    top: 30px;
    left: 5px;
    display: none;
    background: url(../images/gallery_image_overlay.png) no-repeat;
    width: 288px;
    height: 200px
}
.last {
    margin-right: 0
}

/* Boxes */

.et_box_small {
    margin: 0 auto;
    max-width: 480px;
    text-align: center;
}
.et_box {
    padding: 40px;
    margin-bottom: 80px;
    width: 100%;
    background-color: #fff;
    border-radius: 4px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-shadow: 0px 20px 150px #d6dee4;
}
.et_box:last-of-type {
    margin-bottom: 0;
}
.et_box_1_2 {
    float: left;
    width: 46%;
    margin-right: 8%;
    margin-bottom: 80px;
}
.et_box_1_2:nth-of-type(2n+0) {
    margin-right: 0;
    clear: right;
}
.et_box_1_2:nth-of-type(2n+1) {
    clear: left;
}
.et_box_1_2:nth-last-child(2),
.et_box_1_2:nth-last-child(1) {
    margin-bottom: 0;
}
.et_box_1_3 {
    float: left;
    width: 30%;
    margin-right: 5%;
    margin-bottom: 80px;
}
.et_box_1_3:nth-of-type(3n+0) {
    margin-right: 0;
    clear: right;
}
.et_box_1_3:nth-of-type(3n+1) {
    clear: left;
}
.et_box_1_3:nth-last-child(3),
.et_box_1_3:nth-last-child(2),
.et_box_1_3:nth-last-child(1) {
    margin-bottom: 0;
}
/* Login Page */

#login-description {
    font-size: 20px;
    color: #71818c;
    margin-bottom: 22px
}
#login-description a {
    color: #4843d2;
}
/* Forms */

.et_manage_submit {
    display: block;
    text-align: center;
    box-shadow: 0px 5px 20px #d6dee4;
    -moz-box-shadow: 0px 5px 20px #d6dee4;
    -webkit-box-shadow: 0px 5px 20px #d6dee4;
    margin-top: 30px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    padding: 20px;
    background-color: #f92c8b;
    border: none;
    cursor: pointer;
    width: 100%;
    border-radius: 60px;
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.et_manage_submit:hover {
    background-color: #4843d2;
    box-shadow: 0px 10px 30px #aab9c3;
    -moz-box-shadow: 0px 10px 30px #aab9c3;
    -webkit-box-shadow: 0px 10px 30px #aab9c3;
    text-decoration: none;
}
.et_manage_input {
    position: relative;
    height: 74px;
    float: left;
    width: 100%;
    border-bottom: 2px solid #eff1f3;
}
.et_manage_input:last-of-type {
    margin-bottom: 40px;
}
.et_manage_input.et_manage_input_half {
    width: 42.5%;
    box-sizing: border-box;
}
.et_manage_input_half:nth-of-type(2n+0) {
    margin-left: 15%;
}
.et_manage_input label {
    position: absolute;
    top: 27px;
    left: 0;
    color: #71818c;
    font-size: 18px;
    pointer-events: none;
    -webkit-transition: all, .4s;
    transition: all, .4s;
}
.et_manage_input input,
.et_manage_input select {
    width: 100%;
    height: 74px;
    border: none;
    background-color: transparent;
    margin: 13px 0 0;
    padding: 0;
}
.et_manage_input input:focus,
.et_manage_input input,
.et_manage_input select {
    box-sizing: border-box;
}
.et_manage_input select {
    border: none;
}
.et_manage_input label,
.et_manage_input input,
.et_manage_input select {
    font-size: 18px;
}
.et_manage_input textarea {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 100px;
    font-size: 18px;
    padding-top: 32px;
    border: none;
}

.et_manage_input input:-webkit-autofill {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #20292f !important;
    background: #fff !important;
    background-color: #fff !important;
}

.et_manage_input textarea:-webkit-autofill {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #20292f !important;
    background: #fff !important;
    background-color: #fff !important;
}

.et_manage_input select:-webkit-autofill {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #20292f !important;
    background: #fff !important;
    background-color: #fff !important;
}
.et_manage_textarea {
    height: initial;
}
.et_filled label {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    opacity: .6;
    top: 14px;
}
.et_errors,
.et_reset_form_errors {
    background: #fff8f9;
    color: #ef193b;
    font-size: 14px;
    padding: 20px;
    margin-top: 30px;
    border-radius: 4px;
    border: 2px solid #ffd9df;
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
}
.et_errors a,
.et_errors a:hover {
    color: #ef193b;
    text-decoration: underline;
}
#password-restore {
    font-size: 20px;
    text-align: center;
    padding: 40px 0 0 0;
}
#password-restore a {
    color: #71818c;
    text-decoration: none
}
.subtitle {
    font-size: 24px;
}
#badges a {
    padding-right: 22px
}
#payment-received {
    font-size: 24px;
    margin-bottom: -1px
}
#account-details {
    font-size: 18px;
    padding-bottom: 53px
}
/* Contact Page */

.contact_box {
    text-align: center;
}

h2.contact-heading {
    font-size: 20px;
    font-weight: 500;
}
.et_contact_buttons {
    width: 100%;
    display: block;
    background-color: #4843d2;
}
.et_contact_buttons:hover {
    background-color: #f92c8b;
}
.et_contact_buttons:first-of-type {
    margin-top: 0;
}
.verify_img {
    margin: 20px 0 0 0;
}

#tech-support {
    margin-top: 40px;
}

.et_faq {
    text-align: center;
}
.et_faq_item h3 {
    font-weight: 600;
    padding-bottom: 10px;
    text-align: left;
}

.et_faq_item p {
    color: #71818c;
    text-align: left;
}

/* Tabs */

#tab-area {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0px 20px 150px #d6dee4;
    text-align: left;
    position: relative;
    z-index: 2;
}
#tab-sidebar {
    float: left;
    width: 40%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    list-style: none !important;
    padding-left: 0 !important;
    padding-bottom: 0 !important;
    margin: 0
}
#tab-sidebar li {
    font-size: 16px;
    padding-bottom: 0 !important;
}
#tab-sidebar li:last-child {
    border-bottom: none
}
#tab-sidebar li:first-child {
    border-top: none;
    border-radius: 4px 0 0
}
#tab-sidebar li a {
    padding: 20px;
    display: block;
    color: #fff;
}
#tab-sidebar li a:hover {
    color: #adb8bf;
    text-decoration: none;
}
#tab-sidebar li.active-tab {
    background-color: #2a3744;
}
#tab-sidebar li.active-tab.themes_tab {
    border-radius: 4px 0 0 0;
    -moz-border-radius: 4px 0 0 0;
    -webkit-border-radius: 4px 0 0 0;
}
#tab-sidebar li.active-tab a {
    color: #fff;
    font-weight: 500;
    border-left: 6px solid #2c93f9;
}
#tab-content {
    float: left;
    width: 60%;
    position: relative
}
#tab-content p {
    font-size: 16px;
    color: #71818c;
}
#tab-content #faq_slides {
    margin: 43px 47px 50px;
    position: relative
}
#tab_main_area {
    z-index: 2;
    position: relative;
    border: none;
    border-radius: 5px;
}
#tab-area:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
    background: #3d4e5f;
    width: 40%;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
body.account_page #members_area_content #tab-content>div {
    padding: 0;
    position: relative
}
body.account_page #tab-content:before {
    top: 0;
    left: 30%;
    content: '';
    position: absolute;
    width: 1px;
    height: 100%;
    border-left: 2px solid #eff1f3;
}
#tab_secondary_menu {
    float: left;
    width: 30%;
    list-style: none !important;
    padding-left: 0 !important;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 80px 0 40px 0;
    margin: 0
}
#tab_secondary_menu li {
    margin-bottom: 0;
    padding-bottom: 0 !important;
}
#tab_secondary_menu a {
    font-size: 16px;
    padding: 10px 0 10px 30px;
    display: block;
}
#tab_secondary_menu a:hover {
    color: #71818c;
    text-decoration: none
}
#tab_text_area {
    float: left;
    width: 70%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 25px
}
/* Pricing tables */

body.join-page #main-area:before {
    top: -280px;
    height: 800px;
}

#packages2 {
    z-index:2;
    position:relative;
	margin-bottom: 10%;
}

.et_hovered_package { z-index: 10 !important; }

#packages2 .package,
#packages2 .package_popular  {
    transition: all .8s ease;
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
}

.et_highlight_cta #packages2 .package {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    box-shadow: 0px 40px 150px #9daebb;
    -moz-box-shadow: 0px 40px 150px #9daebb;
    -webkit-box-shadow: 0px 40px 150px #9daebb;
}

.et_highlight_cta #packages2 .package_popular {
    background-color: #2cc2e6;
}
.join-page-updated .popular {
    top: -14px;
    right: -14px;
    left: auto
}
#et-user_sum {
    margin: 0
}
.importantnote {
    color: #e88d2b
}
.join-page-updated .sale_badge {
    position: absolute;
    width: 98px;
    height: 102px;
    background-image: url(../images/summersale_badge.png);
    top: -20px;
    right: -20px;
    left: auto;
    z-index: 99
}
.package_discount.package_price {
    font-weight: 600;
}
.package_discount span {
    text-decoration: line-through;
    color: #e2e5e8;
    font-weight: 300;
}

#badges {
    margin: 0 auto 80px auto;
    text-align: center;
}

#badges a {
    margin-right: 20px;
}
#badges a:last-of-type {
    margin-right: 0;
}
.package {
    position: relative;
    text-align: center;
}
.package_title {
    font-weight: 600;
    font-size: 18px;
    padding-bottom: 20px;
    color: #4843d2;;

}

.developer .package_title {
    color: #f92d8c;
}


.package_price {
    font-size: 58px;
    font-weight: 200;
    padding-bottom: 40px;
}

.package_price small {
    font-size: 14px;
    color: #71818c;
    display: inline-block;
    line-height: 16px;
    font-weight: 400;
}

.package_notice {
    background-color: #20292f;
    padding: 20px;
    width: 100%;
    max-width: 80%;
    z-index: 9;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: absolute;
    color: #fff;
    top: -126px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    font-size: 12px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    font-weight: 500;
    box-shadow: 0px 5px 20px #d6dee4;
    -moz-box-shadow: 0px 5px 20px #d6dee4;
    -webkit-box-shadow: 0px 5px 20px #d6dee4;
}

.package_notice:after {
    position: absolute;
    bottom: -8px;
    left: 50%;
    margin-left: -16px;
    width: 16px;
    height: 16px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: '';
    background: #20292f;
}

.package_popular {
    background-color: #26c15f;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    padding-top: 24px;
    text-align: center;
    line-height: 16px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 80px;
    -moz-border-radius: 80px;
    -webkit-border-radius: 80px;
    box-shadow: 0px 5px 20px #d6dee4;
    -moz-box-shadow: 0px 5px 20px #d6dee4;
    -webkit-box-shadow: 0px 5px 20px #d6dee4;
    height: 80px;
    width: 80px;
    display: block;
    position: absolute;
    top: -20px;
    right: -20px;
}

.personal .et_manage_submit ,
.lifetime .et_manage_submit {
    background-color: #4843d2;
}

.personal .et_manage_submit:hover ,
.lifetime .et_manage_submit:hover {
    background-color: #322db3;
}

.lifetime li a {
    color: #4843d2;
}
.package ul li.guarantee {
    color: #26c15f;
}
.no_option,
.no_option a,
.no_option a:hover {
    color: #71818c;
    text-decoration: line-through;
}

.package ul {
    list-style: none !important;
    padding-left: 0 !important;
    padding-bottom: 0 !important;
    text-align: center !important;
}

.join_guarantees {
    color: #71818c;
    padding: 40px 0 40px 0;
    padding-left: 0 !important;
    display: block;
    margin: 0 auto;
    text-align: center !important;
    list-style: none !important;
}

.join_guarantees li {
    padding: 10px 0;
}

body.join-page-long .package li>span.tooltip_hover:before {
    display: none
}
body.join-page-long .package li>span.tooltip_hover {
    color: #fff;
    line-height: 22px;
    width: 300px;
    padding: 20px;
    text-align: left;
    margin-top: 0px;
    margin-left: 60px;
    opacity: 0;
    background: #20292f;
    visibility: hidden;
    z-index: 10000;
    position: absolute;
    font-size: 14px;
    font-style: normal;
    border-radius: 4px;
    box-shadow: 0px 5px 20px rgba(25, 31, 35, 0.23);;
    -moz-box-shadow: 0px 5px 20px rgba(25, 31, 35, 0.23);;
    -webkit-box-shadow: 0px 5px 20px rgba(25, 31, 35, 0.23);;
    -webkit-transition-property: opacity, margin-top, visibility, margin-left;
    -webkit-transition-duration: .4s, .3s, .4s, .15s;
    -webkit-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;
    -moz-transition-property: opacity, margin-top, visibility, margin-left;
    -moz-transition-duration: .4s, .3s, .4s, .15s;
    -moz-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;
    -o-transition-property: opacity, margin-top, visibility, margin-left;
    -o-transition-duration: .4s, .3s, .4s, .15s;
    -o-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;
    transition-property: opacity, margin-top, visibility, margin-left;
    transition-duration: .4s, .3s, .4s, .15s;
    transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out
}
body.join-page-long .package li:hover>span.tooltip_hover {
    opacity: 1;
    text-decoration: none;
    visibility: visible;
    overflow: visible;
    margin-top: -20px;
    display: inline;
    margin-left: 40px
}

body.join-page-long .package.lifetime li>span.tooltip_hover {
    margin-left: -480px;
    text-align: right;
}
body.join-page-long .package.lifetime li:hover>span.tooltip_hover {
    margin-left: -500px
}

body.join-page-long .package li span.tooltip_hover b {
    width: 15px;
    height: 15px;
    left: -7px;
    top: 21px;
    position: absolute;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #20292f;
}

body.join-page-long .package.lifetime li span.tooltip_hover b {
    left: 332px;
}


/* Testimonials */

#testimonials {
    margin: 47px 0 108px
}
.testimonials_row {
    margin-bottom: 60px
}
.testimonial {
    width: 30%;
    float: left;
    position: relative;
    padding: 40px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.testimonial:after {
    content: '"';
    font-size: 60px;
    color: #4843d2;
    position: absolute;
    top: 40px;
    left: 20px;
}
.testimonial a.viewfull {
    text-align: left;
    position: absolute;
    bottom: -20px;
    left: 48px
}
.testimonial_description {
    color: #78a99e;
    font-size: 24px;
    padding: 46px 0 0 26px;
    width: 252px
}
.testimonial_description p {
    line-height: 30px
}
.testimonial_description a.viewfull {
    float: left;
    margin-top: 12px
}
.testimonial p {
    line-height: 21px
}
#faq-block .main,
#testimonials .main {
    font-size: 45px;
    background: url(../images/testimonials_icon.png) no-repeat top center;
    clear: both;
    padding: 48px 0 2px
}
#faq-block .main {
    background-image: url(../images/faq-bg.png)
}
#faq-block #faq_slides>div {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto
}
#faq-block #faq_slides>div:first-child {
    display: block
}
body.join-page #site-description h1 {
    padding-bottom: 13px
}
#join_info {
    padding: 44px 0
}
#testimonials .subtitle {
    padding-bottom: 27px
}
#faq-block {
    clear: both;
    text-align: center;
}
#faq-block .main {
    padding-top: 49px
}
#faq-block .subtitle {
    padding-bottom: 25px
}
/* Features Page */

.features #main-header {
    padding-bottom: 0;
}
.features #theme-categories a {
    padding: 0
}
.features #theme-categories .current_item span {
    color: #2c93f9
}
.features #theme-categories span {
    display: block;
    padding: 24px 25px 27px 63px;
    font-size: 18px;
    border-top: 1px solid #fff
}
#theme-options span {
    background: url(../images/theme-options.png) no-repeat 18px 24px
}
#feature-shortcodes span {
    background: url(../images/feature-shortcodes.png) no-repeat 18px 24px
}
#feature-templates span {
    background: url(../images/feature-templates.png) no-repeat 18px 24px
}
#feature-localization span {
    background: url(../images/feature-localization.png) no-repeat 18px 24px
}
#feature-support span {
    background: url(../images/feature-support.png) no-repeat 18px 24px
}
#feature-information {
    padding-top: 80px
}
.features .f_responsive_design .description {
    text-align: left
}
body.features .section {
    padding-top: 80px;
}
body.features .section:first-of-type {
    padding-top: 120px;
}
#feature-options {
    margin-bottom: -11px;
    text-align: left
}
.f-option {
    float: left;
    width: 30%;
    margin: 0 5% 80px 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.f-option:nth-of-type(3n+0) {
    margin-right: 0;
    clear: right;
}
.f-option:nth-of-type(3n+1) {
    clear: left;
}
.f-option:last-of-type:after {
    clear: both;
    content: '';
    visibility: hidden;
    height: 0;
    font-size: 0;
    display: block;
    width: 100%;
}
.f-option:last-of-type {
    margin-bottom: 0;
}
h3.main {
    font-size: 20px;
    padding-bottom: 14px
}
.f-option .screenshot {
    margin: 0 0 20px
}
#feature-options .zoom {
    background: url(../images/screenshot_overlay2.png) no-repeat;
    display: none;
    height: 135px;
    left: 63px;
    position: absolute;
    top: 19px;
    width: 135px
}
.main_theme_feature .container {
    text-align: left;
    padding: 58px 0
}
.main_theme_feature .et_video {
    float: left;
    margin: 0 67px 0 0
}
.theme_main_features {
    padding-top: 70px
}
#theme_image {
    position: relative;
    max-width: 100%;
}
#theme_image img {
    max-width: 100%;
}
#theme_image #club-price {
    left: 393px
}
.main_join {
    padding-bottom: 0!important
}
body.features #main-area:before {
    display: none;
}
/* Footer */

#main-footer {
    padding-top: 10px;
    padding-bottom: 40px;
    background-color: #0a8484;
    position: relative;
    text-align: center;
	/*margin-top:80px;*/
}
/**
#main-footer:before {
    content: '';
    -webkit-transform: skew(0, -7deg);
            transform: skew(0, -7deg);
    position: absolute;
    left: 0;
    right: 0;
    top: -220px;
    height: 440px;
    background: #fff;
    box-shadow: 0px -120px 150px rgba(214, 222, 228, 0.68);
    -webkit-box-shadow: 0px -120px 150px rgba(214, 222, 228, 0.68);
    -moz-box-shadow: 0px -120px 150px rgba(214, 222, 228, 0.68);
}
**/
#copyright {
    display: block;
    padding: 0 0 40px;
    clear: both;
    text-align: center
}
#copyright a {
    color: #20292f;
    display: inline-block;
    width: 72px;
    height: 39px;
    font-size: 16px;

    background-position: 10px 10px;
    padding: 10px 0 0 50px;
    background-repeat: no-repeat;
    text-align: left;
    line-height: 17px;
    transition: background-color .5s ease;
    -webkit-transition: background-color .5s ease;
    -moz-transition: background-color .5s ease;
}
#copyright a span {
    color: #71818c;

    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    display: block
}
#main-footer ul {
    /*border-top: 1px solid #eff1f3;*/
    text-align: center;
    padding-top: 25px;
    position: relative;
    margin-left: 0;
}
#main-footer li {
    padding-left: 17px;
    display: inline-block;
    color: #71818c;
}
#main-footer li a {
    color: #fff
}
#main-footer li a:hover {
    color: #f92c8b;
    text-decoration: none
}
#logos {
    margin-bottom: 20px;
    clear: both;
    position: relative;
}
#logos a {
    text-decoration: none;
    padding-left: 22px;
    display: inline-block
}
#logos a:first-of-type {
    padding-left: 0
}

/* Readme */

body.readme #main-area:before {
    display: none;
}

.boldtext {
    font-size: 24px;
    padding-bottom: 40px;
    padding-top: 80px;
    clear: both;
    display: block;
    line-height: 30px;
}
.indent {
    clear: both;
    display: block;
}
.indent:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
    font-size: 0;
}
.video-parent {
    float: left;
    margin: 8px 30px 30px 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-shadow: 0px 20px 150px #d6dee4;
}

.video-parent iframe,
.video-parent img {
    display: block;
    max-width: 100%;
    width: 100%;
}
.readme_h1 {
    margin: 50px 0 20px;
    float: left;
    clear: both;
    color: #20292f
}
#et-user_login,
#et-user_pass {
    width: 309px;
    margin-bottom: 19px
}
#sidebar div.custom-sidebar-block ul.control li a:hover,
a.readmore:hover,
div#slider-control div.featitem h2 a,
ul#cats-menu li a:hover,
ul#page-menu li a:hover {
    text-decoration: none
}
.foursixeight {
    margin: 0 0 15px 84px
}
/* FancyBox */

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    overflow: hidden;
    z-index: 1104;
    display: none
}
#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
    background-image: url(../images/fancybox.png)
}
#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1100;
    display: none
}
#fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    overflow: auto;
    display: none
}
#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 1101;
    outline: 0;
    display: none
}
#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
    background: #fff
}
#fancybox-content {
    width: 0;
    height: 0;
    padding: 0;
    outline: 0;
    position: relative;
    overflow: hidden;
    z-index: 1102;
    border: 0 solid #fff
}
#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 0 0;
    z-index: 1101
}
#fancybox-close {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    background: url(../images/fancybox.png) -40px 0;
    cursor: pointer;
    z-index: 1103;
    display: none
}
#fancybox-error {
    color: #444;
    padding: 14px;
    margin: 0
}
#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: none;
    outline: 0;
    line-height: 0;
    vertical-align: top
}
#fancybox-frame {
    width: 100%;
    height: 100%;
    border: none;
    display: block
}
#fancybox-left,
#fancybox-right {
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 35%;
    cursor: pointer;
    outline: 0;
    background: url(../images/blank.gif);
    z-index: 1102;
    display: none
}
#fancybox-left {
    left: 0
}
#fancybox-right {
    right: 0
}
#fancybox-left-ico,
#fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    cursor: pointer;
    z-index: 1102;
    display: block
}
#fancybox-left-ico {
    background-image: url(../images/fancybox.png);
    background-position: -40px -30px
}
#fancybox-right-ico {
    background-image: url(../images/fancybox.png);
    background-position: -40px -60px
}
#fancybox-left:hover,
#fancybox-right:hover {
    visibility: visible
}
#fancybox-left:hover span {
    left: 20px
}
#fancybox-right:hover span {
    left: auto;
    right: 20px
}
.fancybox-bg {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    width: 20px;
    height: 20px;
    z-index: 1001
}
#fancybox-bg-n {
    top: -20px;
    left: 0;
    width: 100%;
    background-image: url(../images/fancybox-x.png)
}
#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url(../images/fancybox.png);
    background-position: -40px -162px
}
#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url(../images/fancybox-y.png);
    background-position: -20px 0
}
#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url(../images/fancybox.png);
    background-position: -40px -182px
}
#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url(../images/fancybox-x.png);
    background-position: 0 -20px
}
#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url(../images/fancybox.png);
    background-position: -40px -142px
}
#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url(../images/fancybox-y.png)
}
#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url(../images/fancybox.png);
    background-position: -40px -122px
}
#fancybox-title {
    font-size: 12px;
    z-index: 1102
}
.fancybox-title-inside {
    padding-bottom: 10px;
    text-align: center;
    color: #333;
    background: #fff;
    position: relative
}
.fancybox-title-outside {
    padding-top: 10px;
    color: #fff
}
.fancybox-title-over {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #FFF;
    text-align: left
}
#fancybox-title-over {
    padding: 10px;
    background-image: url(../images/fancy_title_over.png);
    display: block
}
.fancybox-title-float {
    position: absolute;
    left: 0;
    bottom: -20px;
    height: 32px
}
#fancybox-title-float-wrap {
    border: none;
    border-collapse: collapse;
    width: auto
}
#fancybox-title-float-wrap td {
    border: none;
    white-space: nowrap
}
#fancybox-title-float-left {
    padding: 0 0 0 15px;
    background: url(../images/fancybox.png) -40px -90px no-repeat
}
#fancybox-title-float-main {
    color: #FFF;
    line-height: 29px;
    padding: 0 0 3px;
    background: url(../images/fancybox-x.png) 0 -40px
}
#fancybox-title-float-right {
    padding: 0 0 0 15px;
    background: url(../images/fancybox.png) -55px -90px no-repeat
}
/* Plugins Page */

.et_plugin {
    padding: 0;
    text-align: center;
}

.et_plugin.et_plugin_empty {
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    background-color: #f1f4f7;
    border: 2px solid #dfe6ec;
}

.et_plugin.et_plugin_empty  a.viewfull {
    color: #fff;
    background-color: #f92c8b;
    border: none;
}
.et_plugin.et_plugin_empty .et_plugin_body {
    padding: 80px;
}

.et_plugin_empty.et_plugin h2 {
    line-height: 26px;
}

.et_plugin_body {
    padding: 40px;
}
.et_plugin h2 {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 20px;
}
.et_plugin h2 a:hover {
    color: #111;
    text-decoration: none
}
.et_plugin p {
    color: #71818c;
    line-height: 24px;
    padding-bottom: 20px;
}
.et_plugin img {
    width: 100%;
}
.et_plugin.handheld img {
    margin-bottom: -20px
}
.et_plugin a.viewfull {
    float: none;
    margin-top: 0
}
.et_plugin.elegant_shortcodes img {
    margin-bottom: 2px
}
.main_theme_feature .description {
    float: right;
    width: 424px
}
.popular {
    position: absolute;
    width: 75px;
    height: 75px;
    background-image: url(../images/popular.png);
    top: 333px;
    left: 820px;
    z-index: 99
}


/* Blog Captions & Alignment */

.aligncenter,
div.post .new-post .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    text-align: center;
    padding-top: 4px;
    margin-bottom: 10px
}
.wp-caption.alignleft {
    margin: 0 10px 10px 0
}
.wp-caption.alignright {
    margin: 0 0 10px 10px
}
.wp-caption img {
    margin: 0;
    padding: 0
}
.wp-caption p.wp-caption-text {
    font-size: 14px;
    line-height: 17px;
    padding: 20px 0 40px;
    margin: 0;
    color: #A5A5A5;
}
.alignright {
    float: right
}
.alignleft {
    float: left
}
img.alignleft {
    display: inline;
    float: left;
    margin-right: 15px
}
img.alignright {
    display: inline;
    float: right;
    margin-left: 15px
}

/* BLog Elements */

.entry ul li {
    margin-bottom: 10px
}

.entry blockquote {
    position: relative;
    line-height: 30px;
    padding: 0 40px 0 60px;
    font-size: 20px;
    margin: 0 0 40px 0
}

.entry blockquote p {
    line-height: 30px;
    font-size: 20px;
}
.entry blockquote:after {
    color: #f92c8b;
    content: '\201C';
    display: block;
    font-size: 70px;
    position: absolute;
    left: 25px;
    top: 18px;
}

.entry p {
    padding-bottom: 40px
}

.entry p:last-of-type {
    padding-bottom: 0;
}

body.single .entry p:first-of-type {
    padding-top: 40px;
}

/* Blog Pagination */

.pagination {
    overflow: hidden;
    padding: 15px 12px 0
}
.wp-pagenavi {
    position: relative;
    font-size: 30px;
}
.wp-pagenavi a,
.wp-pagenavi a:link,
.wp-pagenavi a:visited {
    padding: 5px 7px!important;
    margin: 2px;
    text-decoration: none;
    background: none!important;
    border: none!important;
    color: #71818c!important
}
.wp-pagenavi span.pages {
    padding: 5px 7px!important;
    margin: 2px!important;
    display: block;
    background: none!important;
    border: none!important;
    font-size: 16px;
}
.wp-pagenavi a:active,
.wp-pagenavi a:hover,
.wp-pagenavi span.current,
.wp-pagenavi span.extend {
    padding: 5px 7px!important;
    margin: 2px;
    border: none!important;
    color: #f92c8b!important;
}
body.blog .wp-pagenavi,
body.gallery .wp-pagenavi {
    padding-right: 28px;
    text-align: center
}
body.blog .wp-pagenavi span.pages,
body.gallery .wp-pagenavi span.pages {
    display: inline
}
/* Blog Comments */

h2#comments {
    margin-bottom: 40px;
    font-size: 35px;
}

#comment-wrap {
    float: left;
    width: 100%;
}

#comment-wrap ul {
    list-style: none !important;
    padding: 0 !important;
}

.comment {
    word-break: break-word;
}
.comment:after {
    content: '';
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
    font-size: 0;
}
.comment.depth-1,
#respond {
    width: 100%;
    padding: 40px !important;
    padding-bottom: 40px;
    background-color: #fff;
    border-radius: 4px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-shadow: 0px 20px 150px #d6dee4;
    margin-bottom: 80px;
}

#respond {
    margin-bottom: 0;
}
.comment #respond {
    padding: 0;
    margin: 0;
    box-shadow: none;
    background-color: transparent;
}

.comment.bypostauthor #respond input, 
.comment.bypostauthor #respond textarea, 
.comment.comment-author-admin #respond input,
.comment.comment-author-admin #respond textarea,
.comment.comment-author-admin #respond #submit {
    background-color: transparent !important;
    border-color: #d0e6bf !important;
    color: #5b8c36 !important;

}

.comment.depth-2,
.comment.depth-3,
.comment.depth-4,
.comment.depth-4,
.comment.depth-5,
.comment.depth-6,
.comment.depth-6,
.comment.depth-8,
.comment.depth-9,
.comment.depth-10 {
    margin-bottom: 0;
    margin-top: 20px;
}
.comment.depth-2 {
    margin-left: 40px;
}

.comment.depth-3 {
    margin-left: 80px;
}

.comment.depth-4,
.comment.depth-5,
.comment.depth-6,
.comment.depth-7,
.comment.depth-8,
.comment.depth-9,
.comment.depth-10 {
    margin-left: 0px;
}

.comment-meta {
    float: left;
    color: #71818c;
    margin-bottom: 20px;
}

.comment-meta .fn,
.comment-meta .fn a {
    color: #20292f;
    font-size: 20px;
    float: left;
    clear: right;
}

.comment_date {
    float: left;
    clear: left;
}

.avatar-box,
.avatar-box img {
    float: left;
    clear: right;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    overflow: hidden;
}

.avatar-box {
    margin-right: 20px;
    box-shadow: 0px 5px 20px #d6dee4;
    -moz-box-shadow: 0px 5px 20px #d6dee4;
    -webkit-box-shadow: 0px 5px 20px #d6dee4;
}

.comment-content {
    clear: both;
}

.comment.bypostauthor,
.comment.comment-author-admin {
    margin-top: 30px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    padding: 40px;
    background-color: #ebf7e2 !important;
    color: #5b8c36;
}
.bypostauthor .fn,
.comment-author-admin .fn {
    color: #5b8c36
}
.bypostauthor .comment_date,
.comment-author-admin .comment_date {
    color: #5b8c36
}
.bypostauthor .bypostauthor,
.comment-author-admin .comment-author-admin {
    border: none;
    background-color: none;
    margin-bottom: 20px;
    margin-top: 20px
}

.bypostauthor .avatar-box,
.comment-author-admin .avatar-box {
    box-shadow: 0px 5px 20px #b5caa5;
    -moz-box-shadow: 0px 5px 20px #b5caa5;
    -webkit-box-shadow: 0px 5px 20px #b5caa5;
}

.bypostauthor .comment-reply-link,
.comment-author-admin .comment-reply-link {
    background-color: #ebf7e2;
    border-color: #d0e6bf;
    color: #5b8c36;

}

#comment-wrap .tgm-mc-subscribe label {
    display: inline;
}
/* Comment Form */

.form-submit:after,
#respond:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
    font-size: 0;
}

#comment-wrap label {
    display: none;
}

#reply-title {
    font-size: 35px;
    margin-bottom: 20px;
}

.comment #reply-title {
    display: none;
}

#cancel-comment-reply-link {
    color: #71818c;
    float: right;
    font-size: 20px;
}

#comment-wrap input,
#comment-wrap input {
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-top: none;
    border-right: none;
    border-left: none;
    color: #20292f;
    border-bottom: 2px solid #eff1f3;
    font-size: 18px;
    padding: 20px
}

#comment-wrap textarea {
    background-color: #f7f9fb;
    border: 2px solid #eff1f3;
    font-size: 18px;
    padding: 20px;
    color: #20292f;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#commentform #submit {
    display: inline-block;
    margin: 40px auto 0 auto;
    width: auto;
}

#comment-wrap input::-webkit-input-placeholder {
    color: #71818c;
    font-size: 18px;
}

#comment-wrap input::-moz-placeholder {
    color: #71818c;
    font-size: 18px;
}

#comment-wrap input:-ms-input-placeholder {
    color: #71818c;
    font-size: 18px;
}

#comment-wrap input::placeholder {
    color: #71818c;
    font-size: 18px;
}
/* Blog Search */

#searchform #searchsubmit {
    margin-top: 15px;
    position: absolute
}
#searchform {
    position: relative;
    width: 211px;
    height: 40px;
    padding: 0!important;
    border: 1px solid #e7e7e7;
    background-color: #fff
}
#searchform .et_field {
    height: 20px;
    padding: 10px 15px;
    margin: 0;
    border: none;
    width: 150px
}

/* Blurbs */

.et_blurb h3 {
    font-size: 24px;
    padding-bottom: 20px;
    line-height: 31px;
    font-weight: 400;
    text-align: right;
    margin-top: 40px;
    padding-left: 20%;
}

.et_blurb:nth-of-type(2n+0) h3 {
    padding-right: 20%;
    padding-left: 0;
}

.et_blurb h3 span {
    font-weight: 600;
}
.et_blurb p {
    color: #71818c;
    text-align: right;
}

.et_blurb {
    text-align: right;
}

.et_blurb:nth-of-type(2n+0),
.et_blurb:nth-of-type(2n+0) h3,
.et_blurb:nth-of-type(2n+0) p {
    text-align: left;
}

.et_blurb .et_manage_submit {
    display: inline-block;
    width: auto;
    text-transform: uppercase;
    font-size: 14px;
    padding: 10px 20px;
    font-weight: 600;
}

/* Join Page */

.et-join-button {
    padding: 0 10%;
    z-index: 9999999;
    bottom: 5%;
    left: 0;
    right: 0;
    position: fixed;
    text-align: center;
    display: none;
}

.et-join-button a {
    display: inline-block;
    max-width: 400px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
}
.et_video_testimonial {
    background-color: #535765;
    max-width: 960px;
    margin: -200px auto 80px auto;
    box-shadow: 0px 20px 80px #9faab3;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    overflow: hidden;
}

.et_video_testimonial img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
}

.et_join_testimonial {
    text-align: center;
}

.et_join_testimonial h3 {
    font-size: 24px;
    line-height: 31px;
    font-weight: 400;
}
.et_join_testimonial img:nth-of-type(2n) {
    margin-bottom: 40px;
}

.et_join_testimonial img:nth-of-type(1n) {
    margin-bottom: 20px;
}


.et_join_testimonial h4 {
    font-weight: 300;
    font-size: 14px;
}

.et_join_testimonial p {
    color: #71818c;
}

#why_join h3 {
    font-weight: 600;
    padding-bottom: 20px;
    line-height: 24px;
}

#why_join p {
    color: #71818c;
}

/* About Us */

body.about #main-area:before {
    display: none;
}
.team a {
    text-decoration: none;
    padding: 10px 20px;
    margin-top: 20px;
    border-radius: 60px;
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
    background-color: #f92c8b;
    color: #fff;
    display: block;
    font-weight: 600;
}
.team a:hover {
    background-color: #e21c78;
}
.person {
    float: left;
    margin: 0 6.66666% 80px 0;
    width: 20%;
    max-width: 20%;
    text-align: center;
}
.person:nth-of-type(4n+0) {
    margin-right: 0;
    clear: right;
}

.person:nth-of-type(4n+1) {
    clear: left;
}
.our_customers {
    text-align: center;
    padding-top: 80px;
}
.person .circle {
    display: block;
    border-radius: 90px;
    max-width: 100%;
    width: 180px;
    height: 180px;
    max-height: 100%;
    margin: 0 auto 15px auto;
    background-position: center;
}
.person h3 {
    font-size: 16px;
    font-weight: 600;
}
.person em {
    color: #71818c;
}
.team {
    margin: 0 auto;
    text-align: center;
}

.numbers {
    padding: 80px 0;
}

.numbers div {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
    float: left;
    width: 17.5%;
}

.numbers div:nth-of-type(3n+0) {
    width: 30%;
}

.numbers div strong {
    padding-bottom: 15px;
    font-size: 48px;
    font-weight: bold;
}
.story {
    text-align: left;
    margin-bottom: 80px;
    min-height: 288px;
    padding-left: 60%;
    background-image: url(../images/about-map.png);
    background-size: 50% auto;
    background-repeat: no-repeat;
}


/* Promo Slide In */

body.with_promo_slide_in {
    padding-top: 120px;
    -webkit-transition: padding .5s ease;
    transition: padding .5s ease;
    -webkit-transition: padding .8s ease;
    -moz-transition: padding .8s ease;
}
body.with_promo_slide_in #main-nav {
    top: 40px;
}
.promo-slide-in {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    height: 40px;
    color: #fff;
    -webkit-transition: all .8s ease;
    -webkit-transition: all .5 ease;
    transition: all .5 ease;
    top: 0;
    left: 0;
    right: 0;
    background: #4843d2;
    overflow: hidden;
    width: 100%;
    -webkit-animation: promo-slide-in .8s ease;
    animation: promo-slide-in .8s ease
}
.promo-slide-in-closed {
    -webkit-animation: promo-slide-out .8s ease;
    animation: promo-slide-out .8s ease
}

.promo-slide-in-close-promo {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 32px;
    height: 32px;
    clear: both;
    cursor: pointer;
    -webkit-animation: promo-fade-in .8s ease;
    animation: promo-fade-in .8s ease
}
.promo-slide-in-close-promo:after,
.promo-slide-in-close-promo:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 2px;
    border-radius: 4px;
    background-color: #fff;
    right: 14px;
}
.promo-slide-in-close-promo:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}
.promo-slide-in-close-promo:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.promo-slide-in-button {
    background: #f92c8b;
    border-radius: 30px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none!important;
    padding: 0 20px;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    float: left;
    margin: 7px 0 0 20px;
    -webkit-transition: all .8s ease;
    transition: all .8s ease;
}
.promo-slide-in-button:hover {
    color: #fff;
    background: #2cc2e6
}
.promo-slide-in-content {
    max-width: 1400px;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 0 auto;
    text-align: center;
    -webkit-animation: promo-fade-in .8s ease;
    animation: promo-fade-in .8s ease;
    position: relative
}
.promo-slide-in-content-inner {
    margin: 0 auto;
    display: inline-block;
}
.promo-slide-in-content-inner:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden;
    height: 0;
    font-size: 0;
}
.promo-slide-in-content p {
    margin: 9px 0 0;
    padding: 0;
    display: inline-block;
    float: left;
    font-size: 18px;
    color: #fff
}

/* Animations */

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg)
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
}
@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg)
    }
    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg)
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1
    }
}
@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg)
    }
    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg)
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1
    }
}
@-webkit-keyframes float {
    0% {
        -webkit-transform: translatey(10px)
    }
    50% {
        -webkit-transform: translatey(-10px)
    }
    100% {
        -webkit-transform: translatey(10px)
    }
}
@keyframes float {
    0% {
        -webkit-transform: translatey(10px);
                transform: translatey(10px)
    }
    50% {
        -webkit-transform: translatey(-10px);
                transform: translatey(-10px)
    }
    100% {
        -webkit-transform: translatey(10px);
                transform: translatey(10px)
    }
}
@-webkit-keyframes highlight-nav {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}
@keyframes highlight-nav {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes promo-slide-in {
    0% {
        background: #f92c8b;
        height: 0
    }
    50% {
        height: 60px
    }
    100% {
        background: #4843d2;
        height: 60px
    }
}
@keyframes promo-slide-in {
    0% {
        background: #f92c8b;
        height: 0
    }
    50% {
        height: 60px
    }
    100% {
        background: #4843d2;
        height: 60px
    }
}
@-webkit-keyframes promo-slide-out {
    0% {
        background: #4843d2;
        height: 60px
    }
    100% {
        background: #f92c8b;
        height: 0
    }
}
@keyframes promo-slide-out {
    0% {
        background: #4843d2;
        height: 60px
    }
    100% {
        background: #f92c8b;
        height: 0
    }
}
@-webkit-keyframes promo-fade-in {
    0% {
        -webkit-transform: scale(.8);
        transform: scale(.8);
        opacity: 0
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}
@keyframes promo-fade-in {
    0% {
        -webkit-transform: scale(.8);
        transform: scale(.8);
        opacity: 0
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}


/* Firefox Fixes */

@-moz-document url-prefix() {
    body,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .et_blurb h3,
    .package_price small,
    .et_join_testimonial h3    {
        font-weight: 300;
    }
}

/* Responsive Styles */


@media only screen and (min-width: 1080px) {
    #slides_container {
        height: 556px;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 959px) {
    /* Navigation */

    #main-nav nav {
        display: none;
        opacity: 0;
        padding: 40px;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        float: none;
        background-color: #f7f9fb;
        position: absolute;
        width: 100%;
        left: 0;
        animation: promo-fade-in .8s ease;
        -webkit-animation: promo-fade-in .8s ease;
        top: 75px;
        box-shadow: 0 20px 30px rgba(7, 51, 84, 0.17);
        -webkit-box-shadow: 0 20px 30px rgba(7, 51, 84, 0.17);
        -moz-box-shadow: 0 20px 30px rgba(7, 51, 84, 0.17);
        -webkit-transition: all .8s ease;
        transition: all .8s ease;
    }
    #main-nav nav.toggled {
        display: block;
        opacity: 1;
    }
    .et_mobile_menu_button {
        display: block;
        margin-top: 10px;
        border-radius: 3px;
        box-sizing: border-box;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        float: right;
        margin-top: 22px;
    }

    .et_fixed_nav .et_mobile_menu_button {
        margin-top: 20px;
    }
    .et_mobile_menu_button span {
        display: block;
        background: #f92c8b;
        width: 24px;
        height: 3px;
        border-radius: 3px;
        -webkit-transform-origin: center;
                transform-origin: center;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
    }
    .et_mobile_menu_button.toggled span:first-child {
        -webkit-transform: translateY(6px) rotate(45deg);
                transform: translateY(6px) rotate(45deg);
    }
    .et_mobile_menu_button.toggled span:nth-child(2) {
        opacity: 0;
    }
    .et_mobile_menu_button span:nth-child(2) {
        margin: 4px 0;
    }
    .et_mobile_menu_button.toggled span:last-child {
        -webkit-transform: translateY(-8px) rotate(-45deg);
                transform: translateY(-8px) rotate(-45deg);
    }
    #main-nav.et_fixed_nav nav {
        top: 65px;
    }
    #main-nav.et_fixed_nav #logo2 {
        opacity: 1;
    }
    #logo2 {
        float: none;
        margin: 0 auto;
    }
    #main-nav li {
        position: relative;
        width: 100%;
        padding: 10px;
        display: block;
    }
    #main-nav #jointoday_button {
        max-width: 80%;
        margin: 0 auto;
    }
    

    /* Blurbs */

    .et_blurb h3,
    .et_blurb p,
    .et_blurb {
        text-align: center !important;
    }

    .et_blurb h3 {
        margin-top: 0;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center !important;
    }

    /* Homepage */

    .et_box_1_2.homepage_box {
        width: 100%;
        max-width: 100%;
        padding: 40px !important;
        margin-bottom: 60px;
        clear: both;
        box-shadow: 0px 20px 150px rgba(31, 47, 60, 0.4);
        -webkit-box-shadow: 0px 20px 150px rgba(31, 47, 60, 0.4);
        -moz-box-shadow: 0px 20px 150px rgba(31, 47, 60, 0.4);
    }
    .et_box_1_2.homepage_box:nth-of-type(2n) {
        margin-bottom: 0;
        margin-top: 0 !important;
    }

    .et_blurb_1_4 {
        width: 45% !important;
        max-width: 45% !important;
        margin-right: 10% !important;
        clear: none !important;
    }

    .et_blurb_1_4:nth-of-type(2n+0) {
        clear: right !important;
        margin-right: 0!important;
    }

    .et_blurb_1_4:nth-of-type(2n+1) {
        clear: left !important;
    }

    .et_blurb_1_4:nth-last-child(3),
    .et_blurb_1_4:nth-last-child(4) {
        margin-bottom: 40px;
    }


    /* Typography */

    #site-description h1.et_large_header {
        font-size: 48px;
    }
    /* Boxes */

    .et_box,
    .post-author-cta {
        margin-bottom: 60px;
    }

    .et_box_1_2 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 60px;
    }
    .et_box_1_2:nth-last-child(2) {
        margin-bottom: 60px;
    }
    .et_box_1_3 {
        float: left;
        width: 45%;
        margin-right: 10%;
        margin-bottom: 60px;
    }
    .et_box_1_3:nth-of-type(3n+0),
    .et_box_1_3:nth-of-type(3n+1) {
        margin-right: 10%;
        clear: none;
    }
    .et_box_1_3:nth-of-type(2n+0) {
        clear: right;
        margin-right: 0;
    }
    .et_box_1_3:nth-of-type(2n+1) {
        clear: left;
    }

    .et_box_1_3:nth-last-child(3) {
        margin-bottom: 60px;
    }
    /* Call To Action */

    #bottom-info,
    .bottom-info {
        margin: 60px auto 0 auto;
    }

    #bottom-info h3,
    .bottom-info h3 {
        font-size: 28px;
        line-height: 30px;
        padding: 0;
    }
 	

    /* Main Structure */

    .container {
        padding: 0 20px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    section.et_main_section {
        margin-bottom: 60px;
    }

    body.gallery.home #main-header,
    h2.et_subhead {
        padding-bottom: 40px;
    }

    #bottom-info,
    .bottom-info {
        margin: 40px auto 0 auto;
    }

    #bottom-info-wrapper,
    .bottom-info-wrapper,
    #main-nav .container,
    #sidebar-wrap {
        padding: 0 20px;
    }
    .bottom-info {
        margin-bottom: 40px;
    }

    .et_highlight_cta #bottom-info,
    .et_highlight_cta #packages2 .package {
        -webkit-transform: none !important;
                transform: none !important;
    }
    #feature-information,
    body.gallery.paged #main-area,
    body.gallery #main-area {
        padding-top: 40px;
    }

    #sidebar {
        margin-top: 40px;
        padding: 40px 0;
    }

    /* Join Page */
    .et_video_testimonial {
        margin: -100px auto 80px auto;
    }

    /* Homepage */

    .et_box_1_2.homepage_box {
        margin-bottom: 40px;
    }
    .et_box_1_2.homepage_box:nth-of-type(2n) {
        margin-bottom: 0;
    }

    /* Boxes */

    .et_box,
    .et_box_1_2:nth-last-child(2),
    .post-author-cta,
    .gallery-featured.et_box:last-of-type {
        margin-bottom: 40px;
    }

    /* Typography */

    #site-description h1.et_large_header {
        font-size: 38px;
    }

    .boldtext {
        padding-bottom: 20px;
        padding-top: 40px;

    }
    /* Boxes */
    .et_box_1_2 {
        margin-bottom: 40px;
    }

    .et_box_1_3,
    .et_box_1_3:nth-of-type(3n+0),
    .et_box_1_3:nth-of-type(3n+1),
    .et_box_1_3:nth-of-type(2n+0),
    .et_box_1_3:nth-of-type(2n+1) {
        margin-right: 0;
        clear: both;
        width: 100%;
    }
    .et_box_1_3:nth-last-child(2),
    .et_box_1_3:nth-last-child(3) {
        margin-bottom: 40px;
    }

    .et_box:last-of-type,
    .et_box_1_2:last-of-type,
    .et_box_1_3:last-of-type {
        margin-bottom: 0 !important;
    }

    /* Homepage */

    .et_blurb_1_4 {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0% !important;
        clear: both !important;
    }
    .et_blurb_1_4:nth-last-child(2) {
        margin-bottom: 40px;
    }  