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: '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;
}
#site-description h1.et_large_header {
    font-size: 58px;
    font-weight: 600;
}
.et_large_header span {
    font-weight: 300;
}
#site-description h2 {
    color: #71818c;
    font-size: 20px;
    margin: 0 auto;
    max-width: 600px;
    line-height: 26px;
}

#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;
}
#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: 6px;
    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: 15px;
}
#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: 12px;
    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: 80px;
    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: 150px;
}
.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;
}

/* 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;
}
/* 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;
}
/* Feature Icons */

#main-area .design {
    background: url(//cdn.elegantthemes.com/images/design.png) no-repeat
}
#main-area .advanced {
    background: url(//cdn.elegantthemes.com/images/icon_colors.png) no-repeat
}
#main-area .advanced2 {
    background: url(//cdn.elegantthemes.com/images/advanced.png) no-repeat
}
#main-area .support {
    background: url(//cdn.elegantthemes.com/images/support.png) no-repeat
}
#main-area .updates {
    background: url(//cdn.elegantthemes.com/images/updates_icon.png) no-repeat
}
#main-area .compatibility {
    background: url(//cdn.elegantthemes.com/images/browser_icon.png) no-repeat
}
.compatibility p {
    background: url(//cdn.elegantthemes.com/images/browsers.jpg) no-repeat;
    padding-top: 42px;
    background-size: 100%;
}
#main-area .localization {
    background: url(//cdn.elegantthemes.com/images/localization_icon.png) no-repeat
}
#main-area .fonts {
    background: url(//cdn.elegantthemes.com/images/icon_fonts.png) no-repeat
}
#main-area .ajax {
    background: url(//cdn.elegantthemes.com/images/icon_gallery_sortable.png) no-repeat
}
#main-area .slider {
    background: url(//cdn.elegantthemes.com/images/icon_slider.png) no-repeat
}
#main-area .widgets {
    background: url(//cdn.elegantthemes.com/images/icon_widgets.png) no-repeat
}
#main-area .ecommerce {
    background: url(//cdn.elegantthemes.com/images/icon_ecommerce.png) no-repeat
}
#main-area .loading {
    background: url(//cdn.elegantthemes.com/images/icon_loading.png) no-repeat
}
#main-area .gallery {
    background: url(//cdn.elegantthemes.com/images/icon_gallery.png) no-repeat
}
#main-area .menu {
    background: url(//cdn.elegantthemes.com/images/icon_menu.png) no-repeat
}
#main-area .map {
    background: url(//cdn.elegantthemes.com/images/icon_map.png) no-repeat
}
#main-area .multimedia {
    background: url(//cdn.elegantthemes.com/images/icon_multimedia.png) no-repeat
}
#main-area .directory {
    background: url(//cdn.elegantthemes.com/images/icon_directory.png) no-repeat
}
#main-area .form {
    background: url(//cdn.elegantthemes.com/images/icon_form.png) no-repeat
}
#main-area .paid {
    background: url(//cdn.elegantthemes.com/images/icon_paid.png) no-repeat
}
#main-area .post_types {
    background: url(//cdn.elegantthemes.com/images/icon_post_types.png) no-repeat
}
#main-area .rating {
    background: url(//cdn.elegantthemes.com/images/icon_rating.png) no-repeat
}
#main-area .author {
    background: url(//cdn.elegantthemes.com/images/icon_author.png) no-repeat
}
#main-area .calendar {
    background: url(//cdn.elegantthemes.com/images/icon_calendar.png) no-repeat
}
#main-area .options {
    background: url(//cdn.elegantthemes.com/images/icon_options.png) no-repeat
}
#main-area .progress {
    background: url(//cdn.elegantthemes.com/images/icon_progress.png) no-repeat
}
#main-area .email {
    background: url(//cdn.elegantthemes.com/images/icon_email.png) no-repeat
}
#main-area .twitter {
    background: url(//cdn.elegantthemes.com/images/icon_twitter.png) no-repeat
}
#main-area .resume {
    background: url(//cdn.elegantthemes.com/images/icon_resume.png) no-repeat
}
#main-area .video {
    background: url(//cdn.elegantthemes.com/images/icon_video.png) no-repeat
}
.feature h3 {
    font-size: 20px;
    padding-bottom: 9px
}
/* Legacy Themes Page */

.nivoSlider {
    position: relative
}
.nivoSlider img {
    position: absolute;
    top: 0;
    left: 0;
}
.nivo-main-image {
    display: block!important;
    position: relative!important;
    width: 100%!important
}
.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none
}
.nivo-slice {
    display: block;
    position: absolute;
    z-index: 5;
    height: 100%;
    top: 0
}
.nivo-box {
    display: block;
    position: absolute;
    z-index: 5;
    overflow: hidden
}
.nivo-box img {
    display: block
}
.nivo-directionNav a {
    position: absolute;
    top: 156px;
    z-index: 9;
    width: 22px;
    height: 34px;
    display: block;
    text-indent: -9999px;
    cursor: pointer
}
.nivo-directionNav .nivo-prevNav {
    background: url(//cdn.elegantthemes.com/images/slider_left_arrow.png) no-repeat;
    left: -112px
}
.nivo-directionNav .nivo-nextNav {
    background: url(//cdn.elegantthemes.com/images/slider_right_arrow.png) no-repeat;
    right: -109px
}
body.theme_page #main-actions {
    margin-top: 20px;
}
#theme_slider {
    margin: 0 auto;
    position: relative;
    text-align: center;
}
#slides_container {
    background: url(//cdn.elegantthemes.com/images/slider.jpg) no-repeat;
    padding: 29px 30px 20% 30px;
    background-size: 100%;
    width: 639px;
    max-width: 70%;
    margin: 0 auto;
    display: inline-block;
}
#slider {
    width: 100%;
    max-width: 639px;
}

