.et_pb_post {
    margin-bottom: 60px;
    word-wrap: break-word
}

.et_pb_fullwidth_post_content.et_pb_with_border img,
.et_pb_post_content.et_pb_with_border img,
.et_pb_with_border .et_pb_post .et_pb_slides,
.et_pb_with_border .et_pb_post img:not(.woocommerce-placeholder),
.et_pb_with_border.et_pb_posts .et_pb_post,
.et_pb_with_border.et_pb_posts_nav span.nav-next a,
.et_pb_with_border.et_pb_posts_nav span.nav-previous a {
    border: 0 solid #333
}

.et_pb_post .entry-content {
    padding-top: 30px
}

.et_pb_post .entry-featured-image-url {
    display: block;
    position: relative;
    margin-bottom: 30px
}

.et_pb_post .entry-title a,
.et_pb_post h2 a {
    text-decoration: none
}

.et_pb_post .post-meta {
    font-size: 14px;
    margin-bottom: 6px
}

.et_pb_post .more,
.et_pb_post .post-meta a {
    text-decoration: none
}

.et_pb_post .more {
    color: #82c0c7
}

.et_pb_posts a.more-link {
    clear: both;
    display: block
}

.et_pb_posts .et_pb_post {
    position: relative
}

.et_pb_has_overlay.et_pb_post .et_pb_image_container a {
    display: block;
    position: relative;
    overflow: hidden
}

.et_pb_image_container img,
.et_pb_post a img {
    vertical-align: bottom;
    max-width: 100%
}

@media (min-width:981px) and (max-width:1100px) {
    .et_pb_post {
        margin-bottom: 42px
    }
}

@media (max-width:980px) {
    .et_pb_post {
        margin-bottom: 42px
    }

    .et_pb_bg_layout_light_tablet .et_pb_post .post-meta,
    .et_pb_bg_layout_light_tablet .et_pb_post .post-meta a,
    .et_pb_bg_layout_light_tablet .et_pb_post p {
        color: #666
    }

    .et_pb_bg_layout_dark_tablet .et_pb_post .post-meta,
    .et_pb_bg_layout_dark_tablet .et_pb_post .post-meta a,
    .et_pb_bg_layout_dark_tablet .et_pb_post p {
        color: inherit
    }

    .et_pb_bg_layout_dark_tablet .comment_postinfo a,
    .et_pb_bg_layout_dark_tablet .comment_postinfo span {
        color: #fff
    }
}

@media (max-width:767px) {
    .et_pb_post {
        margin-bottom: 42px
    }

    .et_pb_post>h2 {
        font-size: 18px
    }

    .et_pb_bg_layout_light_phone .et_pb_post .post-meta,
    .et_pb_bg_layout_light_phone .et_pb_post .post-meta a,
    .et_pb_bg_layout_light_phone .et_pb_post p {
        color: #666
    }

    .et_pb_bg_layout_dark_phone .et_pb_post .post-meta,
    .et_pb_bg_layout_dark_phone .et_pb_post .post-meta a,
    .et_pb_bg_layout_dark_phone .et_pb_post p {
        color: inherit
    }

    .et_pb_bg_layout_dark_phone .comment_postinfo a,
    .et_pb_bg_layout_dark_phone .comment_postinfo span {
        color: #fff
    }
}

@media (max-width:479px) {
    .et_pb_post {
        margin-bottom: 42px
    }

    .et_pb_post h2 {
        font-size: 16px;
        padding-bottom: 0
    }

    .et_pb_post .post-meta {
        color: #666;
        font-size: 14px
    }
}

.et-waypoint.et_pb_animation_off,
.et-waypoint:not(.et_pb_counters).et_pb_animation_off,
.et_pb_animation_off {
    opacity: 1
}

.et-waypoint.et_pb_animation_left.et-animated,
.et_pb_animation_left.et-animated {
    opacity: 1;
    -webkit-animation: fadeLeft 1s cubic-bezier(.77, 0, .175, 1) 1;
    animation: fadeLeft 1s cubic-bezier(.77, 0, .175, 1) 1
}