#slider img {
    max-width: initial;
}
#theme_quote {
    position: relative;
    font-size: 20px;
    line-height: 26px;
    padding: 0 47px 0 41px;
    background: url(//cdn.elegantthemes.com/images/quote_left.png) no-repeat 0 4px;
    text-align: center;
}
#theme_quote:before {
    content: '';
    position: absolute;
    top: 4px;
    right: 0;
    width: 20px;
    height: 16px;
    background: url(//cdn.elegantthemes.com/images/quote_right.png) no-repeat
}

#theme_features {
    padding-top: 80px;
}
body.theme_page #features {
    padding: 56px 0 0;
    margin-bottom: 25px
}
#screenshots {
    padding: 60px 0 0
}
#screenshots .container {
    text-align: center;
}
.screenshot {
    display: inline-block;
    padding: 5px;
    background: #fff;
    box-shadow: 0px 10px 50px #d6dee4;
    -webkit-box-shadow: 0px 10px 50px #d6dee4;
    -moz-box-shadow: 0px 10px 50px #d6dee4;
    margin: 0 30px 51px 0;
    position: relative
}
.screenshot:last-of-type {
    margin-right: 0;
}
.screenshot a,
.screenshot img {
    display: block;
    max-width: 100%;
    width: 100%;
}
#screenshots .zoom {
    display: none;
    background: url(//cdn.elegantthemes.com/images/screenshot_overlay.png) no-repeat;
    position: absolute;
    width: 110px;
    height: 110px;
    top: 5px;
    left: 5px
}
.feature_block {
    padding-bottom: 80px;
    position: relative
}
.feature_block .description {
    position: relative;
    float: right;
    width: 45%;
    margin-left: 10%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-top: 80px;
    text-align: left;
}
.feature_block.image_right .description {
    float: left;
    text-align: right;
    margin-left: 0;
}
.feature_block .main {
    float: left;
    max-width: 45%;
}
.feature_block.image_right .main {
    float: right;
    margin-left: 10%;
}
.description h3 {
    font-size: 24px;
}
.f_theme_options_first {
    top: 0;
    margin-bottom: 0
}

/* Affiliates Page */

#affiliates_rate {
    position: relative;
    display: block;
    margin: 0 auto;
    max-width: 100%;

}
.highest_commision {
    background: url(//cdn.elegantthemes.com/images/highest_commision.png) no-repeat
}
.renewal_commisions {
    background: url(//cdn.elegantthemes.com/images/renewal_commisions.png) no-repeat
}
.tracking {
    background: url(//cdn.elegantthemes.com/images/tracking.png) no-repeat
}

.affiliate #theme_quote {
    margin-bottom: 0
}

body.affiliates #main-area:before {
    top: 100px;
}

body.affiliates .testimonial {
    padding-top: 0;
    padding-right: 0;
}

body.affiliates .testimonial:after {
    top: 20px;
    left: 0;
}

body.affiliates #features {
    margin-top: 40px;
}

/* 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('/img/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(//cdn.elegantthemes.com/images/gallery_image_overlay.png) no-repeat;
    width: 288px;
    height: 200px
}
.last {
    margin-right: 0
}

/* BLog Index */

body.home.blog #main-area:before {
    top: 100px;
}
#left-area {
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align: left;
    float: left;
}

#header_search {
    background-color: #f7f9fb;
    border: none;
    border-radius: 60px;
    max-width: 100%;
    width: 300px;
    padding: 0;
     margin: 20px auto 0 auto;
     box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

#header_search input {
    border: none !important;
    outline: none !important;
    padding: 10px 20px;
    float: left;
    border-radius: 60px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 80%;
    font-size: 16px;
    color: #71818c;
    background-color: none;
    background: none;
}


#header_search input::-webkit-input-placeholder {
    color: #71818c !important;
}

#header_search input::-webkit-input-placeholder {
    color: #71818c !important;
}

#header_search input::-moz-placeholder {
    color: #71818c !important;
}

#header_search input:-ms-input-placeholder {
    color: #71818c !important;
}

#header_search input:-moz-placeholder {
    color: #71818c !important;
}


#header_search input::placeholder {
    color: #71818c !important;
}

#header_search input::-webkit-input-placeholder {
    color: #71818c !important;
}

#header_search input::-moz-placeholder {
    color: #71818c !important;
}

#header_search input:-ms-input-placeholder {
    color: #71818c !important;
}

#header_search input:-moz-placeholder {
    color: #71818c !important;
}

#header_search #header_search_icon {
    width: auto;
    padding: 20px 20px 20px 0;
    float: right;
}
.entry {
    float: left;
    text-align: center;
    padding: 40px 5%;
    margin-bottom: 80px;
    overflow: hidden;
}

#main-area .container .entry ol {
    list-style: decimal;
}

#main-area .container ol.commentlist {
    list-style: none;
    padding-left: 0;
    padding: 0;
    padding-bottom: 0;
}

.post-thumbnail {
    width: 142% !important;
    max-width: 142% !important;
    margin: 0 0 40px -21%;
}

.post-thumbnail img {
    display: block;
    margin: 0 !important;
    width: 100%;
    max-width: 100%;
}

.entry h2.title {
    font-size: 26px;
    padding: 0 0 20px 0;
    text-align: center;
    line-height: 32px;
}
.entry h2.title a {
    text-decoration: none
}
p.meta-info {
    padding: 0 0 40px 0 ;
    text-align: center;
    color: #71818c;
}
p.meta-info a {
    text-decoration: none;
    color: #71818c
}
p.meta-info a:hover {
    color: #20292f
}
.viewfull {
    font-size: 14px;
    color: #71818c;
    font-weight: 600;
    display: block;
    text-align: right;
    text-transform: uppercase;
}
.viewfull:hover {
    text-decoration: none;
    color: #20292f
}
#commentform #submit,
.comment-reply-link,
a.viewfull {
    font-size: 14px;
    color: #71818c;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 10px;
    float: right;
    display: inline-block;
    padding: 8px 16px;
    border-radius: 60px;
    background-color: #f7f9fb;
    border: 2px solid #e9eff5;
}
a.viewfull {
    float: none;
}

/* Blog Single Post */

body.blog.single .entry {
    width: 100%;
    margin-right: 0;
    text-align: left;
    padding-top: 0;
    margin-bottom: 80px;
    padding-bottom: 80px;
}

body.blog.single .post-thumbnail {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0;
    border-radius: 4px 4px 0 0;
    overflow: hidden;
}

.post-thumbnail + .entry {
    border-radius: 0 0 4px 4px !important;
}

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

body.blog.single .entry h1.title {
    text-align: center;
    padding-bottom: 40px;
}

body.blog.single .meta-info {
    padding-bottom: 80px;
    padding-bottom: 0;
    font-size: 20px;
}

body.blog.single .entry img {
    max-width: 100% !important;
    margin: 40px auto;
    display: block;
    height: auto;
}

body.blog.single .entry iframe,
body.blog.single .entry div,
body.blog.single .entry .wp-caption,
body.blog.single .entry > * {
    max-width: 100% !important;
}

body.blog.single .entry img.with-border {
    border-radius: 4px;
    box-shadow: 0px 20px 150px #d6dee4;
}

body.blog.single .entry iframe {
    width: 880px;
    height: 495px;
}

body.blog.single .entry h2 {
    margin: 40px 0;
    font-size: 35px;
}

body.blog.single .entry h3 {
    margin: 40px 0;
    font-size: 24px;
}

body.blog.single .entry h4 {
    margin: 40px 0;
    font-size: 20px;
}

body.blog.single .entry ul {
    list-style: initial;
    padding-left: 80px;
    padding-bottom: 40px;
}

body.blog.single .entry p ul:last-child {
    padding-bottom: 0;
}

/* Blog Featured Posts */

.single .entry .feature-header {
    box-sizing: initial;
    -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
    width: 100%;
    max-width: 100%;
    padding: 80px 40px;
    background-color: #4843d2;
    color: #fff;
    text-align: center;
    margin: 80px 0 80px -40px;
    position: relative;

}

.single .entry .feature-header.feature-header-last {
    margin-bottom: -80px;
}
.single .entry .feature-header.feature-header-last:after {
    display: none;
}

.single .entry .feature-header .et_manage_submit {
    box-shadow: 0px 5px 20px #231f92;
    -moz-box-shadow: 0px 5px 20px #231f92;
    -webkit-box-shadow: 0px 10px 50px #231f92;
}

.single .entry .feature-header .et_manage_submit:hover {
    background-color: #2cc2e6;
    box-shadow: 0px 20px 80px #1b1867;
    -moz-box-shadow: 0px 20px 80px #1b1867;
    -webkit-box-shadow: 0px 20px 80px #1b1867;
}
.single .entry .feature-header:after {
    position: absolute;
    bottom: -8px;
    left: 50%;
    margin-left: -16px;
    width: 16px;
    height: 16px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    content: '';
    background: #4843d2;
}

body.single .entry .feature-header h2 {
    color: #fff;
    font-size: 35px;
    margin: 20px 0;
    font-weight: 300;
    line-height: 42px;
}

.single .entry .feature-header img {
    margin: 0 auto !important;
}

.single .entry .feature-header p,
.single .entry .feature-header p:first-of-type {
    padding: 0;
    padding-top: 0;
    margin: 0;
}

.single .entry .feature-header p:last-of-type {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding: 0 20%;
}


body.single.blog .entry .feature-title {
    display: block;
    max-width: 70% !important;
    padding: 20px;
    border-radius: 4px;
    text-align: center;
    margin: 40px auto;
    border-bottom: 2px solid #eff1f3;
    color: #71818c;
}
/* BLog Sidebar */

#sidebar-wrap {
    max-width: 1400px;
    padding: 80px;
    margin: 0 auto;
}

#sidebar {
    border-top: 2px solid #e7eaec;
    border-bottom: 2px solid #e7eaec;
    padding: 80px 0;
}

#sidebar .widget {
    font-size: 14px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    padding: none;
}