.et-waypoint.et_pb_animation_right.et-animated,
.et_pb_animation_right.et-animated {
    opacity: 1;
    -webkit-animation: fadeRight 1s cubic-bezier(.77, 0, .175, 1) 1;
    animation: fadeRight 1s cubic-bezier(.77, 0, .175, 1) 1
}

.et-waypoint.et_pb_animation_top.et-animated,
.et_pb_animation_top.et-animated {
    opacity: 1;
    -webkit-animation: fadeTop 1s cubic-bezier(.77, 0, .175, 1) 1;
    animation: fadeTop 1s cubic-bezier(.77, 0, .175, 1) 1
}

.et-waypoint.et_pb_animation_bottom.et-animated,
.et_pb_animation_bottom.et-animated {
    opacity: 1;
    -webkit-animation: fadeBottom 1s cubic-bezier(.77, 0, .175, 1) 1;
    animation: fadeBottom 1s cubic-bezier(.77, 0, .175, 1) 1
}

.et-waypoint.et_pb_animation_fade_in.et-animated,
.et_pb_animation_fade_in.et-animated {
    opacity: 1;
    -webkit-animation: fadeIn 1s cubic-bezier(.77, 0, .175, 1) 1;
    animation: fadeIn 1s cubic-bezier(.77, 0, .175, 1) 1
}

@media (max-width:980px) {

    .et-waypoint.et_pb_animation_off_tablet,
    .et-waypoint:not(.et_pb_counters).et_pb_animation_off_tablet,
    .et_pb_animation_off_tablet {
        opacity: 1;
        -webkit-animation: none;
        animation: none
    }

    .et-waypoint.et_pb_animation_left_tablet.et-animated,
    .et_pb_animation_left_tablet.et-animated {
        opacity: 1;
        -webkit-animation: fadeLeft 1s cubic-bezier(.77, 0, .175, 1) 1;
        animation: fadeLeft 1s cubic-bezier(.77, 0, .175, 1) 1
    }

    .et-waypoint.et_pb_animation_right_tablet.et-animated,
    .et_pb_animation_right_tablet.et-animated {
        opacity: 1;
        -webkit-animation: fadeRight 1s cubic-bezier(.77, 0, .175, 1) 1;
        animation: fadeRight 1s cubic-bezier(.77, 0, .175, 1) 1
    }

    .et-waypoint.et_pb_animation_top_tablet.et-animated,
    .et_pb_animation_top_tablet.et-animated {
        opacity: 1;
        -webkit-animation: fadeTop 1s cubic-bezier(.77, 0, .175, 1) 1;
        animation: fadeTop 1s cubic-bezier(.77, 0, .175, 1) 1
    }

    .et-waypoint.et_pb_animation_bottom_tablet.et-animated,
    .et_pb_animation_bottom_tablet.et-animated {
        opacity: 1;
        -webkit-animation: fadeBottom 1s cubic-bezier(.77, 0, .175, 1) 1;
        animation: fadeBottom 1s cubic-bezier(.77, 0, .175, 1) 1
    }

    .et-waypoint.et_pb_animation_fade_in_tablet.et-animated,
    .et_pb_animation_fade_in_tablet.et-animated {
        opacity: 1;
        -webkit-animation: fadeIn 1s cubic-bezier(.77, 0, .175, 1) 1;
        animation: fadeIn 1s cubic-bezier(.77, 0, .175, 1) 1
    }
}