#sidebar .widget h4.widgettitle {
    font-size: 20px;
    padding-bottom: 20px
}
#sidebar .widget ul li {
    padding-bottom: 9px;
    font-size: 16px;
    font-size: 14px;
}
#sidebar .widget ul li a {
    text-decoration: none;
    color: #71818c;
    font-size: 14px;
}
#sidebar .widget ul li a:hover {
    color: #20292f
}
/* Blog Post Author Box */

.post-author {
    margin-bottom: 0;
    margin-top: 80px;
    clear: both;
    padding: 40px;
    border-radius: 4px 4px 0 0 !important;
    -moz-border-radius: 4px 4px 0 0 !important;
    -webkit-border-radius: 4px 4px 0 0 !important;
}
.post-author-bio {
 width: 85%;
 float: left;
}
.post-author-avatar {
    width: 80px;
    float: left;
}
.post-author-cta,
.post-author-cta img {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;

}

.post-author-cta {
    margin-bottom: 80px;
    box-shadow: 0px 20px 150px #d6dee4;
}

/* 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;
}

.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(//cdn.elegantthemes.com/img/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: 80px 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: -600px;
    text-align: right;
}
body.join-page-long .package.lifetime li:hover>span.tooltip_hover {
    margin-left: -620px
}

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(//cdn.elegantthemes.com/images/testimonials_icon.png) no-repeat top center;
    clear: both;
    padding: 48px 0 2px
}
#faq-block .main {
    background-image: url(//cdn.elegantthemes.com/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(//cdn.elegantthemes.com/images/theme-options.png) no-repeat 18px 24px
}
#feature-shortcodes span {
    background: url(//cdn.elegantthemes.com/images/feature-shortcodes.png) no-repeat 18px 24px
}
#feature-templates span {
    background: url(//cdn.elegantthemes.com/images/feature-templates.png) no-repeat 18px 24px
}
#feature-localization span {
    background: url(//cdn.elegantthemes.com/images/feature-localization.png) no-repeat 18px 24px
}
#feature-support span {
    background: url(//cdn.elegantthemes.com/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(//cdn.elegantthemes.com/images/screenshot_overlay2.png) no-repeat;
    display: none;
    height: 135px;
    left: 63px;
    position: absolute;
    top: 19px;
    width: 135px
}
body.features .feature_block:before {
    left: auto;
    right: 210px;
    bottom: 15px
}
body.features .feature_block .description {
    padding-top: 57px
}
body.features .feature_block .description:before {
    top: 60px
}
body.features_epanel #feature-options {
    margin-bottom: 10px
}
body.features_support .f_responsive_design .description:before {
    background-image: url(//cdn.elegantthemes.com/images/testimonials_icon.png)
}
body.features_support .testimonial {
    min-height: 338px
}
.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
}
.device_compatibility p {
    background: url(//cdn.elegantthemes.com/images/device_compatibility.jpg) no-repeat;
    padding-top: 46px
}

body.features_shortcodes .feature_block .description:before {
    background-image: url(//cdn.elegantthemes.com/images/f_shortcodes.png)
}
body.features_templates .feature_block .description:before {
    background-image: url(//cdn.elegantthemes.com/images/f_page_templates.png)
}
.main_join {
    padding-bottom: 0!important
}
body.features #main-area:before {
    display: none;
}
/* Footer */

#main-footer {
    padding-top: 80px;
    padding-bottom: 40px;
    background-color: #fff;
    position: relative;
    text-align: center;
}
#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
}
#copyright a#facebook {
    background-image: url(/img/facebook.png);
    margin-right: 20px;
    margin-left: -10px;
    background-size: 15px 30px;
    background-position: 20px 10px;
}
#copyright a#twitter {
    background-image: url(/img/twitter.png);
    background-size: 32px 26px;
    margin-right: 20px
}
#copyright a#email {
    background-image: url(/img/newsletter.png);
    background-size: 30px 22px;
}
#main-footer ul {
    border-top: 1px solid #eff1f3;
    text-align: center;
    padding-top: 40px;
    position: relative;
    margin-left: 0;
}
#main-footer li {
    padding-left: 17px;
    display: inline-block;
    color: #71818c;
}
#main-footer li a {
    color: #20292f
}
#main-footer li a:hover {
    color: #71818c;
    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/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/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/fancybox/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/fancybox.png);
    background-position: -40px -30px
}
#fancybox-right-ico {
    background-image: url(images/fancybox/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/fancybox-x.png)
}
#fancybox-bg-ne {
    top: -20px;
    right: -20px;
    background-image: url(images/fancybox/fancybox.png);
    background-position: -40px -162px
}
#fancybox-bg-e {
    top: 0;
    right: -20px;
    height: 100%;
    background-image: url(images/fancybox/fancybox-y.png);
    background-position: -20px 0
}
#fancybox-bg-se {
    bottom: -20px;
    right: -20px;
    background-image: url(images/fancybox/fancybox.png);
    background-position: -40px -182px
}
#fancybox-bg-s {
    bottom: -20px;
    left: 0;
    width: 100%;
    background-image: url(images/fancybox/fancybox-x.png);
    background-position: 0 -20px
}
#fancybox-bg-sw {
    bottom: -20px;
    left: -20px;
    background-image: url(images/fancybox/fancybox.png);
    background-position: -40px -142px
}
#fancybox-bg-w {
    top: 0;
    left: -20px;
    height: 100%;
    background-image: url(images/fancybox/fancybox-y.png)
}
#fancybox-bg-nw {
    top: -20px;
    left: -20px;
    background-image: url(images/fancybox/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/fancybox/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/fancybox.png) -40px -90px no-repeat
}
#fancybox-title-float-main {
    color: #FFF;
    line-height: 29px;
    padding: 0 0 3px;
    background: url(images/fancybox/fancybox-x.png) 0 -40px
}
#fancybox-title-float-right {
    padding: 0 0 0 15px;
    background: url(images/fancybox/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(//cdn.elegantthemes.com/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;
}

/* Popups & Flyins */

#exitpopup form {
    padding: 0;
    margin: 0
}
#exitpopup div {
    color: #71818c;
    background: #fff url(//cdn.elegantthemes.com/images/truste.jpg) no-repeat 60px 340px;
    padding: 0 60px 60px 300px;
    box-shadow: 0 0 60px rgba(0, 0, 0, .2);
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    text-align: left;
    width: 420px;
    position: fixed;
    z-index: 9999999;
    top: 50%;
    left: 50%;
    margin-left: -390px;
    margin-top: -203px;
    -webkit-animation: swing 1s 1 cubic-bezier(0.77, 0, .175, 1);
    animation: swing 1s 1 cubic-bezier(0.77, 0, .175, 1);
    -webkit-transform-origin: top center;
    transform-origin: top center
}
#exitpopup div:after {
    display: block;
    content: "";
    background-image: url(//cdn.elegantthemes.com/img/exitpopup-special-offer.png);
    width: 318px;
    height: 318px;
    position: absolute;
    left: -50px;
    top: -50px
}
body.blog #exitpopup div:after {
    background-image: url(//cdn.elegantthemes.com/img/exitpopup-freebies.png)
}
#exitpopup h3 {
    line-height: 36px;
    padding: 0;
    margin: 60px 0 20px;
    font-size: 36px
}
#exitpopup ul {
    list-style-type: none;
    margin: 0 auto;
    display: inline-block
}
#exitpopup li {
    margin-top: 8px;
    background: url(//cdn.elegantthemes.com/img/exitpopup-star.png) no-repeat;
    padding-left: 30px;
    font-size: 18px;
    text-align: left
}
#exitpopup:after {
    content: "";
    background-color: rgba(0, 0, 0, .2);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999999
}
#exitpopup .closex {
    display: block;
    cursor: pointer;
    width: 19px;
    height: 19px;
    margin: 0;
    padding: 0;
    background-repeat: no-repeat;
    background-image: url(//cdn.elegantthemes.com/img/exitpopup-x.png);
    position: absolute;
    top: 20px;
    right: 20px
}
#exit_subscribe {
    width: 420px;
    color: #fff;
    border: none;
    cursor: pointer;
    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;
}

#exit_subscribe: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;
}
#exit_emailinput {
    margin: 40px 0 20px;
    width: 380px;
    background: #f7f9fb;
    padding: 20px;
    border: 1px solid #e9eff5;
    color: #71818c;
    font-size: 16px;
    border-radius: 60px;
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
}
#exit_emailinput:placeholder {
    color: #71818c;
}
.expired {
    display: block;
    margin-top: 10px;
    background: #fffbc0;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border: 1px solid #e3d591;
    padding: 30px;
    color: #373737;
    margin-bottom: 20px;
    font-size: 18px;

    width: 299px;
    margin-left: 60px
}

.exit_warning {
    display: none;
    border-radius: 10px;
    right: 0;
    color: #fff;
    position: absolute;
    top: -80px;
    background-color: #4843d2;
    padding: 19px 40px
}
.exit_warning:after {
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #4843d2;
    position: absolute;
    bottom: -10px;
    right: 10px
}
.exit_warning strong {
    color: #fff
}
/* Flyin Optin */