@media (max-width:767px) {

    .et-waypoint.et_pb_animation_off_phone,
    .et-waypoint:not(.et_pb_counters).et_pb_animation_off_phone,
    .et_pb_animation_off_phone {
        opacity: 1;
        -webkit-animation: none;
        animation: none
    }

    .et-waypoint.et_pb_animation_left_phone.et-animated,
    .et_pb_animation_left_phone.et-animated {
        opacity: 1;
        -webkit-animation: fadeLeft 1s cubic-bezier(.77, 0, .175, 1) 1;
        animation: fadeLeft 1s cubic-bezier(.77, 0, .175, 1) 1
    }

    .et-waypoint.et_pb_animation_right_phone.et-animated,
    .et_pb_animation_right_phone.et-animated {
        opacity: 1;
        -webkit-animation: fadeRight 1s cubic-bezier(.77, 0, .175, 1) 1;
        animation: fadeRight 1s cubic-bezier(.77, 0, .175, 1) 1
    }

    .et-waypoint.et_pb_animation_top_phone.et-animated,
    .et_pb_animation_top_phone.et-animated {
        opacity: 1;
        -webkit-animation: fadeTop 1s cubic-bezier(.77, 0, .175, 1) 1;
        animation: fadeTop 1s cubic-bezier(.77, 0, .175, 1) 1
    }

    .et-waypoint.et_pb_animation_bottom_phone.et-animated,
    .et_pb_animation_bottom_phone.et-animated {
        opacity: 1;
        -webkit-animation: fadeBottom 1s cubic-bezier(.77, 0, .175, 1) 1;
        animation: fadeBottom 1s cubic-bezier(.77, 0, .175, 1) 1
    }

    .et-waypoint.et_pb_animation_fade_in_phone.et-animated,
    .et_pb_animation_fade_in_phone.et-animated {
        opacity: 1;
        -webkit-animation: fadeIn 1s cubic-bezier(.77, 0, .175, 1) 1;
        animation: fadeIn 1s cubic-bezier(.77, 0, .175, 1) 1
    }
}


.et_overlay {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 100%, .9);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    border: 1px solid #e5e5e5;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased
}

.et_overlay:before {
    color: #2ea3f2;
    content: "\E050";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 32px;
    -webkit-transition: all .4s;
    transition: all .4s
}

.et_portfolio_image,
.et_shop_image {
    position: relative;
    display: block
}

.et_pb_has_overlay:not(.et_pb_image):hover .et_overlay,
.et_portfolio_image:hover .et_overlay,
.et_shop_image:hover .et_overlay {
    z-index: 3;
    opacity: 1
}

#ie7 .et_overlay,
#ie8 .et_overlay {
    display: none
}

.et_pb_module.et_pb_has_overlay {
    position: relative
}

.et_pb_module.et_pb_has_overlay .et_overlay,
article.et_pb_has_overlay {
    border: none
}

/*.dsm-readmore-btn*/
.dsm-readmore-btn {
    position: relative;
    display: inline-block;
}

.dsm-readmore-text {
    padding-right: 5px;
}

.dsm-readmore-icon {
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: ETmodules;
    font-size: inherit;
    font-weight: 800;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    text-transform: none;
    content: attr(data-icon);
}

[data-readmore] {
    position: relative;
    overflow: hidden;
}

.dsm-readmore+[data-readmore-toggle],
.dsm-readmore [data-readmore] {
    display: block !important;
    width: 100%;
}

.dsm-readmore-shadow[data-readmore]:after,
.dsm-readmore-shadow [data-readmore]:after {
    -webkit-backface-visibility: hidden;
    -webkit-transform: scale(1);
    content: "";
    display: inline-block;
    position: absolute;
    pointer-events: none;
    height: 100px;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #fff), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, #fff 10%, rgba(0, 0, 0, 0) 100%);
    background-image: -o-linear-gradient(bottom, #fff 10%, rgba(0, 0, 0, 0) 100%);
    background-image: linear-gradient(to top, #fff 10%, rgba(0, 0, 0, 0) 100%);
}

.dsm-readmore-shadow-remove[data-readmore]:after {
    background: none;
}

.dsm-readmore-btn-wrapper {
    margin-top: 10px;
}

.dsm-readmore-btn {
    font-family: inherit;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}