#flyin {
    z-index: 100;
    border-radius: 0 10px 0 0;
    -moz-border-radius: 0 10px 0 0;
    -webkit-border-radius: 0 10px 0 0;
    background: #fff url(//cdn.elegantthemes.com/images/flyin-bg.png) no-repeat 0 127px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    width: 260px;
    padding: 30px;
    position: fixed;
    bottom: 0;
    left: 0;
    -webkit-backface-visibility: visible!important;
    backface-visibility: visible!important;
    -webkit-animation: flipInY 1s cubic-bezier(0.77, 0, .175, 1);
    animation: flipInY 1s cubic-bezier(0.77, 0, .175, 1);
    -webkit-transition: bottom .5s ease, background-position .5s ease;
    transition: bottom .5s ease, background-position .5s ease
}
#flyin h3 {
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
    font-size: 18px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 150px
}
#flyin .flyin-man {
    position: absolute;
    left: 45%;
    top: 110px;
    z-index: 3;
    width: 82px;
    height: 130px;
    display: block;
    background-image: url(//cdn.elegantthemes.com/images/flyin-man.png);
    -webkit-animation: float 3s infinite;
    animation: float 3s infinite;
    -webkit-transition: top 1s ease, opacity 1s ease;
    transition: top 1s ease, opacity 1s ease
}
#flyin #flying_subscribe {
    -webkit-transition: opacity .5s ease, background-color .5s ease;
    transition: opacity .5s ease, background-color .5s ease;
    border-radius: 60px;
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
    border: none;
    width: 100%;
    color: #fff;
    font-size: 16px;
    background: #4843d2;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 11px 0 10px;
    text-align: center;
    cursor: pointer
}
#flyin #flying_subscribe:hover,
#flyin .flyinbutton:hover {
    background-color: #f92c8b
}
#flyin #exit_emailinput {
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
    border-radius: 60px;
    -moz-border-radius: 60px;
    -webkit-border-radius: 60px;
    margin: 0 0 10px;
    width: 216px;
    background: #f7f9fb;
    padding: 11px 20px;
    border: 2px solid #e9eff5;
    color: #71818c;
    font-size: 13px;
}
#flyin .flyinclose {
    -webkit-transition: -webkit-transform .5s ease .2s, opacity .5s ease, top .5s ease .2s;
    -webkit-transition: opacity .5s ease, top .5s ease .2s, -webkit-transform .5s ease .2s;
    transition: opacity .5s ease, top .5s ease .2s, -webkit-transform .5s ease .2s;
    transition: transform .5s ease .2s, opacity .5s ease, top .5s ease .2s;
    transition: transform .5s ease .2s, opacity .5s ease, top .5s ease .2s, -webkit-transform .5s ease .2s;
    content: '';
    display: block;
    z-index: 2;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    cursor: pointer;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    margin: 0;
    padding: 0;
    background: #fff url(//cdn.elegantthemes.com/img/exitpopup-x.png) no-repeat center center;
    position: absolute;
    top: -5px;
    right: -5px
}
#flyin .flyinbutton {
    -webkit-transition: top .5s ease, opacity .5s ease, background-color .5s ease;
    transition: top .5s ease, opacity .5s ease, background-color .5s ease;
    width: 300px;
    height: 20px;
    top: 400px;
    opacity: 0;
    line-height: 22px;
    position: absolute;
    left: 10px;
    z-index: 5;
    display: block;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: none;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    background: #4843d2;
    padding: 11px 0 10px;
    text-align: center;
    cursor: pointer
}
.hide {
    opacity: 0;
    -webkit-transition: opacity 1s ease;
    transition: opacity 1s ease
}
.hide div {
    top: 60%!important;
    -webkit-transition: top 1s ease;
    transition: top 1s ease
}
.minimize {
    bottom: -316px!important;
    background-position: 320px 127px!important
}
.minimize #exit_emailinput,
.minimize .flyinclose,
.minimize h3 {
    opacity: 0!important
}
.minimize .flyin-man {
    top: -300px!important;
    opacity: 0!important
}
.minimize .flyinbutton {
    top: 10px!important;
    opacity: 1!important
}
.minimize .flyinclose {
    top: 15px!important;
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg)
}
#flyin .free,
#flyin .present_bottom,
#flyin .present_top {
    display: block;
    position: absolute;
    left: 50%
}
#flyin .present_top {
    -webkit-transition: all .5s ease .5s;
    transition: all .5s ease .5s;
    width: 100px;
    height: 42px;
    margin-left: -50px;
    top: 114px;
    background-image: url(//cdn.elegantthemes.com/images/flyin-present-top.png)
}
#flyin .present_bottom {
    width: 108px;
    height: 74px;
    margin-left: -54px;
    top: 182px;
    background-image: url(//cdn.elegantthemes.com/images/flyin-present-bottom.png)
}
#flyin .free {
    -webkit-transition: all .5s ease 1s;
    transition: all .5s ease 1s;
    width: 175px;
    height: 82px;
    margin-left: -87px;
    top: 133px;
    background-image: url(//cdn.elegantthemes.com/images/flyin-free.png)
}
#flyin.divi-daily-popups #flying_subscribe,
#flyin.divi-daily-popups .flyinbutton {
    background: #7e3bd0
}
#flyin.divi-daily-popups .free {
    background-image: url(//cdn.elegantthemes.com/images/flyin-uikit.jpg);
    height: 143px;
    width: 131px;
    margin-left: -65px;
    top: 114px
}
#flyin.divi-daily-popups .present_bottom {
    background-image: url(//cdn.elegantthemes.com/images/flyin-present-bottom-dividaily.png)
}
#flyin.divi-daily-popups .present_top {
    background-image: url(//cdn.elegantthemes.com/images/flyin-present-top-dividaily.png)
}
#flyin.divi-daily-popups {
    background-image: url(//cdn.elegantthemes.com/images/flyin-bg-dividaily.jpg)
}
#flyin.divi-daily-popups #flying_subscribe:hover,
#flyin.divi-daily-popups .flyinbutton:hover {
    background-color: #C04BDE
}
#exitpopup.divi-daily-popups #exit_subscribe {
    background: #7e3bd0
}
#exitpopup.divi-daily-popups #exit_subscribe:hover {
    background: #C04BDE
}
#exitpopup.divi-daily-popups:after {
    background-color: rgba(126, 59, 208, .77)
}
body.blog #exitpopup.divi-daily-popups div:after {
    background-image: url(//cdn.elegantthemes.com/img/exitpopup-freebies-dividaily.png)
}
.minimize .free {
    -webkit-transform: scale(.5);
    opacity: 0;
    transition-delay: 0s!important;
    -webkit-transition-delay: 0s!important
}
.minimize .present_top {
    top: 140px!important;
    transition-delay: 0s!important;
    -webkit-transition-delay: 0s!important
}
.stopanimate {
    -webkit-animation: none!important;
    animation: none!important;
    -o-animation: none!important;
    -moz-animation: none!important
}
/* 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
    }
}

/* Call To Action */

#bottom-info-wrapper,
.bottom-info-wrapper {
    padding: 0 80px;
}

#bottom-info-wrapper {
    transition: all .8s ease;
    -moz-transition: all .8s ease;
    -webkit-transition: all .8s ease;
}
#bottom-info,
.bottom-info {
    margin: 80px auto 0 auto;
    padding: 80px 0;
    position: relative;
    z-index: 2;
    text-align: center;
    border-radius: 4px;
    max-width: 1400px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    background-color: #4843d2;
    box-shadow: 0px 10px 50px #939fa9;
}

#bottom-info {
    margin: 0 auto 0 auto;
    transition: all .8s ease;
    -moz-transition: all .8s ease;
    -webkit-transition: all .8s ease;
    background-color: #6c17dc;
}
.et_highlight_cta #bottom-info-wrapper {
    padding: 46px 0 66px 0;
    overflow: hidden;
}
.et_highlight_cta #bottom-info {
    margin: 0 auto 0 auto;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    background-color: #4843d2;
    max-width: 100%;
}

.risk-free {
    transition: all .8s ease;
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
}
.et_highlight_cta #bottom-info .risk-free {
    color: #37e89a;
    font-weight: 600;
}

.et_highlight_cta #flyin.minimize {
    bottom: -385px!important
}

.et_highlight_cta #main-nav {
    top: -90px;
}

body #intercom-container .intercom-launcher-frame {
    transition: bottom .8s ease !important;
}

body #intercom-container .intercom-messenger-frame {
    transition: right .8s ease !important;
}

body.et_highlight_cta #intercom-container .intercom-launcher-frame {
    bottom: -70px !important;
}

body.et_highlight_cta #intercom-container .intercom-messenger-frame {
    right: -400px !important;
}

body.affiliates #bottom-info,
 {
    margin: 80px auto 0 auto;
}

.bottom-info {
    margin-bottom: 80px;
}
#bottom-info h3,
.bottom-info h3 {
    font-size: 35px;
    line-height: 45px;
    padding: 0 50px;
    color: #fff;
}
#bottom-info #sign,
.bottom-info .sign {
    background-color: #f92c8b;
    display: block;
    margin: 0 auto;
    width: 160px;
    box-shadow: 0px 5px 20px #231f92;
    -moz-box-shadow: 0px 5px 20px #231f92;
    -webkit-box-shadow: 0px 10px 50px #231f92;
}
#bottom-info #sign:hover,
.bottom-info .sign:hover {
    background-color: #2cc2e6;
    box-shadow: 0px 20px 80px #1b1867;
    -moz-box-shadow: 0px 20px 80px #1b1867;
    -webkit-box-shadow: 0px 20px 80px #1b1867;
}
#bottom-info #guarantee,
.bottom-info .guarantee {
    margin: 30px auto;
    color: #b2afff;
    display: inline-block;
    font-size: 20px;
}
ul.children ul ul {
    padding-left: 0!important
}
#company_copyright {
    text-align: center;
    color: #71818c;
    padding-top: 40px
}
@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}
@keyframes pulse {
    0% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
    50% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05)
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1)
    }
}
#flying_subscribe {
    -webkit-animation: pulse .5s linear 1.01s 1 alternate;
    animation: pulse .5s linear 1.01s 1 alternate
}
/* Join Complete / Upgrade Complete / Renew Complete */

body.upgrade-complete,
body.join-complete,
body.upgrade-account {
    padding-top: 0;
}

/* 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;
    }
    /* Exit Popup */

    #exitpopup div:after {
        display: none
    }
    #exitpopup div {
        max-height: 80%;
        overflow: auto;
        min-width: 256px;
        box-sizing: border-box;
        width: 80%;
        left: 0;
        margin: 0 10%;
        padding: 0 60px 60px;
        top: 10%;
        background-image: none
    }
    #exit_emailinput,
    #exit_subscribe {
        width: 100%;
        box-sizing: border-box
    }
    #exit_subscribe {
        font-size: 12px;
        font-weight: 600;
        height: inherit;
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        padding-left: 14px;
    }
    #exitpopup h3 {
        font-size: 24px;
        line-height: 1em
    }
    .exit_warning {
        visibility: hidden
    }
}
@media only screen and (max-width: 768px) {
    /* Main Structure */

    section.et_main_section {
        margin-bottom: 80px;
    }
    #bottom-info-wrapper,
    .bottom-info-wrapper,
    #main-nav .container,
    #sidebar-wrap {
        padding: 0 60px;
    }
    .bottom-info {
        margin-bottom: 60px;
    }
    #sidebar {
        margin-top: 60px;
        padding: 60px 0;
    }

    .boldtext {
        padding-bottom: 30px;
        padding-top: 60px;

    }

    #feature-information,
    body.gallery.paged #main-area,
    body.gallery #main-area {
        padding-top: 60px;
    }

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

    .container {
        padding: 0 60px;
        padding-bottom: 60px;
        padding-top: 60px;
    }
    .promo-slide-in-content-inner span {
        display: none;
    }
    .comment.depth-1,
    .gallery-featured.et_box:last-of-type {
        margin-bottom: 60px;
    }

    /* 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;
    }


    /* About Us */

    .numbers {
        padding: 60px 0;
    }

    .numbers div {
        float: left;
        width: 33% !important;
        margin-bottom: 40px;
    }
    .team {
        margin: 60px auto 0 auto
    }

    .person {
        margin: 0 10% 60px 0 !important;
        width: 45%;
        max-width: 45%;
        clear: none !important;
    }

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

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

    .story {
        text-align: center;
        margin-bottom: 80px;
        padding-top: 75%;
        padding-left: 0;
        background-image: url(/images/about-map.png);
        background-size: 100%;
        background-repeat: no-repeat;
    }

    /* Readme */

    .video-parent {
        width: 100%;
        margin-bottom: 60px;
    }
    /* Gallery */

    .gallery-featured.et_box {
        padding: 40px 0 0 40px;
    }

    .gallery-featured-content {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        padding-right: 40px;
    }

    .gallery-featured-image {
        width: 100%;
        max-width: 100%;
        display: block;
        position: relative;
    }
    /* 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;
    }
    /* Features Page */

    .f-option,
    .f-option:nth-of-type(3n+0),
    .f-option:nth-of-type(3n+1) {
        width: 45%;
        margin-right: 10%;
        clear: none;
    }
    .f-option:nth-of-type(2n+0) {
        margin-right: 0;
        clear: right;
    }
    .f-option:nth-of-type(2n+1) {
        clear: left;
    }
    /* Legacy Themes Page */

    .feature_block .description,
    .feature_block.image_right .description {
        width: 100%;
        margin: 0;
        text-align: center;
        float: none;
    }
    .feature_block .main,
    .feature_block.image_right .main {
        max-width: 100%;
        margin: 0 auto;
        float: none;
    }
    .feature {
        width: 100%;
        margin-right: 0;
    }
    .nivo-directionNav .nivo-prevNav {
        left: -80px;
        top: 80px;
    }
    .nivo-directionNav .nivo-nextNav {
        right: -80px;
        top: 80px;
    }
    #view,
    #tour {
        display: block;
        margin-right: 0;
        margin-bottom: 20px;
    }

    #theme_features {
        padding-top: 40px;
    }

    .compatibility p {
        background-size: initial;
    }
    /* BLog */

    .entry,
    body.blog.single .entry {
        margin-bottom: 60px;
    }

    .post-author-bio {
        width: 100%;
    }

    .post-author-avatar {
        margin-bottom: 20px;
    }

    body.single.blog .entry .feature-title {
        max-width: 100% !important;
        font-size: 24px;
    }

    body.blog.single .entry iframe {
        height: 320px;
    }

    .single .entry .feature-header {
        margin: 60px 0 60px -40px;
        padding: 60px 40px;
    }

    .single .entry .feature-header p:last-of-type {
     padding: 0 0;
    }


    /* Affiliates */

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

    /* Join Page */
    .container_diagonal:before {
        top: -350px;
    }

    body.join-page-long .package li:hover>span.tooltip_hover,
    body.join-page-long .package li >span.tooltip_hover {
        display: none !important;
    }
    /* FAQ */

    .et_faq_item {
        margin-right: 0;
        clear: both;
    }

}
@media only screen and (max-width: 420px) {
    /* 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;
    }

    /* About Us */
    .numbers {
        padding: 40px 0;
    }
    .numbers div {
        float: left;
        width: 50% !important;
    }

    .numbers div:last-of-type {
        margin-bottom: 0;
    }

    .team {
        margin: 40px auto 0 auto
    }

    .person {
        margin: 0 0 40px 0 !important;
        width: 100%;
        max-width: 100%;
        clear: both;
    }

    /* Call To Action */

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

    #bottom-info #sign,
    .bottom-info .sign {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
    }
    /* Features Page */

    .f-option,
    .f-option:nth-of-type(3n+0),
    .f-option:nth-of-type(3n+1),
    .f-option:nth-of-type(2n+0),
    .f-option:nth-of-type(2n+1) {
        clear: both;
        width: 100%;
        margin-right: 0;
    }
    .nivo-directionNav .nivo-nextNav,
    .nivo-directionNav .nivo-prevNav {
        top: 40px;
    }

    /* Theme Page */

    .f-option {
        text-align: center;
    }

    .screenshot:nth-of-type(2n) {
        margin-right: 0;
    }

    #theme_features {
        padding-top: 40px;
    }

    /* Flyin */

    #flyin {
        display: none !important;
    }

    body.blog #flyin {
        display: block;
    }
    /* Blog */

    .single .entry .feature-header {
        margin: 40px 0 40px -40px;
        padding: 40px 40px;
    }

    body.blog.single .entry iframe {
        height: 169px;
    }

    body.blog.single .entry h2,
    h2#comments,
    #reply-title {
        font-size: 24px;
    }

    .entry blockquote,
    .entry blockquote p {
        padding-left: 0;
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
    }

    body.blog.single .entry ul {
        padding-left: 40px;
    }

    .entry blockquote:after {
        display: none;
    }
    .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-left: 0 !important;
        margin-top: 40px;
    }

    .entry,
    body.blog.single .entry,
    .comment.depth-1,
    .post-author-cta {
        margin-bottom: 40px !important;
    }
}