@charset "UTF-8";
/*!
Theme Name: Ivy School
Theme URI: http://ivy-school.thimpress.com/
Author: ThimPress
Author URI: http://thimpress.com
Description: Theme Description.
Version: 1.3.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: ivy-school
Domain Path: /languages/
*//*!--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 - Variables
2.0 - Tether
3.0 - Bootstrap 4
4.0 - FontAwesome
5.0 - Mixins
    5.1 - animate
    5.2 - extend
6.0 - Reset
7.0 - Header
	7.1 - Main menu
	7.2 - Mega menu
	7.3 - Topbar
8.0 - Breadcrumb
9.0 - Blog
	9.1 - Sidebar
	9.2 - Archive
	9.3 - Single
10.0 - Footer
11.0 - Responsive
12.0 - Features
13.0 - Shortcodes
14.0 - Search Box
15.0 - Home page styles
16.0 - Related post popup
17.0 - Video player
18.0 - Sticky Video
19.0 - Review Feature
--------------------------------------------------------------*//*!--------------------------------------------------------------
1.0 - Variables
----------------------------------------------------------------*//*!--------------------------------------------------------------
4.0 - mixins
----------------------------------------------------------------*/
.gallery-caption:before, .gallery:after {
    content: ""
}

.page-content article.none-has-post-thumbnail .content-inner .wrapper-entry-top .entry-content .entry-header, .site-footer.footer_home_3 .copyright-area .copyright-content .copyright-text, .site-footer.footer_home_4 .copyright-area .copyright-content .copyright-text, caption, th {
    text-align: left
}

#masthead, #masthead.affix-top {
    -webkit-transition: all ease-out .3s;
    -moz-transition: all ease-out .3s;
    -ms-transition: all ease-out .3s;
    -o-transition: all ease-out .3s
}

.blog-content:after, .clear-after, .product-filter:after, .woocommerce-tabs .entry-content #reviews #comments .commentlist li .comment_container:after {
    clear: both;
    content: "";
    display: block
}

/*!--------------------------------------------------------------
5.0 - reset
----------------------------------------------------------------*/
.screen-reader-text {
    display: none
}

select {
    max-width: 100%
}

.content-pusher.boxed-area, .content-pusher.boxed-area header.site-header {
    max-width: 1200px;
    margin: 0 auto
}

.box-shadow .boxed-area {
    box-shadow: 0 0 32px rgba(0, 0, 0, .23)
}

.content-pusher.boxed-area {
    overflow: hidden
}

.gallery-columns-1 .gallery-item, img {
    max-width: 100%
}

* {
    margin: 0;
    padding: 0
}

a:focus {
    outline: 0
}

a:hover {
    text-decoration: none !important
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    line-height: inherit
}

p {
    margin-bottom: 20px
}

p:last-child {
    margin-bottom: 0
}

hr {
    border: none;
    background: rgba(0, 0, 0, .1);
    height: 1px;
    margin: 20px 0
}

code {
    white-space: normal
}

.clear {
    clear: both
}

mark {
    background-color: #ff0;
    color: #000
}

.alert {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.lp-profile .lp-form-field input:focus, a:focus, input:focus, span:focus, textarea:focus {
    outline: 0;
    box-shadow: none;
    text-decoration: none
}

.lp-profile .lp-form-field input:-webkit-autofill, input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset
}

.lp-profile .lp-form-field input[type=button], button, input[type=button] {
    cursor: pointer
}

button.btn {
    outline: 0;
    border: none;
    background: 0 0;
    cursor: pointer;
    border-radius: 0
}

button:focus {
    outline: 0
}

iframe {
    border: none
}

.post.sticky .content-inner {
    border-bottom: none !important;
    padding: 30px;
    background: rgba(0, 0, 0, .04);
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, .09);
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, .09);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .09)
}

.alignleft {
    float: left
}

.alignright {
    float: right
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

/* Summer page */
#post-4711 .icon-box.bp-element-hover {
    height: 180px;
    margin-bottom: 20px;
}

.page-id-4711 .main-top {
    background-size: cover;
    background-repeat: no-repeat;
}

#post-4711 .wpb_wrapper .content {
    text-align: center;
}

#post-4711 #title-row h3.title {
    margin: 40px auto 50px;
}

#post-4960 .form-contactpage,
#post-4711 .form-contactpage {
    background: #684f93;
    padding: 45px 25px 30px;
    text-align: center;
    border-radius: 25px;
}

#post-4960 .wpcf7-form .form-contactpage .wrap-input,
#post-4711 .wpcf7-form .form-contactpage .wrap-input {
    margin-right: 35px;
}

#post-4960 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required,
#post-4711 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    background: #fff;
    border-radius: 25px;
    padding-left: 40px;
    margin-left: 25px;
}

#post-4960 .wpcf7-form .form-contactpage input[type="submit"]:hover,
#post-4711 .wpcf7-form .form-contactpage input[type="submit"]:hover {
    background: #edc22e;
    border-color: #edc22e;
}

#post-4960 .wpcf7-form .form-contactpage .input-container,
#post-4711 .wpcf7-form .form-contactpage .input-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background: #eee;
    padding: 30px 0px 0px 0px;
    margin-bottom: 20px;
    border-radius: 25px;
    box-shadow: 7px 7px 9px rgb(65 66 88);
}

#post-4960 .wpcf7-form .form-contactpage .btn-normal,
#post-4711 .wpcf7-form .form-contactpage .btn-normal {
    background: #fbb103;
}

#post-4711 .container-info-block .container-info-block-image {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 120px;
    height: 120px;
    margin: 0px auto;
    box-shadow: 1px 7px 13px -5px #292929;
    border-radius: 50%;
    z-index: 1;
    position: relative;
}

#post-4711 .container-info-block .container-info-block-image.image-1 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/1.png);
}

#post-4711 .container-info-block .container-info-block-image.image-2 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/2.png);
}

#post-4711 .container-info-block .container-info-block-image.image-3 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/3.png);
}

#post-4711 .container-info-block .container-info-block-image.image-4 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/4.png);
}

#post-4711 .container-info-block .container-info-block-image.image-5 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/5.png);
}

#post-4711 .container-info-block .container-info-block-image.image-6 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/6.png);
}

#post-4711 .container-info-block .container-info-block-image.image-7 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/7.png);
}

#post-4711 .container-info-block .container-info-block-image.image-8 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/8.png);
}

#post-4711 .container-info-block .container-info-block-image.image-9 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/9.png);
}

#post-4711 .container-info-block .container-info-block-description {
    padding: 40px 20px 30px;
    text-align: center;
    box-shadow: 2px 4px 14px -7px #292929;
    top: -25px;
    position: relative;
    border-radius: 25px;
    min-height: 150px;
    display: table;
    width: 100%;
}

#post-4711 .container-info-block .container-info-block-description p {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

#post-4711 p.more-info.text-center,
#post-4960 p.more-info.text-center {
    color: #fff;
}

#post-4711 .vc_row.wpb_row.vc_row-fluid.bp-background-size-auto .wpb_text_column.wpb_content_element.custom-class {
    min-height: 350px;
}

#post-4711 .block-content-with-border .col-md-6,
#post-4711 .block-content-with-border-comfortable-conditions .col-md-6 {
    padding: 30px 30px 0px 30px;
}

#post-4711 .block-content-with-border .col-md-6.border-left,
#post-4711 .block-content-with-border-comfortable-conditions .col-md-6.border-left {
    border: 5px solid #fbb104;
    border-radius: 25px;
    border-right: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

#post-4711 .block-content-with-border .col-md-6.border-right,
#post-4711 .block-content-with-border-comfortable-conditions .col-md-6.border-right {
    border: 5px solid #fbb104;
    border-radius: 25px;
    left: -25px;
    background: #fbb104;
}

#post-4711 .block-content-with-border h3,
#post-4711 .block-content-with-border-comfortable-conditions h3 {
    margin-bottom: 30px;
}

#post-4711 .block-content-with-border .row,
#post-4711 .block-content-with-border-comfortable-conditions .row {
    left: 15px;
    position: relative;
}

#post-4711 .block-content-with-border .border-right .block-with-background-photo-1,
#post-4711 .block-content-with-border-comfortable-conditions .border-right .block-with-background-photo.image-1 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/block-1-2.jpg);
    height: 420px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border: 5px solid #fff;
    border-radius: 25px;
    margin: auto;
}

#post-4711 .block-content-with-border .border-right .block-with-background-photo-2,
#post-4711 .block-content-with-border .border-right .block-with-background-photo-3,
#post-4711 .block-content-with-border-comfortable-conditions .border-right .block-with-background-photo {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/block-1-1.jpg);
    width: 90%;
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border: 5px solid #fff;
    border-radius: 25px;
    margin: 0px auto 20px;
}

#post-4711 .block-content-with-border .border-right .block-with-background-photo-3 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/block-1-3.jpg);
}

#post-4711 .block-content-with-border-comfortable-conditions .border-right .block-with-background-photo.image-1 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/block-content-with-border-comfortable-conditions-1.jpg);
}

#post-4711 .block-content-with-border-comfortable-conditions .border-right .block-with-background-photo.image-2 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/block-content-with-border-comfortable-conditions-2.jpg);
}

#post-4711 .block-content-with-border-comfortable-conditions .border-right .block-with-background-photo.image-3 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/block-content-with-border-comfortable-conditions-3.jpg);
}

#post-4711 .block-content-with-border .border-right .col-md-6,
#post-4711 .block-content-with-border-comfortable-conditions .border-right .col-md-6 {
    padding: 0px;
}

#post-4711 .block-begin-and-duration {
    margin: 40px 0px;
}

#post-4711 h3 {
    color: #684f93;
    font-weight: 700;
}

#post-4711 .block-begin-and-duration .card-photo {
    width: 100%;
    height: 200px;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border-radius: 25px;
}

#post-4711 .block-begin-and-duration .card-photo.image-1 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/block-begin-and-duration-image-1.jpg);
}

#post-4711 .block-begin-and-duration .card-photo.image-2 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/block-begin-and-duration-image-2.jpg);
}

#post-4711 .block-begin-and-duration .card-photo.image-3 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/block-begin-and-duration-image-3.jpg);
}

#post-4711 .block-begin-and-duration .card-photo.image-4 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/block-begin-and-duration-image-4.jpg);
}

#post-4711 .block-begin-and-duration span.card-photo-date {
    position: absolute;
    bottom: 0px;
    right: 0px;
    background: #fbb103;
    padding: 5px 5px 0px 5px;
    color: #fff;
    border-radius: 20px;
    margin: 10px;
}

#post-4711 .block-begin-and-duration .card-description p {
    padding: 15px 0px 0px;
}

#post-4711 .block-begin-and-duration p.card-title {
    color: #fff;
    text-align: center;
    background: #684f93;
    padding: 10px 0px;
    border-radius: 10px;
}

#post-4711 .block-content-teacher {
    background: #684f93;
    padding: 50px;
    border-radius: 25px;
    color: #fff;
}

#post-4711 .block-content-teacher-image {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/block-content-teacher-image.jpg);
    height: 300px;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 25px;
    box-shadow: 7px 7px 9px rgb(65 66 88);
}

#post-4711 .block-content-teacher-text {
    padding-left: 10px;
}

#post-4711 .block-learning-english .block-learning-english-item .block-learning-english-item-description {
    min-height: 160px;
}

#post-4711 .block-learning-english .block-learning-english-item h4 {
    font-weight: 600;
    margin-bottom: 20px;
}

#post-4711 .block-learning-english .block-learning-english-item .block-learning-english-item-image {
    height: 200px;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 25px;
    box-shadow: 7px 7px 9px rgb(65 66 88);
    width: 90%;
    margin: 20px 0px 0px;
}

#post-4711 .block-learning-english .block-learning-english-item .block-learning-english-item-image-background {
    height: 150px;
    background-color: #fbb104;
    border-radius: 25px;
    position: relative;
    top: -110px;
    z-index: -1;
    right: -15px;
    width: 90%;
    margin: 0px auto -70px;
}

#post-4711 .block-learning-english .block-learning-english-item .block-learning-english-item-image.image-1 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/block-learning-english-item-image-1.jpg);
}

#post-4711 .block-learning-english .block-learning-english-item .block-learning-english-item-image.image-2 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/block-learning-english-item-image-2.jpg);
}

#post-4711 .block-learning-english .block-learning-english-item .block-learning-english-item-image.image-3 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/block-learning-english-item-image-3.jpg);
}

#post-4711 .block-learning-english .block-learning-english-item .block-learning-english-item-image.image-4 {
    background-image: url(/wp-content/themes/ivy-school/summer-club-image/block-learning-english-item-image-4.jpg);
}

#post-4711 .block-learning-english-item {
    border: 3px solid #684f93;
    border-radius: 25px;
    padding: 30px 20px 0px;
}

#post-4711 .block-content-with-border .col-md-6.border-right .row {
    left: -0px;
    padding-top: 30px;
}

#post-4711 .mob-description-banner {
    display: none;
}

@media (max-width: 1400px) {
    #post-4711 .block-learning-english .block-learning-english-item .block-learning-english-item-description {
        min-height: 180px;
    }

    #post-4711 .block-learning-english .block-learning-english-item .block-learning-english-item-image {
        background-position-x: -70px;
    }
}

@media (max-width: 1200px) {
    #post-4711 .block-learning-english .col-md-3,
    #post-4711 .block-begin-and-duration .col-md-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 20px;
    }

    #post-4711 .block-begin-and-duration .col-md-3 {
        margin-bottom: 50px;
    }

    #post-4711 .block-learning-english .block-learning-english-item .block-learning-english-item-description {
        min-height: 80px;
    }

    .page-id-4711 .main-top {
        background-position: -180px !important;
    }
}

@media (max-width: 990px) {
    #post-4711 .wpcf7-form .form-contactpage .wrap-input {
        margin-right: 35px;
        width: 80%;
        margin: 10px auto;
    }

    #post-4711 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
        margin-left: 0px;
    }

    #post-4711 .wpcf7-form .form-contactpage .btn-normal {
        background: #fbb103;
        width: 80%;
        margin: 20px auto;
    }

    #post-4711 .block-content-with-border .col-md-6,
    #post-4711 .block-content-with-border-comfortable-conditions .col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #post-4711 .block-content-with-border .col-md-6.border-left,
    #post-4711 .block-content-with-border-comfortable-conditions .col-md-6.border-left {
        border: 5px solid #fbb104;
        border-radius: 25px;
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0px;
    }

    #post-4711 .block-content-with-border .col-md-6.border-right,
    #post-4711 .block-content-with-border-comfortable-conditions .col-md-6.border-right {
        top: -25px;
        left: 0px;
    }

    #post-4711 .block-content-with-border .border-right .col-md-6,
    #post-4711 .block-content-with-border-comfortable-conditions .border-right .col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    #post-4711 .block-content-with-border .row {
        padding-right: 30px;
    }

    #post-4711 .block-learning-english .col-md-3,
    #post-4711 .block-begin-and-duration .col-md-3 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }

    #post-4711 .block-learning-english .block-learning-english-item .block-learning-english-item-description {
        min-height: 80px;
    }

    #post-4711 .block-learning-english .block-learning-english-item .block-learning-english-item-image {
        height: 300px;
        margin: 20px auto 0px;
        background-position-x: -70px;
    }

    #post-4711 .block-begin-and-duration .col-md-3 {
        margin-bottom: 80px;
    }

    #post-4711 .block-begin-and-duration .card-photo {
        height: 300px;
    }

    #post-4711 .block-content-teacher .col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #post-4711 .block-content-teacher .block-content-teacher-left {
        margin-bottom: 30px;
    }

    #post-4711 .container-info-block-description {
        height: 230px;
    }
}

@media (max-width: 500px) {
    #post-4711 .block-content-teacher {
        padding: 10px 10px 20px 10px;
    }

    #post-4711 .block-content-teacher-image {
        background-position-x: -50px;
    }

    #post-4711 #title-row h3.title {
        line-height: 40px;
        font-size: 32px;
    }

    #post-4711 .block-content-with-border-comfortable-conditions .row {
        left: 2px;
    }

    #post-4711 .block-content-with-border .border-right .col-md-6,
    #post-4711 .block-content-with-border-comfortable-conditions .border-right .col-md-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    #post-4711 .block-content-with-border .border-right .block-with-background-photo-1,
    #post-4711 .block-content-with-border-comfortable-conditions .border-right .block-with-background-photo.image-1 {
        margin-bottom: 20px;
    }

    #post-4711 .block-content-with-border .border-right .block-with-background-photo-2,
    #post-4711 .block-content-with-border .border-right .block-with-background-photo-3 {
        width: 100%;
    }

    .page-id-4711 .main-top {
        background-image: url(/wp-content/themes/ivy-school/summer-club-image/baner-mob.jpg) !important;
        background-position: 0px !important;
    }

    #post-4711 .mob-description-banner {
        display: block;
        background: #fbb104;
        padding: 20px 20px;
        color: #fff;
        font-weight: 600;
        width: 120%;
        margin-left: -20px;
        margin-top: -20px;
    }
}

/* End Summer page */

/* Slider */
div#metaslider-id-4682 .caption-wrap {
    width: 55%;
    top: 0;
    left: 0;
    padding: 10px;
    bottom: unset;
    background: #fff;
    opacity: 1;
    color: #000;
    margin: 100px 30px;
}

div#metaslider-id-4682 {
    margin: 100px auto !important;
    max-width: 80% !important;
}

div#metaslider-id-4682 li {
    margin-bottom: 20px;
    list-style-type: none !important;
}

div#metaslider-id-4682 .caption-wrap .slider-title {
    font-size: 30px;
    padding: 10px 0px;
    line-height: 40px;
}

div#metaslider-id-4682 .caption-wrap .slider-desciption {
    font-size: 18px;
    padding: 10px 0px;
}

div#metaslider-id-4682 .caption-wrap .slider-button {
    margin: 20px 0px 0px;
    background: #fcc300;
    color: #fff;
    top: 0px;
    width: 100%;
    display: block;
    padding: 10px 0px;
    text-align: center;
    font-weight: bold;
}

div#metaslider-id-4682 .caption-wrap .slider-button:hover {
    cursor: pointer;
    background: #faca17;
}

div#metaslider-id-4682 .caption-wrap .slider-button:hover {
    cursor: pointer;
    background: #faca17;
}

div#metaslider-id-4682 .extra-bold {
    color: #594799;
    font-weight: bold;
}

div#metaslider-id-4682 .caption-wrap .slider-button:hover {
    cursor: pointer;
    background: #faca17;
}

#rev_slider_6_1_forcefullwidth rs-layer-wrap.rs-parallax-wrap {
    margin: 0px auto;
    width: 450px;
    position: relative !important;
    left: 0px !important;
    top: -35px !important;
}

div#metaslider-id-4682 .slide-image-mobile {
    display: none;
}

@media (max-width: 1600px) {
    div#metaslider-id-4682 li {
        margin-bottom: 10px;
    }

    div#metaslider-id-4682 .caption-wrap .slider-title {
        font-size: 30px;
        padding: 10px 0px;
        line-height: 30px;
    }
}

@media (max-width: 1500px) {
    div#metaslider-id-4682 {
        margin: 150px auto 290px !important;
        max-width: 100% !important;
    }
}

@media (max-width: 1400px) {
    div#metaslider-id-4682 .caption-wrap {
        margin: 40px 30px;
    }

    div#metaslider-id-4682 .caption-wrap .slider-title {
        font-size: 25px;
    }

    div#metaslider-id-4682 .caption-wrap .slider-desciption {
        font-size: 15px;
        padding: 5px 0px;
    }
}

@media (max-width: 1200px) {
    div#metaslider-id-4682 .caption-wrap {
        margin: 100px 30px;
    }

    div#metaslider-id-4682 .caption-wrap .slider-title {
        font-size: 20px;
        padding: 5px 0px;
    }

    div#metaslider-id-4682 .caption-wrap .slider-desciption {
        font-size: 14px;
    }

    div#metaslider-id-4682 {
        max-width: 100% !important;
    }

    #rev_slider_6_1_forcefullwidth rs-layer-wrap.rs-parallax-wrap {
        width: 400px;
        top: -60px !important;
    }
}

@media (max-width: 1100px) {
    div#metaslider-id-4682 .caption-wrap {
        margin: 40px 30px;
    }
}

@media (max-width: 990px) {
    div#metaslider-id-4682 .slide-image-mobile {
        display: block;
        background-repeat: no-repeat;
        background-size: contain;
        background-position-x: center;
        position: absolute;
        top: -300px;
        width: 100%;
        left: 0px;
/*         height: 300px; */
    }

    div#metaslider-id-4682 .slide-4721 .slide-image-mobile,
    div#metaslider-id-4682 .slide-4928 .slide-image-mobile {
        background-size: cover;
    }

    div#metaslider-id-4682 img {
/*         display: none !important; */
		margin: 0 0 -300px 0;
    }
	
	body.responsive .menu-mobile-effect.navbar-toggle .icon-wrap {
		background-color: #684f93;
         width: 38px;
        display: flex;
        align-items: center;
        justify-content: center;
	}
	
	body a.btn-sign-up-lesson {
		font-size: 14px;
	}

    div#metaslider-id-4682 .flex-control-nav {
        bottom: -300px;
    }

    div#metaslider-id-4682 .caption-wrap {
        position: relative;
        top: 300px;
        width: 100%;
        margin: 0px;
    }

    div#metaslider-id-4682 .caption-wrap .slider-title {
        font-size: 18px;
        padding: 18px;
        background-color: #fbb104;
        position: absolute;
        top: 0px;
        width: 100%;
        left: 0px;
    }

    div#metaslider-id-4682 .caption-wrap .slider-desciption {
        margin-top: 50px;
    }

    div#metaslider-id-4682 .caption-wrap .slider-title br {
        display: none;
    }

    #rev_slider_6_1_forcefullwidth rs-layer-wrap.rs-parallax-wrap {
        display: none !important;
    }
}

@media (max-width: 880px) {
    div#metaslider-id-4682 .caption-wrap .slider-title {
        font-size: 17px;
    }

    div#metaslider-id-4682 .caption-wrap .slider-desciption {
        margin-top: 80px;
    }
}

@media (max-width: 767px) {
    .alignleft, .alignright {
        float: none
    }

    div#metaslider-id-4682 .slide-4721 .slide-image-mobile {
        background-position-x: 0px;
    }
}

@media (max-width: 480px) {
    div#metaslider-id-4682 {
        max-width:100% !important;
    }

    div#metaslider-id-4682 {
        margin: 140px auto 280px !important;
    }

    rs-module-wrap#rev_slider_6_1_wrapper {
        height: 720px !important;
    }

    div#services {
        margin-top: 50px;
    }

    div#metaslider-id-4682 .slide-4698 .slider-title br {
        display: block;
    }
}

@media (max-width: 320px) {
/*     div#metaslider-id-4682 .slide-image-mobile {
        height: 200px;
    } */

    div#metaslider-id-4682 .caption-wrap .slider-title {
        top: -100px;
        line-height: 21px;
        font-size: 16px;
    }

    div#metaslider-id-4682 .caption-wrap .slider-desciption {
        margin-top: -35px;
    }

    div#metaslider-id-4682 .caption-wrap .slider-button {
        margin: 0px;
    }

    rs-module-wrap#rev_slider_6_1_wrapper {
        height: 660px !important;
    }

    div#services {
        margin-top: 40px;
    }
}

img {
    height: auto
}

blockquote.alignleft, img.alignleft {
    margin: 7px 24px 7px 0
}

.wp-caption.alignleft {
    margin: 7px 14px 7px 0
}

blockquote.alignright, img.alignright {
    margin: 7px 0 7px 24px
}

.wp-caption.alignright {
    margin: 7px 0 7px 14px
}

.wp-caption-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-style: italic;
    line-height: 1.5;
    font-weight: 600;
    margin: 9px 0;
    padding-right: 10px
}

.gallery {
    margin-bottom: 20px
}

.gallery-item {
    float: left;
    margin: 0 4px 4px 0;
    overflow: hidden;
    position: relative
}

.gallery-columns-2 .gallery-item {
    max-width: 48%;
    max-width: -webkit-calc(50% - 4px);
    max-width: calc(50% - 4px)
}

.gallery-columns-3 .gallery-item {
    max-width: 32%;
    max-width: -webkit-calc(33.3% - 4px);
    max-width: calc(33.3% - 4px)
}

.gallery-columns-4 .gallery-item {
    max-width: 23%;
    max-width: -webkit-calc(25% - 4px);
    max-width: calc(25% - 4px)
}

.gallery-columns-5 .gallery-item {
    max-width: 19%;
    max-width: -webkit-calc(20% - 4px);
    max-width: calc(20% - 4px)
}

.gallery-columns-6 .gallery-item {
    max-width: 15%;
    max-width: -webkit-calc(16.7% - 4px);
    max-width: calc(16.7% - 4px)
}

.gallery-columns-7 .gallery-item {
    max-width: 13%;
    max-width: -webkit-calc(14.28% - 4px);
    max-width: calc(14.28% - 4px)
}

.gallery-columns-8 .gallery-item {
    max-width: 11%;
    max-width: -webkit-calc(12.5% - 4px);
    max-width: calc(12.5% - 4px)
}

.gallery-columns-9 .gallery-item {
    max-width: 9%;
    max-width: -webkit-calc(11.1% - 4px);
    max-width: calc(11.1% - 4px)
}

.gallery-columns-1 .gallery-item:nth-of-type(1n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n) {
    margin-right: 0
}

.gallery-caption {
    background-color: rgba(0, 0, 0, .7);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%
}

.gallery-caption:before {
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.gallery-item:hover .gallery-caption {
    opacity: 1
}

.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
    display: none
}

.gallery:after {
    display: block;
    clear: both
}

.hidden, .hide {
    display: none !important
}

.bypostauthor > article .fn:before {
    content: "\f408";
    margin: 0 2px 0 -2px;
    position: relative;
    top: -1px
}

dd, table {
    margin-bottom: 24px
}

li {
    list-style: none;
    margin-left: 50;
    padding: 0;
}

ol {
    margin-left: 15px
}

ul.square {
    list-style: square
}

ul.circle {
    list-style: circle
}

td, th {
    padding: 4px 6px
}

table, td, tr {
    border: 1px solid #e7e7e7
}

td, th {
    border-width: 0 1px 1px 0
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%
}

caption, th {
    font-weight: 400
}

th {
    font-weight: 500
}

a:focus, a:hover {
    text-decoration: none
}

.breadcrumb {
    background: 0 0
}

figure {
    max-width: 100%
}

.hidden {
    visibility: hidden !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}


@media (max-width: 767px) {
    .post.sticky .content-inner {
        padding-right: 15px;
        padding-left: 15px
    }
}

/*!--------------------------------------------------------------
6.0 - header
----------------------------------------------------------------*/
#masthead {
    background-repeat: no-repeat;
    background-size: cover;
    -khtml-transition: all ease-out .3s;
    transition: all ease-out .3s
}

#masthead.affix.menu-hidden {
    -webkit-transform: translate(0, -100%);
    -moz-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    -o-transform: translate(0, -100%)
}

#primaryMenu {
    margin: 0;
    display: flex;
    list-style: none
}

#primaryMenu .sub-menu {
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 215px;
    margin: 0;
    list-style: none;
    z-index: 99;
    visibility: hidden;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

#primaryMenu .sub-menu .menu-item {
    position: relative
}

#primaryMenu .sub-menu .menu-item > a {
    display: block;
    padding: 14px 20px;
    font-size: 14px
}

#primaryMenu .sub-menu .menu-item:after {
    content: '';
    margin-left: 20px;
    margin-right: 20px;
    height: 1px;
    position: absolute;
    background: rgba(138, 138, 138, .2);
    bottom: 0;
    width: calc(100% - 40px)
}

#primaryMenu .sub-menu .menu-item:last-child:after {
    display: none
}

#primaryMenu .menu-item {
    position: relative;
    margin: 0
}

#primaryMenu .menu-item.menu-item-has-children:hover > .sub-menu {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100)
}

#primaryMenu .menu-item.menu-item-has-children > a:after {
    content: "\f0da";
    font-family: FontAwesome;
    float: right;
    font-size: 14px;
    padding-top: 3px
}

#primaryMenu > .menu-item {
    padding: 20px 0px;
}

#primaryMenu > .menu-item > a {
    padding: 10px
}

#primaryMenu > .menu-item.menu-item-has-children > a:after {
    content: "\f0d7";
    font-family: FontAwesome;
    margin-left: 10px;
    float: unset
}

#primaryMenu > .menu-item > .sub-menu {
    left: 10px;
    top: auto;
    padding-top: 15px;
    background-clip: content-box
}

.tm-table {
    display: table;
    table-layout: fixed;
    width: 100%
}

.table-cell {
    display: table-cell;
    vertical-align: middle
}

.table-right {
    float: right
}

.main-navigation .inner-navigation a:hover, a:active, a:focus {
    text-decoration: none
}

.main-navigation .inner-navigation .navbar {
    margin-bottom: 0;
    border: none;
    padding: 0;
    text-align: right;
    min-height: inherit
}

.main-navigation .inner-navigation .navbar > li.menu-item {
    float: none
}

.main-navigation .inner-navigation .navbar > li.menu-item span.icon-toggle {
    opacity: .5;
    margin-left: -11px;
    display: inline-block;
    font-size: 13px;
    font-weight: 700
}

.main-navigation .inner-navigation .navbar > li.menu-item > a {
    text-transform: uppercase;
    display: inline-block
}

.main-navigation .inner-navigation .navbar > li.menu-item > ul.sub-menu {
    left: 0
}

.main-navigation .inner-navigation .navbar li a {
    padding: 10px 20px;
    display: block
}

.main-navigation .inner-navigation .menu-right {
    margin-bottom: 0
}

.main-navigation .inner-navigation .menu-right a {
    padding: 10px
}

#masthead.header-overlay {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1
}

#masthead.header-default {
    position: relative
}

#masthead.no-affix-top .no-sticky-logo {
    display: none
}

#masthead.affix-top .width-logo .no-sticky-logo, #masthead.no-affix-top .sticky-logo {
    display: block
}

#masthead.affix-top {
    background-color: transparent;
    -khtml-transition: all ease-out .3s;
    transition: all ease-out .3s
}

#masthead.affix .width-logo .no-sticky-logo, #masthead.affix-top .width-logo .sticky-logo {
    display: none
}

#masthead.affix {
    z-index: 9999;
    position: fixed;
    width: 100%;
    background-color: rgba(10, 10, 10, .85);
    -webkit-box-shadow: 0 1px 20px 0 rgba(24, 23, 24, .2);
    -khtml-box-shadow: 0 1px 20px 0 rgba(24, 23, 24, .2);
    -moz-box-shadow: 0 1px 20px 0 rgba(24, 23, 24, .2);
    -ms-box-shadow: 0 1px 20px 0 rgba(24, 23, 24, .2);
    -o-box-shadow: 0 1px 20px 0 rgba(24, 23, 24, .2);
    box-shadow: 0 1px 20px 0 rgba(24, 23, 24, .2);
    -webkit-transition: all ease-out .3s;
    -khtml-transition: all ease-out .3s;
    -moz-transition: all ease-out .3s;
    -ms-transition: all ease-out .3s;
    -o-transition: all ease-out .3s;
    transition: all ease-out .3s
}

#masthead.affix .width-logo .sticky-logo {
    display: block
}

.content-pusher {
    position: relative;
    left: 0;
    z-index: 99;
    height: 100%
}

#wrapper-container {
    overflow: hidden
}

@media (min-width: 1025px) and (max-width: 1400px) {
    #primaryMenu > .menu-item {
        padding-left: 10px;
        padding-right: 10px
    }
}

.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary li.menu-item a[class^=dashicons]:before {
    font-family: dashicons
}

@media (min-width: 601px) {
    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-1-of-1 {
        width: 100%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-1-of-2 {
        width: 50%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-2-of-2 {
        width: 100%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-1-of-3 {
        width: 33.33333%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-2-of-3 {
        width: 66.66667%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-3-of-3 {
        width: 100%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-1-of-4 {
        width: 25%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-2-of-4 {
        width: 50%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-3-of-4 {
        width: 75%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-4-of-4 {
        width: 100%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-1-of-5 {
        width: 20%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-2-of-5 {
        width: 40%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-3-of-5 {
        width: 60%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-4-of-5 {
        width: 80%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-5-of-5 {
        width: 100%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-1-of-6 {
        width: 16.66667%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-2-of-6 {
        width: 33.33333%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-3-of-6 {
        width: 50%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-4-of-6 {
        width: 66.66667%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-5-of-6 {
        width: 83.33333%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-6-of-6 {
        width: 100%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-1-of-7 {
        width: 14.28571%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-2-of-7 {
        width: 28.57143%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-3-of-7 {
        width: 42.85714%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-4-of-7 {
        width: 57.14286%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-5-of-7 {
        width: 71.42857%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-6-of-7 {
        width: 85.71429%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-7-of-7 {
        width: 100%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-1-of-8 {
        width: 12.5%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-2-of-8 {
        width: 25%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-3-of-8 {
        width: 37.5%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-4-of-8 {
        width: 50%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-5-of-8 {
        width: 62.5%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-6-of-8 {
        width: 75%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-7-of-8 {
        width: 87.5%
    }

    .width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary > li.menu-megamenu > ul.sub-menu li.menu-columns-8-of-8 {
        width: 100%
    }
}

.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary li.menu-flyout.align-bottom-right {
    text-align: right
}

.width-navigation .inner-navigation .mega-menu-wrapper #mega-menu-primary li.menu-flyout.item-align-right > .sub-menu {
    left: auto;
    right: 0
}

.width-navigation .inner-navigation .mega-menu-wrapper .mega-menu {
    float: left;
    position: static
}

@media (min-width: 769px) {
    .width-navigation .inner-navigation .mega-menu-wrapper .mega-menu .menu-item.hide-on-desktop {
        display: none
    }

    .width-navigation .inner-navigation .mega-menu-wrapper .mega-menu .menu-megamenu {
        position: static
    }
}

.width-navigation .inner-navigation .mega-menu-wrapper .mega-menu .menu-megamenu li {
    vertical-align: top
}

.width-navigation .inner-navigation .mega-menu-wrapper .mega-menu .menu-megamenu li a {
    padding: 14px 0
}

.width-navigation .inner-navigation .mega-menu-wrapper .mega-menu .menu-megamenu li ul {
    margin: 0
}

.width-navigation .inner-navigation .mega-menu-wrapper .mega-menu .menu-megamenu li ul li {
    padding: 0
}

.width-navigation .inner-navigation .mega-menu-wrapper .mega-menu .menu-megamenu li:after {
    left: 0;
    right: 0;
    bottom: 0
}

.width-navigation .inner-navigation .mega-menu-wrapper .mega-menu .menu-megamenu .sub-menu > li:after {
    display: none
}

.width-navigation .inner-navigation .mega-menu-wrapper .menu-right {
    float: left
}

.width-navigation .inner-navigation .mega-menu-wrapper .menu-right > .elementor-widget .btn-book:before, .width-navigation .inner-navigation .mega-menu-wrapper .menu-right > .widget .btn-book:before {
    top: -15px;
    bottom: -10px
}

.width-navigation .inner-navigation .mega-menu-wrapper .menu-right > .elementor-widget .btn-book .inner-bottom, .width-navigation .inner-navigation .mega-menu-wrapper .menu-right > .widget .btn-book .inner-bottom {
    bottom: -20px
}

.width-navigation .inner-navigation .mega-menu-wrapper .menu-right > .elementor-widget.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content, .width-navigation .inner-navigation .mega-menu-wrapper .menu-right > .elementor-widget.widget_shopping_cart .widget_shopping_cart_content, .width-navigation .inner-navigation .mega-menu-wrapper .menu-right > .widget.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content, .width-navigation .inner-navigation .mega-menu-wrapper .menu-right > .widget.widget_shopping_cart .widget_shopping_cart_content {
    top: 57px
}

.tm-table {
    position: relative
}

@media (max-width: 768px) {
    .mega-menu .menu-item.hide-sub-menu-on-mobile .icon-toggle, .mega-menu .menu-item.hide-sub-menu-on-mobile .mega-sub-menu {
        visibility: hidden;
        display: none
    }
}

.mega-menu .widget_products img {
    max-width: 60px
}

header .elementor-widget-thim-login-popup .login-links.show-icon a {
    display: flex
}

.thim-topbar.style-overlay {
    position: absolute;
    width: 100%;
    border-bottom: 1px solid rgba(183, 183, 183, .1);
    line-height: 48px;
    z-index: 2
}

.thim-topbar#thimHeaderTopBar.topbar_large .container {
    position: static
}

.thim-topbar#thimHeaderTopBar div.bp-element-login-popup .login-links .user-info li > a {
    color: #333
}

.thim-topbar#thimHeaderTopBar .top-bar-v3 .widget_text {
    text-align: center
}

.thim-topbar#thimHeaderTopBar .top-bar-v3 .widget_text a {
    color: #fff;
    text-decoration: underline
}

.thim-topbar#thimHeaderTopBar .top-bar-v3 .widget_text p {
    line-height: 54px
}

.thim-topbar#thimHeaderTopBar .top-bar-v3 .close-notification-bar {
    font-size: 20px;
    color: #292929;
    line-height: 1;
    padding: 5px;
    position: absolute;
    top: 11px;
    right: 18px
}

.thim-topbar#thimHeaderTopBar .top-bar-v3 .close-notification-bar:hover {
    color: #fff
}

.thim-topbar .row-topbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.thim-topbar .row-topbar .thim-topbar-left ul, .thim-topbar .row-topbar .thim-topbar-right {
    display: flex;
    align-items: center
}

.thim-topbar .row-topbar .thim-topbar-left ul li {
    font-family: inherit;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.5;
    color: #ccc
}

.thim-topbar .row-topbar .thim-topbar-left ul li .normal-link, .thim-topbar .row-topbar .thim-topbar-right .link-topbar li a {
    font-family: inherit;
    font-weight: 300;
    color: #aeaeae;
    font-size: 14px;
    line-height: 1.5
}

.thim-topbar .row-topbar .thim-topbar-left ul li:first-child {
    text-transform: uppercase;
    margin-right: 20px
}

.thim-topbar .row-topbar .thim-topbar-left ul li i {
    margin-right: 6px
}

.thim-topbar .row-topbar .thim-topbar-right .link-topbar {
    align-items: center;
    letter-spacing: .7px
}

.thim-topbar .row-topbar .thim-topbar-right .link-topbar li {
    margin: 0 16px
}

.thim-topbar .row-topbar .thim-topbar-right .link-topbar li a {
    text-transform: uppercase
}

.thim-topbar .row-topbar .thim-topbar-right .list-widgets .widget p {
    display: none
}

.thim-topbar.topbar_large .container {
    max-width: 1638px;
    width: 100%
}

@media (max-width: 991px) {
    .thim-topbar .row-topbar .thim-topbar-left ul .email-topbar {
        display: none
    }
}

@media (max-width: 767px) {
    .thim-topbar {
        height: auto
    }

    .thim-topbar .row-topbar .thim-topbar-left ul .phone-topbar, .thim-topbar .thim-topbar-left, .thim-topbar .top-bar-v3 {
        display: none
    }
}

@media (max-width: 575px) {
    .thim-topbar .row-topbar .thim-topbar-right .link-topbar {
        display: none
    }
}

.mobile-menu-container .menu-mobile-logo {
    margin: 50px auto
}

.mobile-menu-container .menu-mobile-logo .no-sticky-logo {
    display: flex;
    justify-content: center
}

.mobile-menu-container .menu-mobile-logo .no-sticky-logo .mobile-logo, .mobile-menu-container .menu-mobile-logo .no-sticky-logo .retina-logo {
    display: none
}

.mobile-menu-container .navbar-nav {
    padding-left: 15px !important;
    padding-right: 15px !important
}

.mobile-menu-container .navbar-nav li {
    float: none;
    padding: 7px 0;
    position: relative;
    margin: 0
}

.mobile-menu-container .navbar-nav li a {
    color: #fff
}

.mobile-menu-container .navbar-nav li .sub-menu {
    padding-left: 20px
}

.mobile-menu-container .copyright-text {
    text-align: center;
    padding: 15px;
    font-size: 14px
}

.mobile-menu-container .mobile-sidebar {
    display: none;
    visibility: hidden
}

header.header_v3 .header-wrapper .search-bar {
    flex-grow: 1;
    display: flex;
    align-items: center;
    padding: 0 50px
}

header.header_v3 .header-wrapper .search-bar .widget_categories {
    position: relative
}

header.header_v3 .header-wrapper .search-bar .widget_categories .widget-title {
    font-weight: 400;
    font-size: 14px;
    color: #fff;
    line-height: 1.5;
    text-transform: uppercase;
    padding-right: 40px;
    position: relative;
    cursor: pointer;
    margin-bottom: 0
}

header.header_v3 .header-wrapper .search-bar .widget_categories .widget-title:after {
    content: '\f123';
    font-family: Ionicons;
    font-size: 10px;
    color: #fff;
    line-height: 1;
    position: absolute;
    top: 4px;
    right: 21px;
    transition: all .2s
}

header.header_v3 .header-wrapper .search-bar .widget_categories .widget-title:hover:after {
    color: #efc452
}

header.header_v3 .header-wrapper .search-bar .widget_categories ul {
    padding: 5px 20px;
    position: absolute;
    top: calc(100% + 20px);
    left: -20px;
    background: #fff;
    width: 160px
}

header.header_v3 .header-wrapper .search-bar .widget_categories ul li {
    padding: 10px 0
}

header.header_v3 .header-wrapper .search-bar .widget_categories ul li + li {
    border-top: 1px solid rgba(138, 138, 138, .2)
}

header.header_v3 .header-wrapper .search-bar .widget_categories ul li a {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.5;
    color: #292929;
    text-transform: none;
    padding: 10px 0;
    transition: all .2s
}

header.header_v3 .header-wrapper .search-bar .widget_categories ul li a:hover {
    color: #f7c370
}

header.header_v3 .header-wrapper .search-bar .widget_search, header.header_v3 .header-wrapper .search-bar .widget_search .search-form {
    flex-grow: 1;
    max-width: 498px;
    position: relative
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form label {
    margin: 0;
    width: 100%
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form label input {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
    width: 100%;
    min-width: 80px;
    height: 38px;
    border: none;
    background: rgba(255, 255, 255, .15);
    border-radius: 5px;
    padding: 0 45px 0 15px;
    font-family: inherit
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form label input::-webkit-input-placeholder {
    color: #fff
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form label input::-moz-placeholder {
    color: #fff
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form label input:-ms-input-placeholder {
    color: #fff
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form label input:-moz-placeholder {
    color: #fff
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form label input:focus {
    background: rgba(255, 255, 255, .3)
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form .search-submit {
    color: #fff;
    line-height: 38px;
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    height: 100%;
    transition: all .2s;
    background: 0 0 !important;
    border: none;
    font-size: 0
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form .search-submit:hover {
    color: #efc452
}

header.header_v3 .header-wrapper .search-bar .widget_search .search-form:after {
    content: "\f002";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 42px;
    text-align: center;
    line-height: 42px;
    color: #fff
}

body:not(.home) header#masthead.site-header.header_v5 {
    background-color: #fff
}

header#masthead .mobile-logo, header#masthead .retina-logo {
    display: none
}

@media (-webkit-min-device-pixel-ratio: 2),(min--moz-device-pixel-ratio: 2),(-o-min-device-pixel-ratio: 2 / 1),(min-device-pixel-ratio: 2),(min-resolution: 192dpi),(min-resolution: 2dppx) {
    header#masthead.has-retina-logo .no-sticky-logo {
        display: inline-block !important
    }

    header#masthead.has-retina-logo .logo, header#masthead.has-retina-logo .mobile-logo, header#masthead.has-retina-logo .sticky-logo img {
        display: none !important
    }

    header#masthead.has-retina-logo .retina-logo {
        display: inline-block !important
    }
}

header#masthead .header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center
}

header#masthead .header-wrapper .width-logo img {
    max-width: 45%;
    max-height: 80%;
    margin-left: 30px;
}

header#masthead .header-wrapper .width-logo .mobile-logo {
    display: none
}

header#masthead .header-wrapper .menu-right > .widget {
    display: inline-block
}

header#masthead .header-wrapper .header-menu {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

header#masthead .header-wrapper .header-menu .main-navigation .menu-lists {
    display: flex;
    align-items: center
}

header#masthead .header-wrapper .header-menu .main-navigation .menu-lists li {
    padding: 20px 16px;
    position: relative
}

header#masthead .header-wrapper .header-menu .main-navigation .menu-lists li.menu-item-has-children > a::after {
    content: '\f3d0';
    font-family: Ionicons;
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
    margin-left: 5px;
    transition: all .2s
}

header#masthead .header-wrapper .header-menu .main-navigation .menu-lists li a {
    font-family: inherit;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    padding: 10px;
    white-space: nowrap
}

header#masthead .header-wrapper .header-menu .main-navigation .menu-lists li .sub-menu {
    transition: all .2s;
    padding: 5px 26px;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    width: 190px;
    visibility: hidden;
    opacity: 0
}

header#masthead .header-wrapper .header-menu .main-navigation .menu-lists li .sub-menu li, header#masthead .header-wrapper .header-menu .main-navigation .menu-lists li .sub-menu li a {
    padding: 10px 0
}

header#masthead .header-wrapper .header-menu .main-navigation .menu-lists li .sub-menu li + li {
    border-top: 1px solid rgba(138, 138, 138, .2)
}

header#masthead .header-wrapper .header-menu .main-navigation .menu-lists li:hover > .sub-menu {
    visibility: visible;
    opacity: 1
}

header#masthead .header-wrapper .header-menu .menu-right {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

header#masthead .header-wrapper .header-menu .menu-right .btn-apply {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: inherit;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
    text-transform: uppercase;
    padding: 0 15px;
    width: 140px;
    height: 40px;
    border-radius: 20px
}

header#masthead.header_large .container {
    max-width: 1638px;
    width: 100%
}

header#masthead.site-header.header_small .container {
    max-width: 1200px;
    width: 100%
}

header#masthead.site-header.header_small .header-wrapper {
    justify-content: end
}

header#masthead.site-header.header_small .header-wrapper .width-logo {
    width: 188px
}

header#masthead.site-header.header_small .header-wrapper .width-navigation {
    margin-right: 55px
}

header#masthead.site-header.header_small .header-wrapper .menu-right .bp-element-search.layout-1 .search-button {
    font-size: 20px;
    line-height: 1;
    color: #666;
    padding: 9px;
    border: none
}

header#masthead.site-header.header_small .header-wrapper .menu-right > .widget {
    display: block
}

header#masthead.header_v2 .container {
    max-width: 1725px;
    width: 100%
}

header#masthead.header_v2 .menu-right .bp-element {
    display: inline-block;
    vertical-align: middle
}

header#masthead.header_v2 .menu-right .login-links {
    padding-right: 18px;
    margin-right: 18px;
    border-right: 1px solid rgba(255, 255, 255, .15)
}

header#masthead.header_v2 .menu-right .login-links > a {
    color: #fff;
    font-size: 14px
}

header#masthead.header_v2 .menu-right .login-links > a:before {
    font-family: Ionicons;
    content: "\f3a0";
    font-size: 15px;
    margin-right: 8px
}

header#masthead.header_v2 .bp-element-search .search-button {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    padding: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .8);
    cursor: pointer;
    font-size: 16px;
    transition: all .2s;
    margin-left: 12px
}

header#masthead.header_v2 .bp-element-search .search-button:before {
    font-size: inherit;
    content: "\f2f5";
    font-family: Ionicons;
    transition: all .2s
}

header#masthead.header_v2 .bp-element-search .search-button:hover {
    border-color: #f7c370
}

header#masthead.header_v2 .bp-element-search .search-button:hover:before {
    color: #f7c370;
    transform: rotate(0)
}

header#masthead.header_v2 .bp-element-search .search-form .form-search .search-field {
    border-bottom: 4px solid #5062d8
}

header#masthead.header_v3 .menu-right .bp-element {
    display: inline-block;
    vertical-align: middle
}

header#masthead.header_v3 .menu-right .login-links {
    margin-right: 12px;
    border-left: 1px solid rgba(255, 255, 255, .15);
    padding-left: 29px
}

header#masthead.header_v3 .menu-right .login-links > a {
    color: #fff;
    font-size: 14px
}

header#masthead.header_v3 .menu-right .login-links > a:before {
    font-family: Ionicons;
    content: "\f3a0";
    font-size: 15px;
    margin-right: 8px
}

header#masthead.header_v4 .container {
    max-width: 1540px;
    width: 100%
}

header#masthead.header_v4 .container .header-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center
}

header#masthead.header_v4 .container .header-wrapper .width-logo {
    width: 143px
}

header#masthead.header_v4 .container .header-wrapper .header-menu {
    flex-grow: 1;
    margin-left: 35px;
    justify-content: flex-start
}

header#masthead.header_v4 .container .header-wrapper .menu-right {
    align-self: stretch;
    position: relative;
    display: flex;
    align-items: center
}

header#masthead.header_v4 .container .header-wrapper .menu-right .textwidget .phone-topbar {
    font-weight: 200;
    font-size: 16px;
    line-height: 1.5;
    color: #9f9f9f;
    word-break: break-word;
    text-align: right;
    padding-bottom: 6px
}

header#masthead.header_v4 .container .header-wrapper .menu-right .textwidget .phone-topbar i {
    margin-right: 8px
}

header#masthead.header_v4 .container .header-wrapper .menu-right .textwidget .phone-topbar a {
    display: inline-block;
    font-family: Playfair Display;
    font-weight: 700;
    font-size: 24px;
    color: #fff;
    transition: all .2s
}

header#masthead.header_v4 .container .header-wrapper .menu-right .widget_thim_layout_builder {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    display: flex;
    transition: all .3s;
    left: auto
}

header#masthead.header_v4 .container .header-wrapper .menu-right .widget_thim_layout_builder .wpb_wrapper {
    display: flex
}

header#masthead.header_v4 .container .header-wrapper .menu-right .widget_thim_layout_builder .bp-element {
    display: inline-block;
    vertical-align: middle
}

header#masthead.header_v4.affix .header-wrapper .menu-right aside:first-child {
    display: none
}

header#masthead.header_v4.affix .header-wrapper .menu-right aside.widget_thim_layout_builder {
    position: relative;
    top: 0
}

header#masthead.header_v5 {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 8888
}

header#masthead.header_v5 .container {
    max-width: 1200px
}

header#masthead.header_v5.affix-top {
    transition: all .3s
}

header#masthead.header_v5.affix {
    z-index: 8888;
    position: fixed;
    width: 100%;
    top: 0;
    transition: all .3s;
    padding: 6px 0;
    background-color: rgba(255, 255, 255, .9);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1)
}

header#masthead.header_v5.affix.menu-hidden {
    transform: translateY(-100%)
}

header#masthead.header_v5 .header-wrapper {
    display: flex;
    align-items: center;
    justify-content: unset
}

header#masthead.header_v5 .header-wrapper .width-logo img {
    max-width: 100%
}

header#masthead.header_v5 .header-wrapper .width-logo .mobile-logo {
    display: none
}

header#masthead.header_v5 .header-wrapper .main-navigation {
    margin-left: 8px;
    margin-right: 108px
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li {
    padding: 20px 13px;
    position: relative;
    z-index: 100;
    margin-left: 4px;
    margin-right: 4px
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li > a {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #333;
    text-transform: uppercase;
    padding: 5px;
    white-space: nowrap;
    transition: all .2s
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li > a:hover {
    color: #f56869
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li .sub-menu {
    box-shadow: 3px 4px 15px 0 rgba(105, 105, 105, .08);
    transition: all .2s;
    padding: 5px 20px;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    width: 190px;
    visibility: hidden;
    opacity: 0
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li .sub-menu li + li {
    border-top: 1px solid rgba(138, 138, 138, .2)
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li .sub-menu li a {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: #333;
    padding: 10px 0;
    transition: all .2s
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li .sub-menu li a:hover {
    color: #f56869
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li .sub-menu li:after {
    display: none
}

header#masthead.header_v5 .header-wrapper .main-navigation #primaryMenu > li:hover > .sub-menu {
    visibility: visible;
    opacity: 1
}

header#masthead.header_v5 .header-wrapper .menu-right {
    display: flex;
    align-items: center
}

header#masthead.header_v5 .header-wrapper .menu-right .bp-element-search .search-button {
    font-size: 20px;
    line-height: 1;
    color: #666;
    padding: 9px;
    border: none
}

header#masthead.header_v5 .header-wrapper .menu-right .bp-element-search .search-button:before {
    font-size: inherit;
    content: "\f4a4";
    font-family: Ionicons;
    color: inherit
}

header#masthead.header_v5 .header-wrapper .menu-right .bp-element-search .search-button:hover {
    color: #428cd9
}

header#masthead.header_v5 .header-wrapper .menu-right .menu-mobile-effect .icon-wrap, header#masthead.header_v5 .header-wrapper .menu-right .menu-mobile-effect .icon-wrap i, header#masthead.header_v5 .header-wrapper .menu-right .menu-mobile-effect .text-menu, header#masthead.header_v5 .header-wrapper .menu-right .menu-mobile-effect .text-menu i {
    color: #666
}

@media (min-width: 1400px) {
    header#masthead.site-header.header_small .container {
        min-width: 1200px;
        width: 100%
    }
}

/*!--------------------------------------------------------------
7.0 - breadcrumb
----------------------------------------------------------------*/
.main-top .content h1, .main-top .content h2 {
    font-weight: 500;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

/*!--------------------------------------------------------------
8.0 - Blog
----------------------------------------------------------------*/
.widget-area aside.widget.widget_thim_layout_builder .bp-element {
    margin-bottom: 56px
}

.widget-area aside.widget.widget_thim_layout_builder .bp-element:last-child {
    margin-bottom: 0
}

.widget-area aside.widget .bp-element > .title, .widget-area aside.widget .widget-title {
    font-size: 18px;
    color: #292929;
    font-family: inherit;
    margin-bottom: 40px;
    font-weight: 500;
    text-transform: uppercase
}

.widget-area aside.widget .bp-element > .title:before, .widget-area aside.widget .widget-title:before {
    content: '|';
    width: 3px;
    height: 100%;
    color: #f8b944;
    position: relative;
    top: 0;
    margin-right: 12px
}

.widget-area aside.widget.widget_thim_layout_builder .bp-element.bp-element-event-categories h3.title {
    margin-bottom: 24px
}

.widget-area aside.widget .search-form label .search-field {
    padding: 0 60px 0 0;
    background-clip: padding-box
}

.widget-area aside.widget:last-child {
    margin-bottom: 0
}

.widget-area aside.widget.widget_tag_cloud .tagcloud a {
    color: #7c7c7c;
    font-weight: 300;
    font-size: 16px !important;
    height: 34px;
    border: 1px solid #e7e7e7;
    padding: 0 15px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
    line-height: 34px;
    transition: all .5s
}

.widget-area aside.widget.widget_tag_cloud .tagcloud a:hover {
    color: #fff;
    background: #f8b944;
    border-color: #f8b944
}

.widget-area aside.widget .bp-element-event-categories ul li, .widget-area aside.widget.widget_archive ul li, .widget-area aside.widget.widget_categories ul li, .widget-area aside.widget.widget_meta ul li, .widget-area aside.widget.widget_nav_menu ul li, .widget-area aside.widget.widget_pages ul li, .widget-area aside.widget.widget_recent_comments ul li, .widget-area aside.widget.widget_recent_entries ul li, .widget-area aside.widget.widget_rss ul li {
    line-height: 24px;
    position: relative;
    padding: 10px 0 10px 15px
}

.widget-area aside.widget .bp-element-event-categories ul li:last-child, .widget-area aside.widget.widget_archive ul li:last-child, .widget-area aside.widget.widget_categories ul li:last-child, .widget-area aside.widget.widget_meta ul li:last-child, .widget-area aside.widget.widget_nav_menu ul li:last-child, .widget-area aside.widget.widget_pages ul li:last-child, .widget-area aside.widget.widget_recent_comments ul li:last-child, .widget-area aside.widget.widget_recent_entries ul li:last-child, .widget-area aside.widget.widget_rss ul li:last-child {
    padding-bottom: 0
}

.widget-area aside.widget .bp-element-event-categories ul li .count, .widget-area aside.widget.widget_archive ul li .count, .widget-area aside.widget.widget_categories ul li .count, .widget-area aside.widget.widget_meta ul li .count, .widget-area aside.widget.widget_nav_menu ul li .count, .widget-area aside.widget.widget_pages ul li .count, .widget-area aside.widget.widget_recent_comments ul li .count, .widget-area aside.widget.widget_recent_entries ul li .count, .widget-area aside.widget.widget_rss ul li .count {
    position: absolute;
    right: 0;
    width: auto;
    height: 19px;
    text-align: center;
    border-radius: 2px;
    font-size: 18px;
    color: #747474;
    font-weight: 300;
    font-family: inherit
}

.widget-area aside.widget .bp-element-event-categories ul li:before, .widget-area aside.widget.widget_archive ul li:before, .widget-area aside.widget.widget_categories ul li:before, .widget-area aside.widget.widget_meta ul li:before, .widget-area aside.widget.widget_nav_menu ul li:before, .widget-area aside.widget.widget_pages ul li:before, .widget-area aside.widget.widget_recent_comments ul li:before, .widget-area aside.widget.widget_recent_entries ul li:before, .widget-area aside.widget.widget_rss ul li:before {
    content: '\f0da';
    position: absolute;
    left: 0;
    font-family: FontAwesome
}

.widget-area aside.widget .bp-element-event-categories ul li a, .widget-area aside.widget.widget_archive ul li a, .widget-area aside.widget.widget_categories ul li a, .widget-area aside.widget.widget_meta ul li a, .widget-area aside.widget.widget_nav_menu ul li a, .widget-area aside.widget.widget_pages ul li a, .widget-area aside.widget.widget_recent_comments ul li a, .widget-area aside.widget.widget_recent_entries ul li a, .widget-area aside.widget.widget_rss ul li a {
    font-weight: 300;
    font-size: 18px;
    text-transform: capitalize;
    color: #747474
}

.widget-area aside.widget .bp-element-event-categories ul li .children, .widget-area aside.widget.widget_archive ul li .children, .widget-area aside.widget.widget_categories ul li .children, .widget-area aside.widget.widget_meta ul li .children, .widget-area aside.widget.widget_nav_menu ul li .children, .widget-area aside.widget.widget_pages ul li .children, .widget-area aside.widget.widget_recent_comments ul li .children, .widget-area aside.widget.widget_recent_entries ul li .children, .widget-area aside.widget.widget_rss ul li .children {
    margin-top: 10px
}

.widget-area aside.widget.widget_nav_menu ul li {
    padding: 0 0 0 15px;
    margin-top: 10px;
    margin-bottom: 10px
}

.widget-area aside.widget.widget_nav_menu ul li .sub-menu {
    margin-left: 0;
    margin-top: 10px
}

.widget-area aside.widget.widget_meta ul li a abbr {
    color: #3ac569
}

.widget-area aside.widget.widget_rss .widget-title .rsswidget {
    color: #292929
}

.widget-area aside.widget.widget_rss .widget-title .rsswidget:hover {
    color: #3ac569
}

.widget-area aside.widget.widget_rss ul li {
    padding-left: 0
}

.widget-area aside.widget.widget_rss ul li a {
    font-weight: 400
}

.widget-area aside.widget.widget_rss ul li .rss-date {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    font-style: italic
}

.widget-area aside.widget.widget_rss ul li .rssSummary {
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 5px
}

.widget-area aside.widget.widget_rss ul li cite {
    font-size: 14px;
    color: #999;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: block
}

.widget-area aside.widget.widget_recent_comments ul li:before, .widget-area aside.widget.widget_rss ul li:before {
    display: none
}

.widget-area aside.widget.widget_recent_comments ul li {
    font-size: 16px;
    padding-left: 0;
    border-bottom: 1px solid #e7e7e7
}

.widget-area aside.widget.widget_recent_comments ul li:last-child {
    border-bottom: none
}

.widget-area aside.widget.widget_recent_comments ul li a {
    font-weight: 400;
    font-size: 16px
}

.widget-area aside.widget.widget_recent_comments ul li > a {
    font-size: 16px
}

.archive .tags-links, .blog .tags-links, .search .tags-links {
    margin-top: 20px;
    margin-bottom: 0;
    display: block;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.17;
    letter-spacing: 1.8px;
    color: #333;
    text-transform: uppercase
}

.archive .entry-button-meta .entry-meta, .archive .entry-top, .blog .entry-button-meta .entry-meta, .blog .entry-top, .search .entry-button-meta .entry-meta, .search .entry-top {
    margin-bottom: 40px
}

.archive .tags-links a, .blog .tags-links a, .search .tags-links a {
    text-transform: capitalize;
    font-size: 13px;
    font-weight: 400;
    padding: 0 6px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    line-height: 20px;
    margin-right: 10px;
    color: #fff;
    background: #999;
    letter-spacing: 0;
    display: inline-block;
    position: relative
}

.archive .has-post-thumbnail .entry-top .date-meta, .blog .has-post-thumbnail .entry-top .date-meta, .search .has-post-thumbnail .entry-top .date-meta {
    position: absolute;
    bottom: 0;
    left: 0
}

.archive .entry-top .post-formats-wrapper, .blog .entry-top .post-formats-wrapper, .search .entry-top .post-formats-wrapper {
    position: relative
}

.archive .entry-top .post-formats-wrapper iframe, .blog .entry-top .post-formats-wrapper iframe, .search .entry-top .post-formats-wrapper iframe {
    display: block
}

.archive .entry-top .date-meta, .blog .entry-top .date-meta, .search .entry-top .date-meta {
    width: auto;
    color: #fff;
    text-align: center;
    font-size: 35px;
    font-weight: 400;
    font-family: inherit;
    z-index: 2;
    display: inline-block;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 15px 14px 10px
}

.archive .entry-top .date-meta span, .blog .entry-top .date-meta span, .search .entry-top .date-meta span {
    color: #fff;
    display: block;
    font-size: 14px;
    position: relative;
    text-transform: uppercase
}

.archive .none-has-post-thumbnail .content-inner .entry-top, .blog .none-has-post-thumbnail .content-inner .entry-top, .search .none-has-post-thumbnail .content-inner .entry-top {
    margin-right: 35px
}

.archive #main-content .content-area .site-content .entry-content, .blog #main-content .content-area .site-content .entry-content, .search #main-content .content-area .site-content .entry-content {
    padding-left: 0;
    padding-right: 0
}

.archive .entry-button-meta .entry-meta .author, .blog .entry-button-meta .entry-meta .author, .search .entry-button-meta .entry-meta .author {
    font-size: 16px
}

.archive .entry-button-meta .entry-meta .author a, .blog .entry-button-meta .entry-meta .author a, .search .entry-button-meta .entry-meta .author a {
    margin-left: 5px;
    color: #747474
}

.archive .entry-button-meta .entry-meta span, .blog .entry-button-meta .entry-meta span, .search .entry-button-meta .entry-meta span {
    margin-right: 15px;
    transition: all .5s;
    display: flex;
    align-items: center;
    justify-content: center
}

.archive .entry-button-meta .entry-meta span a, .blog .entry-button-meta .entry-meta span a, .search .entry-button-meta .entry-meta span a {
    font-size: 16px;
    color: #747474;
    padding-right: 15px;
    font-weight: 300;
    text-transform: capitalize;
    position: relative
}

.archive .entry-button-meta .entry-meta span a:after, .blog .entry-button-meta .entry-meta span a:after, .search .entry-button-meta .entry-meta span a:after {
    position: absolute;
    content: '';
    width: 1px;
    height: 14px;
    background: #000;
    opacity: .15;
    right: 0;
    top: 45%;
    transform: translate(0, -50%)
}

.archive .entry-button-meta .entry-meta span i, .blog .entry-button-meta .entry-meta span i, .search .entry-button-meta .entry-meta span i {
    margin-right: 12px
}

.archive .entry-button-meta .entry-meta span:last-child a:after, .blog .entry-button-meta .entry-meta span:last-child a:after, .search .entry-button-meta .entry-meta span:last-child a:after {
    display: none
}

.archive .entry-button-meta .readmore a, .blog .entry-button-meta .readmore a, .search .entry-button-meta .readmore a {
    font-size: 16px;
    padding: 10px 56px;
    border-radius: 30px;
    text-transform: uppercase;
    color: #292929;
    font-weight: 400;
    transition: all .5s
}

.archive .entry-button-meta .readmore a:hover, .blog .entry-button-meta .readmore a:hover, .search .entry-button-meta .readmore a:hover {
    color: #fff
}

.loop-pagination {
    margin: 0;
    text-align: center
}

.loop-pagination li {
    display: inline-block;
    list-style: none
}

.loop-pagination li .page-numbers {
    display: inline-block;
    width: 40px;
    text-align: center;
    height: 40px;
    line-height: 38px;
    margin: 0 5px;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: .3px;
    color: #a4a4a4;
    cursor: pointer;
    transition: all .3s;
    border-radius: 0
}

.loop-pagination li .page-numbers.next, .loop-pagination li .page-numbers.prev {
    font-size: 0
}

.loop-pagination li .page-numbers.next:before, .loop-pagination li .page-numbers.prev:before {
    font-family: Ionicons;
    font-size: 16px;
    font-weight: 400;
    line-height: 38px
}

.loop-pagination li .page-numbers.prev:before {
    content: "\f3cf"
}

.loop-pagination li .page-numbers.next:before {
    content: "\f3d1"
}

.loop-pagination li .page-numbers.current, .loop-pagination li .page-numbers:hover {
    border-color: transparent;
    color: #fff
}

.blog-content .post-format-special .content-inner, .page-content .post-format-special .content-inner, .search .post-format-special .content-inner {
    margin-top: 0 !important
}

.blog-content .post-format-special .content-inner .entry-top, .page-content .post-format-special .content-inner .entry-top, .search .post-format-special .content-inner .entry-top {
    position: relative !important
}

.blog-content .post-format-special .content-inner .entry-top .meta-category, .page-content .post-format-special .content-inner .entry-top .meta-category, .search .post-format-special .content-inner .entry-top .meta-category {
    left: 30px !important
}

.blog-content article, .page-content article, .search article {
    margin-bottom: 40px
}

.blog-content article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .page-content article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .search article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top {
    margin-bottom: 20px;
    position: static
}

.blog-content article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .page-content article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .search article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category {
    left: 15px;
    position: static
}

.blog-content article .entry-title, .page-content article .entry-title, .search article .entry-title {
    margin-top: 8px;
    margin-bottom: 5px;
    line-height: 1.4em;
    font-family: inherit
}

.blog-content article .entry-meta, .page-content article .entry-meta, .search article .entry-meta {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #999;
    text-transform: capitalize
}

.blog-content article .entry-meta i, .page-content article .entry-meta i, .search article .entry-meta i {
    font-size: 14px
}

.blog-content article .flexslider .flex-direction-nav a:before, .page-content article .flexslider .flex-direction-nav a:before, .search article .flexslider .flex-direction-nav a:before {
    color: #fff
}

.blog-content article.format-quote blockquote, .page-content article.format-quote blockquote, .search article.format-quote blockquote {
    font-style: italic;
    padding-left: 15px;
    border-left: 2px solid
}

.blog-content article.format-quote blockquote a:hover, .page-content article.format-quote blockquote a:hover, .search article.format-quote blockquote a:hover {
    text-decoration: underline
}

.blog-content article.format-quote blockquote p, .page-content article.format-quote blockquote p, .search article.format-quote blockquote p {
    font-weight: 600 !important;
    margin-bottom: 10px
}

.col-sm-6.aligncenter .blog-content h2.entry-title {
    font-size: 26px
}

.blog-content article {
    position: relative;
    margin-bottom: 40px
}

.blog-content article .content-inner .entry-top {
    position: relative
}

.blog-content article.sticky:after {
    display: none
}

.blog-content article:after {
    bottom: 0;
    height: 1px;
    content: "";
    position: absolute;
    width: calc(100% - 30px);
    border-bottom: 1px dotted #000;
    opacity: .15
}

.blog-content article .readmore, .blog-content article.post_format-post-format-audio iframe, .blog-content article.post_format-post-format-video iframe {
    width: 100%
}

.blog-content article .post-image, .blog-content article .thumbnail {
    position: relative;
    overflow: hidden
}

.blog-content article .post-image img, .blog-content article .thumbnail img {
    -webkit-transition: all 1s;
    -khtml-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s
}

.blog-content article .entry-top {
    margin-bottom: 33px
}

.blog-content article .entry-top .meta-category {
    position: absolute;
    top: 30px;
    left: 40px;
    z-index: 9
}

.blog-content article .entry-top .meta-category a {
    color: #fff;
    padding: 0 14px;
    line-height: 25px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 5px
}

.blog-content article .entry-title {
    line-height: 1.2;
    margin: 0 0 15px
}

.blog-content article .entry-summary {
    line-height: 1.63;
    margin-bottom: 24px;
    font-weight: 400
}

.blog-content article .entry-button-meta {
    display: flex;
    align-items: center
}

.blog-content article .readmore a {
    padding: 0;
    display: inline-block;
    color: #18263d;
    font-size: 16px;
    font-weight: 500
}

.blog-content article .entry-meta {
    min-width: fit-content
}

.blog-content.blog-masonry {
    padding: 0;
    width: calc(100% + 30px) !important;
    margin: 0 -15px
}

.blog-content.blog-masonry .post-format-special .content-inner .entry-top .meta-category {
    left: 20px !important
}

.blog-content.blog-masonry article {
    margin: 0 0 40px;
    display: inline-block
}

.archive #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .blog #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .blog .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .blog .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .blog .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .blog .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .blog-content.blog-masonry article .entry-button-meta .entry-meta .entry-date i, .category .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .category .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .category .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .category .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .column-2-blog-archive .entry-button-meta .entry-meta i, .search .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .search .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .search .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i, .search .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total i {
    margin-right: 5px
}

.blog-content.blog-masonry article.column-4 .entry-content .entry-header .entry-title a {
    font-size: 22px
}

.blog-content.blog-masonry article:not(.has-post-thumbnail) .content-inner .entry-top {
    margin-bottom: 0
}

.blog-content.blog-masonry article .content-inner {
    height: auto !important
}

.blog-content.blog-masonry article .entry-top .meta-category {
    top: 20px;
    left: 20px
}

.blog-content.blog-masonry article .entry-content {
    padding: 0 0 35px
}

.blog-content.blog-masonry article .entry-title {
    font-size: 18px;
    line-height: 1.44;
    margin-bottom: 13px
}

.blog-content.blog-masonry article .entry-summary {
    line-height: 1.5;
    margin-bottom: 15px
}

.blog-content.blog-masonry article .entry-meta > span {
    margin-left: 19px;
    font-size: 12px;
    line-height: 1.5
}

.blog-content.blog-masonry article .entry-meta > span i {
    font-size: 14px
}

.blog-content.blog-masonry article .entry-meta > span:first-child {
    margin-left: 0
}

.blog-content.blog-masonry article.post_format-post-format-audio iframe {
    height: 120px
}

.blog-content.blog-masonry article.post_format-post-format-video .content-inner {
    position: relative;
    margin-bottom: 40px;
    border: none
}

.blog-content.blog-masonry article.post_format-post-format-video .content-inner:after {
    content: '';
    position: absolute;
    bottom: -40px;
    left: 0;
    width: 100%;
    height: 1px
}

.blog-content.blog-masonry article.post_format-post-format-video .entry-top .meta-category {
    display: inline-block
}

.blog-content.blog-masonry article.post_format-post-format-video .entry-top .video-icon {
    z-index: 99;
    width: 40px;
    height: 40px;
    background: rgba(0, 0, 0, .3);
    border: 1px solid #fff;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    line-height: 38px;
    font-size: 22px
}

.blog-content.blog-masonry article.post_format-post-format-video:not(.has-post-thumbnail) .entry-top {
    margin-bottom: 0
}

.blog-content.blog-masonry article.post_format-post-format-video:not(.has-post-thumbnail) .entry-top .meta-category {
    position: absolute;
    left: 20px;
    top: 0
}

.blog-content.blog-masonry article.post_format-post-format-video:not(.has-post-thumbnail) .entry-top .video-icon {
    top: 0;
    z-index: 99
}

.blog-content.blog-masonry article.post_format-post-format-video:not(.has-post-thumbnail) .entry-content {
    position: static
}

.blog-content.blog-masonry article.post_format-post-format-video .entry-title {
    margin-bottom: 7px
}

.blog-content.blog-masonry article.post_format-post-format-quote .entry-content {
    position: relative;
    padding: 84px 20px 0;
    background-color: #f6f6f6;
    min-height: 206px
}

.blog-content.blog-masonry article.post_format-post-format-quote .entry-content .meta-category {
    position: absolute;
    top: 20px;
    left: 20px
}

.blog-content.blog-masonry article.post_format-post-format-quote .entry-content .meta-category a {
    color: #fff;
    padding: 0 14px;
    line-height: 25px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    font-size: 11px;
    font-weight: 400
}

.masonry-loadmore .button, .masonry-loadmore .button:before {
    display: inline-block;
    line-height: 40px;
    color: #fff;
    -khtml-transition: all .5s
}

.masonry-loadmore {
    text-align: center;
    position: relative;
    margin-top: 20px
}

.masonry-loadmore:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    border-bottom: 1px dashed rgba(0, 0, 0, .15)
}

.masonry-loadmore .button {
    position: relative;
    padding: 0 35px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    -webkit-box-shadow: 5.7px 5.7px 15.7px .3px rgba(0, 0, 0, .12);
    -khtml-box-shadow: 5.7px 5.7px 15.7px .3px rgba(0, 0, 0, .12);
    -moz-box-shadow: 5.7px 5.7px 15.7px .3px rgba(0, 0, 0, .12);
    -ms-box-shadow: 5.7px 5.7px 15.7px .3px rgba(0, 0, 0, .12);
    -o-box-shadow: 5.7px 5.7px 15.7px .3px rgba(0, 0, 0, .12);
    box-shadow: 5.7px 5.7px 15.7px .3px rgba(0, 0, 0, .12);
    cursor: pointer;
    text-transform: uppercase;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    font-weight: 400;
    font-size: 16px
}

.masonry-loadmore .button:before {
    content: "\f29a";
    font-family: Ionicons;
    font-size: 20px;
    width: 100%;
    height: 100%;
    animation: spin 2s linear infinite;
    z-index: 2;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.blog .flex-first .blog-list-3 article:after, .blog .flex-last .blog-list-3 article:after, .blog .flex-unordered .blog-list-3 article:after, .blog .full-width .blog-list-3 article:after, .blog-content .clear-after-article.column-2-blog-archive:after, .category .flex-first .blog-list-3 article:after, .category .flex-last .blog-list-3 article:after, .category .flex-unordered .blog-list-3 article:after, .category .full-width .blog-list-3 article:after, .search .flex-first .blog-list-3 article:after, .search .flex-last .blog-list-3 article:after, .search .flex-unordered .blog-list-3 article:after, .search .full-width .blog-list-3 article:after, .site-content .blog-content article .entry-button-meta .entry-meta span.meta-category a, .site-content .blog-content article .entry-button-meta .entry-meta span.meta-category a span {
    display: none
}

.masonry-loadmore.loading .button {
    color: transparent
}

.masonry-loadmore.loading .button:before {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    visibility: visible
}

.sticky.column-2-blog-archive .content-inner .entry-top {
    margin-top: 20px
}

.column-2-blog-archive.post-format-special .content-inner .entry-top .meta-category {
    left: 30px !important
}

.column-2-blog-archive {
    padding-bottom: 20px
}

.column-2-blog-archive .content-inner .entry-content .entry-title a {
    color: #18263d
}

.column-2-blog-archive .content-inner .entry-content .entry-summary {
    line-height: 1.5
}

.column-2-blog-archive .content-inner .non-thumbnail {
    width: 100%
}

.column-2-blog-archive .entry-button-meta .entry-meta .comment-total {
    position: relative;
    margin-left: 26px
}

.blog-content:not(.blog-list-3) .column-1-blog-archive {
    margin-bottom: 60px
}

.blog-content:not(.blog-list-3) .column-1-blog-archive:not(.post-format-special):not(.has-post-thumbnail) .content-inner .entry-top .meta-category {
    margin-left: 30px
}

.blog-content:not(.blog-list-3) .column-1-blog-archive:not(.post-format-special) .content-inner .entry-top .meta-category {
    left: 40px
}

.archive #main-content .blog-list-3 article .content-inner .entry-top .meta-category, .blog #main-content .blog-list-3 article .content-inner .entry-top .meta-category, .blog .flex-first .blog-list-3 article .content-inner .entry-top .meta-category, .blog .flex-last .blog-list-3 article .content-inner .entry-top .meta-category, .blog .flex-unordered .blog-list-3 article .content-inner .entry-top .meta-category, .blog .full-width .blog-list-3 article .content-inner .entry-top .meta-category, .category .flex-first .blog-list-3 article .content-inner .entry-top .meta-category, .category .flex-last .blog-list-3 article .content-inner .entry-top .meta-category, .category .flex-unordered .blog-list-3 article .content-inner .entry-top .meta-category, .category .full-width .blog-list-3 article .content-inner .entry-top .meta-category, .search .flex-first .blog-list-3 article .content-inner .entry-top .meta-category, .search .flex-last .blog-list-3 article .content-inner .entry-top .meta-category, .search .flex-unordered .blog-list-3 article .content-inner .entry-top .meta-category, .search .full-width .blog-list-3 article .content-inner .entry-top .meta-category {
    top: 20px;
    left: 20px !important
}

.blog-content:not(.blog-list-3) .column-1-blog-archive:not(.post-format-special) .content-inner .entry-content {
    padding: 0 30px
}

.blog-content:not(.blog-list-3) .column-1-blog-archive .entry-summary {
    margin-bottom: 32px
}

.blog-content:not(.blog-list-3) .column-1-blog-archive .content-inner:after {
    bottom: -60px
}

.blog-content:not(.blog-list-3) .column-1-blog-archive .entry-top {
    margin-bottom: 33px
}

.blog-content:not(.blog-list-3) .column-1-blog-archive {
    padding-bottom: 60px
}

.blog-content:not(.blog-list-3) .column-1-blog-archive.sticky {
    padding-bottom: 0
}

.column-1-blog-archive .entry-content {
    padding-left: 30px;
    padding-right: 30px
}

.column-1-blog-archive .entry-button-meta .entry-meta {
    font-size: 14px;
    margin-bottom: 25px
}

.column-1-blog-archive .entry-button-meta .entry-meta i {
    margin-right: 5px;
    font-size: 16px;
    color: #3ac569
}

.post-format-special .content-inner .entry-top {
    position: relative
}

.blog .flex-first .blog-list-3, .blog .flex-last .blog-list-3, .blog .flex-unordered .blog-list-3, .blog .full-width .blog-list-3, .category .flex-first .blog-list-3, .category .flex-last .blog-list-3, .category .flex-unordered .blog-list-3, .category .full-width .blog-list-3, .search .flex-first .blog-list-3, .search .flex-last .blog-list-3, .search .flex-unordered .blog-list-3, .search .full-width .blog-list-3 {
    padding-right: 46px
}

.blog .flex-first .blog-list-3 .column-1-blog-archive .entry-button-meta, .blog .flex-last .blog-list-3 .column-1-blog-archive .entry-button-meta, .blog .flex-unordered .blog-list-3 .column-1-blog-archive .entry-button-meta, .blog .full-width .blog-list-3 .column-1-blog-archive .entry-button-meta, .category .flex-first .blog-list-3 .column-1-blog-archive .entry-button-meta, .category .flex-last .blog-list-3 .column-1-blog-archive .entry-button-meta, .category .flex-unordered .blog-list-3 .column-1-blog-archive .entry-button-meta, .category .full-width .blog-list-3 .column-1-blog-archive .entry-button-meta, .search .flex-first .blog-list-3 .column-1-blog-archive .entry-button-meta, .search .flex-last .blog-list-3 .column-1-blog-archive .entry-button-meta, .search .flex-unordered .blog-list-3 .column-1-blog-archive .entry-button-meta, .search .full-width .blog-list-3 .column-1-blog-archive .entry-button-meta {
    margin-bottom: 0
}

.blog .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .blog .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .blog .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .blog .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .category .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .category .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .category .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .category .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .search .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .search .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .search .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .search .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner {
    margin-top: 0
}

.blog .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .blog .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .blog .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .blog .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .category .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .category .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .category .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .category .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .search .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .search .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .search .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .search .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top {
    float: none;
    margin-left: 0
}

.blog .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .blog .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .blog .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .blog .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .category .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .category .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .category .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .category .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .search .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .search .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .search .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .search .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category {
    position: static
}

.blog .flex-first .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .blog .flex-last .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .blog .flex-unordered .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .blog .full-width .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .category .flex-first .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .category .flex-last .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .category .flex-unordered .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .category .full-width .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .search .flex-first .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .search .flex-last .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .search .flex-unordered .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .search .full-width .blog-list-3 .sticky.post-format-special .content-inner .entry-top {
    margin-bottom: 20px
}

.blog .flex-first .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .blog .flex-last .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .blog .flex-unordered .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .blog .full-width .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .category .flex-first .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .category .flex-last .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .category .flex-unordered .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .category .full-width .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .search .flex-first .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .search .flex-last .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .search .flex-unordered .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .search .full-width .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title {
    margin-top: 20px
}

.blog .flex-first .blog-list-3 article, .blog .flex-last .blog-list-3 article, .blog .flex-unordered .blog-list-3 article, .blog .full-width .blog-list-3 article, .category .flex-first .blog-list-3 article, .category .flex-last .blog-list-3 article, .category .flex-unordered .blog-list-3 article, .category .full-width .blog-list-3 article, .search .flex-first .blog-list-3 article, .search .flex-last .blog-list-3 article, .search .flex-unordered .blog-list-3 article, .search .full-width .blog-list-3 article {
    overflow: auto;
    margin-bottom: 50px
}

.blog .flex-first .blog-list-3 article:last-child, .blog .flex-last .blog-list-3 article:last-child, .blog .flex-unordered .blog-list-3 article:last-child, .blog .full-width .blog-list-3 article:last-child, .category .flex-first .blog-list-3 article:last-child, .category .flex-last .blog-list-3 article:last-child, .category .flex-unordered .blog-list-3 article:last-child, .category .full-width .blog-list-3 article:last-child, .search .flex-first .blog-list-3 article:last-child, .search .flex-last .blog-list-3 article:last-child, .search .flex-unordered .blog-list-3 article:last-child, .search .full-width .blog-list-3 article:last-child {
    margin-bottom: 60px
}

.blog .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .blog .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .blog .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .blog .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .category .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .category .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .category .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .category .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .search .flex-first .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .search .flex-last .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .search .flex-unordered .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .search .full-width .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content {
    width: auto;
    float: none;
    margin-top: 0;
    padding: 0
}

.blog .flex-first .blog-list-3 article .content-inner .entry-top, .blog .flex-last .blog-list-3 article .content-inner .entry-top, .blog .flex-unordered .blog-list-3 article .content-inner .entry-top, .blog .full-width .blog-list-3 article .content-inner .entry-top, .category .flex-first .blog-list-3 article .content-inner .entry-top, .category .flex-last .blog-list-3 article .content-inner .entry-top, .category .flex-unordered .blog-list-3 article .content-inner .entry-top, .category .full-width .blog-list-3 article .content-inner .entry-top, .search .flex-first .blog-list-3 article .content-inner .entry-top, .search .flex-last .blog-list-3 article .content-inner .entry-top, .search .flex-unordered .blog-list-3 article .content-inner .entry-top, .search .full-width .blog-list-3 article .content-inner .entry-top {
    width: 318px;
    float: left;
    margin-bottom: 0;
    padding: 0
}

.blog .flex-first .blog-list-3 article .content-inner .entry-top iframe, .blog .flex-last .blog-list-3 article .content-inner .entry-top iframe, .blog .flex-unordered .blog-list-3 article .content-inner .entry-top iframe, .blog .full-width .blog-list-3 article .content-inner .entry-top iframe, .category .flex-first .blog-list-3 article .content-inner .entry-top iframe, .category .flex-last .blog-list-3 article .content-inner .entry-top iframe, .category .flex-unordered .blog-list-3 article .content-inner .entry-top iframe, .category .full-width .blog-list-3 article .content-inner .entry-top iframe, .search .flex-first .blog-list-3 article .content-inner .entry-top iframe, .search .flex-last .blog-list-3 article .content-inner .entry-top iframe, .search .flex-unordered .blog-list-3 article .content-inner .entry-top iframe, .search .full-width .blog-list-3 article .content-inner .entry-top iframe {
    height: 210px
}

.archive #main-content .blog-list-3 .column-1-blog-archive .content-inner, .blog #main-content .blog-list-3 .column-1-blog-archive .content-inner, .blog-list .column-1-blog-archive .content-inner, .blog-list-3 .column-1-blog-archive .content-inner {
    height: auto !important
}

.blog .flex-first .blog-list-3 article .content-inner .entry-top .meta-category a, .blog .flex-last .blog-list-3 article .content-inner .entry-top .meta-category a, .blog .flex-unordered .blog-list-3 article .content-inner .entry-top .meta-category a, .blog .full-width .blog-list-3 article .content-inner .entry-top .meta-category a, .category .flex-first .blog-list-3 article .content-inner .entry-top .meta-category a, .category .flex-last .blog-list-3 article .content-inner .entry-top .meta-category a, .category .flex-unordered .blog-list-3 article .content-inner .entry-top .meta-category a, .category .full-width .blog-list-3 article .content-inner .entry-top .meta-category a, .search .flex-first .blog-list-3 article .content-inner .entry-top .meta-category a, .search .flex-last .blog-list-3 article .content-inner .entry-top .meta-category a, .search .flex-unordered .blog-list-3 article .content-inner .entry-top .meta-category a, .search .full-width .blog-list-3 article .content-inner .entry-top .meta-category a {
    font-size: 11px;
    line-height: 1.64;
    padding-top: 4px;
    padding-bottom: 4px
}

.blog .flex-first .blog-list-3 article .content-inner .entry-content, .blog .flex-last .blog-list-3 article .content-inner .entry-content, .blog .flex-unordered .blog-list-3 article .content-inner .entry-content, .blog .full-width .blog-list-3 article .content-inner .entry-content, .category .flex-first .blog-list-3 article .content-inner .entry-content, .category .flex-last .blog-list-3 article .content-inner .entry-content, .category .flex-unordered .blog-list-3 article .content-inner .entry-content, .category .full-width .blog-list-3 article .content-inner .entry-content, .search .flex-first .blog-list-3 article .content-inner .entry-content, .search .flex-last .blog-list-3 article .content-inner .entry-content, .search .flex-unordered .blog-list-3 article .content-inner .entry-content, .search .full-width .blog-list-3 article .content-inner .entry-content {
    padding-right: 0;
    width: calc(100% - 318px);
    float: left;
    margin-top: -5px;
    padding-left: 30px
}

.blog .flex-first .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .blog .flex-last .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .blog .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .blog .full-width .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .category .flex-first .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .category .flex-last .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .category .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .category .full-width .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .search .flex-first .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .search .flex-last .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .search .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .search .full-width .blog-list-3 article .content-inner .entry-content .entry-header .entry-title {
    margin-bottom: 23px;
    font-size: 24px;
    line-height: 1.42;
    color: #333
}

.blog .flex-first .blog-list-3 article .content-inner .entry-content .entry-summary, .blog .flex-last .blog-list-3 article .content-inner .entry-content .entry-summary, .blog .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-summary, .blog .full-width .blog-list-3 article .content-inner .entry-content .entry-summary, .category .flex-first .blog-list-3 article .content-inner .entry-content .entry-summary, .category .flex-last .blog-list-3 article .content-inner .entry-content .entry-summary, .category .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-summary, .category .full-width .blog-list-3 article .content-inner .entry-content .entry-summary, .search .flex-first .blog-list-3 article .content-inner .entry-content .entry-summary, .search .flex-last .blog-list-3 article .content-inner .entry-content .entry-summary, .search .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-summary, .search .full-width .blog-list-3 article .content-inner .entry-content .entry-summary {
    margin-bottom: 24px
}

.blog .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .blog .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .blog .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .blog .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .category .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .category .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .category .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .category .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .search .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .search .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .search .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .search .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta {
    font-size: 12px;
    line-height: 1.5
}

.blog .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .blog .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .blog .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .blog .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .category .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .category .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .category .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .category .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .search .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .search .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .search .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .search .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total {
    margin-left: 19px
}

.blog .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .blog .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .blog .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .blog .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .category .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .category .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .category .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .category .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .search .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .search .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .search .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .search .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i {
    font-size: 14px;
    line-height: 1.29
}

.blog .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .blog .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .blog .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .blog .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .category .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .category .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .category .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .category .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .search .flex-first .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .search .flex-last .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .search .flex-unordered .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .search .full-width .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a {
    font-size: 13px;
    padding: 0;
    line-height: 35px
}

.blog .flex-first .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .blog .flex-last .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .blog .flex-unordered .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .blog .full-width .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .category .flex-first .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .category .flex-last .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .category .flex-unordered .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .category .full-width .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .search .flex-first .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .search .flex-last .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .search .flex-unordered .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .search .full-width .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta {
    margin-bottom: 20px
}

.blog .flex-first .blog-list-3 .post.sticky .entry-top, .blog .flex-last .blog-list-3 .post.sticky .entry-top, .blog .flex-unordered .blog-list-3 .post.sticky .entry-top, .blog .full-width .blog-list-3 .post.sticky .entry-top, .category .flex-first .blog-list-3 .post.sticky .entry-top, .category .flex-last .blog-list-3 .post.sticky .entry-top, .category .flex-unordered .blog-list-3 .post.sticky .entry-top, .category .full-width .blog-list-3 .post.sticky .entry-top, .search .flex-first .blog-list-3 .post.sticky .entry-top, .search .flex-last .blog-list-3 .post.sticky .entry-top, .search .flex-unordered .blog-list-3 .post.sticky .entry-top, .search .full-width .blog-list-3 .post.sticky .entry-top {
    margin-top: 20px
}

.blog-content .column-1-blog-archive.post-thumbnail-default .content-inner .entry-top .meta-category {
    position: absolute !important
}

.blog-content.blog-masonry .sticky .entry-top {
    margin-top: 35px
}

.wp-caption-text {
    font-size: 14px
}

.thim-shadow.alignleft {
    padding-right: 18px
}

.site-content .blog-content article .entry-header .entry-title {
    font-weight: 500
}

.site-content .blog-content article .entry-header .entry-title a {
    font-size: 32px;
    color: #292929
}

.site-content .blog-content article .entry-summary p {
    font-size: 18px;
    color: #747474;
    letter-spacing: .5px;
    margin-bottom: 32px;
    font-weight: 300;
    font-family: inherit
}

.site-content .blog-content article .entry-button-meta .entry-meta span a {
    color: #747474
}

.site-content .blog-content article .entry-button-meta .entry-meta span.meta-category a:nth-child(2) {
    display: inline-block
}

.search-results .blog-content article {
    width: 100%
}

.search-results .blog-content article .entry-header .entry-title a {
    font-size: 24px
}

.search-results .blog-content:not(.blog-list-3) .column-1-blog-archive {
    padding-bottom: 0;
    margin-bottom: 30px
}

.archive #main-content .blog-list-3, .blog #main-content .blog-list-3 {
    padding-right: 46px
}

.archive #main-content .blog-list-3 .column-1-blog-archive .entry-button-meta, .blog #main-content .blog-list-3 .column-1-blog-archive .entry-button-meta {
    margin-bottom: 0
}

.archive #main-content .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner, .blog #main-content .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner {
    margin-top: 0
}

.archive #main-content .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top, .blog #main-content .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top {
    float: none;
    margin-left: 0
}

.archive #main-content .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category, .blog #main-content .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-top .meta-category {
    position: static
}

.archive #main-content .blog-list-3 .sticky.post-format-special .content-inner .entry-top, .blog #main-content .blog-list-3 .sticky.post-format-special .content-inner .entry-top {
    margin-bottom: 20px
}

.archive #main-content .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title, .blog #main-content .blog-list-3 .sticky.post-format-special .content-inner .entry-content .entry-header .entry-title {
    margin-top: 20px
}

.archive #main-content .blog-list-3 article, .blog #main-content .blog-list-3 article {
    overflow: auto;
    margin-bottom: 50px
}

.archive #main-content .blog-list-3 article:last-child, .blog #main-content .blog-list-3 article:last-child {
    margin-bottom: 60px
}

.archive #main-content .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content, .blog #main-content .blog-list-3 article:not(.has-post-thumbnail):not(.post-format-special) .content-inner .entry-content {
    width: auto;
    float: none;
    margin-top: 0;
    padding: 0
}

.archive #main-content .blog-list-3 article:after, .blog #main-content .blog-list-3 article:after {
    display: none
}

.archive #main-content .blog-list-3 article .content-inner .entry-top, .blog #main-content .blog-list-3 article .content-inner .entry-top {
    width: 318px;
    float: left;
    margin-bottom: 0;
    padding: 0
}

.archive #main-content .blog-list-3 article .content-inner .entry-top iframe, .blog #main-content .blog-list-3 article .content-inner .entry-top iframe {
    height: 210px
}

.archive #main-content .blog-list-3 article .content-inner .entry-top .meta-category a, .blog #main-content .blog-list-3 article .content-inner .entry-top .meta-category a {
    font-size: 11px;
    line-height: 1.64;
    padding-top: 4px;
    padding-bottom: 4px
}

.archive #main-content .blog-list-3 article .content-inner .entry-content, .blog #main-content .blog-list-3 article .content-inner .entry-content {
    padding-right: 0;
    width: calc(100% - 318px);
    float: left;
    margin-top: -5px;
    padding-left: 30px
}

.archive #main-content .blog-list-3 article .content-inner .entry-content .entry-header .entry-title, .blog #main-content .blog-list-3 article .content-inner .entry-content .entry-header .entry-title {
    margin-bottom: 23px;
    font-size: 24px;
    line-height: 1.42;
    color: #333
}

.archive #main-content .blog-list-3 article .content-inner .entry-content .entry-summary, .blog #main-content .blog-list-3 article .content-inner .entry-content .entry-summary {
    margin-bottom: 24px
}

.archive #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta, .blog #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta {
    font-size: 12px;
    line-height: 1.5
}

.archive #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total, .blog #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta .comment-total {
    margin-left: 19px
}

.archive #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i, .blog #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .entry-meta i {
    font-size: 14px;
    line-height: 1.29
}

.archive #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a, .blog #main-content .blog-list-3 article .content-inner .entry-content .entry-button-meta .readmore a {
    font-size: 16px;
    padding: 10px 50px
}

.archive #main-content .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta, .blog #main-content .blog-list-3 .sticky.column-1-blog-archive .entry-button-meta {
    margin-bottom: 20px
}

.archive #main-content .blog-list-3 .post.sticky .entry-top, .blog #main-content .blog-list-3 .post.sticky .entry-top {
    margin-top: 20px
}

.site-content.sidebar-left article.column-2 .entry-header .entry-title a, .site-content.sidebar-right article.column-2 .entry-header .entry-title a {
    font-size: 24px
}

.site-content.sidebar-left article.column-3 .entry-header .entry-title a, .site-content.sidebar-right article.column-3 .entry-header .entry-title a {
    font-size: 18px
}

.site-content.sidebar-left article.column-4 .entry-header .entry-title a, .site-content.sidebar-right article.column-4 .entry-header .entry-title a {
    font-size: 16px
}

.single .share-text .entry-description blockquote {
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
    display: inline-block;
    padding-left: 68px
}

.single .share-text .entry-description blockquote:before {
    content: "‘‘";
    font-family: Arial;
    font-size: 120px;
    font-weight: 400;
    color: #3ac569;
    line-height: 1;
    display: inline-block;
    letter-spacing: -6px;
    position: absolute;
    top: 50px;
    left: 0;
    opacity: .5;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%)
}

.single .share-text .entry-description blockquote p {
    font-size: 24px;
    font-style: italic;
    line-height: 34px;
    letter-spacing: .7px;
    font-family: '';
    font-weight: 500;
    color: #292929
}

.flex-last .page-content {
    padding-left: 30px
}

.single.entry-header {
    font-size: 32px;
    font-weight: 500;
    color: #292929;
    margin-bottom: 20px
}

.single .site-content .page-content article .entry-meta {
    margin-bottom: 33px
}

.single .site-content .page-content article .entry-meta .author a {
    margin-left: 5px
}

.single .site-content .page-content article .entry-meta span {
    margin-right: 15px;
    transition: all .5s;
    display: flex;
    align-items: center;
    justify-content: center
}

.single .site-content .page-content article .entry-meta span a {
    font-size: 16px;
    padding-right: 15px;
    font-weight: 300;
    text-transform: capitalize;
    position: relative
}

.single .site-content .page-content article .entry-meta span a:after {
    position: absolute;
    content: '';
    width: 1px;
    height: 14px;
    background: #000;
    opacity: .15;
    right: 0;
    top: 45%;
    transform: translate(0, -50%)
}

.single .site-content .page-content article .entry-meta span i {
    margin-right: 12px;
    font-size: 15px
}

.single .site-content .page-content article .entry-meta span.meta-category a {
    padding-right: 0;
    margin-right: 0
}

.single .site-content .page-content article .entry-meta span.meta-category a:after, .single .site-content .page-content article .entry-meta span.meta-category span:last-child, .single .site-content .page-content article .entry-meta span:last-child a:after {
    display: none
}

.single .entry-top {
    position: relative
}

.single .entry-top .date-meta {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 94px;
    color: #fff;
    text-align: center;
    font-size: 35px;
    font-weight: 400;
    font-family: inherit;
    z-index: 2;
    padding-left: 14px;
    padding-right: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.single .entry-top .date-meta span {
    color: #fff;
    display: block;
    font-size: 14px;
    position: relative;
    top: 12px;
    text-transform: uppercase
}

.single .share-text {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(124, 124, 124, .2);
    margin-bottom: 74px
}

.single .share-text .icon-share {
    width: 116px;
    display: flex;
    padding-right: 20px;
    flex-direction: column;
    padding-top: 4px
}

.single .share-text .icon-share .title {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.375;
    color: #292929;
    text-transform: uppercase;
    margin-bottom: 16px
}

.single .share-text .icon-share .icon-social {
    font-size: 20px;
    color: #bfbfbf;
    display: inline-block;
    justify-content: center;
    align-items: center;
    line-height: 45px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid #e6e6e6;
    margin-bottom: 15px;
    -webkit-transition: all .3s;
    -khtml-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.single .share-text .icon-share .icon-social:hover {
    color: #fff
}

.single .share-text .icon-share .icon-social i {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 45px
}

.single .share-text .text {
    width: calc(100% - 116px)
}

.single .share-text .text p {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.666666;
    color: #7c7c7c;
    margin-bottom: 30px
}

.page-content article .content-inner, .single .share-text .text .page-links {
    margin-bottom: 30px
}

.page-content article .content-inner .post-formats-wrapper iframe {
    width: 100%;
    display: block
}

.page-content article .content-inner .entry-title {
    font-size: 32px;
    line-height: 1.3;
    margin: 0 0 10px;
    text-transform: capitalize;
    color: #292929
}

.page-content article .content-inner .entry-meta {
    line-height: 1.57;
    letter-spacing: .3px
}

.page-content article .content-inner .entry-meta > span:first-child {
    margin-left: 0
}

.page-content article .content-inner .entry-meta > span:after {
    display: inline-block;
    margin: 0 3px;
    color: #999;
    font-size: 14px
}

.page-content article .content-inner .entry-meta > span:last-child:after {
    display: none
}

.page-content article .content-inner .entry-top {
    margin-bottom: 30px
}

.page-content article .content-inner .thim-social-sharing label {
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: .7px;
    color: #333;
    display: inline-block;
    width: 100%;
    margin-bottom: 15px;
    text-transform: uppercase
}

.page-content article .content-inner .thim-social-sharing ul {
    list-style: none;
    float: left;
    display: flex;
    flex-direction: column;
    margin: 0
}

.page-content article .content-inner .thim-social-sharing ul li {
    margin-bottom: 10px;
    float: left;
    display: inline-block
}

.page-content article .content-inner .thim-social-sharing ul li a {
    width: 40px;
    height: 40px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 38px;
    font-size: 0;
    font-weight: 400;
    color: #999;
    display: inline-block;
    text-align: center;
    background: #fff
}

.page-content article .content-inner .thim-social-sharing ul li a i {
    font-size: 16px;
    line-height: 38px
}

.page-content article .content-inner .thim-social-sharing ul li a:hover {
    color: #fff;
    border-color: transparent
}

.page-content article .content-inner .entry-content .entry-sidebar {
    width: 115px;
    float: left
}

.page-content article .content-inner .entry-content .entry-main-content {
    width: calc(100% - 115px);
    float: left
}

.page-content article .content-inner .entry-content .entry-description:after, .page-content article .content-inner .entry-content .entry-description:before {
    content: " ";
    display: table
}

.page-content article .content-inner .entry-content .entry-description:after {
    clear: both
}

.page-content article .content-inner .entry-content .entry-description .post-password-form label {
    margin-bottom: 0
}

.page-content article .content-inner .entry-content .entry-description .post-password-form input[type=password] {
    border: 1px solid #e5e5e5;
    color: #202121;
    padding: 0 16px;
    line-height: 38px
}

.page-content article .content-inner .entry-content .entry-description .post-password-form input[type=submit] {
    background: #3ac569;
    border: none;
    cursor: pointer;
    box-shadow: none;
    padding: 0 35px;
    line-height: 40px;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    vertical-align: bottom;
    -webkit-transition: all .2s ease-in-out 0s;
    -khtml-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -ms-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s
}

.page-content article .content-inner .entry-content .entry-description .post-password-form input[type=submit]:hover {
    background-color: #23763f
}

.page-content article .content-inner .entry-content .entry-description p {
    margin-bottom: 17px
}

.page-content article .content-inner .entry-content .entry-description .tags-links {
    margin-top: 30px
}

.page-content article .content-inner .entry-content .entry-description .flexslider {
    margin-bottom: 50px;
    overflow: hidden
}

.page-content article .content-inner .entry-content .entry-description .flexslider ul li:before {
    display: none
}

.page-content article .content-inner .entry-content .entry-tag {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.17;
    letter-spacing: 1.8px;
    color: #333;
    text-transform: uppercase
}

.page-content article .content-inner .entry-content .entry-tag a {
    font-size: 14px;
    font-weight: 400;
    padding: 0 6px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    line-height: 22px;
    margin-right: 10px;
    color: #fff;
    letter-spacing: 0;
    display: inline-block;
    text-transform: none;
    position: relative;
    top: -2px
}

.page-content article.format-chat .group-chat li {
    font-weight: 700
}

.page-content article.format-chat .group-chat li .chat-name {
    min-width: 80px;
    display: inline-block
}

.page-content article.format-chat .group-chat li .chat-message {
    font-weight: 400
}

.page-content.style-2 {
    max-width: 1110px;
    margin: 0 auto
}

.page-content.style-2 article .content-inner .entry-header {
    text-align: center
}

.page-content.style-2 article .content-inner .entry-meta {
    text-align: center;
    display: flex;
    justify-content: center
}

.page-content.style-2 article .content-inner .entry-content .entry-sidebar {
    width: 125px
}

.page-content.style-2 article .content-inner .entry-content .entry-main-content {
    width: calc(100% - 125px);
    padding-right: 115px
}

.page-content article .content-inner .entry-content .entry-main-content.no-social {
    width: 100%
}

@media (max-width: 1024px) {
    #comments .children #respond, #comments .list-comments .comment-list .comment .children {
        padding-left: 30px
    }

    #comments .list-comments .comment-list .comment:after {
        left: 0
    }

    #comments .list-comments .comment-list .comment .children .comment {
        padding-top: 20px;
        margin-top: 20px
    }

    #comments .list-comments .comment-list .comment .content-comment .message {
        padding-left: 0
    }
}

@media (max-width: 640px) {
    #comments .list-comments .comment-list .comment .content-comment .author {
        position: relative
    }

    #comments .list-comments .comment-list .comment .content-comment .author .comment-extra-info {
        margin-left: 0;
        display: block;
        clear: both
    }

    #comments .list-comments .comment-list .comment .content-comment .author .action-links {
        position: absolute;
        top: 1px;
        right: 0
    }
}

.page-links {
    clear: both
}

.content-area .entry-meta {
    display: flex;
    align-items: center
}

.content-area .entry-meta .author > a {
    display: flex;
    flex-direction: row-reverse;
    align-items: center
}

.content-area .entry-meta .author > a img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 7px
}

.content-area .entry-meta span:last-child {
    padding-right: 0
}

.content-area .entry-meta span:last-child::after {
    display: none
}

.content-area .entry-meta i {
    margin-right: 5px
}

.single-post .full-width .page-content .entry-content .entry-header {
    text-align: center
}

.single-post .full-width .page-content .entry-content .entry-meta {
    display: flex;
    justify-content: center
}

#comments #respond .comment-form > p input.submit {
    padding: 0 46px
}

#comment-nav-above, #comment-nav-below {
    margin-top: 10px;
    display: flex;
    justify-content: space-between
}

#comment-nav-above > div, #comment-nav-below > div {
    display: inline-block
}

#comment-nav-above a, #comment-nav-below a {
    color: #747474;
    font-style: italic
}

#comment-nav-above a:hover, #comment-nav-below a:hover {
    color: #3ac569
}

.page-content .content-inner .entry-content .entry-description p .thim_m {
    font-size: 90px;
    float: left;
    position: relative;
    top: -29px;
    margin-right: 18px;
    height: 67px;
    font-weight: 400
}

.form-comment #respond {
    margin-top: 40px
}

.form-comment #respond #reply-title {
    font-size: 22px;
    font-weight: 500;
    margin-bottom: 27px;
    color: #292929;
    padding-bottom: 12px;
    position: relative
}

.form-comment #respond #reply-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: rgba(124, 124, 124, .2);
    left: 0
}

.form-comment #respond .comment-form p {
    margin-bottom: 20px
}

.form-comment #respond .comment-form p input {
    outline: 0;
    box-shadow: none;
    padding: 12px 20px;
    font-size: 16px;
    color: #888;
    border: 1px solid #ebebeb;
    font-family: inherit
}

.form-comment #respond .comment-form p input:not([type=submit]) {
    width: 100%
}

.form-comment #respond .comment-form textarea {
    width: 100%;
    height: 202px;
    outline: 0;
    box-shadow: none;
    padding: 10px 20px;
    font-size: 16px;
    color: #888;
    border: 1px solid #eee;
    font-family: inherit
}

.form-comment #respond .comment-form .form-submit input.submit {
    padding: 0 46px;
    border-radius: 30px;
    line-height: 50px;
    color: #fff;
    cursor: pointer;
    -webkit-transition: all .3s;
    -khtml-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-transform: uppercase;
    font-family: inherit
}

.site-content .page-content .entry-tag-share .tags-links a {
    font-size: 16px;
    padding: 7px 30px;
    line-height: 30px;
    border: 1px solid #eee;
    margin-right: 10px;
    border-radius: 30px;
    letter-spacing: 1px;
    display: inline-block;
    margin-bottom: 10px;
    font-weight: 300;
    -webkit-transition: all .3s;
    -khtml-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-transform: capitalize
}

.site-content .page-content .entry-tag-share .tags-links a:hover {
    color: #fff
}

.site-content .page-content .entry-tag-share .tags-links span {
    font-size: 16px;
    font-weight: 400;
    padding: 7px 30px;
    line-height: 30px;
    border: 1px solid #eee;
    border-radius: 30px;
    color: #202121;
    letter-spacing: 1px;
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.single-post .thim-about-author {
    padding-left: 0;
    border: 1px solid rgba(124, 124, 124, .2);
    margin-top: 42px
}

.single-post .thim-about-author .author-wrapper {
    padding: 40px 30px;
    display: flex;
    align-items: stretch
}

.single-post .thim-about-author .author-wrapper .author-avatar {
    margin-right: 28px;
    width: 147px
}

.single-post .thim-about-author .author-wrapper .author-avatar img {
    max-width: 100%;
    border-radius: 50%
}

.single-post .thim-about-author .author-wrapper .author-avatar .thim-author-social {
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: space-around
}

.single-post .thim-about-author .author-wrapper .author-avatar .thim-author-social a {
    font-size: 18px;
    color: #bfbfbf
}

.single-post .thim-about-author .author-wrapper .author-bio {
    width: calc(100% - 174px);
    display: flex;
    flex-direction: column;
    justify-content: center
}

.single-post .thim-about-author .author-wrapper .author-bio .author-top .name {
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    color: #292929
}

.single-post .thim-about-author .author-wrapper .author-bio .author-top .role {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.625;
    color: #7c7c7c;
    margin-bottom: 20px;
    text-transform: capitalize
}

.single-post .thim-about-author .author-wrapper .author-bio .author-description {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.666666;
    color: #7c7c7c
}

.single-post .thim-about-author .instructor-title {
    font-weight: 500;
    font-size: 20px;
    text-transform: uppercase;
    color: #292929;
    margin-left: 30px;
    padding-bottom: 35px;
    border-bottom: 1px solid #e7e7e7;
    padding-top: 35px;
    margin-right: 26px
}

.single-post .thim-about-author .list .item {
    padding: 35px 30px
}

.single-post .thim-about-author .list .item .content .title {
    margin-bottom: 4px;
    font-weight: 400;
    font-size: 18px
}

.single-post .thim-about-author .list .item .content .info {
    margin-bottom: 25px
}

.single-post .thim-about-author .list .item .content .para {
    margin-bottom: 0
}

.single-post .thim-about-author .list .item .pic .social-link {
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: space-around
}

.single-post .thim-about-author .list .item .pic .social-link a {
    transition: all .3s
}

.single-post .thim-about-author .list .item .pic .social-link a i {
    font-size: 18px;
    color: #bfbfbf
}

.single-post .thim-about-author .list .item .pic .social-link a:hover i {
    color: #f8b944
}

.comments-area {
    margin-top: 34px
}

.comments-area .list-comments .comments-title {
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(124, 124, 124, .2);
    margin-bottom: 0
}

.comments-area .list-comments .comments-title a {
    font-size: 22px;
    font-weight: 500;
    color: #292929;
    cursor: auto
}

.comments-area .list-comments .comment-list {
    padding-top: 55px;
    padding-left: 30px;
    margin-bottom: 30px;
    margin-left: 0;
    border-bottom: 1px dotted rgba(124, 124, 124, .2)
}

.comments-area .list-comments .comment-list .comment {
    list-style: none;
    position: relative
}

.comments-area .list-comments .comment-list .comment:after {
    clear: both;
    display: table;
    content: ""
}

.comments-area .list-comments .comment-list .comment img {
    margin-right: 30px;
    border-radius: 100%;
    float: left
}

.comments-area .list-comments .comment-list .comment .content-comment {
    width: calc(100% - 100px);
    float: right;
    padding-bottom: 40px
}

.comments-area .list-comments .comment-list .comment .content-comment .author {
    position: relative
}

.comments-area .list-comments .comment-list .comment .content-comment .author .link-reply-edit {
    position: absolute;
    right: 0;
    top: 0
}

.comments-area .list-comments .comment-list .comment .content-comment .author .author-name {
    display: block;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    text-transform: capitalize;
    color: #292929;
    margin-bottom: 5px
}

.comments-area .list-comments .comment-list .comment .content-comment .author .comment-extra-info {
    display: block;
    font-size: 16px;
    line-height: 26px;
    font-weight: 300;
    color: #7c7c7c;
    margin-bottom: 8px
}

.comments-area .list-comments .comment-list .comment .content-comment .message p {
    margin-bottom: 0
}

.comments-area .list-comments .comment-list .comment .children {
    padding-left: 100px;
    margin-left: 0
}

.single-post .related-archive {
    position: relative;
    overflow: hidden
}

.single-post .related-archive .related-title {
    font-size: 30px;
    font-weight: 500;
    line-height: 1.67;
    margin-bottom: 40px;
    padding-bottom: 20px;
    color: #292929;
    font-family: inherit;
    border-bottom: 1px solid #e7e7e7
}

.single-post .related-archive .archived-posts {
    list-style: none
}

.single-post .related-archive .archived-posts .related-slider {
    margin-right: -20px;
    margin-left: -20px
}

.single-post .related-archive .archived-posts .category-posts .entry-thumbnail {
    position: relative
}

.single-post .related-archive .archived-posts .category-posts .entry-thumbnail .thumbnail img {
    width: 100%
}

.single-post .related-archive .archived-posts .category-posts .entry-thumbnail .date-meta {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 94px;
    height: 94px;
    color: #fff;
    text-align: center;
    font-size: 35px;
    font-weight: 400;
    font-family: inherit;
    margin-bottom: 0;
    padding-left: 14px;
    padding-right: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.single-post .related-archive .archived-posts .category-posts .entry-thumbnail .date-meta span {
    color: #fff;
    display: block;
    font-size: 14px;
    position: relative;
    top: 12px;
    text-transform: uppercase
}

.single-post .related-archive .archived-posts .category-posts .entry-thumbnail .date-meta span:last-child {
    margin-right: 0
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text {
    margin-top: 30px
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text.no-thumb {
    margin-top: 0
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-title {
    line-height: 26px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-title a {
    font-size: 18px !important;
    color: #292929;
    font-weight: 400
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-meta {
    margin-bottom: 0;
    display: block
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-meta span {
    margin-right: 15px;
    transition: all .5s;
    display: inline-block;
    align-items: center;
    font-size: 16px;
    justify-content: left;
    font-weight: 300
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-meta span a {
    color: #747474;
    display: inline-block
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-meta span i {
    margin-right: 5px
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-meta span.meta-category a, .single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-meta span.meta-category span {
    display: none
}

.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-meta span.meta-category a:nth-child(2), .single-post .related-archive .item-slick .category-posts .rel-post-text .entry-meta .entry-date span {
    display: inline-block
}

.single-post .related-archive .item-slick {
    padding: 0 20px
}

.single-post .related-archive .item-slick .category-posts .rel-post-text .entry-meta span {
    text-transform: capitalize
}

.single-post .related-archive .item-slick .category-posts .rel-post-text .entry-meta span a:after {
    display: none
}

.single-post .related-archive .item-slick:focus {
    border: none
}

.single-post .related-archive .wrap-arrow-slick {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0
}

.single-post .related-archive .wrap-arrow-slick .slick-arrow {
    font-size: 20px;
    color: #828282;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid #707070;
    cursor: pointer;
    margin-left: 5px;
    -webkit-border-top-right-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    -webkit-border-top-left-radius: 50%;
    -moz-border-radius-topright: 50%;
    -moz-border-radius-bottomright: 50%;
    -moz-border-radius-bottomleft: 50%;
    -moz-border-radius-topleft: 50%;
    -webkit-background-clip: padding-box;
    -khtml-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -ms-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-transition: all .3s;
    -khtml-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border-radius: 50%
}

.single-post .related-archive .wrap-arrow-slick .slick-arrow:hover {
    color: #fff
}

.single-post .entry-navigation-post {
    border: 1px solid #eee;
    margin-top: 40px;
    overflow: hidden;
    position: relative
}

.single-post .entry-navigation-post .title {
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 55px;
    display: -webkit-box
}

.single-post .entry-navigation-post:before {
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 50%;
    background: #eee
}

.single-post .entry-navigation-post .prev-post {
    text-align: right;
    width: 50%;
    float: left;
    padding: 40px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.single-post .entry-navigation-post .next-post .right-post, .single-post .entry-navigation-post .prev-post .left-post {
    height: 56px;
    text-align: center;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    cursor: pointer;
    -khtml-background-clip: padding-box
}

.single-post .entry-navigation-post .prev-post .heading {
    line-height: 26px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400
}

.single-post .entry-navigation-post .prev-post .left-post {
    width: 56px;
    align-items: center;
    line-height: 56px;
    -webkit-border-top-right-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    -webkit-border-top-left-radius: 50%;
    -moz-border-radius-topright: 50%;
    -moz-border-radius-bottomright: 50%;
    -moz-border-radius-bottomleft: 50%;
    -moz-border-radius-topleft: 50%;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -ms-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #eee;
    -khtml-transition: all .3s;
    transition: all .3s;
    border-radius: 50%
}

.single-post .entry-navigation-post .prev-post .left-post a {
    color: #bfbfbf
}

.single-post .entry-navigation-post .prev-post .left-post:hover a {
    color: #fff
}

.single-post .entry-navigation-post .prev-post .right-post {
    float: right;
    width: calc(100% - 75px);
    overflow: hidden
}

.single-post .entry-navigation-post .next-post {
    width: 50%;
    float: left;
    padding: 40px 25px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.single-post .entry-navigation-post .next-post .heading {
    line-height: 26px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 400
}

.single-post .entry-navigation-post .next-post .right-post {
    width: 56px;
    align-items: center;
    line-height: 56px;
    -webkit-border-top-right-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    -webkit-border-top-left-radius: 50%;
    -moz-border-radius-topright: 50%;
    -moz-border-radius-bottomright: 50%;
    -moz-border-radius-bottomleft: 50%;
    -moz-border-radius-topleft: 50%;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -ms-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #eee;
    -khtml-transition: all .3s;
    transition: all .3s;
    border-radius: 50%
}

.single-post .entry-navigation-post .next-post .right-post a {
    color: #bfbfbf
}

.single-post .entry-navigation-post .next-post .right-post:hover a {
    color: #fff
}

.single-post .entry-navigation-post .next-post .left-post {
    float: left;
    width: calc(100% - 75px);
    overflow: hidden
}

.single-post .entry-navigation-post .title a {
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    color: #292929;
    -webkit-transition: all .3s;
    -khtml-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.single-post .entry-navigation-post .date {
    font-size: 16px;
    font-weight: 300;
    line-height: 22px;
    color: #7c7c7c
}

.page-content article.none-has-post-thumbnail {
    position: relative;
    padding-top: 110px
}

.page-content article.none-has-post-thumbnail .content-inner .wrapper-entry-top .entry-top {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0;
    margin-right: 20px
}

.page-content article.none-has-post-thumbnail .content-inner .wrapper-entry-top .entry-top .entry-date {
    position: relative
}

.page-content article.none-has-post-thumbnail .content-inner .wrapper-entry-top .entry-content .entry-meta {
    justify-content: end;
    margin-bottom: 0
}

.page-content .search-form label {
    margin-bottom: 0
}

.page-content .search-form .search-field {
    border: 1px solid #e5e5e5;
    color: #202121;
    padding: 0 16px;
    line-height: 38px
}

.page-content .search-form input[type=submit] {
    background: #3ac569;
    border: none;
    cursor: pointer;
    box-shadow: none;
    padding: 0 35px;
    line-height: 40px;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    vertical-align: bottom;
    -webkit-transition: all .2s ease-in-out 0s;
    -khtml-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -ms-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s
}

.page-content .search-form input[type=submit]:hover {
    background-color: #23763f
}

/*!--------------------------------------------------------------
9.0 - footer
----------------------------------------------------------------*/
.lp-profile .site-footer.footer_home_3 .footer {
    padding-top: 0
}

.site-footer.footer_home_3 .copyright-area, .site-footer.footer_home_4 .copyright-area {
    padding: 57px 0
}

.site-footer.footer_home_3 .copyright-area .copyright-content, .site-footer.footer_home_4 .copyright-area .copyright-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap
}

.site-footer.footer_home_3 .copyright-area .copyright-content .socials li, .site-footer.footer_home_4 .copyright-area .copyright-content .socials li {
    margin-left: 15px;
    margin-right: 0
}

.site-footer.footer_home_3 .copyright-area .copyright-content .socials li a, .site-footer.footer_home_4 .copyright-area .copyright-content .socials li a {
    font-size: 18px;
    color: #bbb !important;
    line-height: 1.5
}

.site-footer.footer_home_3 .copyright-area .copyright-content .socials li a:hover, .site-footer.footer_home_4 .copyright-area .copyright-content .socials li a:hover {
    color: #f3ae7f !important
}

.site-footer.footer_home_3 .widget_nav_menu .menu li, .site-footer.footer_home_4 .widget_nav_menu .menu li {
    margin-bottom: 35px
}

.site-footer.footer_home_3 .footer, .site-footer.footer_home_4 .footer {
    background-image: url(assets/images/bg-footer-01.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 80px
}

.site-footer.footer_home_3 .footer .footer-sidebars aside .widget-title, .site-footer.footer_home_4 .footer .footer-sidebars aside .widget-title {
    font-weight: 300;
    font-size: 26px;
    line-height: 1.333333;
    color: #292929;
    text-transform: none;
    position: relative;
    padding-bottom: 0;
    margin-bottom: 20px
}

.site-footer.footer_home_3 .footer .footer-sidebars aside .widget-title:before, .site-footer.footer_home_4 .footer .footer-sidebars aside .widget-title:before {
    display: none
}

.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form, .site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form {
    display: block
}

.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form label, .site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form label {
    width: 100%;
    height: 35px;
    border: none;
    margin-bottom: 40px
}

.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form label input, .site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form label input {
    font-weight: 200;
    font-size: 14px;
    color: #292929;
    background: 0 0;
    width: 100%;
    height: 100%;
    border: none;
    padding: 0;
    border-bottom: 1px solid #ebebeb
}

.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form button, .site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form button {
    padding: 0 40px;
    font-weight: 400;
    font-size: 14.6px;
    line-height: 50px;
    text-transform: uppercase;
    color: #fff;
    width: auto;
    height: 50px;
    background: 0 0;
    border-radius: 25px;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form button:before, .site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form button:before {
    content: '';
    display: block;
    width: 300%;
    height: 100%;
    border-radius: inherit;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    background: #f3ae7f;
    background: -webkit-linear-gradient(left, #f7c76e, #f3ae7f, #f7c76e, #f3ae7f);
    background: -o-linear-gradient(left, #f7c76e, #f3ae7f, #f7c76e, #f3ae7f);
    background: -moz-linear-gradient(left, #f7c76e, #f3ae7f, #f7c76e, #f3ae7f);
    background: linear-gradient(left, #f7c76e, #f3ae7f, #f7c76e, #f3ae7f);
    -webkit-transition: all .3s;
    -khtml-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form button:hover, .site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form button:hover {
    background: 0 0
}

.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form button:hover:before, .site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form button:hover:before {
    right: -100%
}

.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form button:focus, .site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form button:focus {
    outline: 0;
    border: 0
}

.site-footer.footer_home_4 .footer {
    padding-top: 100px;
    padding-bottom: 93px
}

.site-footer.footer_home_4 .footer .footer-sidebars {
    padding-top: 92px;
    border-top: 1px solid #ebebeb
}

.site-footer .footer {
    padding-top: 142px;
    padding-bottom: 116px
}

.site-footer .footer a {
    color: #aeaeae
}

.site-footer .footer .footer-sidebars .yikes-easy-mc-form.layout-footer {
    margin-bottom: 2px
}

.site-footer .footer .footer-sidebars .widget_thim_layout_builder p {
    color: #aeaeae;
    font-size: 16px;
    margin-bottom: 25px;
    font-weight: 300
}

.site-footer .footer .footer-sidebars .widget_thim_layout_builder form .thim-mc-footer {
    display: flex;
    margin-bottom: 25px
}

.site-footer .footer .footer-sidebars .widget_thim_layout_builder form .thim-mc-footer input[type=email] {
    width: 100%;
    padding-left: 18px;
    padding-right: 10px;
    border: 1px solid rgba(137, 137, 137, .3);
    background-color: transparent;
    color: #ccc;
    height: 50px;
    font-weight: 300
}

.lp-profile .lp-form-field .site-footer .footer .footer-sidebars .widget_thim_layout_builder form .thim-mc-footer input[type=submit], .site-footer .footer .footer-sidebars .widget_thim_layout_builder form .thim-mc-footer .lp-profile .lp-form-field input[type=submit], .site-footer .footer .footer-sidebars .widget_thim_layout_builder form .thim-mc-footer input[type=submit] {
    height: 50px;
    padding: 0 18px;
    font-family: Poppins;
    background-color: #3ac569
}

.site-footer .footer .footer-sidebars aside .widget-title {
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    font-family: inherit;
    letter-spacing: .5px;
    position: relative;
    margin-bottom: 40px
}

.site-footer .footer .footer-sidebars aside .widget-title:before {
    content: '';
    position: absolute;
    height: 1px;
    width: 40px;
    background-color: #8a8a91;
    bottom: -18px;
    left: 0
}

.site-footer .footer .footer-sidebars aside .menu-useful-links-container #menu-useful-links {
    column-count: 2
}

.site-footer .footer .footer-sidebars aside .menu-useful-links-container #menu-useful-links li {
    line-height: 39px;
    text-transform: capitalize;
    letter-spacing: .5px;
    font-size: 16px
}

.site-footer .footer .footer-sidebars aside .thim-contact-list li {
    line-height: 39px;
    font-size: 16px;
    display: flex;
    align-items: baseline;
    color: #aeaeae
}

.site-footer .footer .footer-sidebars aside .thim-contact-list li i {
    font-size: 16px;
    min-width: 30px;
    height: 30px
}

.site-footer .copyright-area {
    padding: 32px 0;
    background: #1d1f37
}

.site-footer .copyright-area .copyright-content .copyright-text {
    width: 100%;
    color: #78787a;
    font-size: 16px;
    font-family: inherit;
    letter-spacing: .5px;
    text-align: center;
    font-weight: 300
}

.site-footer .copyright-area .copyright-content .copyright-text a {
    color: #3ac569
}

.site-footer.footer-home-5 .footer {
    padding-top: 169px;
    padding-bottom: 107px
}

.site-footer.footer-home-5 .footer .footer-sidebars aside .widget-title {
    font-family: "Playfair Display";
    font-weight: 700;
    font-size: 20px;
    line-height: 1.3;
    color: #fff;
    text-transform: none;
    position: relative;
    padding-bottom: 0;
    margin-bottom: 18px
}

.site-footer.footer-home-5 .footer .footer-sidebars aside .widget-title:before {
    display: none
}

.site-footer.footer-home-5 .footer .footer-sidebars aside.widget_nav_menu .menu {
    display: block
}

.site-footer.footer-home-5 .footer .footer-sidebars aside.widget_nav_menu .menu li {
    width: 100%;
    margin-bottom: 7px
}

.site-footer.footer-home-5 .footer .footer-sidebars aside.widget_nav_menu .menu li a {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.6;
    color: #777;
    transition: all .2s
}

.site-footer.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(2) .widget_nav_menu {
    padding-left: 108px
}

.site-footer.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(3) .widget_nav_menu {
    padding-left: 104px
}

.site-footer.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(4) .widget_nav_menu {
    padding-left: 90px
}

.site-footer.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(5) {
    flex: 0 0 22%
}

.site-footer.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(5) .widget_nav_menu {
    padding-left: 73px
}

.site-footer.footer-home-5 .copyright-area {
    border-top: 1px solid #313335;
    padding: 35px 0
}

.site-footer.footer-home-6 {
    background: -webkit-linear-gradient(left, rgba(45, 127, 213, .1), rgba(67, 197, 213, .1)) !important
}

.site-footer.footer-home-6 .footer {
    padding-top: 106px;
    padding-bottom: 112px
}

.site-footer.footer-home-6 .footer .footer-sidebars aside.widget .wpb_content_element p {
    font-family: Roboto;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.6;
    color: #666;
    word-break: break-word;
    margin-bottom: 4px
}

.site-footer.footer-home-6 .footer .footer-sidebars aside.widget .widget-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    color: #333;
    text-transform: none;
    position: relative;
    padding-bottom: 0;
    margin-bottom: 32px
}

.site-footer.footer-home-6 .footer .footer-sidebars aside.widget .widget-title:before {
    display: none
}

.site-footer.footer-home-6 .footer .footer-sidebars aside.widget .menu .menu-item {
    line-height: 36px
}

.site-footer.footer-home-6 .footer .footer-sidebars aside.widget .menu .menu-item a {
    font-family: Roboto;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.6;
    color: #666;
    transition: all .2s
}

.site-footer.footer-home-6 .footer .footer-sidebars aside.widget .working-hours-list li {
    font-family: Roboto;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.6;
    color: #666;
    margin-bottom: 11px;
    display: flex
}

.site-footer.footer-home-6 .footer .footer-sidebars aside.widget .working-hours-list li .day {
    flex-grow: 1;
    padding-right: 15px
}

.site-footer.footer-home-6 .footer .footer-sidebars aside.widget .working-hours-list li .hours {
    text-align: right
}

.site-footer.footer-home-6 .footer .footer-sidebars.columns-4 > div:nth-child(2) {
    padding-left: 98px
}

.site-footer.footer-home-6 .copyright-area {
    background: 0 0 !important;
    padding: 0
}

.site-footer.footer-home-6 .copyright-area .copyright-content {
    padding: 26px 0;
    border-top: 1px solid #dbe0e3
}

.site-footer.footer-home-6 .copyright-area .copyright-content .copyright-text {
    text-align: left;
    letter-spacing: 0
}

.yikes-easy-mc-form.layout-footer button {
    text-transform: uppercase
}

@media (min-width: 1025px) {
    .site-footer .footer .footer-sidebars.columns-5 > div:nth-child(1) {
        flex: 0 0 24%;
        max-width: 24%
    }

    .site-footer .footer .footer-sidebars.columns-5 > div:nth-child(2), .site-footer .footer .footer-sidebars.columns-5 > div:nth-child(3), .site-footer .footer .footer-sidebars.columns-5 > div:nth-child(4) {
        flex: 0 0 17%
    }

    .site-footer .footer .footer-sidebars.columns-5 > div:nth-child(5) {
        flex: 0 0 25%;
        max-width: 25%
    }

    .site-footer .footer .footer-sidebars.columns-4 > div:nth-child(2) {
        padding-left: 67px;
        padding-right: 1px;
        flex: 0 0 28%;
        max-width: 28%
    }

    .site-footer .footer .footer-sidebars.columns-4 > div:nth-child(3) {
        padding-left: 8px;
        flex: 0 0 22%
    }

    .site-footer.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(4) {
        flex: 1 0 17%
    }
}

@media (max-width: 1024px) {
    .site-footer .footer .footer-sidebars {
        display: grid;
        grid-gap: 30px
    }

    .site-footer .footer .footer-sidebars [class*=col-] {
        max-width: 100%;
        flex: 100%
    }
}

.site-footer .footer .footer-sidebars .textwidget .bl-working-hours-list li {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.6;
    color: #aeaeae;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0;
    padding-top: 0;
    border-top: none;
    margin-bottom: 29px
}

.site-footer .footer .footer-sidebars .textwidget .bl-working-hours-list li .hour {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.6;
    color: #fff
}

@media (min-width: 768px) and (max-width: 991px) {
    .footer-bottom .widget_thim_layout_builder .vc_row .vc_row .vc_column-inner {
        padding-right: 15px !important;
        padding-left: 15px !important
    }
}

footer.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer label input, footer.site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer label input {
    text-align: left
}

footer.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer label input:focus, footer.site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer label input:focus {
    outline: 0
}

footer.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer button:before, footer.site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer button:before {
    content: '';
    display: block;
    width: 300%;
    height: 100%;
    border-radius: inherit;
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0
}

footer.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer button:hover, footer.site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer button:hover {
    background: 0 0
}

footer.site-footer.footer_home_3 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer button:hover:before, footer.site-footer.footer_home_4 .footer .footer-sidebars .yikes-easy-mc-form.layout-footer button:hover:before {
    right: -100%
}

/*!--------------------------------------------------------------
10.0 - responsive
----------------------------------------------------------------*//*!--------------------------------------------------------------
1.0 - Header
----------------------------------------------------------------*/
@media (max-width: 1400px) {
    body.responsive header#masthead.site-header.header_small .header-wrapper .width-navigation {
        margin-right: 50px
    }

    body.responsive header#masthead.header_v5 .header-wrapper .main-navigation {
        margin-right: 80px
    }
}

@media (max-width: 1280px) {
    body.responsive header#masthead.header_v4 .container .header-wrapper .header-menu .main-navigation #primaryMenu > li > a {
        font-size: 14px
    }
}

@media (min-width: 1201px) {
    body.responsive .mobile-menu-container {
        display: none
    }
}

@media (min-width: 1025px) {
    body.responsive .width-logo a:hover {
        text-decoration: none
    }

    body.responsive .width-logo a img {
        -webkit-transition: all ease-out .3s;
        -khtml-transition: all ease-out .3s;
        -moz-transition: all ease-out .3s;
        -ms-transition: all ease-out .3s;
        -o-transition: all ease-out .3s;
        transition: all ease-out .3s
    }

    body.responsive .width-navigation .inner-navigation .menu-right {
        display: table-cell;
        right: 0
    }

    body.responsive .width-navigation .inner-navigation .menu-right section {
        display: table-cell;
        vertical-align: middle
    }

    body.responsive .width-navigation .inner-navigation .menu-right .list-links {
        margin-bottom: 0
    }
}

@media (max-width: 1200px) {
    body.responsive #primaryMenu, body.responsive .content-pusher.mobile-menu-open .navigation-top .menu-mobile-effect {
        display: none
    }

    body.responsive .mobile-menu-container ul, body.responsive .mobile-menu-container ul li {
        float: none
    }

    body.responsive .menu-mobile-effect.navbar-toggle .icon-wrap i, body.responsive header#masthead.header_v4 .header-wrapper .menu-mobile-effect .icon-wrap i {
        color: #fff;
        font-size: 32px
    }

    body.responsive .content-pusher {
        overflow: hidden
    }

    body.responsive .content-pusher.mobile-menu-open .mobile-menu-container .menu-mobile-effect {
        position: relative;
        top: 25px;
        right: 15px
    }

    body.responsive .content-pusher.mobile-menu-open .mobile-menu-container .menu-mobile-effect .icon-bar {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        top: 13px
    }

    body.responsive .content-pusher.mobile-menu-open .mobile-menu-container .menu-mobile-effect .icon-bar:nth-child(2) {
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-opacity: 0;
        -khtml-opacity: 0;
        -moz-opacity: 0;
        -ms-opacity: 0;
        -o-opacity: 0;
        opacity: 0
    }

    body.responsive .content-pusher.mobile-menu-open .mobile-menu-container .menu-mobile-effect .icon-bar:nth-child(3) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        top: 13px
    }

    body.responsive .content-pusher.creative-left.mobile-menu-open .menu-mobile-effect.navbar-toggle {
        right: 15px;
        left: auto
    }

    body.responsive .content-pusher.creative-left .menu-mobile-effect.navbar-toggle {
        left: 15px
    }

    body.responsive .content-pusher.creative-left .mobile-menu-container {
        -webkit-transform: translate(-270px);
        -moz-transform: translate(-270px);
        -ms-transform: translate(-270px);
        -o-transform: translate(-270px);
        left: 0
    }

    body.responsive .content-pusher.creative-right .menu-mobile-effect.navbar-toggle {
        right: 15px
    }

    body.responsive .content-pusher.creative-right .mobile-menu-container {
        right: 0;
        -webkit-transform: translate(100%, 0);
        -moz-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
        -o-transform: translate(100%, 0)
    }

    body.responsive .content-pusher.mobile-menu-open.content-pusher:after {
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-opacity: 1;
        -khtml-opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -o-opacity: 1;
        opacity: 1
    }

    body.responsive .content-pusher.mobile-menu-open .mobile-effect.mobile-menu-container {
        display: block;
        visibility: visible;
        box-shadow: 0 1px 5px -2px rgba(42, 42, 42, .4);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        -webkit-transition: all .5s;
        -khtml-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s
    }

    body.responsive .mobile-menu-container {
        background-color: #222;
        position: fixed;
        visibility: hidden;
        top: 0;
        bottom: 0;
        z-index: 99999;
        width: 270px;
        height: 100%;
        padding-top: 65px;
        overflow: auto;
        -webkit-transition: all .5s;
        -khtml-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s
    }

    body.responsive .mobile-menu-container span.icon-toggle {
        cursor: pointer
    }

    body.responsive .mobile-menu-container > .nav {
        margin-top: 15px;
        padding-left: 5px;
        padding-right: 5px
    }

    body.responsive .mobile-menu-container ul.navbar-nav {
        margin: 0
    }

    body.responsive .mobile-menu-container ul.sub-menu {
        background-image: none !important;
        margin-top: 10px;
        margin-bottom: 0;
        overflow: hidden;
        display: none
    }

    body.responsive .mobile-menu-container ul li.current-menu-parent ul.sub-menu, body.responsive .mobile-menu-container ul.sub-menu li ul {
        display: block
    }

    body.responsive .mobile-menu-container ul li.disable_link {
        margin-left: 20px
    }

    body.responsive .mobile-menu-container ul li .icon-toggle {
        position: absolute;
        right: 15px;
        width: 32px;
        height: 32px;
        top: 8px
    }

    body.responsive .mobile-menu-container ul li .icon-toggle:after, body.responsive .mobile-menu-container ul li .icon-toggle:before {
        display: none
    }

    body.responsive .mobile-menu-container ul li .icon-toggle .fa {
        vertical-align: middle
    }

    body.responsive .mobile-menu-container ul li a {
        display: block;
        outline: 0;
        -webkit-transition: background .3s, box-shadow .3s;
        transition: background .3s, box-shadow .3s
    }

    body.responsive .mobile-menu-container ul li a :focus, body.responsive .mobile-menu-container ul li a:hover {
        background: 0 0
    }

    body.responsive .admin-bar .affix {
        top: 0
    }

    body.responsive .content-pusher {
        right: 0;
        position: relative;
        -webkit-transition: all .5s;
        -khtml-transition: all .5s;
        -moz-transition: all .5s;
        -ms-transition: all .5s;
        -o-transition: all .5s;
        transition: all .5s;
        height: 100%
    }

    body.responsive .menu-mobile-effect.navbar-toggle {
        cursor: pointer;
        float: right;
        z-index: 1;
        vertical-align: middle;
        width: 30px;
        height: 28px;
        padding: 0;
        position: absolute;
        top: 50%;
        margin: -16px 0 0;
        display: block !important;
        visibility: visible !important
    }

    body.responsive .menu-mobile-effect.navbar-toggle .icon-wrap {
        text-align: center
    }

    body.responsive .menu-mobile-effect.navbar-toggle span.icon-bar {
        width: 22px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 6px;
        -webkit-transition: all .3s ease-in-out;
        -khtml-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out
    }

    body.responsive .menu-mobile-effect.navbar-toggle span.icon-bar:nth-child(2) {
        top: 13px
    }

    body.responsive .menu-mobile-effect.navbar-toggle span.icon-bar:nth-child(3) {
        top: 20px
    }

    body.responsive .header-menu .menu-right {
        padding-right: 45px
    }

    body.responsive header#masthead.header_v4 .header-wrapper .header-menu, body.responsive header#masthead.header_v4 .header-wrapper .menu-right > aside:first-child {
        display: none
    }

    body.responsive header#masthead.header_v4 .header-wrapper .menu-right .thim-wrap-shortcode-right-menu, body.responsive header#masthead.header_v4 .header-wrapper .menu-right .widget_thim_layout_builder {
        top: 0;
        right: 50px;
        position: relative
    }

    body.responsive header#masthead.header_v4 .header-wrapper .menu-mobile-effect {
        display: block !important;
        visibility: visible !important
    }

    body.responsive header#masthead.header_v5 .header-wrapper .header-menu .width-navigation {
        margin-right: 40px;
        margin-left: 40px
    }

    body.responsive header#masthead.header_v5 .header-wrapper .header-menu .width-navigation #primaryMenu > li > a {
        font-size: 14px
    }

    body.responsive header#masthead.header_v5 .header-wrapper .header-menu .menu-right {
        padding-right: 0
    }

    body.responsive header#masthead.header_v5 .header-wrapper .menu-mobile-effect {
        display: none !important;
        visibility: hidden !important
    }

    .text-menu {
        display: none;
    }
}

@media (max-width: 1024px) {
    body.responsive header#masthead.header_v2 .header-wrapper .main-navigation .menu-mobile-effect .text-menu, body.responsive header#masthead.header_v5 .header-wrapper .header-menu .main-navigation {
        display: none
    }

    body.responsive header#masthead.header_v2 .header-wrapper .menu-right {
        margin-right: 45px
    }

    body.responsive header#masthead.header_v5 .header-wrapper {
        justify-content: space-between
    }

    body.responsive header#masthead.header_v5 .header-wrapper .header-menu .menu-right {
        padding-right: 45px
    }

    body.responsive header#masthead.header_v5 .header-wrapper .header-menu .menu-right .menu-mobile-effect {
        display: block !important;
        visibility: visible !important
    }
}

@media (max-width: 992px) {
    body.responsive header#masthead .thim-topbar-left, body.responsive header#masthead.header_v3 .header-wrapper .search-bar {
        display: none
    }
}

@media (max-width: 768px) {
    body.responsive header#masthead .width-logo {
        padding-top: 15px;
        padding-bottom: 15px;
        max-width: 200px
    }

    body.responsive div.thim-topbar#thimHeaderTopBar .top-bar-v3 .close-notification-bar {
        right: 5px
    }
}

@media (max-width: 768px) and (max-width: 600px) {
    body.responsive header#masthead .thim-topbar-right .widget_nav_menu, body.responsive header#masthead.header_v2 .header-wrapper .menu-right {
        display: none
    }

    body.responsive nav.mobile-menu-container .mobile-sidebar {
        display: block;
        visibility: visible;
        margin-top: 15px;
        padding: 0 15px;
        margin-bottom: 15px
    }

    body.responsive nav.mobile-menu-container .mobile-sidebar .bp-element-login-popup .login-links a {
        color: #fff
    }

    body.responsive nav.mobile-menu-container .mobile-sidebar .bp-element-login-popup .login-links a:before {
        font-family: Ionicons;
        content: "\f3a0";
        font-size: 15px;
        margin-right: 8px
    }

    body.responsive nav.mobile-menu-container .mobile-sidebar .bp-element-button, body.responsive nav.mobile-menu-container .mobile-sidebar .bp-element-search {
        display: none
    }
}

@media (max-width: 768px) and (max-width: 767px) {
    body.responsive .mobile-menu-container .mobile-sidebar .bp-element-login-popup .login-links .user-info li > a:after, body.responsive header#masthead .header-wrapper .header-menu .menu-right .widget {
        display: none
    }

    body.responsive .thim-topbar .row-topbar .thim-topbar-right .link-topbar li {
        margin-left: 5px;
        margin-right: 5px
    }

    body.responsive .mobile-menu-container .mobile-sidebar .bp-element-login-popup {
        padding: 0;
        border-right: 0
    }

    body.responsive .mobile-menu-container .mobile-sidebar .bp-element-login-popup .login-links .user-info {
        transition: unset;
        margin-top: 0;
        position: relative;
        visibility: visible;
        opacity: 1;
        background: 0 0;
        min-width: 250px;
        border-right: 0;
        left: 0
    }

    body.responsive .mobile-menu-container .mobile-sidebar .bp-element-login-popup .login-links i {
        margin-left: 15px;
        color: #fff
    }

    body.responsive .thim-topbar-right, body.responsive .thim-topbar-right .list-widgets {
        width: 100%
    }

    body.responsive .thim-topbar-right .list-widgets .wpb_wrapper {
        display: flex
    }

    body.responsive .thim-topbar-right .list-widgets .wpb_wrapper .link-topbar {
        flex-grow: 1
    }

    body.responsive header#masthead.header_v4 .container .header-wrapper .menu-right aside {
        display: none
    }
}

div.thim-background-position, div.thim-style-position > .vc_column-inner {
    background-position: center center !important
}

@media (max-width: 1400px) {
    body.responsive footer.site-footer.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(4) .widget {
        padding-left: 80px
    }
}

@media (max-width: 1200px) {
    body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars {
        display: grid;
        grid-gap: 30px;
        grid-template-columns: repeat(5, 1fr)
    }

    body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars [class*=col-] {
        max-width: 100%
    }

    body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars.columns-5 > div .widget_nav_menu {
        padding-left: 0
    }
}

@media (min-width: 1025px) {
    body.responsive footer.site-footer.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(5) {
        flex: 0 0 20%
    }
}

@media (max-width: 1024px) {
    body.responsive footer#colophon.footer_home_3 .footer .footer-sidebars [class*=col-], body.responsive footer#colophon.footer_home_4 .footer .footer-sidebars [class*=col-] {
        max-width: 100%;
        margin-bottom: 30px
    }

    body.responsive footer#colophon.footer_home_3 .footer .footer-sidebars.columns-5, body.responsive footer#colophon.footer_home_4 .footer .footer-sidebars.columns-5 {
        display: block
    }

    body.responsive footer#colophon.footer_home_3 .footer .footer-sidebars.columns-5 > div:not(:last-child),
    body.responsive footer#colophon.footer_home_4 .footer .footer-sidebars.columns-5 > div:not(:last-child) {
        width: 25%;
        float: left
    }

    body.responsive footer#colophon.footer-home-6 .footer .footer-sidebars {
        grid-template-columns: repeat(2, 1fr)
    }

    body.responsive footer#colophon.footer-home-6 .footer .footer-sidebars.columns-4 > div:nth-child(2) {
        padding-left: 15px
    }
}

@media (max-width: 815px) {
    body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars {
        display: inline-flex;
        justify-content: center
    }

    body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(1) {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 50px
    }

    body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(2), body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(3), body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(4), body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars.columns-5 > div:nth-child(5) {
        flex: 0 0 25%;
        max-width: 25%
    }
}

@media (max-width: 767px) {
    body.responsive footer .wpb_single_image.vc_align_left, body.responsive footer.footer_home_3, body.responsive footer.footer_home_3 .footer .footer-sidebars input, body.responsive footer.footer_home_4, body.responsive footer.footer_home_4 .footer .footer-sidebars input, body.responsive footer.site-footer.footer-home-6 .copyright-area .copyright-content .copyright-text {
        text-align: center
    }

    body.responsive footer.footer_home_3 .footer .footer-sidebars button, body.responsive footer.footer_home_4 .footer .footer-sidebars button {
        display: inline-block
    }

    body.responsive footer.footer_home_3 .footer .footer-sidebars.columns-5 .col-xs-12:first-child, body.responsive footer.footer_home_4 .footer .footer-sidebars.columns-5 .col-xs-12:first-child {
        width: 100% !important
    }

    body.responsive footer.footer_home_3 .footer .footer-sidebars.columns-5 .col-xs-12:last-child, body.responsive footer.footer_home_4 .footer .footer-sidebars.columns-5 .col-xs-12:last-child {
        clear: both
    }

    body.responsive footer.footer_home_3 .copyright-area .copyright-content, body.responsive footer.footer_home_4 .copyright-area .copyright-content {
        display: block
    }

    body.responsive footer.site-footer .footer {
        padding-top: 80px;
        padding-bottom: 60px
    }

    body.responsive footer.site-footer .footer .footer-sidebars .widget_thim_layout_builder img {
        margin-bottom: 5px
    }

    body.responsive footer.site-footer.footer-home-6 .footer .footer-sidebars aside.widget .working-hours-list li .day {
        padding-right: 9px
    }
}

@media (min-width: 600px) and (max-width: 767px) {
    body.responsive footer#colophon.footer_home_4 .footer .footer-sidebars.columns-5 {
        display: inline-block
    }

    body.responsive footer#colophon.footer_home_4 .footer .footer-sidebars.columns-5 > div {
        margin-bottom: 35px;
        width: 25%;
        float: left
    }

    body.responsive footer#colophon.footer_home_4 .footer .footer-sidebars.columns-5 > div:first-child {
        width: 100%;
        clear: both
    }

    body.responsive footer#colophon.footer_home_4 .copyright-area {
        clear: both
    }

    body.responsive footer#colophon.footer_home_4 .copyright-area .copyright-text {
        text-align: center
    }

    body.responsive footer#colophon.footer_home_4 .copyright-area .bp-element-social-links .socials {
        display: flex;
        justify-content: center
    }
}

@media (max-width: 600px) {
    body.responsive .footer-bottom .footer-sidebar > div[class*=col-] {
        margin-bottom: 45px
    }

    body.responsive .footer-bottom .footer-sidebar > div[class*=col-]:first-child {
        margin-bottom: 0
    }

    body.responsive #colophon .footer .footer-sidebars {
        display: flex
    }

    body.responsive #colophon .footer .footer-sidebars [class*=col-] {
        max-width: 100%;
        margin-bottom: 30px
    }

    body.responsive #colophon .footer .footer-sidebars.columns-5 {
        display: grid;
        grid-gap: 30px
    }

    body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars {
        display: block
    }

    body.responsive footer#colophon.footer-home-5 .footer .footer-sidebars.columns-5 > div {
        flex: 0 0 100% !important;
        max-width: 100% !important
    }
}

@media (max-width: 480px) {
    body.responsive footer#colophon.footer_home_3 .footer .footer-sidebars.columns-5, body.responsive footer#colophon.footer_home_4 .footer .footer-sidebars.columns-5 {
        display: block
    }

    body.responsive footer#colophon.footer_home_3 .footer .footer-sidebars.columns-5 > div .widget_nav_menu .menu li, body.responsive footer#colophon.footer_home_4 .footer .footer-sidebars.columns-5 > div .widget_nav_menu .menu li {
        text-align: left
    }

    body.responsive footer#colophon.footer_home_3 .footer .footer-sidebars.columns-5 > div:not(:last-child),
    body.responsive footer#colophon.footer_home_4 .footer .footer-sidebars.columns-5 > div:not(:last-child) {
        width: 100%;
        float: left
    }

    body.responsive footer#colophon.footer_home_3 .copyright-area .copyright-content .copyright-text, body.responsive footer#colophon.footer_home_4 .copyright-area .copyright-content .copyright-text {
        text-align: center
    }

    body.responsive footer#colophon.footer_home_3 .copyright-area .copyright-content .bp-element-social-links .socials, body.responsive footer#colophon.footer_home_4 .copyright-area .copyright-content .bp-element-social-links .socials {
        display: flex;
        justify-content: center
    }

    body.responsive div.page-title .content h1 {
        font-size: 34px !important;
        display: inherit;
    }

    .page-title .content {
        position: absolute;
        left: 50%;
        top: 45% !important;
    }
}

/*!--------------------------------------------------------------
2.0 - Builder-elements
----------------------------------------------------------------*/
.item-inline .bp-element, .item-inline .elementor-element {
    display: inline-block
}

@media (min-width: 1024px) and (max-width: 1024px) {
    body.responsive .row_icon_box_slider .bp-element-icon-box.icon-left .icon-box .content .description {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        overflow: hidden;
        -webkit-box-orient: vertical
    }

    body.responsive .bp-element-list-events.layout-1 .content {
        position: relative
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    body.responsive .row_icon_box_slider .bp-element-icon-box.icon-left .icon-box {
        display: block;
        text-align: center
    }

    body.responsive .row_icon_box_slider .bp-element-icon-box.icon-left .icon-box .icon-image {
        margin-right: 0;
        margin-bottom: 15px;
        display: inline-block
    }

    body.responsive .row_icon_box_slider .bp-element-icon-box.icon-left .icon-box .content {
        width: 100% !important
    }

    body.responsive .col-1-tablet > .wpb_column {
        width: 100%
    }
}

/*!--------------------------------------------------------------
3.0 - Blog archive
----------------------------------------------------------------*/
@media (max-width: 1024px) {
    body.responsive.archive #main-content .content-area main, body.responsive.blog #main-content .content-area main {
        border-right: 0;
        padding-right: 15px
    }
}

@media (max-width: 767px) {
    body.responsive .col-2-mobile > .wpb_column {
        width: 50%;
        float: left;
        margin-bottom: 30px
    }

    body.responsive.archive .site-content .blog-content article .entry-header .entry-title, body.responsive.blog .site-content .blog-content article .entry-header .entry-title {
        line-height: 24px
    }

    body.responsive.archive .site-content .blog-content article .entry-header .entry-title a, body.responsive.blog .site-content .blog-content article .entry-header .entry-title a {
        font-size: 20px
    }

    body.responsive.archive .site-content .blog-content article .entry-meta, body.responsive.blog .site-content .blog-content article .entry-meta {
        display: inline
    }

    body.responsive.archive .site-content .blog-content article .entry-meta > span, body.responsive.blog .site-content .blog-content article .entry-meta > span {
        display: flex;
        align-items: center;
        justify-content: end;
        margin-bottom: 5px
    }

    body.responsive.archive .site-content .blog-content article .entry-meta > span a:after, body.responsive.blog .site-content .blog-content article .entry-meta > span a:after {
        display: none
    }

    body.responsive.archive .site-content .blog-content article .entry-meta > span.author, body.responsive.blog .site-content .blog-content article .entry-meta > span.author {
        display: inline-flex;
        justify-content: end
    }

    body.responsive.archive .site-content .blog-content article .entry-meta > span.author i, body.responsive.blog .site-content .blog-content article .entry-meta > span.author i {
        margin-right: 18px
    }

    body.responsive.archive .site-content .blog-content article .content-inner .entry-content .entry-header .entry-title, body.responsive.blog .site-content .blog-content article .content-inner .entry-content .entry-header .entry-title {
        line-height: 30px
    }

    body.responsive.archive .site-content .blog-content article .content-inner .entry-content .entry-header .entry-title a, body.responsive.blog .site-content .blog-content article .content-inner .entry-content .entry-header .entry-title a {
        font-size: 24px
    }

    body.responsive.archive .site-content .blog-content:not(.blog-list-3) .column-1-blog-archive, body.responsive.blog .site-content .blog-content:not(.blog-list-3) .column-1-blog-archive {
        margin-bottom: 40px;
        padding-bottom: 40px
    }
}

@media (max-width: 600px) {
    body.responsive.archive .entry-button-meta .readmore a, body.responsive.blog .entry-button-meta .readmore a {
        padding: 8px 40px
    }

    body.responsive.archive .site-content .blog-content article.none-has-post-thumbnail .content-inner, body.responsive.blog .site-content .blog-content article.none-has-post-thumbnail .content-inner {
        display: block
    }
}

@media (max-width: 1400px) and (min-width: 1025px) {
    body.responsive.single-post .share-text .icon-share {
        width: 80px
    }

    body.responsive.single-post .share-text .text {
        width: calc(100% - 80px)
    }

    body.responsive.single-post .related-archive .item-slick {
        padding-right: 10px;
        padding-left: 10px
    }

    body.responsive.single-post .related-archive .archived-posts .related-slider {
        margin-right: -10px;
        margin-left: -10px
    }

    body.responsive.single-post .related-archive .archived-posts .category-posts .rel-post-text {
        margin-top: 20px
    }

    body.responsive.single-post .related-archive .archived-posts .category-posts .rel-post-text .entry-meta span {
        margin-right: 5px
    }
}

@media (max-width: 815px) {
    body.responsive.single-post #main-content .content-area main {
        border-right: 0
    }

    body.responsive #main-content .content-area .site-content .widget-area {
        margin-top: 100px
    }

    body.responsive #main-content .content-area .page-content {
        padding-left: 0;
        padding-right: 0
    }

    body.responsive #main-content .content-area .page-content.border-right {
        border: 0
    }
}

@media (max-width: 767px) {
    body.responsive.single.single-post .site-content .content-inner .entry-content .share-text, body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .thim-about-author .author-wrapper {
        flex-direction: column
    }

    body.responsive.single.single-post .site-content .content-inner .entry-title {
        font-size: 24px
    }

    body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .entry-tag-share {
        width: 100%;
        padding-right: 0;
        flex-direction: row;
        align-items: center
    }

    body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .entry-tag-share .title, body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .entry-tag-share li {
        margin-right: 16px
    }

    body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .thim-about-author .author-wrapper .author-avatar {
        flex-direction: column;
        width: 100%;
        margin-right: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin-bottom: 20px
    }

    body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .thim-about-author .author-wrapper .author-avatar .thim-author-social li {
        margin: 0 10px
    }

    body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .thim-about-author .author-wrapper .author-bio {
        width: 100%;
        text-align: center
    }

    body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .entry-navigation-post .prev-post {
        width: 100%;
        border-bottom: 1px solid #eee
    }

    body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .entry-navigation-post .next-post {
        width: 100%
    }

    body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .entry-navigation-post:before {
        display: none
    }

    body.responsive.single.single-post .site-content .content-inner .entry-content .share-text .entry-description {
        width: 100%
    }

    body.responsive.single.single-post .site-content .entry-meta {
        display: inline
    }

    body.responsive.single.single-post .site-content .entry-meta span {
        display: inline-flex;
        margin-bottom: 5px
    }

    body.responsive.single.single-post .site-content .entry-meta span:first-child {
        margin-bottom: 0
    }

    body.responsive.single.single-post .site-content .entry-meta span a:after, body.responsive.single.single-post .site-content .entry-meta span.meta-category:after {
        display: none
    }

    body.responsive.single.single-post .site-content article.none-has-post-thumbnail .content-inner .wrapper-entry-top {
        flex-direction: column-reverse
    }

    body.responsive.single.single-post .site-content article.none-has-post-thumbnail .content-inner .wrapper-entry-top .entry-content {
        width: 100%
    }

    body.responsive.single.single-post .site-content article.none-has-post-thumbnail .content-inner .wrapper-entry-top .entry-top {
        margin-bottom: 20px
    }
}

@media (max-width: 320px) {
    body.responsive div.page-title .main-top .content h2 {
        font-size: 24px
    }
}

/*!--------------------------------------------------------------
4.0 - pages
----------------------------------------------------------------*/
@media (max-width: 800px) {
    body.responsive div.thim-learn-area > .wpb_column {
        width: 100%
    }

    body.responsive div.thim-learn-area > .wpb_column > .vc_column-inner {
        padding-left: 15px !important;
        padding-right: 15px !important;
        border-left: none !important
    }
}

@media (max-width: 900px) {
    body.responsive .thim_intructor .thim_padding > .vc_column-inner {
        padding: 35px !important
    }

    body.responsive .thim-want-to-learn-more .title-area {
        flex-direction: column-reverse;
        align-items: center
    }

    body.responsive .thim-want-to-learn-more .title-area > .wpb_column {
        width: 100%
    }
}

@media (max-width: 767px) {
    body.responsive div.thim-want-to-learn-more .bp-element-heading .title {
        font-size: 40px
    }
}

@media (max-width: 600px) {
    body.responsive .thim_intructor {
        display: flex;
        flex-direction: column-reverse;
        align-items: center
    }

    body.responsive .become-teacher-form form .become-teacher-fields .form-field, body.responsive .thim_intructor > .wpb_column {
        width: 100%
    }
}

@media (max-width: 1400px) {
    body.responsive div.bp-element-heading.thim-program-heading .title {
        font-size: 35px !important
    }
}

@media (max-width: 1024px) {
    body.responsive .thim-about-us-area > .wpb_column {
        width: 100%
    }

    body.responsive div.thim-bg-full-left > .wpb_column > .vc_column-inner {
        padding-left: 32px !important
    }
}

@media (max-width: 815px) {
    body.responsive div.programs-menu .menu-programs-menu-container .menu li {
        padding-right: 40px
    }

    body.responsive div.tablet-flex > .vc_column-inner > .wpb_wrapper {
        display: flex;
        align-items: center;
        justify-content: center
    }

    body.responsive .absolute-top-right {
        position: relative;
        top: 0;
        right: 0;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0)
    }

    body.responsive .absolute-top-right.bp-element-button {
        text-align: left
    }

    body.responsive div.bl-breadcrumb {
        display: inline-block
    }

    body.responsive .bp-element-list-courses.layout-list-2 .list-courses-2 .course-item .pic, body.responsive .bp-element-list-courses.layout-list-2 .list-courses-2 .course-item .text {
        width: 100%
    }

    body.responsive div.tablet-padding-0 > .vc_column-inner {
        padding-top: 0 !important
    }

    body.responsive div.tablet-padding {
        padding-bottom: 30px
    }

    body.responsive div.tablet-pd-15 > div {
        padding-left: 15px !important
    }
}

@media (max-width: 767px) {
    body.responsive div.menu-programs-menu-container .menu {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 5px
    }

    body.responsive div.border-0 > div {
        border: 0 !important
    }

    body.responsive div.mobile-pd-15 > div {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    body.responsive div.mobile-pd-30 > div {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    body.responsive div.bl-contact-form label {
        width: 100%
    }

    body.responsive div.bp-element-heading.thim-heading-apply .title {
        font-size: 40px !important;
        line-height: 40px !important
    }
}

/*!--------------------------------------------------------------
5.0 - pages
----------------------------------------------------------------*/
@media (max-width: 1400px) and (min-width: 1024px) {
    body.responsive #bp-popup-login {
        overflow: hidden
    }

    body.responsive .responsive-home2-laptop-1 > .vc_col-sm-8 {
        width: 62%
    }

    body.responsive .responsive-home2-laptop-1 > .vc_col-sm-4 {
        width: 38%
    }
}

@media (max-width: 815px) {
    body.responsive div.thim-line-right:before {
        display: none
    }

    body.responsive div.tablet-hiden-background {
        background-image: none !important
    }

    body.responsive div.tablet-padding {
        padding-bottom: 30px
    }
}

@media (max-width: 767px) {
    body.responsive .bl-registration-form.yikes-easy-mc-form label, body.responsive .form-contactpage .wrap-input {
        width: 100%
    }

    body.responsive .page-title .content .breadcrumb-content .breadcrumbs-wrapper .breadcrumbs {
        display: block
    }

    body.responsive div.thim-want-to-learn-more .bp-element-heading .title {
        font-size: 40px
    }

    body.responsive div.vc_row.thim-bg-full-left, body.responsive div.vc_row.thim-bg-full-right {
        height: auto
    }

    body.responsive .bl-info-explore-eduma .meta-info {
        width: 130px;
        margin-bottom: 30px
    }

    body.responsive .bl-info-explore-eduma .description {
        width: 100%;
        padding-left: 0
    }

    body.responsive div.main-top .content h2 {
        font-size: 30px
    }

    body.responsive div.mobile-hiden-background {
        background-image: none !important
    }

    body.responsive div.mobile-padding-30 {
        padding-left: 30px !important;
        padding-right: 30px !important
    }

    body.responsive div.vc_custom_1539327003129 {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    body.responsive div.mobile-left {
        text-align: left !important
    }

    body.responsive .bl-school-eduma-content p {
        margin-bottom: 15px
    }
}

@media (max-width: 480px) {
    body.responsive div.page-title .content h1 {
        font-size: 40px
    }

    body.responsive div.page-title .content .description {
        line-height: 1.555555;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 50px
    }

    body.responsive div.mobile-center {
        text-align: center !important
    }

    body.responsive div.mobile-width-100 {
        width: 100% !important
    }

    body.responsive div.mobile-margin-0 > div {
        margin: 0 !important
    }
}

/*!--------------------------------------------------------------
6.0 - general-style
----------------------------------------------------------------*/
@media (max-width: 1400px) {
    body.responsive div.thim-background-gradient:before {
        right: calc((100% - 1140px) / 2 + 15px)
    }

    body.responsive div.thim-wrap-video-box {
        padding-left: 6.6%
    }

    body.responsive .thim-flex-service .thim-faq-wrap {
        width: calc(53% - ((100% - 1200px) / 2) - 30px)
    }
}

@media (max-width: 1200px) {
    body.responsive .thim-flex-service .thim-faq-wrap {
        width: 50%;
        padding: 8px 20px !important
    }

    body.responsive .thim-flex-service .thim-wrap-video-box {
        width: 50%;
        padding: 8px 20px !important;
        display: inline-block;
        vertical-align: middle
    }

    body.responsive div.thim-background-testimonials {
        background-image: unset !important
    }
}

@media (max-width: 1024px) {
    body.responsive .thim-position-form-course, body.responsive div.thim-background-gradient:before {
        right: 0
    }

    body.responsive .thim-flex-service .thim-faq-wrap, body.responsive .thim-flex-service .thim-wrap-video-box {
        width: 100%
    }

    body.responsive div.book-lesson-image {
        width: 50%;
        padding-left: 15px;
        padding-right: 15px
    }

    body.responsive div.book-lesson-form-contact {
        width: 50% !important;
        padding-left: 15px;
        padding-right: 15px
    }

    body.responsive .thim-style-why-choose-us .why-choose-us-icon, body.responsive .thim-style-why-choose-us .why-choose-us-img {
        width: 50%
    }

    body.responsive .thim-style-why-choose-us .why-choose-us-icon > div {
        margin-top: 40px !important;
        padding-left: 15px !important
    }
}

@media (max-width: 815px) {
    body.responsive .thim-position-form-course .thim-form-course, body.responsive .thim-style-why-choose-us .why-choose-us-icon, body.responsive .thim-style-why-choose-us .why-choose-us-img, body.responsive div.thim-faq-wrap, body.responsive div.thim-wrap-video-box {
        width: 100%
    }

    body.responsive .thim-hiden-background-tablet, body.responsive div.thim-background-baner {
        background-image: unset !important
    }

    body.responsive .thim-position-form-course {
        position: relative;
        top: 0
    }

    body.responsive div.book-lesson-form-contact, body.responsive div.book-lesson-image {
        width: 100% !important
    }

    body.responsive div.thim-background-baner:after, body.responsive div.thim-background-baner:before {
        display: none
    }
}

@media (max-width: 767px) {
    body.responsive div.thim-background-gradient:before {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    body.responsive div.thim-background-testimonials:before {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    body.responsive .thim-subscribe-email {
        flex-direction: column
    }

    body.responsive .thim-subscribe-email .EMAIL-label {
        justify-content: center
    }

    body.responsive .thim-subscribe-email button[type=submit] {
        margin-bottom: 0
    }

    body.responsive .thim-background-baner {
        text-align: center
    }

    body.responsive div.book-lesson-image .wpb_single_image {
        margin-right: 0
    }
}

@media (max-width: 600px) {
    body.responsive .thim-subscribe-email {
        border-radius: 0
    }

    body.responsive .thim-subscribe-email .EMAIL-label input[type=email] {
        width: 100%
    }
}

/*!--------------------------------------------------------------
10.0 - Shortcodes
----------------------------------------------------------------*//*!--------------------------------------------------------------
1.0 - Posts
----------------------------------------------------------------*/
@media (max-width: 1400px) and (min-width: 1025px) {
    body.responsive .bp-element-posts.layout-list-1 .list-posts .item {
        padding-bottom: 20px
    }

    body.responsive .bp-element-posts.layout-list-1 .list-posts .item + .item {
        padding-top: 20px
    }
}

@media (max-width: 1024px) {
    body.responsive .bp-element-posts.layout-list-1 .list-posts .item {
        padding-bottom: 20px
    }

    body.responsive .bp-element-posts.layout-list-1 .list-posts .item + .item {
        padding-top: 15px
    }

    body.responsive .bp-element-posts.layout-list-1 .list-posts .item:last-child {
        padding-bottom: 0
    }
}

/*!--------------------------------------------------------------
2.0 - Events
----------------------------------------------------------------*/
@media (min-width: 992px) and (max-width: 1400px) {
    body.responsive div.bp-element-list-events.layout-list .wrap-list-events {
        padding-right: 30px
    }

    body.responsive div.bp-element-list-events.layout-list .wrap-special-event {
        padding-left: 30px;
        margin-top: 0
    }

    body.responsive div.bp-element-list-events.layout-list .wrap-special-event .special-event .info-event {
        padding-bottom: 25px
    }

    body.responsive div.bp-element-list-events.layout-list .wrap-special-event .special-event .info-event .title-event {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis
    }

    body.responsive div.bp-element-list-events.layout-list .wrap-special-event .special-event .info-event .tp_event_counter {
        margin-bottom: 20px
    }
}

@media (max-width: 1199px) {
    body.responsive .bp-element-list-events.layout-list .wrap-list-events {
        padding-right: 30px
    }

    body.responsive .bp-element-list-events.layout-list .wrap-special-event {
        padding-left: 30px
    }
}

@media (max-width: 1024px) {
    body.responsive .col-1-tablet .thim_width_50 {
        width: 50%
    }

    body.responsive .bp-element-list-events.layout-1 .item img, body.responsive .col-1-tablet .thim_width_100 {
        width: 100%
    }

    body.responsive .bp-element-list-events.layout-1 .item {
        display: inline-block;
        position: relative
    }
}

@media (max-width: 991px) {
    body.responsive .bp-element-list-events.layout-list {
        justify-content: left
    }

    body.responsive .bp-element-list-events.layout-list .wrap-list-events {
        width: 100%;
        padding-right: 0;
        margin-bottom: 80px
    }

    body.responsive .bp-element-list-events.layout-list .wrap-special-event {
        width: 80%;
        padding-left: 0;
        border-left: none;
        margin-top: 0
    }
}

@media (min-width: 815px) and (max-width: 1024px) {
    body.responsive div.bp-element-list-events.layout-list .wrap-list-events .list-events .item-event {
        padding-bottom: 25px
    }

    body.responsive div.bp-element-list-events.layout-list .wrap-list-events .list-events .item-event .info-event .title-event a {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis
    }

    body.responsive div.bp-element-list-events.layout-list .wrap-list-events .list-events .item-event + .item-event {
        padding-top: 25px
    }
}

@media (max-width: 800px) {
    body.responsive .bp-element-list-events.layout-list .wrap-special-event {
        width: 100%
    }
}

@media (max-width: 767px) {
    body.responsive .bp-element-list-events.layout-list .wrap-list-events, body.responsive .bp-element-list-events.layout-list .wrap-special-event, body.responsive .col-1-tablet > .vc_column_container {
        width: 100%
    }
}

@media (min-width: 600px) and (max-width: 767px) {
    body.responsive div.bp-element-list-events.layout-slider-3 .slide-slick .item-slick {
        padding: 60px 15px
    }

    body.responsive div.bp-element-list-events.layout-slider-3 .slide-slick .item-slick .event-item {
        flex-direction: column;
        justify-content: center;
        align-items: center
    }

    body.responsive div.bp-element-list-events.layout-slider-3 .slide-slick .item-slick .event-item .date {
        margin-bottom: 20px
    }
}

@media (max-width: 575px) {
    body.responsive .bp-element-list-events.layout-list .wrap-list-events .list-events .item-event .date-event {
        width: 84px;
        height: 84px;
        margin-right: 20px
    }

    body.responsive .bp-element-list-events.layout-list .wrap-special-event .special-event .info-event {
        width: 100%;
        position: relative;
        left: 0;
        bottom: 0
    }

    body.responsive .bp-element-list-events.layout-list .wrap-special-event .special-event .info-event .tp_event_counter {
        margin-top: -49px
    }

    body.responsive .bp-element-list-events.layout-list .wrap-special-event .special-event .info-event .tp_event_counter .countdown-section .countdown-amount {
        width: 76px;
        height: 80px
    }

    body.responsive .bp-element-list-events.layout-list .wrap-special-event .special-event .tp_event_counter .countdown-row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 30px
    }

    body.responsive .bp-element-list-events.layout-1 .content {
        padding: 15px 20px
    }

    body.responsive .bp-element-list-events.layout-slider .slide-events .slide-slick .item-event .date-event {
        width: 84px;
        height: 84px;
        margin-right: 20px
    }

    body.responsive .bp-element-list-events.layout-slider .slide-events .slide-slick .item-event .info-event {
        width: calc(100% - 104px)
    }

    body.responsive .bp-element-list-events.layout-slider-2 .wrap-arrow-slick .arow-slick.prev-slick {
        right: 20px
    }

    body.responsive .bp-element-list-events.layout-slider-2 .wrap-arrow-slick .arow-slick.next-slick {
        left: 20px
    }
}

@media (max-width: 480px) {
    body.responsive div.bp-element-list-events.layout-list .list-events .item-event {
        flex-direction: column;
        align-items: center
    }

    body.responsive div.bp-element-list-events.layout-list .list-events .item-event .date-event {
        margin-right: 0;
        margin-bottom: 25px
    }

    body.responsive div.bp-element-list-events.layout-list .list-events .item-event .info-event {
        width: 100%;
        text-align: center
    }

    body.responsive div.bp-element-list-events.layout-list .list-events .item-event .info-event .meta-event {
        justify-content: center;
        align-items: center
    }

    body.responsive div.bp-element-list-events .wrap-arrow-slick .arow-slick {
        display: none !important
    }
}

/*!--------------------------------------------------------------
3.0 - Grid-images
----------------------------------------------------------------*//*!--------------------------------------------------------------
4.0 - icon-box
----------------------------------------------------------------*/
@media (min-width: 1025px) and (max-width: 1400px) {
    body.responsive div.row_icon_box_slider .bp-element-icon-box.icon-left .icon-box .content .description {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }
}

@media (max-width: 815px) {
    body.responsive div.bp-element-icon-box.layout-6 .icon-box {
        padding: 25px 15px
    }
}

@media (min-width: 768px) and (max-width: 993px) {
    body.responsive div.row_icon_box_slider {
        margin-top: -295px !important
    }

    body.responsive div.row_icon_box_slider .bp-element-icon-box.icon-left .icon-box .icon-image {
        margin-top: -15px !important;
        margin-bottom: 15px !important;
        margin-right: 0 !important
    }
}

@media (max-width: 767px) {
    body.responsive .bp-element-grid-images .grid .grid-item, body.responsive .bp-element-grid-images .grid .grid-sizer {
        width: 33.33%
    }

    body.responsive .bp-element-grid-images .grid .size_3x2 {
        width: 100%
    }

    body.responsive .bp-element-grid-images .grid .size_2x2 {
        width: 66.67%
    }

    body.responsive div.bp-element-icon-box.layout-3 .icon-box .icon-image, body.responsive div.row_icon_box_slider {
        margin-top: 0 !important
    }

    body.responsive div.bp-element-icon-box.layout-1.mobile-icon-pb-20 {
        padding-bottom: 20px
    }

    body.responsive div.bp-element-icon-box.layout-6 {
        text-align: center !important
    }

    body.responsive div.bp-element-icon-box.layout-6 .icon-box .icon-image {
        margin-left: auto !important;
        margin-right: auto !important
    }

    body.responsive .thim-background-baner .bp-element-heading .title {
        font-size: 40px !important;
        text-align: center
    }

    body.responsive .thim-background-baner .bp-element-heading .sub-title {
        text-align: center
    }
}

/*!--------------------------------------------------------------
4.0 - heading
----------------------------------------------------------------*/
@media (max-width: 991px) {
    body.responsive div.thim-style-heading .head-area .bp-element-heading.show-line-left, body.responsive div.thim-style-heading .head-area .bp-element-heading.show-line-right {
        border: 0
    }

    body.responsive div.thim-style-heading .head-area > div:last-child {
        margin-top: 30px
    }
}

@media (max-width: 480px) {
    body.responsive div.bp-element-heading div.mobile-line-heading {
        margin-left: auto !important;
        margin-right: auto !important
    }

    body.responsive div.thim-style-heading .head-area > div:last-child {
        margin-top: 0
    }
}

/*!--------------------------------------------------------------
5.0 - call to action
----------------------------------------------------------------*/
@media (max-width: 800px) {
    body.responsive .thim-explore-eduma .head-area .thim_width_100 {
        width: 100%
    }

    body.responsive .thim-explore-eduma .head-area .thim_width_30 {
        width: 30%
    }

    body.responsive .thim-explore-eduma .head-area .thim_width_70 {
        width: 70%
    }

    body.responsive div.bp-element-call-to-action.layout-5 .inner-action .content-text {
        flex-direction: column
    }

    body.responsive div.bp-element-call-to-action.layout-5 .inner-action .content-text .title {
        padding-right: 0;
        text-align: center
    }
}

/*!--------------------------------------------------------------
6.0 - call to action
----------------------------------------------------------------*//*!--------------------------------------------------------------
7.0 - course collection
----------------------------------------------------------------*/
@media (max-width: 600px) {
    body.responsive div.bp-element-call-to-action.layout-4 .description {
        font-size: 18px !important
    }

    body.responsive div.bp-element-call-to-action.layout-4 .call-action-button {
        display: flex;
        flex-direction: column-reverse;
        width: max-content;
        margin: auto
    }

    body.responsive div.bp-element-call-to-action.layout-4 .call-action-button .readmore {
        height: 50px;
        overflow: hidden;
        line-height: initial;
        margin-top: 25px !important;
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    body.responsive div.bp-element-call-to-action.layout-4 .call-action-button .call-open {
        height: 50px;
        overflow: hidden;
        line-height: initial;
        padding: 4px 30px 2px 5px !important;
        width: inherit
    }

    body.responsive div.bp-element-call-to-action.layout-5 .inner-action .content-text {
        flex-direction: column
    }

    body.responsive div.bp-element-call-to-action.layout-5 .inner-action .content-text .title {
        padding-right: 0;
        text-align: center;
        margin-bottom: 15px
    }

    body.responsive div.bp-element-call-to-action.layout-6 {
        padding: 0
    }

    body.responsive div.bp-element-call-to-action.layout-6 .wrap-element {
        justify-content: center;
        padding: 20px 25px
    }

    body.responsive div.bp-element-call-to-action.layout-6 .wrap-element .content {
        justify-content: center
    }

    body.responsive .bp-element-testimonials.layout-slider-2 .slide-testimonial .item-slick .testimonial-content .content {
        font-size: 18px !important
    }

    body.responsive div.bp-element-course-collections.layout-slider .wrap-arrow-slick .arow-slick.next-slick, body.responsive div.bp-element-course-collections.layout-slider-2 .wrap-arrow-slick .arow-slick.next-slick {
        right: 20px
    }

    body.responsive div.bp-element-course-collections.layout-slider .wrap-arrow-slick .arow-slick.prev-slick, body.responsive div.bp-element-course-collections.layout-slider-2 .wrap-arrow-slick .arow-slick.prev-slick {
        left: 20px
    }
}

@media (max-width: 480px) {
    body.responsive div.bp-element-call-to-action.layout-5 .inner-action .content-text .call-action-button a {
        display: block
    }

    body.responsive div.bp-element-course-collections.layout-slider-2 .wrap-arrow-slick .arow-slick {
        display: none !important
    }
}

/*!--------------------------------------------------------------
8.0 - counter box
----------------------------------------------------------------*/
@media (max-width: 1024px) {
    body.responsive div.bp-element-counter-box.thim-line-right:before {
        display: none
    }
}

@media (max-width: 960px) {
    body.responsive .thim-about-become-instructor-page .bp-element-counter-box .counter-box .number .number_counter, body.responsive .thim-about-counter .bp-element-counter-box .counter-box .number .number_counter {
        font-size: 70px
    }
}

@media (max-width: 800px) {
    body.responsive .thim-style-counter-box {
        width: 960px;
        max-width: 100%;
        margin-right: auto;
        margin-left: auto;
        display: flex;
        justify-content: center;
        align-items: center
    }

    body.responsive .thim-style-counter-box .thim-line-right:before {
        display: none
    }
}

@media (max-width: 767px) {
    body.responsive .thim-style-counter-box {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 15px
    }

    body.responsive .bp-element-counter-box.layout-2 .counter-boxes .item .counter-box {
        justify-content: end
    }
}

/*!--------------------------------------------------------------
9.0 - counter down
----------------------------------------------------------------*/
@media (max-width: 600px) {
    body.responsive .thim-style-counter-box {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 30px
    }

    body.responsive .bp-element-countdown .wrap-countdown .countdown-show4 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 30px
    }

    body.responsive .bp-element-countdown .wrap-countdown .countdown-row .countdown-section .countdown-amount, body.responsive .bp-element-countdown .wrap-countdown .countdown-row .countdown-section::after {
        font-size: 55px
    }
}

/*!--------------------------------------------------------------
10.0 - list instructors
----------------------------------------------------------------*/
@media (max-width: 1400px) {
    body.responsive div.bp-element-list-instructors.layout-slider-2 .wrap-element .slide-instructor .wrap-arrow-slick .arow-slick.prev-slick {
        margin-left: -45px
    }
}

@media (max-width: 1024px) {
    body.responsive div.bp-element-list-instructors.layout-slider-2 {
        margin-right: 80px !important;
        padding-top: 80px !important
    }

    body.responsive div.bp-element-list-instructors.layout-slider-2 .wrap-element {
        padding-left: 40px
    }
}

@media (max-width: 815px) {
    body.responsive div.bp-element-list-instructors .item-teacher .content .social-link .item {
        width: 30px;
        height: 30px;
        margin: -15px 5px 0
    }

    body.responsive div.bp-element-list-instructors.layout-slider-2 .wrap-element .element-title {
        width: 100%;
        text-align: center;
        padding-top: 0
    }

    body.responsive div.bp-element-list-instructors.layout-slider-2 .wrap-element .slide-instructor .instructor-item .instructor-image {
        display: none
    }

    body.responsive div.bp-element-list-instructors.layout-slider-2 .wrap-element .slide-instructor .instructor-item .instructor-text {
        text-align: center;
        padding-bottom: 90px;
        width: 100%
    }
}

@media (max-width: 767px) {
    body.responsive div.bp-element-list-instructors.layout-slider-2 {
        margin-right: 0 !important
    }

    body.responsive div.bp-element-list-instructors.layout-slider-2 .wrap-element {
        padding-left: 0 !important
    }
}

@media (max-width: 600px) {
    body.responsive div.bp-element-list-instructors .item-teacher .content .social-link .item {
        width: 40px;
        height: 40px;
        margin: -20px 5px 0
    }

    body.responsive div.bp-element-video-box.layout-4 .video-box img {
        width: 100%;
        height: auto
    }

    body.responsive div.bp-element-video-box.layout-4 .video-box .overlay {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0
    }
}

/*!--------------------------------------------------------------
11.0 - video box
----------------------------------------------------------------*/
@media (max-width: 1024px) {
    body.responsive div.bp-element-video-box.layout-6 {
        width: 100%
    }
}

/*!--------------------------------------------------------------
12.0 - Login popup
----------------------------------------------------------------*/
@media (max-width: 1400px) {
    body.responsive div.bp-element-login-popup .login-links .user-info {
        left: auto;
        right: 0
    }
}

@media (min-width: 1025px) {
    body.responsive div.bp-element-login-popup .login-links:hover .user-info {
        margin-top: 20px;
        visibility: visible;
        opacity: 1
    }
}

/*!--------------------------------------------------------------
13.0 - image box
----------------------------------------------------------------*/
@media (min-width: 600px) and (max-width: 767px) {
    body.responsive .thim-style-image-box {
        display: flex
    }
}

@media (max-width: 480px) {
    body.responsive div.bp-element-image-box.layout-default .pic .wrap-img {
        margin: 0 auto
    }

    body.responsive div.bp-element-image-box.layout-default .text .wrap-content {
        text-align: center
    }
}

/*!--------------------------------------------------------------
13.0 - list events
----------------------------------------------------------------*/
@media (max-width: 1199px) {
    body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .background {
        display: none
    }

    body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-slider {
        padding-bottom: 40px
    }

    body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-slider .event-item-feature .event-text .content .title {
        font-size: 16px
    }

    body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-slider .event-item-feature .event-text .content .info {
        font-size: 14px
    }

    body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-list {
        padding-left: 20px;
        padding-right: 20px
    }

    body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-list .event-item {
        padding-top: 20px;
        padding-bottom: 20px
    }

    body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-list .event-item .content .title {
        font-size: 16px
    }

    body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-list .event-item .content .info {
        font-size: 14px
    }
}

@media (min-width: 1024px) and (max-width: 1024px) {
    body.responsive div.bp-element-list-events.layout-1 .content {
        position: absolute
    }
}

@media (max-width: 992px) {
    body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .background {
        display: none
    }

    body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-slider {
        width: 100%;
        padding-top: 0
    }

    body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-list {
        width: 100%
    }
}

@media (max-width: 767px) {
    body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-slider .event-item-feature .event-text {
        padding: 15px
    }

    body.responsive div.bp-element-list-events.layout-list-2 .wrap-element .event-slider .event-item-feature .event-text .content .title {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden
    }

    body.responsive div.bp-element-list-events.layout-list-2 .event-list .event-item .content {
        width: 100%;
        padding-left: 0;
        padding-top: 20px
    }

    body.responsive div.bp-element-list-events.layout-list-2 .event-list .event-item .content .title {
        display: block;
        overflow: unset
    }

    body.responsive div.bp-element-list-events.layout-slider {
        top: 0
    }
}

/*!--------------------------------------------------------------
14.0 - list events
----------------------------------------------------------------*/
@media (max-width: 600px) {
    body.responsive div.bp-element-login-popup .login-links .user-info {
        left: auto;
        right: 0
    }

    body.responsive div.bp-element-list-courses.layout-slider-2 .slide-course .wrap-arrow-slick {
        display: none
    }

    body.responsive div.bp-element-list-courses.layout-slider-2 .slide-course .item-slick .course-item .course-text {
        padding-left: 0;
        padding-right: 0
    }
}

/*!--------------------------------------------------------------
15.0 - Contact form
----------------------------------------------------------------*/
@media (max-width: 767px) {
    body.responsive div.thim-form-course .pl_5, body.responsive div.thim-form-course .pr_3 {
        padding-left: 15px;
        padding-right: 15px
    }

    body.responsive div.thim-form-course .mobile-mb-25 {
        margin-bottom: 25px
    }

    body.responsive div.book-lesson-form .wrap-input {
        width: 100%
    }
}

.sk-double-bounce, .sk-rotating-plane {
    width: 40px;
    height: 40px;
    margin: 40px auto
}

/*!--------------------------------------------------------------
11.0 - features
----------------------------------------------------------------*/
.sk-rotating-plane {
    background-color: #333;
    animation: sk-rotatePlane 1.2s infinite ease-in-out
}

@keyframes sk-rotatePlane {
    0% {
        transform: perspective(120px) rotateX(0) rotateY(0)
    }
    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
    }
    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

.sk-double-bounce {
    position: relative
}

.sk-double-bounce .sk-child {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #333;
    opacity: .6;
    position: absolute;
    top: 0;
    left: 0;
    animation: sk-doubleBounce 2s infinite ease-in-out
}

.sk-chasing-dots .sk-child, .sk-spinner-pulse, .sk-three-bounce .sk-child {
    background-color: #333;
    border-radius: 100%
}

.sk-double-bounce .sk-double-bounce2 {
    animation-delay: -1s
}

@keyframes sk-doubleBounce {
    0%, 100% {
        transform: scale(0)
    }
    50% {
        transform: scale(1)
    }
}

.sk-wave {
    margin: 40px auto;
    width: 50px;
    height: 40px;
    text-align: center;
    font-size: 10px
}

.sk-wave .sk-rect {
    background-color: #333;
    height: 100%;
    width: 6px;
    display: inline-block;
    animation: sk-waveStretchDelay 1.2s infinite ease-in-out
}

.sk-wave .sk-rect1 {
    animation-delay: -1.2s
}

.sk-wave .sk-rect2 {
    animation-delay: -1.1s
}

.sk-wave .sk-rect3 {
    animation-delay: -1s
}

.sk-wave .sk-rect4 {
    animation-delay: -.9s
}

.sk-wave .sk-rect5 {
    animation-delay: -.8s
}

@keyframes sk-waveStretchDelay {
    0%, 100%, 40% {
        transform: scaleY(.4)
    }
    20% {
        transform: scaleY(1)
    }
}

.sk-wandering-cubes {
    margin: 40px auto;
    width: 40px;
    height: 40px;
    position: relative
}

.sk-wandering-cubes .sk-cube {
    background-color: #333;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    left: 0;
    animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both
}

.sk-chasing-dots, .sk-spinner-pulse {
    width: 40px;
    height: 40px;
    margin: 40px auto
}

.sk-wandering-cubes .sk-cube2 {
    animation-delay: -.9s
}

@keyframes sk-wanderingCube {
    0% {
        transform: rotate(0)
    }
    25% {
        transform: translateX(30px) rotate(-90deg) scale(.5)
    }
    50% {
        transform: translateX(30px) translateY(30px) rotate(-179deg)
    }
    50.1% {
        transform: translateX(30px) translateY(30px) rotate(-180deg)
    }
    75% {
        transform: translateX(0) translateY(30px) rotate(-270deg) scale(.5)
    }
    100% {
        transform: rotate(-360deg)
    }
}

.sk-spinner-pulse {
    animation: sk-pulseScaleOut 1s infinite ease-in-out
}

@keyframes sk-pulseScaleOut {
    0% {
        transform: scale(0)
    }
    100% {
        transform: scale(1);
        opacity: 0
    }
}

.sk-chasing-dots {
    position: relative;
    text-align: center;
    animation: sk-chasingDotsRotate 2s infinite linear
}

.sk-chasing-dots .sk-child {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    animation: sk-chasingDotsBounce 2s infinite ease-in-out
}

.sk-chasing-dots .sk-dot2 {
    top: auto;
    bottom: 0;
    animation-delay: -1s
}

@keyframes sk-chasingDotsRotate {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes sk-chasingDotsBounce {
    0%, 100% {
        transform: scale(0)
    }
    50% {
        transform: scale(1)
    }
}

.sk-three-bounce {
    margin: 40px auto;
    width: 80px;
    text-align: center
}

.sk-three-bounce .sk-child {
    width: 20px;
    height: 20px;
    display: inline-block;
    animation: sk-three-bounce 1.4s ease-in-out 0s infinite both
}

.sk-circle .sk-child:before, .sk-fading-circle .sk-circle:before {
    display: block;
    border-radius: 100%;
    background-color: #333;
    content: ''
}

.sk-three-bounce .sk-bounce1 {
    animation-delay: -.32s
}

.sk-three-bounce .sk-bounce2 {
    animation-delay: -.16s
}

@keyframes sk-three-bounce {
    0%, 100%, 80% {
        transform: scale(0)
    }
    40% {
        transform: scale(1)
    }
}

.sk-circle {
    margin: 40px auto;
    width: 40px;
    height: 40px;
    position: relative
}

.sk-circle .sk-child {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.sk-circle .sk-child:before {
    margin: 0 auto;
    width: 15%;
    height: 15%;
    animation: sk-circleBounceDelay 1.2s infinite ease-in-out both
}

.sk-circle .sk-circle2 {
    transform: rotate(30deg)
}

.sk-circle .sk-circle3 {
    transform: rotate(60deg)
}

.sk-circle .sk-circle4 {
    transform: rotate(90deg)
}

.sk-circle .sk-circle5 {
    transform: rotate(120deg)
}

.sk-circle .sk-circle6 {
    transform: rotate(150deg)
}

.sk-circle .sk-circle7 {
    transform: rotate(180deg)
}

.sk-circle .sk-circle8 {
    transform: rotate(210deg)
}

.sk-circle .sk-circle9 {
    transform: rotate(240deg)
}

.sk-circle .sk-circle10 {
    transform: rotate(270deg)
}

.sk-circle .sk-circle11 {
    transform: rotate(300deg)
}

.sk-circle .sk-circle12 {
    transform: rotate(330deg)
}

.sk-circle .sk-circle2:before {
    animation-delay: -1.1s
}

.sk-circle .sk-circle3:before {
    animation-delay: -1s
}

.sk-circle .sk-circle4:before {
    animation-delay: -.9s
}

.sk-circle .sk-circle5:before {
    animation-delay: -.8s
}

.sk-circle .sk-circle6:before {
    animation-delay: -.7s
}

.sk-circle .sk-circle7:before {
    animation-delay: -.6s
}

.sk-circle .sk-circle8:before {
    animation-delay: -.5s
}

.sk-circle .sk-circle9:before {
    animation-delay: -.4s
}

.sk-circle .sk-circle10:before {
    animation-delay: -.3s
}

.sk-circle .sk-circle11:before {
    animation-delay: -.2s
}

.sk-circle .sk-circle12:before {
    animation-delay: -.1s
}

@keyframes sk-circleBounceDelay {
    0%, 100%, 80% {
        transform: scale(0)
    }
    40% {
        transform: scale(1)
    }
}

.sk-cube-grid {
    width: 40px;
    height: 40px;
    margin: 40px auto
}

.sk-cube-grid .sk-cube {
    width: 33.33%;
    height: 33.33%;
    background-color: #333;
    float: left;
    animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out
}

.sk-cube-grid .sk-cube1 {
    animation-delay: .2s
}

.sk-cube-grid .sk-cube2 {
    animation-delay: .3s
}

.sk-cube-grid .sk-cube3 {
    animation-delay: .4s
}

.sk-cube-grid .sk-cube4 {
    animation-delay: .1s
}

.sk-cube-grid .sk-cube5 {
    animation-delay: .2s
}

.sk-cube-grid .sk-cube6 {
    animation-delay: .3s
}

.sk-cube-grid .sk-cube7 {
    animation-delay: 0ms
}

.sk-cube-grid .sk-cube8 {
    animation-delay: .1s
}

.sk-cube-grid .sk-cube9 {
    animation-delay: .2s
}

@keyframes sk-cubeGridScaleDelay {
    0%, 100%, 70% {
        transform: scale3D(1, 1, 1)
    }
    35% {
        transform: scale3D(0, 0, 1)
    }
}

.sk-fading-circle {
    margin: 40px auto;
    width: 40px;
    height: 40px;
    position: relative
}

.sk-fading-circle .sk-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
}

.sk-fading-circle .sk-circle:before {
    margin: 0 auto;
    width: 15%;
    height: 15%;
    animation: sk-circleFadeDelay 1.2s infinite ease-in-out both
}

.sk-fading-circle .sk-circle2 {
    transform: rotate(30deg)
}

.sk-fading-circle .sk-circle3 {
    transform: rotate(60deg)
}

.sk-fading-circle .sk-circle4 {
    transform: rotate(90deg)
}

.sk-fading-circle .sk-circle5 {
    transform: rotate(120deg)
}

.sk-fading-circle .sk-circle6 {
    transform: rotate(150deg)
}

.sk-fading-circle .sk-circle7 {
    transform: rotate(180deg)
}

.sk-fading-circle .sk-circle8 {
    transform: rotate(210deg)
}

.sk-fading-circle .sk-circle9 {
    transform: rotate(240deg)
}

.sk-fading-circle .sk-circle10 {
    transform: rotate(270deg)
}

.sk-fading-circle .sk-circle11 {
    transform: rotate(300deg)
}

.sk-fading-circle .sk-circle12 {
    transform: rotate(330deg)
}

.sk-fading-circle .sk-circle2:before {
    animation-delay: -1.1s
}

.sk-fading-circle .sk-circle3:before {
    animation-delay: -1s
}

.sk-fading-circle .sk-circle4:before {
    animation-delay: -.9s
}

.sk-fading-circle .sk-circle5:before {
    animation-delay: -.8s
}

.sk-fading-circle .sk-circle6:before {
    animation-delay: -.7s
}

.sk-fading-circle .sk-circle7:before {
    animation-delay: -.6s
}

.sk-fading-circle .sk-circle8:before {
    animation-delay: -.5s
}

.sk-fading-circle .sk-circle9:before {
    animation-delay: -.4s
}

.sk-fading-circle .sk-circle10:before {
    animation-delay: -.3s
}

.sk-fading-circle .sk-circle11:before {
    animation-delay: -.2s
}

.sk-fading-circle .sk-circle12:before {
    animation-delay: -.1s
}

@keyframes sk-circleFadeDelay {
    0%, 100%, 39% {
        opacity: 0
    }
    40% {
        opacity: 1
    }
}

.sk-folding-cube {
    margin: 40px auto;
    width: 40px;
    height: 40px;
    position: relative;
    transform: rotateZ(45deg)
}

.sk-folding-cube .sk-cube {
    float: left;
    width: 50%;
    height: 50%;
    position: relative;
    transform: scale(1.1)
}

.sk-folding-cube .sk-cube:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #333;
    animation: sk-foldCubeAngle 2.4s infinite linear both;
    transform-origin: 100% 100%
}

.sk-folding-cube .sk-cube2 {
    transform: scale(1.1) rotateZ(90deg)
}

.sk-folding-cube .sk-cube3 {
    transform: scale(1.1) rotateZ(180deg)
}

.sk-folding-cube .sk-cube4 {
    transform: scale(1.1) rotateZ(270deg)
}

.sk-folding-cube .sk-cube2:before {
    animation-delay: .3s
}

.sk-folding-cube .sk-cube3:before {
    animation-delay: .6s
}

.sk-folding-cube .sk-cube4:before {
    animation-delay: .9s
}

@keyframes sk-foldCubeAngle {
    0%, 10% {
        transform: perspective(140px) rotateX(-180deg);
        opacity: 0
    }
    25%, 75% {
        transform: perspective(140px) rotateX(0);
        opacity: 1
    }
    100%, 90% {
        transform: perspective(140px) rotateY(180deg);
        opacity: 0
    }
}

#thim-preloading {
    position: fixed;
    z-index: 999999;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

#back-to-top {
    width: 60px;
    height: 60px;
    position: fixed;
    bottom: 60px;
    right: 35px;
    cursor: pointer;
    -webkit-transition: all .3s;
    -khtml-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    text-align: center;
    line-height: 60px;
    -webkit-transform: translateY(130px);
    -moz-transform: translateY(130px);
    -ms-transform: translateY(130px);
    -o-transform: translateY(130px);
    z-index: 999
}

#back-to-top.scrolldown {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0)
}

#back-to-top i {
    font-size: 30px;
    line-height: 60px
}

@media (max-width: 815px) {
    div#back-to-top.back_to_top_container {
        right: 15px;
        width: 45px;
        height: 45px;
        line-height: 45px
    }

    div#back-to-top.back_to_top_container i {
        line-height: 45px
    }
}

/*!--------------------------------------------------------------
12.0 - elements
----------------------------------------------------------------*/
.btn-large, .btn-normal, .btn-small {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 15px;
    border: none;
    cursor: pointer
}

.btn-small {
    height: 40px;
    padding: 0 30px
}

.btn-normal {
    height: 50px;
    padding: 0 35px
}

.shape-square {
    border-radius: none
}

.shape-round.btn-small {
    border-radius: 20px
}

.shape-round.btn-normal {
    border-radius: 25px
}

/*!--------------------------------------------------------------
13.0 - general
----------------------------------------------------------------*/
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility
}

a {
    -webkit-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.z-index-1 {
    z-index: 10
}

ol, ul {
    list-style: none;
    margin: 0
}

@media (min-width: 1400px) {
    .container {
        min-width: 1360px
    }

    section.elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1360px
    }
}

.wpb_revslider_element.wpb_content_element {
    margin-bottom: 0
}

div.thim-content-element p {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.625;
    color: #bdbdbd;
    word-break: break-word;
    margin-bottom: 25px
}

.thim-form-email .EMAIL-label input[type=email] {
    width: 100%;
    height: 47px;
    border: 1px solid #d7d7d7;
    border-radius: 23px;
    padding: 0 28px;
    background-color: transparent;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.5;
    color: #181b1d;
    margin-bottom: 10px;
    font-style: italic;
    font-family: inherit
}

.thim-form-email .EMAIL-label input[type=email]:focus {
    outline: 0
}

.thim-form-email .EMAIL-label input[type=email]::placeholder {
    color: #777
}

.thim-form-email .EMAIL-label input[type=email]:-ms-input-placeholder {
    color: #777
}

.thim-form-email .EMAIL-label input[type=email]::-ms-input-placeholder {
    color: #777
}

.thim-form-email button[type=submit] {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 47px;
    border-radius: 23px;
    background-color: #ef4360;
    padding: 0 38px;
    transition: all .2s;
    border: none;
    margin: auto;
    width: auto
}

.thim-form-email button[type=submit]:focus {
    outline: 0;
    border: 0
}

div.thim-background-position {
    background-size: cover;
    overflow: unset !important
}

div.thim-style-single-image img {
    max-width: 100%;
    outline: #fff solid 10px
}

div.thim-background-gradient {
    background-position: right center
}

div.thim-background-gradient:before {
    position: absolute;
    width: 100%;
    height: 100%;
    content: '';
    top: 0;
    right: calc((100% - 1160px) / 2 - 52px);
    display: block;
    background: linear-gradient(90deg, #308ad5 0, #308ad5 1%, #308ad5 56%, #3db0d5 74%);
    border-top-right-radius: 500px;
    border-bottom-right-radius: 500px;
    opacity: .85
}

div.thim-driving-school ul li {
    font-family: Roboto;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.625;
    color: #666;
    word-break: break-word;
    padding-left: 25px;
    position: relative;
    margin-bottom: 12px
}

div.thim-driving-school ul li:before {
    content: '\f00c';
    font-family: FontAwesome;
    font-size: 11px;
    line-height: 1;
    background: #2d7fd5;
    background: -webkit-linear-gradient(left, #2d7fd5, #43c5d5);
    background: -o-linear-gradient(left, #2d7fd5, #43c5d5);
    background: -moz-linear-gradient(left, #2d7fd5, #43c5d5);
    background: linear-gradient(left, #2d7fd5, #43c5d5);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    color: transparent;
    position: absolute;
    top: 8px;
    left: 0
}

div.thim-background-call-to-action {
    background-position: center bottom !important;
    background-size: cover !important;
    background-repeat: no-repeat
}

div.thim-background-iconbox {
    background-position: center center !important;
    z-index: -1 !important
}

.thim-slider-gradient .tp-loop-wrap .tp-mask-wrap .tp-caption {
    background: -moz-linear-gradient(left, #343257 0, #563050 30%, rgba(166, 44, 65, 0) 100%);
    background: -webkit-linear-gradient(left, #343257 0, #563050 30%, rgba(166, 44, 65, 0) 100%);
    background: linear-gradient(to right, #343257 0, #563050 30%, rgba(166, 44, 65, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#343257', endColorstr='#00a62c41', GradientType=1)
}

.thim-flex-service {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start
}

.thim-flex-service .thim-faq-wrap {
    width: calc(53% - ((100% - 1200px) / 2) - 6px);
    margin-right: 0;
    margin-left: auto;
    align-self: center
}

.thim-flex-service .thim-wrap-video-box {
    width: 47%;
    padding-left: 4.6%;
    padding-right: 4.25%
}

div.thim-background-testimonials {
    overflow: unset !important
}

div.thim-background-testimonials:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #308ad5 0, #308ad5 1%, #308ad5 56%, #3db0d5 74%);
    border-top-left-radius: 500px;
    border-bottom-left-radius: 500px;
    top: -50px;
    display: block
}

div.bp-element-button .tp-loop-wrap .tp-mask-wrap .border-gradient:hover:after, div.menu-right > .widget > p {
    display: none
}

@media (min-width: 1400px) {
    div.thim-background-testimonials:before {
        left: calc((100% - 1160px) / 2 - 192px)
    }

    div#main-content.thim-container-content #home-main-content {
        min-width: 1200px;
        padding-left: 20px;
        padding-right: 20px
    }
}

div.thim-style-width-iconbox {
    max-width: 1000px;
    margin-right: auto;
    margin-left: auto
}

div.bp-element-button .tp-loop-wrap .tp-mask-wrap .border-gradient {
    background: -webkit-linear-gradient(left, #2d7fd5, #43c5d5);
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

div.bp-element-button .tp-loop-wrap .tp-mask-wrap .border-gradient:after {
    position: absolute;
    left: 1px;
    right: 1px;
    top: 1px;
    border-radius: 30px;
    bottom: 1px;
    content: "";
    background-color: #FFF;
    z-index: -1
}

div.bp-element-button .tp-loop-wrap .tp-mask-wrap .border-gradient:hover {
    background: -webkit-linear-gradient(left, #2d7fd5, #43c5d5);
    color: #fff
}

div.wrap-icon-box {
    max-width: 1008px;
    margin-right: auto;
    margin-left: auto
}

.thim-subscribe-email {
    background: #2d7fd5;
    background: -webkit-linear-gradient(left, #2d7fd5, #43c5d5);
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    padding: 19px 35px;
    border-radius: 58px
}

.thim-subscribe-email .EMAIL-label {
    margin-bottom: 0;
    position: relative;
    display: flex;
    align-items: center
}

.thim-subscribe-email .EMAIL-label input[type=email] {
    border: 0;
    background: 0 0;
    margin-bottom: 0;
    color: #fff;
    width: 155px;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    font-size: 16px;
    font-weight: 400;
    padding: 0 0 0 5px
}

.thim-subscribe-email .EMAIL-label input[type=email]:focus {
    outline: 0;
    border: 0
}

.thim-subscribe-email .EMAIL-label input[type=email]::placeholder {
    color: #fff
}

.thim-subscribe-email .EMAIL-label input[type=email]:-ms-input-placeholder {
    color: #fff
}

.thim-subscribe-email .EMAIL-label input[type=email]::-ms-input-placeholder {
    color: #fff
}

.thim-subscribe-email .EMAIL-label:before {
    content: '\f132';
    font-family: Ionicons;
    font-size: 32px;
    margin-right: 20px;
    color: #fff;
    margin-left: 3px
}

.thim-subscribe-email button[type=submit] {
    font-family: Roboto;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #333;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    height: 50px;
    border-radius: 25px;
    padding: 0 38px;
    margin-top: 14px;
    width: auto;
    margin-bottom: 14px;
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.thim-subscribe-email button[type=submit]:hover {
    color: #fff
}

.thim-subscribe-email button[type=submit]:focus {
    outline: 0;
    box-shadow: unset;
    border-color: transparent
}

div.book-lesson-image {
    width: 44% !important;
    margin-top: -15px
}

div.book-lesson-image .wpb_single_image {
    margin-right: 90px
}

div.book-lesson-form-contact {
    width: calc(56% - ((100% - 1200px) / 2) - 20px) !important;
    padding-bottom: 65px;
    align-self: flex-end
}

div.thim-background-baner:after, div.thim-background-baner:before {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    content: '';
    top: 0;
    left: 0
}

div.book-lesson-form-contact .wpcf7-validation-errors {
    text-align: left !important
}

.fs__16 {
    font-size: 16px !important
}

div.thim-background-baner:after {
    background: url(assets/images/bg-slider.png) center center no-repeat;
    background-size: cover;
    z-index: 0
}

div.thim-background-baner:before {
    background: -webkit-linear-gradient(left, #2d7fd5, #43c5d5);
    opacity: .3
}

.thim-style-why-choose-us .why-choose-us-img {
    width: 44%
}

.thim-style-why-choose-us .why-choose-us-icon {
    width: calc(56% - ((100% - 1160px) / 2));
    align-self: center
}

@media (min-width: 1400px) {
    .thim-style-why-choose-us .why-choose-us-img {
        padding-left: 125px
    }
}

div.thim-background-position-right {
    background-position: center right !important
}

div.thim-background-position-center {
    background-position: center !important
}

div.thim-background-position-left {
    background-position: center left !important
}

.counter-wraper {
    display: flex;
    justify-content: space-between;
    max-width: 930px;
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 600px) {
    .counter-wraper {
        flex-direction: column
    }
}

.has-text-color.has-border-color {
    color: #eee !important
}

.has-background.has-border-background-color {
    background-color: #eee !important
}

/*!--------------------------------------------------------------
14.0 - Widget
----------------------------------------------------------------*/
.widget-area aside.widget {
    margin-bottom: 50px
}

.widget-area aside.widget .search-form {
    position: relative;
    border: none;
    margin-top: -5px
}

.widget-area aside.widget .search-form label {
    width: 100%;
    display: inline-block;
    font-weight: 400;
    margin: 0
}

.widget-area aside.widget .search-form label .search-field {
    line-height: 24px;
    font-size: 14px;
    width: 100%;
    transition: all .3s ease-in-out;
    padding-bottom: 8px;
    border: none;
    border-bottom: 1px solid #eee;
    font-family: inherit;
    font-style: italic;
    background: 0 0
}

.widget-area aside.widget .search-form label .search-field:focus {
    border-color: #f8b944
}

.widget-area aside.widget .search-form .search-submit {
    width: 40px;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    z-index: 2;
    background: 0 0 !important;
    border-radius: 0;
    line-height: 42px;
    height: 42px;
    color: #888;
    font-size: 0;
    font-weight: 700;
    text-transform: uppercase
}

.widget-area aside.widget .search-form:after {
    content: "\f002";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 42px;
    text-align: center;
    line-height: 42px
}

/*!--------------------------------------------------------------
1.0 - Heading
----------------------------------------------------------------*/
div.bp-element-heading .title {
    letter-spacing: inherit
}

div.bp-element-heading .sub-title {
    display: block
}

div.bp-element-heading.show-line-left {
    border-left: 1px solid rgba(124, 124, 124, .2)
}

div.bp-element-heading.show-line-right {
    border-right: 1px solid rgba(124, 124, 124, .2)
}

div.bp-element-heading.align-left .line {
    margin: 0
}

div.bp-element-heading.thim-flex-heading {
    display: flex;
    flex-direction: column-reverse
}

/*!--------------------------------------------------------------
2.0 - Button
----------------------------------------------------------------*/
.bp-element.bp-element-button.line-through {
    position: relative
}

.bp-element.bp-element-button.line-through:before {
    position: absolute;
    width: 100%;
    height: 1px;
    content: "";
    left: 0;
    top: 50%;
    background-color: #e5e5e5
}

.bp-element.bp-element-button.line-through > .btn, div.bp-element-video-box.layout-4 .video-box {
    position: relative
}

div.thim-background-baner .bp-element-button {
    display: inline-block;
    vertical-align: middle
}

div.thim-background-baner .bp-element-button .style-gradient {
    background: -webkit-linear-gradient(left, #2d7fd5, #43c5d5)
}

div.thim-background-baner .bp-element-button .style-gradient:before {
    background: #fff;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px
}

div.thim-background-baner .bp-element-button .style-gradient:hover {
    background-color: -webkit-linear-gradient(left, #2d7fd5, #43c5d5)
}

div.thim-background-baner .bp-element-button .style-gradient:hover:before {
    background: -webkit-linear-gradient(left, #2d7fd5, #43c5d5)
}

/*!--------------------------------------------------------------
3.0 - Events
----------------------------------------------------------------*/
.bp-element.bp-element-list-events.layout-1 .content .title a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.bl-detail-event .info .contact .event-load-booking-form.isDisabled {
    cursor: not-allowed;
    text-decoration: none
}

/*!--------------------------------------------------------------
4.0 - Posts
----------------------------------------------------------------*/
.bp-element.bp-element-posts.layout-list-1 .list-posts .item .content .title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.bp-element.bp-element-posts.layout-slider .list-posts .item-slick .post-item .content .title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.bp-element.bp-element-posts.layout-slider .list-posts .item-slick .post-item .content .description {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

/*!--------------------------------------------------------------
5.0 - Testimonials
----------------------------------------------------------------*/
div.bp-element-testimonials.layout-slider-3 .item .info-wrap .info .title:before {
    display: none
}

div.bp-element-testimonials.layout-slider-9 {
    max-width: 936px;
    margin-right: auto;
    margin-left: auto
}

div.bp-element-testimonials.layout-slider-9 .wrap-element .slide-testimonial .slide-slick .slick-list .item-slick {
    padding-right: 18px;
    padding-left: 8px
}

div.bp-element-testimonials.layout-slider-9 .wrap-element .slide-testimonial .wrap-dot-slick .dots-slick {
    margin-top: 52px
}

div.bp-element-testimonials.layout-slider-9 .wrap-element .testimonial-item .testimonial-text {
    padding: 35px 34px 28px
}

div.bp-element-testimonials.layout-slider-9 .wrap-element .testimonial-item .testimonial-text .content {
    margin-bottom: 22px
}

div.bp-element-testimonials.layout-slider-9 .wrap-element .testimonial-item .testimonial-text .icon .dashicons {
    margin-right: -3px
}

div.bp-element-testimonials.layout-slider-10 .slide-testimonial .slide-thumb {
    margin-top: 80px
}

div.bp-element-testimonials.layout-slider-10 .slide-testimonial .slide-thumb:before {
    margin-left: 0
}

/*!--------------------------------------------------------------
6.0 - search
----------------------------------------------------------------*/
.bp-element.bp-element-search .search-button {
    color: #aeaeae;
    padding: 0 18px;
    border-left: 1px solid rgba(183, 183, 183, .1);
    border-right: 1px solid rgba(183, 183, 183, .1);
    cursor: pointer;
    font-size: 16px
}

.bp-element.bp-element-search .search-button:before {
    font-size: inherit;
    content: "\f4a4";
    font-family: Ionicons
}

.bp-element.bp-element-search .search-button:hover:before {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg)
}

.bp-element.bp-element-search.layout-1.thim-element-search {
    width: 50px;
    height: 50px;
    background-color: #2d2d2d
}

.bp-element.bp-element-search.layout-1.thim-element-search .search-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    background-color: #464646;
    color: #fff;
    font-size: 18px;
    border: none;
    cursor: pointer
}

/*!--------------------------------------------------------------
7.0 - social-links
----------------------------------------------------------------*/
div.bp-element.bp-element-social-links .socials {
    margin: 0
}

div.bp-element.bp-element-social-links .socials li {
    margin-left: 0;
    margin-right: 15px
}

div.bp-element.bp-element-social-links .socials li a {
    color: #a1a1a1
}

.footer-home-5 .bp-element-social-links .socials li {
    margin-right: 3px !important
}

.footer-home-5 .bp-element-social-links .socials li a {
    font-size: 14px;
    line-height: 1;
    color: #8e8e8e;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 39px;
    height: 39px;
    border-radius: 50%;
    border: 1px solid #8e8e8e;
    margin: 5px;
    transition: all .2s
}

.footer-home-6 .bp-element.bp-element-social-links .socials {
    margin: 0 0 0 -5px
}

.footer-home-6 .bp-element.bp-element-social-links .socials li {
    margin-right: 4px !important
}

.footer-home-6 .bp-element.bp-element-social-links .socials li a {
    font-size: 14px;
    line-height: 1;
    color: #666;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background-color: #fff;
    margin: 6px;
    transition: all .2s
}

/*!--------------------------------------------------------------
9.0 - brands
----------------------------------------------------------------*/
.bp-element.bp-element-brands .slick-slider .slick-track {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.bp-element.bp-element-brands .slick-slider .slick-track .item-brands {
    padding: 0 15px;
    cursor: pointer
}

.bp-element.bp-element-brands .slick-slider .slick-track .item-brands img {
    opacity: .6;
    filter: grayscale(100%);
    transition: all .5s;
    margin: auto;
    width: auto;
    max-width: 100%
}

.bp-element.bp-element-brands .slick-slider .slick-track .item-brands:hover img {
    opacity: 1;
    transform: scale(1.05)
}

/*!--------------------------------------------------------------
9.0 - Video
----------------------------------------------------------------*/
div.bp-element-video-box.layout-4 {
    width: 700px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    justify-content: center
}

div.bp-element-video-box.layout-4 .video-box img {
    width: 100%;
    height: 100%
}

div.bp-element-video-box.layout-4 .video-box .overlay {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: 0 0
}

div.bp-element-video-box.layout-4 .video-box .overlay .btn-open-video {
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -webkit-transition: all .3s;
    -khtml-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

div.bp-element-video-box.layout-6 {
    width: 100%
}

div.bp-element-video-box.layout-6 .wrap-element .video-image:after {
    background-repeat: repeat
}

/*!--------------------------------------------------------------
11.0 - instructor
----------------------------------------------------------------*/
div.bp-element-list-instructors.layout-slider-2 .wrap-element .element-title {
    width: calc(100% - 400px - 72px);
    padding-top: 127px
}

div.bp-element-list-instructors.layout-slider-2 .wrap-element .instructor-item .instructor-text {
    position: relative;
    left: 2px
}

div.bp-element-list-instructors.layout-slider-2 .wrap-element .instructor-item .instructor-text .info {
    margin-bottom: 27px
}

div.bp-element-list-instructors.layout-slider-2 .wrap-element .instructor-item .instructor-text .socials .social-item {
    margin: 6px 5px
}

/*!--------------------------------------------------------------
12.0 - tabs
----------------------------------------------------------------*/
.bp-element-tabs.layout-step {
    margin-top: 54px
}

div.bp-element-tabs.layout-default .thim-wrap-tabs .thim-nav-tabs .item-nav {
    margin-bottom: 14px;
    letter-spacing: -1px
}

/*!--------------------------------------------------------------
13.0 - grid-images
----------------------------------------------------------------*/
.bp-element-grid-images.layout-images-slider.border-bottom {
    padding-bottom: 60px;
    border-bottom: 1px solid rgba(124, 124, 124, .2);
    margin-bottom: 48px
}

.bp-element-grid-images.layout-images-slider .slide-image .wrap-arrow-slick .arow-slick {
    top: -21px
}

.bp-element-grid-images.layout-images-slider .slide-image .wrap-arrow-slick .arow-slick.prev-slick {
    left: 3px
}

/*!--------------------------------------------------------------
14.0 - courses
----------------------------------------------------------------*//*!--------------------------------------------------------------
15.0 - accordion
----------------------------------------------------------------*/
div.bp-element-accordion .wrapper-accordion .item-accordion .title h3 {
    margin-bottom: 0
}

div.bp-element-accordion.layout-3 .wrap-element .item .answer {
    padding-bottom: 33px
}

/*!--------------------------------------------------------------
16.0 - login-form
----------------------------------------------------------------*/
.become-teacher-form {
    padding: 38px 25px 36px;
    background: #fff;
    width: 530px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    z-index: 1
}

.become-teacher-form:before {
    content: '';
    display: block;
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    border: 6px solid rgba(18, 18, 18, .25);
    position: absolute;
    z-index: -1;
    top: -6px;
    left: -6px;
    border-radius: 5px
}

.become-teacher-form .teacher-title {
    font-weight: 500;
    font-size: 30px;
    line-height: 34px;
    color: #202121;
    text-align: center;
    margin-bottom: 30px
}

.become-teacher-form .learn-press-message, .become-teacher-form > .message-info {
    text-align: center
}

.become-teacher-form form .learn-press-message {
    display: none
}

.become-teacher-form form .become-teacher-fields {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.become-teacher-form form .become-teacher-fields .form-field {
    width: calc((100% - 15px) / 2);
    margin-bottom: 16px
}

.become-teacher-form form .become-teacher-fields .form-field .rwmb-field label {
    display: none
}

.become-teacher-form form .become-teacher-fields .form-field input {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.625;
    color: #888;
    width: 100%;
    background: 0 0;
    height: 51px;
    padding: 0 15px;
    font-family: inherit;
    border: 1px solid #e5e5e5
}

.become-teacher-form form .become-teacher-fields .form-field input:focus {
    outline: 0;
    box-shadow: none
}

.become-teacher-form form .become-teacher-fields .form-field textarea {
    height: 137px;
    border-color: #e5e5e5;
    color: #888
}

.become-teacher-form form .become-teacher-fields .form-field:last-child {
    width: 100%
}

.become-teacher-form form .become-teacher-fields > button {
    margin-top: 8px
}

.become-teacher-form form button {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    height: 51px;
    -webkit-transition: all .2s;
    -khtml-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    border: 0
}

.become-teacher-form form button:focus {
    outline: 0
}

.become-teacher-form form .become-teacher-fields #bat_message {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.625;
    color: #202121;
    width: 100%;
    background: 0 0;
    border: none;
    display: block;
    margin: 0;
    padding: 14px 15px
}

.become-teacher-form .more-info {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: #747474;
    text-align: center;
    margin-top: 20px
}

/*!--------------------------------------------------------------
16.0 - accordion
----------------------------------------------------------------*/
.lp-profile .lp-form-field div.login-popup form input, div.login-popup form .lp-profile .lp-form-field input, div.login-popup form input {
    height: 50px;
    line-height: 50px;
    margin-bottom: 20px;
    padding: 0 21px;
    font-size: 14px;
    font-family: inherit;
    cursor: pointer
}

.lp-profile .lp-form-field div.login-popup form input[type=submit], div.login-popup form .lp-profile .lp-form-field input[type=submit], div.login-popup form input[type=submit] {
    color: #fff
}

div.login-popup.box-login .link-bottom {
    position: relative;
    bottom: 0
}

div.bp-element-login-popup .login-links {
    position: relative
}

div.bp-element-login-popup .login-links .user-info {
    position: absolute;
    min-width: 200px;
    background: #fff;
    line-height: normal;
    left: 0;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: .5s;
    -khtml-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    margin-top: 40px
}

div.bp-element-login-popup .login-links .user-info li > a {
    display: block;
    padding: 14px 20px;
    font-size: 14px;
    color: #333;
    position: relative
}

div.bp-element-login-popup .login-links .user-info li > a:after {
    content: '';
    margin-left: 20px;
    margin-right: 20px;
    height: 1px;
    position: absolute;
    background: rgba(138, 138, 138, .2);
    bottom: 0;
    width: calc(100% - 40px);
    left: 0
}

div.bp-element-login-popup .login-links .user-info li > a:before {
    display: none
}

div.bp-element-login-popup .login-links .user-info li {
    display: block
}

div.bp-element-login-popup .login-links .user-info.open-user-infor {
    visibility: visible;
    opacity: 1;
    margin-top: 20px
}

header#masthead.header_v5 .header-wrapper .header-menu .menu-right .wpb_wrapper {
    display: flex;
    align-items: center
}

header#masthead.header_v5 .header-wrapper .header-menu .menu-right .bp-element-login-popup.layout-2 {
    position: relative
}

header#masthead.header_v5 .header-wrapper .header-menu .menu-right .bp-element-login-popup.layout-2 .login-links > .logout > .text-logout {
    display: none
}

header#masthead.header_v5 .header-wrapper .header-menu .menu-right .bp-element-login-popup.layout-2:before {
    position: absolute;
    content: '/';
    top: 0;
    left: 0
}

/*!--------------------------------------------------------------
17.0 - icon box
----------------------------------------------------------------*/
.bp-element-icon-box.layout-3 .icon-box .icon-image {
    width: 96px;
    height: 96px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    overflow: hidden;
    background: #fff;
    transition: all .2s
}

.bp-element-icon-box.layout-3 .icon-box .icon-image img {
    max-width: 100%
}

.bp-element-icon-box.layout-3 .icon-box .content {
    max-width: 300px
}

.bp-element-icon-box.layout-3 .icon-box .content .title {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.333333;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 15px
}

.bp-element-icon-box.layout-3 .icon-box .content .description {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: #fff
}

.bp-element-icon-box.layout-3:hover .icon-box .icon-image {
    background: rgba(255, 255, 255, .8)
}

.bp-element-icon-box.layout-3.icon-top {
    padding-bottom: 35px
}

.bp-element-icon-box.layout-3.icon-top .icon-box {
    display: flex;
    flex-direction: column
}

.bp-element-icon-box.layout-3.icon-top .icon-box .icon-image {
    margin-top: -84px;
    margin-bottom: 30px
}

.bp-element-icon-box.layout-3.icon-bottom {
    padding-top: 39px
}

.bp-element-icon-box.layout-3.icon-bottom .icon-box {
    display: flex;
    flex-direction: column-reverse
}

.bp-element-icon-box.layout-3.icon-bottom .icon-box .icon-image {
    margin-bottom: -48px;
    margin-top: 30px
}

.bp-element-icon-box.layout-3.align-center.icon-bottom .icon-box, .bp-element-icon-box.layout-3.align-center.icon-top .icon-box {
    align-items: center
}

.bp-element-icon-box.layout-3.align-center .icon-box .content .description, .bp-element-icon-box.layout-3.align-center .icon-box .content .title {
    text-align: center
}

div.bp-element-icon-box .icon-box .content .description .old-price {
    font-size: 14px;
    text-decoration: line-through;
    margin: 0 5px
}

div.bp-element-icon-box .icon-box .content .description .new-price {
    font-weight: 700
}

div.bp-element-icon-box.layout-5 .icon-box .content {
    width: calc(100% - 60px - 4px)
}

div.bp-element-icon-box.layout-6 .icon-box {
    padding: 53px 40px 31px
}

div.bp-element-icon-box.layout-6 .icon-box .button .link {
    font-family: roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: .5px
}

/*!--------------------------------------------------------------
18.0 - icon box
----------------------------------------------------------------*/
div.bp-element-list-events.layout-slider .item-slick:last-child {
    padding-bottom: 0 !important
}

div.bp-element-list-events.layout-list-2 .wrap-element .event-list .event-item:last-child {
    border-bottom: 1px solid transparent
}

/*!--------------------------------------------------------------
19.0 - icon box
----------------------------------------------------------------*/
div.bp-element-course-collections.layout-1 .item-slick {
    padding-bottom: 30px
}

div.bp-element-course-collections.layout-1 .wrap-arrow-slick .arow-slick {
    background: rgba(149, 149, 149, .8)
}

div.bp-element-course-collections.layout-1 .wrap-arrow-slick .arow-slick:hover {
    background: #f8b944
}

div.bp-element-course-collections.layout-1 .course-item {
    padding: 8px 8px 28px;
    background: #fff;
    box-shadow: 13px 15px 15px 0 rgba(105, 105, 105, .08);
    transition: all .3s;
    cursor: pointer
}

div.bp-element-course-collections.layout-1 .course-item:hover, div.bp-element-list-courses.layout-grid .item-course:hover, div.bp-element-posts.layout-slider .post-item:hover {
    box-shadow: 3px 4px 15px 0 rgba(105, 105, 105, .08)
}

div.bp-element-course-collections.layout-1 .course-item .image {
    margin-bottom: 32px
}

div.bp-element-course-collections.layout-1 .course-item .content .title {
    text-align: center;
    margin-top: 0;
    margin-bottom: 4px;
    position: relative;
    z-index: 101
}

div.bp-element-course-collections.layout-1 .course-item .content .title a {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.444444;
    color: #292929;
    text-transform: uppercase;
    text-align: center;
    transition: all .2s
}

div.bp-element-course-collections.layout-1 .course-item .content .title a:hover {
    color: #f8b944 !important
}

div.bp-element-course-collections.layout-1 .course-item .content .description {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.625;
    color: #747474;
    text-align: center
}

div.bp-element-course-collections.thim_collections_margin {
    margin-left: -20px;
    margin-right: -20px
}

div.bp-element-course-collections .slide-course .item-slick:hover {
    cursor: pointer
}

div.bp-element-course-collections .slide-course .item-slick .course-item .image {
    overflow: hidden
}

div.bp-element-course-collections .slide-course .item-slick .course-item .image img {
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

div.bp-element-course-collections .slide-course .item-slick .course-item .image img:hover {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1)
}

div.bp-element-posts.layout-slider .post-item {
    cursor: pointer;
    -webkit-transition: all .3s;
    -khtml-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

/*!--------------------------------------------------------------
20.0 - event-calendar
----------------------------------------------------------------*//*!--------------------------------------------------------------
20.0 - counter box
----------------------------------------------------------------*/
div.all-teachers-page .bp-element-counter-box.layout-1 {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding-top: 23px;
    padding-bottom: 23px
}

div.all-teachers-page .bp-element-counter-box.layout-1::after {
    content: '';
    position: absolute;
    display: block;
    width: 60px;
    height: 1px;
    background: rgba(124, 124, 124, .2);
    bottom: 0;
    left: calc(50% - 30px)
}

div.all-teachers-page .bp-element-counter-box.layout-1:last-child:after {
    display: none
}

div.all-teachers-page .bp-element-counter-box.layout-1:first-child {
    padding-top: 0
}

div.all-teachers-page .bp-element-counter-box.layout-1 .number_counter {
    font-weight: 700;
    font-size: 60px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 5px
}

div.all-teachers-page .bp-element-counter-box.layout-1 .title {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.444444;
    color: #292929;
    text-align: center;
    margin-bottom: 0
}

.bp-element-counter-box .counter-boxes .counter-box {
    font-weight: 300;
    line-height: 1.5;
    font-size: 16px;
    text-align: center;
    max-width: 250px
}

/*!--------------------------------------------------------------
20.0 - features
----------------------------------------------------------------*//*!--------------------------------------------------------------
21.0 - image-box
----------------------------------------------------------------*//*!--------------------------------------------------------------
22.0 - image-box
----------------------------------------------------------------*/
div.bp-element-list-instructors.layout-slider-2 .instructor-item .instructor-image {
    min-height: 480px
}

/*!--------------------------------------------------------------
23.0 - image-box
----------------------------------------------------------------*/
.form-contactpage {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.form-contactpage label.wrap-input {
    width: calc((100% - 50px) / 3);
    margin-bottom: 25px;
    height: 51px
}

.form-contactpage .wap-textarea {
    border: 1px solid #e5e5e5;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.625;
    color: #202121;
    width: 100%;
    min-height: 137px;
    display: block
}

.thim-style-form-course .wpcf7-validation-errors {
    width: 382px;
    border: 0;
    background: #fffbbf;
    position: absolute
}

.thim-style-form-course .wpcf7-response-output {
    position: absolute
}

.thim-form-course {
    width: 382px;
    max-width: 100%;
    border: 1px solid #fff;
    border-radius: 15px;
    box-shadow: 6px 8px 20px 0 rgba(0, 0, 0, .1);
    background: #fff
}

.thim-form-course .pr_3 {
    padding-right: 3px
}

.thim-form-course .pl_5 {
    padding-left: 5px
}

.thim-form-course .select2 {
    width: 100% !important
}

.thim-form-course .select2 .selection .select2-selection {
    border: 0 !important
}

.thim-form-course .heading-form-course {
    background: -webkit-linear-gradient(left, #2d7fd5, #43c5d5);
    padding: 29px 0;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    margin-bottom: 40px
}

.thim-form-course .heading-form-course .title {
    font-size: 20px;
    color: #fff;
    text-align: center;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 0
}

.thim-form-course .content-form-course {
    padding: 0 23px 0 24px
}

.thim-form-course .content-form-course span.wpcf7-not-valid-tip {
    display: none
}

.thim-form-course .content-form-course input {
    font-weight: 300;
    font-size: 16px;
    line-height: 42px;
    border: 1px solid #e5e5e5;
    color: #333;
    width: 100%;
    background: 0 0;
    padding: 0 15px 0 33px;
    margin-bottom: 20px;
    border-radius: 5px;
    position: relative;
    font-family: Roboto
}

.thim-form-course .content-form-course input.wpcf7-not-valid {
    border-color: red
}

.thim-form-course .content-form-course input::-webkit-input-placeholder {
    color: #333;
    font-family: Roboto
}

.thim-form-course .content-form-course input::-moz-placeholder {
    color: #333;
    font-family: Roboto
}

.thim-form-course .content-form-course input:-ms-input-placeholder {
    color: #333;
    font-family: Roboto
}

.thim-form-course .content-form-course input:-moz-placeholder {
    color: #333;
    font-family: Roboto
}

.thim-form-course .content-form-course input::-webkit-inner-spin-button {
    display: none
}

.thim-form-course .content-form-course input::-webkit-clear-button {
    display: none
}

.thim-form-course .content-form-course input::-webkit-calendar-picker-indicator {
    opacity: 0
}

.thim-form-course .content-form-course input::-webkit-calendar-picker-indicator:hover {
    background: 0 0;
    cursor: pointer
}

.thim-form-course .content-form-course input[type=date] {
    line-height: 40px;
    padding: 0 0 0 33px
}

.thim-form-course .content-form-course .your-car .select2-selection__rendered, .thim-form-course .content-form-course .your-course .select2-selection__rendered {
    width: 100%;
    font-weight: 300;
    font-size: 16px;
    line-height: 42px;
    border: 1px solid #e5e5e5;
    color: #202121;
    max-width: 100%;
    background: 0 0;
    padding: 0 15px 0 33px;
    margin-bottom: 20px;
    border-radius: 5px;
    text-align: left
}

.thim-form-course .content-form-course .your-name {
    position: relative
}

.thim-form-course .content-form-course .your-name:before {
    content: '\f3a0';
    position: absolute;
    left: 15px;
    text-align: center;
    line-height: 43px;
    top: -10px;
    font-family: Ionicons;
    color: #666;
    z-index: 10
}

.thim-form-course .content-form-course .your-email {
    position: relative
}

.thim-form-course .content-form-course .your-email:before {
    content: '\f132';
    position: absolute;
    left: 15px;
    text-align: center;
    line-height: 43px;
    top: -10px;
    font-family: Ionicons;
    color: #666;
    z-index: 10
}

.thim-form-course .content-form-course .your-phone {
    position: relative
}

.thim-form-course .content-form-course .your-phone:before {
    content: '\f4b9';
    position: absolute;
    left: 15px;
    text-align: center;
    line-height: 43px;
    top: -10px;
    font-family: Ionicons;
    color: #666;
    z-index: 10
}

.thim-form-course .content-form-course .your-date {
    position: relative
}

.thim-form-course .content-form-course .your-date:before {
    content: '\f073';
    position: absolute;
    left: 15px;
    text-align: center;
    line-height: 43px;
    top: -10px;
    font-family: FontAwesome;
    color: #666;
    font-size: 14px;
    z-index: 10
}

.thim-form-course .content-form-course .your-time {
    position: relative
}

.thim-form-course .content-form-course .your-time:before {
    content: '\f3b3';
    position: absolute;
    left: 15px;
    text-align: center;
    line-height: 43px;
    top: -10px;
    font-family: Ionicons;
    color: #666;
    z-index: 10
}

.thim-form-course .content-form-course .your-car {
    position: relative
}

.thim-form-course .content-form-course .your-car:before {
    content: '\f36f';
    position: absolute;
    left: 15px;
    text-align: center;
    line-height: 45px;
    top: -10px;
    font-family: Ionicons;
    color: #666;
    z-index: 10
}

.thim-form-course .content-form-course .your-course {
    position: relative
}

.thim-form-course .content-form-course .your-course:before {
    content: '\f12e';
    position: absolute;
    left: 15px;
    text-align: center;
    line-height: 45px;
    top: -10px;
    font-family: Ionicons;
    color: #666;
    z-index: 10
}

.thim-form-course .footer-form-course {
    padding: 0 25px
}

.lp-profile .lp-form-field .thim-form-course .footer-form-course input[type=submit], .thim-form-course .footer-form-course .lp-profile .lp-form-field input[type=submit], .thim-form-course .footer-form-course input[type=submit] {
    font-weight: 400;
    font-size: 16px;
    line-height: 46px;
    border: none;
    color: #fff;
    width: 100%;
    padding: 0 15px;
    margin-top: 33px;
    border-radius: 5px;
    background: -webkit-linear-gradient(left, #2d7fd5, #43c5d5);
    text-transform: uppercase;
    margin-bottom: 40px;
    font-family: Roboto
}

div.book-lesson-form .wrap-input input, div.book-lesson-form .wrap-textarea textarea {
    font-weight: 300;
    line-height: 1.5;
    color: #333;
    background: #fff;
    font-family: Roboto;
    font-size: 16px
}

div.book-lesson-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

div.book-lesson-form .wrap-input {
    width: calc(50% - 5px);
    margin-bottom: 20px
}

div.book-lesson-form .wrap-input input {
    width: 100%;
    height: 54px;
    border-radius: 27px;
    border: 1px solid #ebebeb;
    padding: 0 29px
}

div.book-lesson-form .wrap-input input:focus {
    border-color: #f56869
}

div.book-lesson-form .wrap-textarea {
    width: 100%;
    margin-bottom: 40px
}

div.book-lesson-form .wrap-textarea textarea {
    display: block;
    width: 100%;
    min-height: 219px;
    border-radius: 27px;
    border: 1px solid #ebebeb;
    padding: 12px 29px
}

div.book-lesson-form .wrap-textarea textarea:focus {
    border-color: #f56869
}

div.book-lesson-form .btn-submit {
    font-family: Roboto;
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    background: #f56869;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    border-radius: 25px;
    padding: 0 65px;
    transition: all .2s;
    outline: 0;
    border: none;
    cursor: pointer
}

body.left_courses .wrapper-item-course .item-course.color-2, div.bp-element-list-courses.layout-grid .item-course .pic img {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    -khtml-transition: all .3s
}

div.book-lesson-form .btn-submit:hover {
    background: #f23839
}

div.wpcf7 .wpcf7-validation-errors {
    color: red
}

/*!--------------------------------------------------------------
24.0 - list courses
----------------------------------------------------------------*/
div.bp-element-list-courses.layout-grid .item-course {
    cursor: pointer
}

div.bp-element-list-courses.layout-grid .item-course .pic {
    overflow: hidden
}

div.bp-element-list-courses.layout-grid .item-course .pic img {
    transform: scale(1, 1);
    width: 100%;
    transition: all .3s
}

div.bp-element-list-courses.layout-grid .item-course .pic img:hover {
    transform: scale(1.2, 1.2)
}

div.bp-element-list-courses.layout-slider-2 .slide-course .wrap-arrow-slick {
    height: 228px
}

div.bp-element-list-courses.layout-slider-2 .slide-course .course-item .course-text .price .old-price {
    text-decoration: line-through;
    color: #777
}

div.bp-element-list-courses.layout-slider .course-item .content .title {
    line-height: 1.3
}

div.bp-element-list-courses.layout-slider .course-item .info .price {
    padding-right: 10px
}

body.left_courses .wrapper-item-course {
    margin-bottom: 40px;
    cursor: pointer
}

body.left_courses .wrapper-item-course .item-course {
    text-align: left;
    height: 100%;
    background: #fff;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 13px 15px 15px 0 rgba(105, 105, 105, .08)
}

body.left_courses .wrapper-item-course .item-course.color-2 {
    transition: all .3s
}

body.left_courses .wrapper-item-course .item-course.color-2:hover {
    box-shadow: 3px 4px 15px 0 rgba(105, 105, 105, .08)
}

body.left_courses .wrapper-item-course .item-course .pic {
    position: relative
}

body.left_courses .wrapper-item-course .item-course .pic .price {
    font-weight: 400;
    font-size: 14px;
    line-height: 34px;
    color: #fff;
    position: absolute;
    z-index: 2;
    top: 20px;
    right: 0;
    height: 34px;
    padding: 0 15px
}

body.left_courses .wrapper-item-course .item-course .pic .price .old-price {
    font-weight: 300;
    font-style: italic;
    font-size: 12px;
    text-decoration: line-through;
    margin-right: 7px
}

body.left_courses .wrapper-item-course .item-course .pic .image .thumbnail {
    overflow: hidden
}

body.left_courses .wrapper-item-course .item-course .pic .image .thumbnail img {
    transform: scale(1, 1);
    width: 100%;
    -webkit-transition: all .3s;
    -khtml-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

body.left_courses .wrapper-item-course .item-course .pic .image .thumbnail img:hover {
    transform: scale(1.2, 1.2)
}

body.left_courses .wrapper-item-course .item-course .text {
    padding: 0 20px 30px
}

body.left_courses .wrapper-item-course .item-course .text .teacher {
    margin-bottom: 14px
}

body.left_courses .wrapper-item-course .item-course .text .teacher .ava {
    width: 43px;
    height: 43px;
    border-radius: 50%;
    border: 2px solid #fff;
    overflow: hidden;
    margin-top: -24px;
    position: relative;
    z-index: 10;
    margin-bottom: 4px
}

body.left_courses .wrapper-item-course .item-course .text .teacher .ava img {
    width: 100%;
    height: 100%
}

body.left_courses .wrapper-item-course .item-course .text .teacher a {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #292929;
    transition: all .2s
}

body.left_courses .wrapper-item-course .item-course .text .teacher a:hover {
    color: #f7c370
}

body.left_courses .wrapper-item-course .item-course .text .title-course {
    margin-bottom: 18px;
    line-height: 18px
}

body.left_courses .wrapper-item-course .item-course .text .title-course a {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.333333;
    color: #292929;
    transition: all .2s
}

body.left_courses .wrapper-item-course .item-course .text .title-course a:hover {
    color: #f7c370
}

body.left_courses .wrapper-item-course .item-course .text .info-course {
    font-weight: 300;
    font-size: 14px;
    line-height: 1.7;
    color: #7c7c7c;
    text-transform: capitalize
}

body.left_courses .wrapper-item-course .item-course .text .info-course span {
    white-space: nowrap;
    margin-right: 10px
}

body.left_courses .wrapper-item-course .item-course .text .info-course span i {
    margin-right: 2px
}

body.left_courses .wrapper-item-course .item-course .text .info-course a {
    white-space: nowrap;
    color: #7c7c7c;
    margin-right: 10px;
    transition: all .2s
}

body.left_courses .wrapper-item-course .item-course .text .info-course a:hover {
    color: #f7c370
}

body.left_courses .wrapper-item-course .item-course .text .info-course a i {
    margin-right: 2px
}

body.left_courses .wrapper-item-course .item-course .text .info-course .star i {
    color: #f8c66c
}

/*!--------------------------------------------------------------
25.0 - pricing table
----------------------------------------------------------------*/
div.bp-element-pricing-table.layout-3 .wrap-element .pricing-item .symbol img {
    padding: 0
}

div.bp-element-pricing-table.layout-3 .wrap-element .pricing-item .back-ground {
    opacity: .2
}

div.bp-element-pricing-table.layout-3 .wrap-element .pricing-item .description {
    margin-bottom: 25px
}

/*!--------------------------------------------------------------
26.0 - twitter
----------------------------------------------------------------*/
div.bp-element-twitter.layout-slider.fs__16 .list-tweets .tweet-item .tweet-content {
    font-size: 16px
}

/*!--------------------------------------------------------------
1.0 - Revolution Slider
----------------------------------------------------------------*/
.rev_slider .custom.tp-bullets .tp-bullet {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: #6f6e63
}

.rev_slider .custom.tp-bullets .tp-bullet:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    border-radius: 50%;
    border: 1px solid #6f6e63
}

.rev_slider .custom.tp-bullets .tp-bullet.selected:before {
    top: -3px;
    right: -3px;
    bottom: -3px;
    left: -3px
}

@media (min-width: 600px) and (max-width: 815px) {
    body.responsive .custom.tp-bullets {
        right: 15px !important;
        transform: matrix(1, 0, 0, 1, -32, -10) !important
    }
}

.grid-courses .course-item:hover .image img, .related-archive .course-item:hover .image img {
    transform: scale(1.1)
}

/*!--------------------------------------------------------------
2.0 - JS Composer
----------------------------------------------------------------*/
.vc_row {
    position: relative
}

.vc_row .overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: ""
}

.vc_row > .wpb_column {
    position: relative
}

.vc_row.bg_pos_bottom_center {
    background-position: center bottom !important
}

.vc_row.bg_pos_top_center {
    background-position: center top !important
}

.thim-style-counter-box {
    max-width: 934px;
    margin-left: auto;
    margin-right: auto
}

/*!--------------------------------------------------------------
3.0 - yikes-easy
----------------------------------------------------------------*/
.yikes-easy-mc-form.layout-footer {
    display: flex;
    margin-bottom: 25px
}

.yikes-easy-mc-form.layout-footer label {
    display: inline-block
}

.yikes-easy-mc-form.layout-footer label input[type=email] {
    width: 100%;
    padding-left: 18px;
    padding-right: 10px;
    border: 1px solid rgba(137, 137, 137, .3);
    background-color: transparent;
    color: #ccc;
    height: 50px;
    font-size: 15px;
    font-weight: 300;
    transition: all .5s
}

.yikes-easy-mc-form.layout-footer label input[type=email]:focus {
    border: 1px solid
}

.yikes-easy-mc-form.layout-footer button {
    height: 50px;
    width: auto;
    margin-top: 0;
    padding: 0 18px;
    font-family: inherit;
    cursor: pointer;
    color: #fff;
    font-size: 16px;
    transition: all .5s
}

/*!--------------------------------------------------------------
4.0 - learnpress
----------------------------------------------------------------*//*!--------------------------------------------------------------
1.0 - List Courses
----------------------------------------------------------------*/
.grid-courses .course-item {
    background: #fff;
    border: 1px solid #e6e6e6;
    transition: all .3s;
    position: relative;
    margin-bottom: 30px
}

.grid-courses .course-item:hover {
    box-shadow: 13px 15px 15px 0 rgba(105, 105, 105, .08)
}

.grid-courses .course-item .link-item {
    position: absolute;
    z-index: 11;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.grid-courses .course-item .image {
    overflow: hidden
}

.grid-courses .course-item .image img {
    width: 100%;
    transition: all .3s
}

.grid-courses .course-item .content {
    padding: 0 15px 18px
}

.grid-courses .course-item .content .ava {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    z-index: 100;
    margin: -34px auto 9px
}

.grid-courses .course-item .content .ava img {
    width: 100%;
    height: 100%
}

.grid-courses .course-item .content .name {
    text-align: center;
    position: relative;
    z-index: 101
}

.grid-courses .course-item .content .name a {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #292929;
    text-transform: uppercase;
    transition: all .2s
}

.grid-courses .course-item .content .name a:hover {
    text-decoration: none;
    color: #f8b944
}

.grid-courses .course-item .content .star {
    font-size: 12px;
    color: #f8b944;
    text-align: center;
    line-height: 14px;
    letter-spacing: -1px;
    margin-bottom: 21px
}

.grid-courses .course-item .content .title {
    text-align: center;
    position: relative;
    z-index: 101;
    min-height: 50px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.grid-courses .course-item .content .title a {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.444444;
    color: #292929;
    text-align: center;
    transition: all .2s
}

.grid-courses .course-item .content .title a:hover {
    text-decoration: none;
    color: #f8b944
}

.grid-courses .course-item .content .description {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.625;
    color: #7c7c7c;
    text-align: center
}

.grid-courses .course-item .info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #e5e5e5;
    padding: 17px 18px 14px
}

.grid-courses .course-item .info .price {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    color: #292929;
    padding-right: 15px
}

.grid-courses .course-item .info .price.free {
    color: #f8b944
}

.grid-courses .course-item .info .price .old-price {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.625;
    color: #747474;
    position: relative;
    margin-left: 8px
}

.grid-courses .course-item .info .price .old-price::after {
    content: '';
    display: block;
    position: absolute;
    width: calc(100% + 4px);
    height: 1px;
    background: #747474;
    top: calc(50% - 1px);
    left: -2px
}

.grid-courses .course-item .info .numbers {
    position: relative;
    z-index: 101
}

.grid-courses .course-item .info .numbers a {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.625;
    color: #747474;
    transition: all .2s
}

.grid-courses .course-item .info .numbers a i {
    font-size: 18px;
    color: #cacaca;
    transition: all .2s
}

.grid-courses .course-item .info .numbers a:hover {
    text-decoration: none;
    color: #f8b944
}

.grid-courses .course-item .info .numbers a:hover i {
    color: #f8b944
}

.grid-courses .course-item .info .numbers .contact {
    margin-right: 7px
}

nav.learn-press-pagination {
    border-top: 1px solid rgba(124, 124, 124, .2);
    margin-top: 30px;
    padding-top: 50px
}

nav.learn-press-pagination ul.page-numbers > li a, nav.learn-press-pagination ul.page-numbers > li span {
    border: none;
    font-size: 18px;
    width: 30px;
    padding: 0;
    text-align: center;
    font-weight: 500;
    line-height: 30px;
    display: block
}

nav.learn-press-pagination ul.page-numbers > li a {
    color: #292929
}

nav.learn-press-pagination ul.page-numbers > li span {
    background-color: #f8b944;
    color: #fff
}

@media (min-width: 1400px) {
    .grid-courses .course-item {
        margin-right: 5px;
        margin-left: 5px;
        margin-bottom: 40px
    }
}

@media (min-width: 1025px) and (max-width: 1400px) {
    .grid-courses .course-item .info {
        padding-right: 10px;
        padding-left: 10px
    }

    .grid-courses .course-item .info .price {
        font-size: 18px;
        padding-right: 5px
    }

    .grid-courses .course-item .info .price .old-price {
        margin-left: 2px
    }

    .grid-courses .course-item .info .numbers {
        font-size: 16px
    }
}

/*!--------------------------------------------------------------
2.0 - profile
----------------------------------------------------------------*/
.lp-profile #wrapper-container .content-area .site-content {
    padding-bottom: 0
}

.lp-profile .thim-about-me-area .custom-col {
    padding-bottom: 50px
}

.lp-profile .thim-about-me-area .teacher {
    position: relative
}

.lp-profile .thim-about-me-area .teacher .pic {
    width: 100%
}

.lp-profile .thim-about-me-area .teacher .content {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    background: rgba(41, 41, 41, .7)
}

.lp-profile .thim-about-me-area .teacher .content .social-link {
    display: flex;
    justify-content: center
}

.lp-profile .thim-about-me-area .teacher .content .social-link .item {
    font-size: 16px;
    color: #878787;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    border: 1px solid #e7e7e7;
    margin: -20px 5px 0;
    transition: all .2s
}

.lp-profile .thim-about-me-area .teacher .content .social-link .item:hover {
    background: #f8b944;
    border-color: #f8b944;
    color: #fff
}

.lp-profile .thim-about-me-area .teacher .content .info {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 22px 15px 20px
}

.lp-profile .thim-about-me-area .teacher .content .info .name {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.222222;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    transition: all .2s;
    margin-bottom: 3px
}

.lp-profile .thim-about-me-area .teacher .content .info .name:hover {
    color: #f8b944
}

.lp-profile .thim-about-me-area .teacher .content .info .description {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.375;
    color: #c7c7c7;
    text-align: center
}

.lp-profile .thim-about-me-area .title-area {
    margin-bottom: 34px;
    margin-top: -4px
}

.lp-profile .thim-about-me-area .title-area .title {
    font-weight: 400;
    font-size: 30px;
    line-height: 1.1;
    color: #292929;
    margin-bottom: 10px
}

.lp-profile .thim-about-me-area .title-area .line {
    width: 100%;
    height: 1px;
    background: rgba(124, 124, 124, .2)
}

.lp-profile .thim-about-me-area .text-about-me p {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.666666;
    color: #888;
    margin-bottom: 42px
}

.lp-profile .thim-about-me-area .text-about-me ul li {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.666666;
    color: #888;
    padding-left: 18px;
    position: relative;
    margin-bottom: 6px
}

.lp-profile .thim-about-me-area .text-about-me ul li i {
    position: absolute;
    font-size: 6px;
    top: 12px;
    left: 0
}

.lp-profile .thim-about-me-area .contact-info li {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.444444;
    color: #747474;
    display: flex;
    flex-direction: column;
    padding-left: 25px;
    margin-bottom: 29px
}

.lp-profile .thim-about-me-area .contact-info li a {
    color: #747474;
    transition: all .2s
}

.lp-profile .thim-about-me-area .contact-info li a:hover {
    color: #f8b944
}

.lp-profile .thim-about-me-area .contact-info li span {
    font-weight: 400;
    color: #292929;
    position: relative;
    margin-bottom: 8px
}

.lp-profile .thim-about-me-area .contact-info li span i {
    color: #f8b944;
    position: absolute;
    top: 3px;
    left: -25px
}

.lp-profile #learn-press-user-profile #learn-press-profile-nav:before {
    display: none
}

.lp-profile #learn-press-user-profile .list-contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0 60px 12px
}

.lp-profile #learn-press-user-profile .list-contact .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-basis: 100%;
    align-items: center;
    justify-content: center;
    padding-left: 40px;
    padding-right: 5px
}

.lp-profile #learn-press-user-profile .list-contact .item:not(:last-child) {
    border-right: 1px solid #e6e6e6
}

.lp-profile #learn-press-user-profile .list-contact .item .contact-icon {
    font-size: 21px;
    margin-right: 20px;
    width: 43px;
    height: 43px;
    line-height: 41px;
    text-align: center;
    color: #bfbfbf;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.lp-profile #learn-press-user-profile .list-contact .item .contact-content {
    letter-spacing: .3px;
    font-size: 16px;
    flex-grow: 1;
    line-height: 1
}

.lp-profile #learn-press-user-profile .list-contact .item .contact-content .title {
    margin-bottom: 6px
}

.lp-profile #learn-press-user-profile .list-contact .item .contact-content a {
    color: #1e1e1e;
    font-weight: 400
}

.lp-profile #learn-press-user-profile .info-general {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 59px;
    padding-top: 43px
}

.lp-profile #learn-press-user-profile .info-general .avatar {
    flex-shrink: 0
}

.lp-profile #learn-press-user-profile .info-general .biographical {
    padding-top: 28px;
    padding-left: 28px;
    line-height: 1.67;
    letter-spacing: .4px
}

.lp-profile #learn-press-user-profile .info-general .biographical .title {
    font-size: 30px;
    font-weight: 400;
    letter-spacing: .6px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(230, 230, 230, .8);
    margin-bottom: 40px
}

.lp-profile .group-settings .tabs-title {
    list-style: none;
    border-bottom: 1px solid rgba(230, 230, 230, .8);
    padding-bottom: 13px;
    margin-left: 0;
    margin-bottom: 40px
}

.lp-profile .group-settings .tabs-title .tab {
    display: inline-block;
    font-weight: 400;
    letter-spacing: .4px
}

.lp-profile .group-settings .tabs-title .tab:not(:last-child) {
    margin-right: 59px
}

.lp-profile .group-settings .tabs-title .tab.active {
    position: relative
}

.lp-profile .group-settings .tabs-title .tab.active:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 2px;
    left: 0;
    bottom: -14px
}

.lp-profile .group-settings .tabs-content {
    padding-bottom: 130px
}

.lp-profile .group-settings .tabs-content .content:not(.active) {
    display: none
}

.lp-profile .group-settings .tabs-content .user-profile-section-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.lp-profile .group-settings .tabs-content .user-profile-section-content .info-left, .lp-profile .group-settings .tabs-content .user-profile-section-content .info-right {
    width: calc(50% - 26px)
}

.lp-profile .group-settings .tabs-content .user-profile-section-content .info-left {
    margin-right: 52px
}

.lp-profile .group-settings .tabs-content .user-profile-section-content .info-right .lp-form-field-wrap {
    margin-left: 0
}

.lp-profile .lp-form-field input, .lp-profile .lp-form-field textarea {
    width: 100%;
    border: 1px solid #e6e6e6;
    font-size: 16px;
    font-weight: 300;
    padding: 12px 20px;
    color: #7c7c7c;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.lp-profile .lp-form-field input:not([type=password]):focus, .lp-profile .lp-form-field textarea:not([type=password]):focus {
    font-style: normal
}

.lp-profile .lp-form-field input::placeholder, .lp-profile .lp-form-field textarea::placeholder {
    font-style: italic
}

.lp-profile .lp-form-field textarea {
    line-height: 1.88
}

.lp-profile #lp-user-edit-avatar .lp-avatar-preview:before {
    position: absolute;
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.lp-profile #lp-user-edit-avatar .lp-avatar-preview #lp-avatar-actions {
    text-align: right;
    height: 100%;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.lp-profile #lp-user-edit-avatar .lp-avatar-preview #lp-avatar-actions #lp-upload-photo {
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    display: inline-block;
    background-color: unset;
    border: none;
    margin-right: 5px
}

.lp-profile #lp-user-edit-avatar .lp-avatar-preview #lp-avatar-actions #lp-remove-upload-photo {
    position: relative;
    color: #fff;
    cursor: pointer;
    background-color: unset;
    font-size: 15px;
    border: none;
    margin-right: 5px
}

.lp-profile #lp-user-edit-avatar .lp-avatar-preview:hover:not(.croping):before {
    background-color: #000;
    filter: alpha(opacity=60);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    -webkit-opacity: .6;
    -khtml-opacity: .6;
    -moz-opacity: .6;
    -ms-opacity: .6;
    -o-opacity: .6;
    opacity: .6
}

.lp-profile #lp-user-edit-avatar .lp-avatar-preview:hover:not(.croping) #lp-avatar-actions {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1
}

.lp-profile .learn-press-user-profile #lp-user-edit-avatar #lp-avatar-actions {
    margin: 0
}

.lp-profile .after-main {
    overflow: hidden
}

.lp-profile .after-main .container {
    max-width: 1024px
}

.lp-profile .after-main .widget_thim_layout_builder img {
    position: static
}

.lp-profile .after-main .thim-content-talk p {
    margin-bottom: 44px
}

.lp-profile .after-main form.wpcf7-form {
    background-color: #fff;
    padding: 56px 50px 60px;
    width: 478px;
    box-sizing: border-box;
    border: 5px solid rgba(0, 0, 0, .8);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.lp-profile .after-main form.wpcf7-form .sub-title {
    font-size: 20px;
    font-weight: 300;
    letter-spacing: .4px;
    line-height: 1.2;
    margin-bottom: 6px;
    text-transform: uppercase
}

.lp-profile .after-main form.wpcf7-form .main-title {
    font-size: 40px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: .8px;
    margin-bottom: 26px
}

.lp-profile .after-main form.wpcf7-form label {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: .3px
}

.lp-profile .after-main form.wpcf7-form .wpcf7-form-control-wrap {
    margin-bottom: 30px
}

.lp-profile .after-main form.wpcf7-form input, .lp-profile .after-main form.wpcf7-form textarea {
    border: 1px solid #e2e2e2;
    line-height: 1.5;
    letter-spacing: .3px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.lp-profile .after-main form.wpcf7-form input.wpcf7-not-valid, .lp-profile .after-main form.wpcf7-form textarea.wpcf7-not-valid {
    border-color: red;
}

.lp-profile .after-main form.wpcf7-form .lp-form-field input[type=email], .lp-profile .after-main form.wpcf7-form input[type=email], .lp-profile .lp-form-field .after-main form.wpcf7-form input[type=email] {
    height: 50px;
}

.lp-profile .after-main form.wpcf7-form input[type=submit] {
    font-size: 18px;
    letter-spacing: .4px;
    color: #fff;
    text-transform: none;
    font-weight: 400;
    height: 50px;
}

.lp-profile .after-main form.wpcf7-form .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    margin-top: 10px;
}

.lp-profile .after-main .thim-content-talk {
    margin-top: 190px;
    margin-left: 0;
}

.lp-profile .learn-press-user-profile .lp-avatar-preview.croping .lp-avatar-crop-image .lp-crop-controls .lp-zoom {
    background: #202121;
    border-color: #202121;
}

.lp-profile #tab-settings .certificates-section .certificates-section-wrap {
    padding-left: 9px;
    padding-right: 18px;
}

.lp-profile #tab-settings .certificates-section .learn-press-user-profile-certs .item .inside {
    width: 100px;
}

.lp-profile #tab-settings .certificates-section .learn-press-cert-preview #cert-design-viewport {
    margin-top: 0;
}

.lp-profile #tab-settings .certificates-section .learn-press-user-profile-certs {
    margin: 0;
}

.lp-profile #tab-settings .certificates-section .owl-carousel .owl-nav > div {
    position: absolute;
    top: 50%;
    font-size: 24px;
    color: #2b3339;
    background-color: transparent;
    padding: 0;
    margin: -15px 0 0
}

.lp-profile #tab-settings .certificates-section .owl-carousel .owl-nav > div.owl-prev {
    left: -10px
}

.lp-profile #tab-settings .certificates-section .owl-carousel .owl-nav > div.owl-next {
    right: -19px
}

.lp-profile #tab-settings .certificates-section .owl-carousel .owl-item .inside {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden
}

.lp-profile #tab-settings .certificates-section .owl-carousel .owl-item:last-child {
    position: absolute;
    height: 100%;
    right: 0;
    padding-left: 11px;
    background-clip: content-box
}

.lp-profile #tab-settings .certificates-section .owl-carousel .owl-item:last-child .more-info {
    position: relative;
    background-color: #e6e6e6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 100px;
    height: 100px;
    cursor: pointer
}

.lp-profile #tab-settings .certificates-section .owl-carousel .owl-item:last-child .more-info:before {
    position: absolute;
    content: "\002b";
    font-size: 24px;
    color: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%)
}

.lp-profile #learn-press-profile-content .button-when-logged {
    display: none !important
}

.lp-profile .sk-three-bounce {
    display: inline-block;
    width: 65px;
    text-align: center
}

.lp-profile .sk-three-bounce .sk-child {
    width: 12px;
    height: 12px;
    background-color: #fff;
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
    animation: sk-three-bounce 1.4s ease-in-out 0s infinite both
}

.lp-profile .sk-three-bounce .sk-bounce1 {
    -webkit-animation-delay: -.32s;
    animation-delay: -.32s
}

.lp-profile .sk-three-bounce .sk-bounce2 {
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s
}

@-webkit-keyframes sk-three-bounce {
    0%, 100%, 80% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes sk-three-bounce {
    0%, 100%, 80% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.lp-profile #load-more-button.loading .loadmore .sk-three-bounce, .lp-profile .submit.update-profile button[type=submit] .sk-three-bounce, .lp-profile form[name=lp-edit-profile].learnpress-v3-profile .submit.update-profile {
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%)
}

.lp-profile .learn-press-user-profile .lp-form-field-wrap .lp-form-field:after, .lp-profile .learn-press-user-profile .lp-form-field-wrap .lp-form-field:before {
    content: " ";
    display: table
}

.lp-profile .learn-press-user-profile .lp-form-field-wrap .lp-form-field:after {
    clear: both
}

.lp-profile .learn-press-user-profile .lp-form-field-wrap .lp-form-field input {
    display: block;
    width: 100% !important;
    border: 1px solid #eee;
    min-width: 100px
}

.lp-profile .learn-press-user-profile .lp-form-field-wrap .lp-form-field .select2 {
    display: block;
    width: 100% !important;
    min-width: 100px
}

.lp-profile .learn-press-user-profile .lp-form-field-wrap .lp-form-field .select2 .select2-selection {
    line-height: 50px;
    height: 50px
}

.lp-profile .learn-press-user-profile .lp-form-field-wrap .lp-form-field .select2 .select2-selection .select2-selection__rendered {
    line-height: 50px;
    padding: 0 25px
}

.lp-profile .learn-press-user-profile .lp-form-field-wrap .lp-form-field .select2 .select2-selection .select2-selection__arrow {
    height: 50px
}

.lp-profile .learn-press-user-profile .learn-press-subtabs {
    background: #efefef;
    margin: 0 0 30px;
    padding: 10px 20px
}

.lp-profile .lp-form-field input {
    line-height: 50px;
    padding: 0 25px
}

.lp-profile table, .lp-profile td, .lp-profile tr {
    border: 1px solid #eee
}

.lp-profile .learnpress .learn-press-user-profile .learn-press-subtab-content .profile-courses .learn-press-course-results-progress {
    padding: 0 28px
}

.lp-profile #learn-press-form-login {
    text-align: center;
    margin-bottom: 100px;
    margin-top: 50px
}

.lp-profile #learn-press-form-login p {
    display: inline-block;
    width: 100%
}

.lp-profile #learn-press-form-login p input[type=password], .lp-profile #learn-press-form-login p input[type=text] {
    line-height: 30px;
    padding: 4px 20px;
    border: 1px solid #eee;
    width: 450px;
    max-width: 100%;
    color: #999;
    float: none;
    border-radius: 5px
}

.lp-profile #learn-press-form-login p.login-password label, .lp-profile #learn-press-form-login p.login-username label {
    display: block
}

.lp-profile #learn-press-form-login p .lp-form-field input[type=submit], .lp-profile #learn-press-form-login p input[type=submit], .lp-profile .lp-form-field #learn-press-form-login p input[type=submit] {
    line-height: 40px;
    height: 40px;
    padding: 0 30px;
    font-weight: 500;
    font-size: 15px;
    border: none;
    color: #fff;
    border-radius: 5px
}

.lp-profile #load-more-button.loading .loadmore span, .lp-profile #load-more-button.loading .loadmore:hover span {
    color: transparent
}

.lp-profile .lp-profile .group-settings .tabs-content .profile-courses .content {
    display: inline-block
}

.lp-profile .profile-courses .course {
    padding-bottom: 40px
}

.lp-profile .profile-courses .content, .lp-profile .profile-courses .content .thim-course-content, .lp-profile .profile-courses .content .thumbnail {
    float: left;
    width: 100%
}

.lp-profile #load-more-button {
    text-align: center;
    margin-top: 20px
}

.lp-profile #load-more-button .loadmore {
    position: relative;
    height: 55px;
    line-height: 55px;
    padding: 0 86px;
    font-weight: 400;
    letter-spacing: .3px;
    text-transform: uppercase;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px
}

.lp-profile #load-more-button .loadmore .sk-three-bounce {
    display: none
}

.lp-profile #load-more-button.loading .loadmore .sk-three-bounce {
    display: block;
    position: absolute;
    left: 50%
}

.lp-profile .learn-press-user-profile-certs {
    margin: 0 -15px
}

.lp-profile .learn-press-user-profile-certs li {
    margin-bottom: 0;
    width: 33.33%
}

.lp-profile .learn-press-user-profile-certs li .inside {
    margin: 0 15px 15px
}

.lp-profile .learn-press-user-profile-certs .learn-press-cert-preview #cert-design-viewport {
    margin-top: 0
}

.lp-profile .table-orders {
    border: none;
    border-top: 1px solid #eee
}

.lp-profile .table-orders th {
    border: 1px solid #eee
}

.lp-profile .table-orders tbody tr td, .lp-profile .table-orders thead tr th {
    float: left;
    border-bottom: none;
    font-size: 16px;
    border-top: none;
    letter-spacing: .3px
}

.lp-profile .table-orders thead tr {
    width: 100%;
    float: left;
    border-right: none;
    border-top: none
}

.lp-profile .table-orders thead tr th {
    width: 20%;
    border-left: none;
    line-height: 50px;
    padding: 0 20px;
    color: #1e1e1e;
    font-weight: 500
}

.lp-profile .table-orders tbody tr {
    width: 100%;
    float: left;
    border-right: none;
    border-top: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.lp-profile .table-orders tbody tr td {
    min-width: 20%;
    border-left: none;
    line-height: 26px;
    padding: 12px 20px;
    font-weight: 300;
    color: #888
}

.lp-profile .table-orders tbody tr td a {
    color: #888
}

.lp-profile .learn-press-wishlist-courses {
    margin: 0;
    list-style: none
}

.lp-profile .learn-press-wishlist-courses li {
    display: inline-block;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee
}

.lp-profile .learn-press-wishlist-courses li a {
    line-height: 50px;
    color: #202121
}

.lp-profile .learn-press-wishlist-courses li button {
    padding: 0 40px;
    line-height: 50px;
    border: none;
    display: inline-block;
    -webkit-border-top-right-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    -webkit-border-top-left-radius: 30px;
    -moz-border-radius-topright: 30px;
    -moz-border-radius-bottomright: 30px;
    -moz-border-radius-bottomleft: 30px;
    -moz-border-radius-topleft: 30px;
    -webkit-background-clip: padding-box;
    -khtml-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -ms-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
    float: right;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
    border-radius: 30px
}

.lp-profile .lp_order_details h2 {
    margin: 50px 0 20px
}

.lp-profile .lp_order_details ~ a {
    height: 55px;
    line-height: 55px;
    padding: 0 86px;
    -webkit-border-top-right-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    -webkit-border-top-left-radius: 30px;
    -moz-border-radius-topright: 30px;
    -moz-border-radius-bottomright: 30px;
    -moz-border-radius-bottomleft: 30px;
    -moz-border-radius-topleft: 30px;
    -webkit-background-clip: padding-box;
    -khtml-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -ms-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
    font-weight: 400;
    letter-spacing: .3px;
    text-transform: uppercase;
    color: #fff;
    margin: 20px 0 70px;
    display: inline-block;
    border-radius: 30px
}

.lp-profile .lp_order_details ~ a:hover {
    color: #fff
}

.lp-profile .order_details thead tr th {
    line-height: 50px;
    padding: 0 20px;
    font-size: 16px;
    color: #1e1e1e;
    font-weight: 500;
    letter-spacing: .3px;
    border-left: 1px solid #eee
}

.lp-profile .order_details thead tr th:first-child {
    border: none
}

.lp-profile .order_details tbody tr td {
    line-height: 26px;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .3px;
    color: #888
}

.lp-profile .order_details tbody tr td a {
    color: #888
}

.lp-profile .order_details tfoot tr th {
    line-height: 50px;
    padding: 0 20px;
    font-size: 16px;
    color: #1e1e1e;
    font-weight: 500;
    letter-spacing: .3px
}

.lp-profile .order_details tfoot tr td {
    line-height: 26px;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .3px;
    color: #888
}

.lp-profile .order_details tfoot tr td a {
    color: #888
}

.lp-profile .thim-course-results-progress.learn-press-course-results-progress .course-result {
    font-size: 12px
}

.lp-profile .thim-course-results-progress.learn-press-course-results-progress .course-result .value {
    color: #202121;
    font-weight: 700
}

.lp-profile .thim-course-results-progress.learn-press-course-results-progress .lp-progress-bar {
    height: 10px;
    margin: 0 0 15px
}

.lp-profile .thim-course-results-progress.learn-press-course-results-progress .lp-passing-conditional {
    height: 20px
}

.lp-profile #learn-press-user-profile:before {
    content: none
}

.lp-profile #profile-content-courses .profile-courses-list .lp_course {
    margin: 0;
    padding: 0 15px 40px
}

.lp-profile .profile-orders .learn-press-pagination .page-numbers > li {
    margin: 0 5px
}

.lp-profile ul.learn-press-tabs > li {
    position: relative;
    display: inline-block;
    padding: 15px 20px
}

.lp-profile #learn-press-profile-nav ul.tabs > li > ul, .lp-profile #learn-press-user-profile #learn-press-profile-nav ul.tabs > li.settings ul.profile-tab-sections, .lp-profile #learn-press-user-profile ul.learn-press-tabs li.settings ul.profile-tab-sections, .lp-profile .learn-press-subtab-content > input[type=radio], .lp-profile .lp-form-field .learn-press-subtab-content > input[type=radio] {
    display: none
}

.lp-profile ul.learn-press-tabs > li:not(:last-child) {
    margin-right: -1px
}

.lp-profile #learn-press-profile-content {
    float: none;
    width: 100%;
    overflow: unset;
    margin-bottom: 130px
}

.lp-profile #learn-press-profile-content #profile-content-courses .learn-press-subtab-content .lp-sub-menu {
    margin-bottom: 30px
}

.lp-profile #learn-press-profile-content #profile-content-courses .learn-press-subtab-content .lp-sub-menu li a {
    color: #7c7c7c
}

.lp-profile #learn-press-profile-content #profile-content-courses .learn-press-subtab-content .lp-sub-menu li span {
    color: #f8b944
}

.lp-profile #learn-press-profile-content #profile-content-courses .learn-press-subtab-content ul.learn-press-courses {
    margin-left: -15px;
    margin-right: -15px
}

.lp-profile ul.lp-tab-sections {
    margin-bottom: 5px;
    border-bottom: 1px solid rgba(206, 206, 206, .6);
    background-color: transparent
}

.lp-profile ul.lp-tab-sections > li.section-tab.active span {
    padding-bottom: 10px;
    border-bottom-width: 1px
}

.lp-profile ul.lp-tab-sections > li.section-tab.active:after {
    top: calc(100% + 2px);
    height: 1px;
    background: #f8b944
}

.lp-profile ul.lp-tab-sections .section-tab {
    margin-right: 30px;
    padding-left: 0;
    padding-right: 0
}

.lp-profile ul.lp-tab-sections .section-tab a, .lp-profile ul.lp-tab-sections .section-tab span {
    padding-left: 0;
    padding-right: 0;
    color: #292929
}

.lp-profile ul.lp-tab-sections .section-tab a {
    color: #7c7c7c
}

.lp-profile ul.lp-tab-sections .section-tab a:hover {
    color: #292929
}

.lp-profile .learn-press-subtab-content > label {
    text-transform: capitalize;
    cursor: pointer
}

.lp-profile #learn-press-user-profile #learn-press-profile-nav {
    float: none;
    background-color: transparent;
    margin-bottom: 30px
}

.lp-profile #learn-press-user-profile #learn-press-profile-nav ul.tabs > li ul.profile-tab-sections {
    display: none;
    position: absolute;
    top: 101%;
    left: 10px;
    justify-content: center;
    align-items: stretch;
    width: calc(100% - 20px);
    padding: 0;
    border-bottom: 1px solid rgba(206, 206, 206, .5);
    background-color: #fff;
    height: 50px;
    line-height: 50px;
    visibility: hidden;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.lp-profile #learn-press-user-profile #learn-press-profile-nav ul.tabs > li ul.profile-tab-sections > li {
    margin-bottom: 0;
    padding: 0 5px
}

.lp-profile #learn-press-user-profile #learn-press-profile-nav ul.tabs > li ul.profile-tab-sections > li > a {
    padding: 0 20px
}

.lp-profile #learn-press-user-profile #learn-press-profile-nav ul.tabs > li.active > ul.profile-tab-sections, .lp-profile #learn-press-user-profile #learn-press-profile-nav ul.tabs > li:hover > ul.profile-tab-sections {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    visibility: visible
}

.lp-profile #learn-press-profile-nav ul.tabs {
    position: relative;
    border-bottom: 1px solid rgba(206, 206, 206, .6)
}

.lp-profile #learn-press-profile-nav ul.tabs > li {
    position: static;
    padding: 0
}

.lp-profile #learn-press-profile-nav ul.tabs > li > a {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #7c7c7c;
    margin-right: 58px;
    padding: 10px 0 12px
}

.lp-profile #learn-press-profile-nav ul.tabs > li.active > a {
    background-color: transparent;
    color: #292929
}

.lp-profile #learn-press-profile-nav ul.tabs > li.active > a:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background: #f8b944;
    position: absolute;
    left: 0;
    bottom: -1px
}

.lp-profile #learn-press-profile-nav ul.tabs > li:hover:not(.active) > a {
    background-color: transparent;
    color: #292929
}

.lp-profile #learn-press-profile-nav ul.tabs > li > ul.profile-tab-sections > li > a:after {
    content: "";
    position: absolute;
    left: 0;
    top: calc(100% - 2px);
    width: 100%;
    height: 3px;
    visibility: hidden;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.lp-profile #learn-press-profile-nav ul.tabs > li > ul.profile-tab-sections > li.active > a:after, .lp-profile #learn-press-profile-nav ul.tabs > li > ul.profile-tab-sections > li:hover > a:after {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1
}

.lp-profile #learn-press-profile-nav ul.tabs li a {
    position: relative
}

.lp-profile #learn-press-profile-content .profile-heading {
    display: none
}

.lp-profile .learn-press-subtab-content {
    display: flex;
    flex-wrap: wrap
}

.lp-profile .learn-press-subtab-content .lp-sub-menu {
    width: 100%;
    text-align: right;
    font-size: 16px
}

.lp-profile .learn-press-subtab-content .learn-press-message, .lp-profile .learn-press-subtab-content .learn-press-nav-items, .lp-profile .learn-press-subtab-content .profile-courses-list {
    flex-basis: 100%
}

.lp-profile .learn-press-subtab-content .lp-sub-menu > li:last-child a {
    margin-right: 0
}

.lp-profile .learn-press-nav-items {
    line-height: 45px
}

.lp-profile .learn-press-nav-items .learn-press-pagination {
    margin-bottom: 0
}

.lp-profile .learn-press-nav-items .learn-press-pagination .page-numbers > li a, .lp-profile .learn-press-nav-items .learn-press-pagination .page-numbers > li span {
    padding: 0
}

.lp-profile ul.form-fields {
    list-style: none
}

.lp-profile #profile-content-settings {
    position: relative;
    margin-bottom: 244px
}

.lp-profile #profile-content-settings .lp-tab-sections {
    display: none
}

.lp-profile #profile-content-settings form {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: space-between;
    max-height: 1200px
}

.lp-profile #profile-content-settings .lp-profile-section {
    width: 650px;
    max-width: calc(50% - 30px)
}

.lp-profile #profile-content-settings .lp-profile-section.basic-information {
    order: 1
}

.lp-profile #profile-content-settings .lp-profile-section.avatar {
    order: 0
}

.lp-profile #profile-content-settings .lp-profile-section.change-password {
    order: 2
}

.lp-profile #profile-content-settings .lp-profile-section.additional-information {
    order: 3;
    margin-top: 25px
}

.lp-profile #profile-content-settings .lp-profile-section.publicity {
    order: 4;
    margin-left: 15px
}

.lp-profile #profile-content-settings ul.lp-form-field-wrap {
    list-style: none;
    margin-left: 0
}

.lp-profile .submit.update-profile {
    text-align: center;
    border: none
}

.lp-profile .submit.update-profile button[type=submit] {
    position: relative;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: .3px;
    height: 55px;
    line-height: 55px;
    border: none;
    outline: 0;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    min-width: 226px;
    padding: 0 10px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.lp-profile .submit.update-profile button[type=submit][disabled=disabled] {
    cursor: not-allowed
}

.lp-profile .submit.update-profile button[type=submit] .sk-three-bounce {
    position: absolute;
    bottom: 0;
    left: 50%
}

.lp-profile form[name=lp-edit-profile].learnpress-v3-profile .submit.update-profile {
    position: absolute;
    bottom: -115px;
    left: 50%
}

.lp-profile form[name=lp-edit-profile] .lp-form-field {
    position: relative;
    margin-bottom: 28px
}

.lp-profile form[name=lp-edit-profile] .lp-form-field-label {
    display: block;
    color: #292929;
    margin-bottom: 11px;
    text-transform: capitalize;
    font-weight: 400;
    line-height: 1;
    font-size: 18px
}

.lp-profile form[name=lp-edit-profile] .additional-information .lp-form-field-input {
    position: relative
}

.lp-profile form[name=lp-edit-profile] .additional-information .lp-form-field-input .icon {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 49px;
    width: 54px;
    text-align: center;
    margin-bottom: 0;
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.lp-profile form[name=lp-edit-profile] .additional-information .lp-form-field-input input {
    padding-left: 53px
}

.lp-profile form[name=lp-edit-profile] .additional-information .lp-form-field:hover .clear-field {
    display: inline-block;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1
}

.lp-profile form[name=lp-edit-profile] .additional-information .clear-field {
    position: absolute;
    right: 0;
    bottom: 100%;
    margin-bottom: 2px;
    font-size: 16px;
    cursor: pointer;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.lp-profile form[name=lp-edit-profile] .additional-information .clear-field:before {
    content: "\f00d";
    font-family: FontAwesome;
    font-size: 15px;
    margin-right: 7px
}

.lp-profile form[name=lp-edit-profile] .additional-information .clear-field:after {
    position: absolute;
    content: '';
    height: 1px;
    width: calc(100% - 19px);
    right: 0;
    bottom: 6px
}

.lp-profile form[name=lp-edit-profile] .lp-avatar-preview .profile-picture {
    margin-top: 0
}

.lp-profile #lp-profile-edit-password-form .lp-form-field-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0
}

.lp-profile #lp-profile-edit-password-form .lp-form-field-wrap .lp-form-field-label {
    display: block;
    flex-basis: 100%
}

.lp-profile #lp-profile-edit-password-form .lp-form-field-wrap .lp-form-field:first-child {
    flex-basis: 100%
}

.lp-profile #lp-profile-edit-password-form .lp-form-field-wrap .lp-form-field:not(:first-child) {
    width: calc(50% - 12px);
    margin-bottom: 0
}

.lp-profile #lp-profile-edit-password-form .lp-form-field-wrap .lp-form-field:last-child {
    margin-left: 24px
}

.lp-profile .svg-input-checkbox {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.lp-profile .promoted-checkbox .lp-form-field input:checked + label > svg, .lp-profile .promoted-checkbox input:checked + label > svg {
    height: 24px;
    animation: draw-checkbox ease-in-out .2s forwards
}

.lp-profile .promoted-checkbox label {
    cursor: pointer;
    position: relative;
    padding-left: 40px;
    margin-bottom: 0
}

.lp-profile .promoted-checkbox label:after, .lp-profile .promoted-checkbox svg {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%)
}

.lp-profile .promoted-checkbox label:after {
    left: 0;
    content: "";
    height: 20px;
    width: 20px;
    margin-right: 1rem;
    border-radius: 3px;
    -webkit-transition: .15s all ease-out;
    -khtml-transition: .15s all ease-out;
    -moz-transition: .15s all ease-out;
    -ms-transition: .15s all ease-out;
    -o-transition: .15s all ease-out;
    transition: .15s all ease-out
}

.lp-profile .promoted-checkbox svg {
    stroke-width: 4px;
    height: 0;
    width: 12px;
    left: 4px;
    stroke-dasharray: 33
}

@keyframes draw-checkbox {
    0% {
        stroke-dashoffset: 33
    }
    100% {
        stroke-dashoffset: 0
    }
}

.lp-profile .lp-profile-section.publicity .form-field {
    list-style: none
}

.lp-profile .lp-profile-section.publicity .form-field .form-field-input .lp-form-field input:checked + label > svg, .lp-profile .lp-profile-section.publicity .form-field .form-field-input input:checked + label > svg {
    height: 24px;
    animation: draw-checkbox ease-in-out .2s forwards
}

.lp-profile .lp-profile-section.publicity .form-field .form-field-input label {
    cursor: pointer;
    position: relative;
    padding-left: 40px;
    margin-bottom: 0
}

.lp-profile .lp-profile-section.publicity .form-field .form-field-input label:after {
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    height: 20px;
    width: 20px;
    margin-right: 1rem;
    border-radius: 3px;
    -webkit-transition: .15s all ease-out;
    -khtml-transition: .15s all ease-out;
    -moz-transition: .15s all ease-out;
    -ms-transition: .15s all ease-out;
    -o-transition: .15s all ease-out;
    transition: .15s all ease-out;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%)
}

.lp-profile .lp-profile-section.publicity .form-field .form-field-input svg {
    stroke-width: 4px;
    height: 0;
    width: 12px;
    position: absolute;
    left: 4px;
    top: 50%;
    stroke-dasharray: 33;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%)
}

.lp-profile .lp-profile-section.publicity .form-field > label[for=my-assignments] {
    display: none
}

.lp-profile .lp-profile-section.publicity .form-field input#my-assignments {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.lp-profile .lp-profile-section.publicity .description {
    margin-bottom: 0
}

.lp-profile .lp-profile-section.publicity .promoted-checkbox:not(:last-child) {
    margin-bottom: 10px
}

.lp-profile .lp-profile-section.publicity .promoted-checkbox:not(:first-child) {
    margin-left: 20px
}

.lp-profile #profile-content-orders .profile-recover-order {
    padding: 25px
}

.lp-profile #profile-content-orders .profile-recover-order > p {
    font-weight: 400
}

.lp-profile #profile-content-orders .profile-recover-order .order-recover {
    position: relative;
    display: inline-block
}

.lp-profile #profile-content-orders .profile-recover-order .lp-form-field input[type=text], .lp-profile #profile-content-orders .profile-recover-order input[type=text], .lp-profile .lp-form-field #profile-content-orders .profile-recover-order input[type=text] {
    height: 40px;
    padding: 0 22px;
    font-size: 16px;
    outline: 0;
    border: 1px solid #e6e6e6;
    width: 325px
}

.lp-profile #profile-content-orders .profile-recover-order input[type=text]::-webkit-input-placeholder {
    font-style: italic
}

.lp-profile #profile-content-orders .profile-recover-order input[type=text]::-moz-placeholder {
    font-style: italic
}

.lp-profile #profile-content-orders .profile-recover-order input[type=text]:-ms-input-placeholder {
    font-style: italic
}

.lp-profile #profile-content-orders .profile-recover-order input[type=text]:-moz-placeholder {
    font-style: italic
}

.lp-profile #profile-content-orders .profile-recover-order .button-recover-order {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0;
    border: none;
    height: 40px;
    width: 40px;
    line-height: 40px
}

.lp-profile #profile-content-orders .profile-recover-order .button-recover-order:before {
    content: "\f0e2";
    font-family: FontAwesome;
    font-size: 19px;
    color: #fff
}

.lp-profile body.learnpress.lp-profile .course .course-info, .lp-profile body.learnpress.lp-profile .course .learn-press-course-buttons {
    display: none
}

.lp-profile #learn-press-profile-tab-course-wishlist button.learn-press-course-wishlist {
    height: 55px;
    border: none;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    cursor: pointer;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.lp-profile #learn-press-user-profile .courses-list.learn-press-wishlist-courses article {
    padding-bottom: 30px;
    text-align: center
}

.lp-profile #learn-press-user-profile .courses-list.learn-press-wishlist-courses article .content {
    text-align: left
}

.lp-profile #learn-press-user-profile .courses-list.learn-press-wishlist-courses article.course button.wishlist-button {
    padding: 0 20px !important;
    width: auto !important;
    outline: 0
}

.lp-profile #learn-press-user-profile .courses-list.learn-press-wishlist-courses article.course .content:hover .sub-content {
    box-shadow: none !important
}

.lp-profile #learn-press-user-profile .courses-list.learn-press-wishlist-courses article.course:hover {
    -webkit-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
    -khtml-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
    -moz-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
    -ms-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
    -o-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
    box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08)
}

@media (max-width: 768px) {
    .lp-profile #learn-press-user-profile #profile-content-settings .lp-profile-section {
        margin-bottom: 20px;
        width: 100%;
        margin-left: 0
    }

    .lp-profile #learn-press-user-profile #profile-content-settings form {
        max-height: unset
    }
}

@media (max-width: 480px) {
    .lp-profile #learn-press-user-profile .info-general {
        flex-direction: column;
        padding-bottom: 0
    }

    .lp-profile #learn-press-user-profile #learn-press-profile-nav {
        width: 100%;
        height: unset
    }

    .lp-profile #learn-press-user-profile #learn-press-profile-nav ul.learn-press-tabs {
        display: flex;
        flex-wrap: wrap;
        background-color: #fff;
        text-align: center
    }

    .lp-profile #learn-press-user-profile #learn-press-profile-nav ul.learn-press-tabs > li {
        flex-grow: 1;
        background-color: #fff;
        border-width: 1px;
        margin: 0;
        border-style: solid
    }

    .lp-profile #learn-press-user-profile #learn-press-profile-nav ul.learn-press-tabs > li.active > a {
        background-color: #fff !important
    }

    .lp-profile #learn-press-user-profile #learn-press-profile-nav ul.learn-press-tabs > li a {
        margin-right: 0;
        padding: 10px;
        background-color: rgba(208, 208, 208, .17)
    }

    .lp-profile #learn-press-user-profile #learn-press-profile-nav ul.learn-press-tabs .profile-tab-sections {
        top: calc(100% + 20px);
        height: unset
    }

    .lp-profile #learn-press-user-profile #learn-press-profile-nav #profile-mobile-menu {
        display: none
    }

    .lp-profile #learn-press-user-profile #learn-press-profile-content {
        margin-top: 120px
    }
}

/*!--------------------------------------------------------------
3.0 - checkout
----------------------------------------------------------------*/
.learnpress-page .button-continue-guest-checkout .lp-button-guest-checkout {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    text-transform: uppercase;
    width: auto;
    margin-right: auto;
    margin-left: auto;
    background: #f8b944;
    padding: 0 35px;
    cursor: pointer;
    border: none;
    border-radius: 25px;
    transition: all .2s
}

.learnpress-page .button-continue-guest-checkout .lp-button-guest-checkout:hover {
    background: #f6a713
}

.learnpress-page .learn-press-checkout h4 {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 20px
}

.learnpress-page .learn-press-checkout #learn-press-order-review, .learnpress-page .learn-press-checkout .learn-press-checkout-comment {
    margin-bottom: 50px
}

.learnpress-page .learn-press-checkout .learn-press-checkout-comment textarea {
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    padding: 10px 20px;
    font-weight: 300;
    font-size: 16px;
    color: #7c7c7c
}

.learnpress-page .learn-press-checkout .learn-press-checkout-payment #checkout-guest-email {
    margin-top: 50px;
    background-color: #fafafa
}

.learnpress-page .learn-press-checkout .learn-press-checkout-payment #checkout-guest-email input[type=email] {
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    padding: 0 20px;
    font-weight: 300;
    margin-bottom: 15px;
    line-height: 50px;
    width: 330px;
    font-size: 16px;
    color: #7c7c7c
}

.learnpress-page .learn-press-checkout .learn-press-checkout-payment .place-order-action {
    margin-top: 50px;
    margin-bottom: 15px
}

.learnpress-page .learn-press-checkout .learn-press-checkout-payment .place-order-action button[type=submit] {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    text-transform: uppercase;
    width: auto;
    cursor: pointer;
    margin-right: auto;
    margin-left: auto;
    background: #f8b944;
    padding: 0 35px;
    border: none;
    border-radius: 25px;
    transition: all .2s
}

.learnpress-page .learn-press-checkout .learn-press-checkout-payment .place-order-action button[type=submit]:hover {
    background: #f6a713
}

.learnpress-page .learn-press-checkout .learn-press-checkout-payment .place-order-action button[type=button] {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #1e1e1e;
    text-transform: uppercase;
    width: auto;
    cursor: pointer;
    margin-right: auto;
    margin-left: auto;
    padding: 0 35px;
    border: 1px solid #e7e7e7;
    border-radius: 25px;
    transition: all .2s
}

table.lp-list-table {
    border: 1px solid #e1e1e1
}

table.lp-list-table thead tr th {
    background-color: #fafafa;
    color: #292929;
    font-weight: 400;
    border-bottom: 1px solid #e1e1e1
}

table.lp-list-table tbody tr td a {
    color: #7c7c7c;
    font-size: 18px;
    font-weight: 300
}

table.lp-list-table tbody tr td a:hover {
    color: #292929
}

table.lp-list-table tfoot th {
    font-weight: 400;
    color: #292929
}

table.lp-list-table .cart-item .course-name a {
    color: #7c7c7c;
    font-size: 18px;
    font-weight: 300
}

table.lp-list-table .cart-item .course-name a:hover {
    color: #292929
}

table.lp-list-table td {
    font-size: 18px
}

/*!--------------------------------------------------------------
4.0 - course
----------------------------------------------------------------*/
.lp-label {
    background: 0 0;
    font-size: 16px
}

.select2-dropdown {
    width: 160px !important
}

.single-lp_course .entry-content .entry-header .entry-title {
    font-size: 30px;
    font-weight: 500;
    color: #292929;
    line-height: 28px;
    margin-bottom: 24px
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item .forum-link, .single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item .rating {
    line-height: 18px
}

.single-lp_course .entry-content .entry-button-meta {
    margin-bottom: 45px
}

.single-lp_course .entry-content .entry-button-meta .entry-meta {
    display: flex;
    align-items: inherit
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item {
    padding-right: 30px;
    padding-left: 30px;
    border-right: 1px solid rgba(124, 124, 124, .2)
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item .forum-link a {
    color: #1e1e1e;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item .author img {
    display: inline-block;
    border-radius: 50%;
    vertical-align: top;
    margin-right: 16px
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item .author .info_author {
    display: inline-block;
    vertical-align: top
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item label {
    color: #7c7c7c;
    font-size: 16px;
    margin-bottom: 0;
    font-weight: 300
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item span {
    display: block;
    line-height: 18px;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase;
    color: #1e1e1e
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item span.cat-links a {
    color: #1e1e1e;
    font-weight: 400;
    font-size: 16px;
    text-transform: uppercase
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item .rating .star {
    display: inline-block;
    letter-spacing: -.5px
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item .rating .star i {
    font-size: 14px;
    margin-right: 0
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item .rating span {
    display: inline-block;
    vertical-align: top;
    text-transform: none;
    font-size: 14px;
    font-weight: 400;
    margin-left: 6px;
    color: #1e1e1e
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item:last-child {
    border-right: 0
}

.single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item:first-child {
    padding-left: 0
}

.single-lp_course .entry-content .course-thumbnail {
    margin-bottom: 45px;
    position: relative
}

.single-lp_course .entry-content .course-thumbnail .play-button {
    position: absolute;
    width: 101px;
    height: 93px;
    bottom: 0;
    left: 101px;
    background: #000;
    opacity: .7
}

.single-lp_course .entry-content .course-thumbnail .play-button .video-thumbnail {
    position: absolute;
    width: 101px;
    height: 93px;
    line-height: 93px;
    color: #fff;
    background-color: rgba(61, 61, 61, .6);
    text-align: center;
    transition: all .3s
}

.single-lp_course .entry-content .course-thumbnail .play-button .video-thumbnail:before {
    content: "\f487";
    font-family: Ionicons;
    font-size: 33px;
    -webkit-font-smoothing: antialiased;
    left: 0;
    width: 42px;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 24px auto auto;
    border: 1px solid #fff;
    border-radius: 50%;
    padding-left: 4px;
    transition: all .2s
}

.single-lp_course .entry-content .course-thumbnail .play-button .video-thumbnail:hover:before {
    color: #f8b944;
    border-color: #f8b944
}

.single-lp_course .entry-content .course-thumbnail .time {
    position: absolute;
    width: 101px;
    height: 93px;
    bottom: 0;
    left: 0;
    text-align: center;
    color: #fff;
    background: #f8b944
}

.single-lp_course .entry-content .course-thumbnail .time .date-start {
    font-size: 35px;
    font-weight: 500;
    line-height: .63;
    letter-spacing: .7px;
    margin-top: 24px;
    margin-bottom: 10px
}

.single-lp_course .entry-content .course-thumbnail .time .month-start {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.22;
    letter-spacing: .9px;
    margin-top: 7px
}

.single-lp_course .course-description #tab-overview h4 {
    font-size: 20px;
    font-weight: 500;
    color: #292929;
    margin-bottom: 35px
}

.single-lp_course .course-description #tab-overview p {
    font-weight: 300;
    font-size: 18px;
    color: #7c7c7c;
    margin-bottom: 58px
}

.single-lp_course .course-description #tab-overview ul {
    margin: 0
}

.single-lp_course .course-description #tab-overview ul li {
    list-style: none;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.67;
    letter-spacing: .4px
}

.single-lp_course .course-description #tab-overview ul li:before {
    content: '*';
    margin-right: 5px;
    color: #f8b944
}

.single-lp_course .landing-review {
    border: 1px solid #e7e7e7;
    padding: 32px 0 24px 26px;
    background-color: #fdfdfd;
    position: relative;
    margin-top: 42px
}

.single-lp_course .landing-review .title-rating {
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    color: #292929;
    padding-bottom: 30px;
    border-bottom: 1px solid #e7e7e7
}

.single-lp_course .related-archive {
    margin-top: 50px
}

.single-lp_course .reviews {
    border: none;
    border-radius: 0;
    padding: 0;
    background-color: transparent;
    display: flex;
    margin-top: 50px;
    margin-left: 15px;
    margin-bottom: 28px
}

.single-lp_course .reviews .average-rating {
    border-radius: 8px;
    margin-right: 50px;
    text-align: center;
    width: 200px;
    display: block;
    height: 198px;
    border: 3px solid #f8b944
}

.single-lp_course .reviews .average-rating .number-rate {
    padding-bottom: 5px;
    font-size: 75px;
    font-weight: 700;
    padding-top: 36px;
    margin-bottom: -6px;
    display: block;
    line-height: 70px;
    color: #f8b944
}

.single-lp_course .reviews .average-rating .star {
    letter-spacing: -2.5px;
    line-height: 20px;
    padding: 6px 0 0
}

.single-lp_course .reviews .average-rating .star i {
    color: #f8b944
}

.single-lp_course .reviews .average-rating .review-stars-rated {
    width: 75px;
    position: relative;
    display: inline-block
}

.single-lp_course .reviews .average-rating .review-stars-rated .review-stars.empty {
    color: #f8b944;
    width: 75px;
    font-size: 16px;
    height: 20px;
    font-family: FontAwesome
}

.single-lp_course .reviews .average-rating .review-stars-rated .review-stars.empty:before {
    content: '\f006\f006\f006\f006\f006';
    line-height: 1;
    vertical-align: top
}

.single-lp_course .reviews .average-rating .review-stars-rated .review-stars.empty:after {
    clear: both;
    content: '';
    display: block
}

.single-lp_course .reviews .average-rating .review-number {
    font-size: 16px;
    font-weight: 400;
    color: #2b3339;
    text-transform: capitalize
}

.single-lp_course .reviews .detailed_rating {
    flex-grow: 1;
    margin: -4px 0 0;
    display: block
}

.single-lp_course .reviews .detailed_rating .course-rate {
    margin-top: 0;
    margin-bottom: 17px;
    display: flex;
    align-items: center
}

.single-lp_course .reviews .detailed_rating .course-rate .number-star {
    font-size: 18px;
    color: #2b3339;
    display: block;
    float: left;
    min-width: 70px;
    font-weight: 400;
    margin-right: 5px
}

.single-lp_course .reviews .detailed_rating .course-rate .review-bar {
    background-color: #ececec;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    width: calc(100% - 174px);
    height: 15px;
    margin-right: 24px
}

.single-lp_course .reviews .detailed_rating .course-rate .review-bar .rating {
    background: #f8b944;
    height: 15px
}

.single-lp_course .reviews .detailed_rating .course-rate .percent {
    font-weight: 300;
    font-size: 18px
}

.single-lp_course .comments-area {
    margin-top: 0;
    padding-right: 15px
}

.single-lp_course .comments-area .comment-list {
    padding-top: 50px;
    border-bottom: 0;
    padding-left: 16px;
    border-top: 1px dotted rgba(124, 124, 124, .2)
}

.single-lp_course .comments-area .list-comments .comment-list .comment .message {
    font-size: 15px;
    padding-left: 0;
    margin-bottom: 5px;
    color: #666
}

.single-lp_course .comments-area .list-comments .comment-list .comment .content-comment {
    width: calc(100% - 115px)
}

.single-lp_course .comments-area .list-comments .comment-list .comment .content-comment .author .author-name {
    line-height: 18px
}

.single-lp_course .comments-area .list-comments .comment-list .comment .content-comment .author > a {
    text-decoration: underline;
    font-size: 16px
}

.single-lp_course .instructor {
    padding-left: 0;
    border: 1px solid rgba(124, 124, 124, .2);
    margin-top: 42px
}

.single-lp_course .instructor .instructor-title {
    font-weight: 500;
    font-size: 20px;
    text-transform: uppercase;
    color: #292929;
    margin-left: 30px;
    padding-bottom: 35px;
    border-bottom: 1px solid #e7e7e7;
    padding-top: 35px;
    margin-right: 26px
}

.single-lp_course .instructor .list .item {
    padding: 35px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.single-lp_course .instructor .list .item .content .title {
    margin-bottom: 4px
}

.single-lp_course .instructor .list .item .content .title a {
    line-height: 1.5;
    color: #292929;
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase
}

.single-lp_course .instructor .list .item .content .title a:hover {
    color: #f8b944
}

.single-lp_course .instructor .list .item .pic {
    width: 147px;
    margin-right: 27px
}

.single-lp_course .instructor .list .item .pic img {
    width: 100%;
    border-radius: 50%
}

.single-lp_course .instructor .list .item .pic .social-link {
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: space-around
}

.single-lp_course .instructor .list .item .pic .social-link a {
    transition: all .3s
}

.single-lp_course .instructor .list .item .pic .social-link a i {
    font-size: 18px;
    color: #bfbfbf
}

.single-lp_course .instructor .list .item .pic .social-link a:hover i {
    color: #f8b944
}

.single-lp_course .instructor .list .item .content {
    width: calc(100% - 147px - 27px);
    display: flex;
    flex-direction: column;
    justify-content: center
}

.single-lp_course .instructor .list .item .content .para {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.666666;
    color: #7c7c7c;
    margin-bottom: 25px
}

.single-lp_course .instructor .list .item .content .info {
    margin-bottom: 25px;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.625;
    color: #7c7c7c
}

.single-lp_course .instructor .list .item .content .info .name {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.444444;
    color: #383838
}

.single-lp_course .comments-area .list-comments .comment .message {
    margin-bottom: 47px
}

.single-lp_course .related-archive .bp-element-list-courses .wrap-arrow-slick {
    top: -76px
}

.single-lp_course .related-archive .bp-element-list-courses .wrap-arrow-slick .slick-arrow {
    font-size: 20px;
    width: 40px;
    height: 40px;
    border: 1px solid #e3e3e3;
    color: #bfbfbf;
    background: #fff;
    right: 20px !important;
    left: unset !important
}

.single-lp_course .related-archive .bp-element-list-courses .wrap-arrow-slick .slick-arrow.prev-slick {
    right: 65px !important
}

.single-lp_course .related-archive .bp-element-list-courses .wrap-arrow-slick .slick-arrow:hover {
    color: #fff;
    border-color: #fff
}

.single-lp_course .related-archive .bp-element-list-courses .course-item .image {
    padding: 0
}

.single-lp_course .course-curriculum {
    border: 1px solid #e3e3e3
}

.single-lp_course .course-curriculum .curriculum-empty {
    padding: 20px 25px
}

.single-lp_course .course-curriculum .curriculum-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-right: 25px;
    margin-left: 25px;
    border-bottom: 1px solid rgba(124, 124, 124, .2);
    padding-top: 28px;
    padding-bottom: 25px
}

.single-lp_course .course-curriculum .curriculum-heading .search {
    display: none
}

.single-lp_course .course-curriculum .curriculum-heading .title {
    padding-right: 15px
}

.single-lp_course .course-curriculum .curriculum-heading .title .course-curriculum-title {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    color: #292929;
    text-transform: uppercase
}

.single-lp_course .course-curriculum .curriculum-heading .courses-lessons {
    margin-right: 0;
    margin-left: auto;
    text-align: right;
    font-size: 16px;
    line-height: 1.5
}

.single-lp_course .course-curriculum .curriculum-heading .courses-lessons .total-lessons {
    font-weight: 300;
    color: #7c7c7c
}

.single-lp_course .course-curriculum .curriculum-heading .courses-lessons .text {
    font-weight: 500;
    color: #292929
}

.single-lp_course .course-curriculum .curriculum-heading .courses-time {
    width: 130px;
    text-align: right;
    font-size: 16px;
    line-height: 1.5
}

.single-lp_course .course-curriculum .curriculum-heading .courses-time .time {
    font-weight: 300;
    color: #7c7c7c
}

.single-lp_course .course-curriculum .curriculum-heading .courses-time .text {
    font-weight: 500;
    color: #292929
}

.single-lp_course .course-curriculum .curriculum-sections .section:last-child .section-heading {
    border-bottom: none
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-heading {
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-right: 25px;
    margin-left: 25px;
    border-bottom: 1px solid rgba(124, 124, 124, .2);
    padding-top: 24px;
    padding-bottom: 21px;
    padding-left: 25px
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-heading::before {
    content: '\f067';
    font-family: FontAwesome;
    font-size: 14px;
    color: #f8b944;
    line-height: 1;
    position: absolute;
    top: 30px;
    left: 0
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-heading .title {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.5;
    color: #7c7c7c;
    padding-right: 15px
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-heading .courses-lessons {
    margin-right: 0;
    margin-left: auto;
    text-align: right;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: #7c7c7c
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-heading .courses-time {
    width: 130px;
    text-align: right;
    display: inline-block;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: #383838
}

.single-lp_course .course-curriculum .curriculum-sections .section.active-accordion .section-heading:before {
    content: "\f068"
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content {
    background-color: #fafafa;
    border-top: 1px solid rgba(124, 124, 124, .2);
    border-bottom: 1px solid rgba(124, 124, 124, .2);
    transform: translateY(-1px);
    margin-bottom: 0
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background-color: transparent;
    padding-left: 28px;
    padding-top: 23px;
    padding-bottom: 21px;
    margin-right: 25px;
    margin-left: 25px;
    border-bottom: 1px solid rgba(124, 124, 124, .2)
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item:last-child {
    border-bottom: none
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .meta-rank {
    width: 28px
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .meta-rank .rank {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.75;
    color: #292929
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .course-format-icon {
    width: 25px;
    font-size: 16px;
    color: #f8b944
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link {
    width: calc(100% - 28px - 25px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    line-height: 1.75
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .item-name {
    font-weight: 400;
    color: #292929;
    transition: all .2s;
    padding: 0 15px 0 0
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta {
    font-weight: 300;
    color: #383838;
    transition: all .2s;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .final-quiz {
    margin-left: 15px
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .courses-time {
    width: 130px;
    text-align: right
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .count-questions, .single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .lp-label-preview {
    background-color: transparent;
    color: #f8b944;
    padding: 0;
    font-size: 16px
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .item-has-status {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    line-height: 28px
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .item-has-status.item-status-completed:before, .single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .item-has-status.item-status-passed:before {
    content: "\f00c";
    font-size: 16px;
    font-family: FontAwesome
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .item-has-status.item-status-failed:before {
    content: "\f05c";
    font-size: 16px;
    color: red;
    font-family: FontAwesome
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link:hover .course-item-meta, .single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link:hover .item-name {
    color: #f8b944
}

.single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link:before {
    display: none
}

.single-lp_course .course-curriculum .curriculum-sections .section.active-dropdown .section-heading {
    border-color: transparent
}

.single-lp_course .course-curriculum .curriculum-sections .section.active-dropdown .section-heading::before {
    content: '\f068'
}

.single-lp_course .course-curriculum .curriculum-sections .section:last-child .section-content {
    border-bottom: none
}

.single-lp_course .course-curriculum .courses-lessons {
    white-space: nowrap
}

.single-lp_course .info-bar .price-box {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: #7c7c7c;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 31px
}

.single-lp_course .info-bar .price-box .course-price {
    font-weight: 700;
    font-size: 44px;
    line-height: 1;
    color: #292929;
    margin-right: 8px;
    margin-left: 8px
}

.single-lp_course .info-bar .price-box .course-origin-price {
    font-size: 22px;
    text-decoration: line-through
}

.single-lp_course .info-bar .inner-content .button-box {
    text-align: center
}

.single-lp_course .info-bar .inner-content .button-box .wishlist-button {
    background: 0 0;
    border: none
}

.single-lp_course .info-bar .course-external-link, .single-lp_course .info-bar .enroll-course, .single-lp_course .info-bar .purchase-course {
    display: block !important
}

.single-lp_course .info-bar .course-external-link .btn-buy-course, .single-lp_course .info-bar .course-external-link .button-add-to-cart, .single-lp_course .info-bar .course-external-link .button-enroll-course, .single-lp_course .info-bar .enroll-course .btn-buy-course, .single-lp_course .info-bar .enroll-course .button-add-to-cart, .single-lp_course .info-bar .enroll-course .button-enroll-course, .single-lp_course .info-bar .purchase-course .btn-buy-course, .single-lp_course .info-bar .purchase-course .button-add-to-cart, .single-lp_course .info-bar .purchase-course .button-enroll-course {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    background-color: #f8b944;
    transition: all .2s;
    margin-bottom: 12px
}

.single-lp_course .info-bar .course-external-link .btn-buy-course:hover, .single-lp_course .info-bar .course-external-link .button-add-to-cart:hover, .single-lp_course .info-bar .course-external-link .button-enroll-course:hover, .single-lp_course .info-bar .enroll-course .btn-buy-course:hover, .single-lp_course .info-bar .enroll-course .button-add-to-cart:hover, .single-lp_course .info-bar .enroll-course .button-enroll-course:hover, .single-lp_course .info-bar .purchase-course .btn-buy-course:hover, .single-lp_course .info-bar .purchase-course .button-add-to-cart:hover, .single-lp_course .info-bar .purchase-course .button-enroll-course:hover {
    background-color: #f6a713
}

.single-lp_course .info-bar .course-external-link .button-add-to-cart, .single-lp_course .info-bar .enroll-course .button-add-to-cart, .single-lp_course .info-bar .purchase-course .button-add-to-cart {
    line-height: 50px;
    border: none;
    border-radius: 25px
}

.single-lp_course .info-bar .course-external-link .btn-add-cart, .single-lp_course .info-bar .enroll-course .btn-add-cart, .single-lp_course .info-bar .purchase-course .btn-add-cart {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #1e1e1e;
    text-transform: uppercase;
    width: 100%;
    border: 1px solid #dcdcdc;
    transition: all .2s;
    margin-bottom: 12px
}

.single-lp_course .info-bar .course-external-link .btn-add-cart:hover, .single-lp_course .info-bar .enroll-course .btn-add-cart:hover, .single-lp_course .info-bar .purchase-course .btn-add-cart:hover {
    background-color: #f8b944;
    border-color: #f8b944;
    color: #fff
}

.single-lp_course .info-bar .info-course {
    display: flex;
    justify-content: center;
    padding-top: 17px;
    margin-bottom: 19px
}

.single-lp_course .info-bar .info-course ul li {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.75;
    color: #7c7c7c;
    padding: 0 0 0 30px;
    position: relative;
    margin-bottom: 8px
}

.single-lp_course .info-bar .info-course ul li i {
    position: absolute;
    top: 4px;
    left: 0
}

.single-lp_course .info-bar .social-link {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1
}

.single-lp_course .info-bar .social-link .title {
    display: none
}

.single-lp_course .info-bar .social-link::before {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: rgba(124, 124, 124, .2);
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0
}

.single-lp_course .info-bar .social-link .facebook {
    background-color: #3a589a
}

.single-lp_course .info-bar .social-link .twitter {
    background-color: #21ccff
}

.single-lp_course .info-bar .social-link .pinterest {
    background-color: #e60023
}

.single-lp_course .info-bar .social-link .google {
    background-color: #df4a38
}

.single-lp_course .info-bar .social-link a {
    font-size: 17px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin: 4px;
    outline: #fff solid 8px;
    transition: all .2s
}

.single-lp_course .info-bar .social-link a:hover {
    background-color: #f8b944 !important
}

.single-lp_course .info-bar .tags {
    margin-top: 56px
}

.single-lp_course .info-bar .tags h3 {
    font-size: 18px;
    color: #292929;
    font-family: inherit;
    margin-bottom: 35px;
    font-weight: 500;
    text-transform: uppercase
}

.single-lp_course .info-bar .tags h3:before {
    content: '|';
    width: 3px;
    height: 100%;
    color: #f8b944;
    position: relative;
    top: -2px;
    margin-right: 12px
}

.single-lp_course .info-bar .tags .list-tags a {
    color: #7c7c7c;
    font-weight: 300;
    font-size: 16px;
    height: 34px;
    border: 1px solid #7c7c7c;
    padding: 0 15px;
    margin-bottom: 10px;
    margin-right: 10px;
    display: inline-block;
    line-height: 34px;
    -webkit-transition: all .5s;
    transition: all .5s
}

.single-lp_course .info-bar .tags .list-tags a:hover {
    color: #fff;
    background: #f8b944;
    border-color: #f8b944
}

.single-lp_course .info-bar .learn-press-pmpro-buy-membership#learn-press-pmpro-notice {
    display: block
}

.single-lp_course .info-bar .learn-press-pmpro-buy-membership#learn-press-pmpro-notice .purchase-button {
    width: 100%;
    display: block;
    background-color: transparent;
    font-weight: 400;
    padding: 0;
    text-align: center;
    font-size: 16px;
    border-radius: 25px;
    line-height: 48px;
    color: #1e1e1e;
    text-transform: uppercase;
    margin-bottom: 15px;
    border: 1px solid #dcdcdc
}

.single-lp_course .info-bar .learn-press-pmpro-buy-membership#learn-press-pmpro-notice .purchase-button:hover {
    color: #fff
}

#thim-landing-course-menu-tab {
    position: fixed;
    background-color: #fff;
    left: 0;
    bottom: -60px;
    width: 100vw;
    z-index: 999;
    align-items: stretch;
    line-height: 60px;
    justify-content: center;
    -webkit-transition: all .3s;
    -khtml-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    -webkit-box-shadow: 0 3px 6px 2px rgba(42, 42, 42, .4);
    -khtml-box-shadow: 0 3px 6px 2px rgba(42, 42, 42, .4);
    -moz-box-shadow: 0 3px 6px 2px rgba(42, 42, 42, .4);
    -ms-box-shadow: 0 3px 6px 2px rgba(42, 42, 42, .4);
    -o-box-shadow: 0 3px 6px 2px rgba(42, 42, 42, .4);
    box-shadow: 0 3px 6px 2px rgba(42, 42, 42, .4)
}

#thim-landing-course-menu-tab .wrapper {
    width: 1052px;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 100%
}

#thim-landing-course-menu-tab #learn-press-pmpro-notice.purchase-course a {
    font-size: 14px;
    height: 40px;
    padding: 0 30px;
    display: inline-block;
    font-weight: 400;
    line-height: 40px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    -webkit-transition: .3s ease-in-out;
    -khtml-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -ms-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

#thim-landing-course-menu-tab .has-wishlist .learn-press-course-buttons {
    position: relative;
    padding-left: 55px
}

#thim-landing-course-menu-tab .has-wishlist .learn-press-course-buttons button.course-wishlist {
    position: absolute;
    top: 10px;
    left: 0
}

#thim-landing-course-menu-tab .learn-press-course-buttons button {
    padding: 0 30px
}

#thim-landing-course-menu-tab #learn-press-pmpro-notice {
    margin-right: 10px
}

#thim-landing-course-menu-tab #learn-press-pmpro-notice, #thim-landing-course-menu-tab .lp-course-buttons {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

#thim-landing-course-menu-tab #learn-press-wc-message {
    display: inline-block
}

#thim-landing-course-menu-tab ul.course-landing-tab {
    float: left;
    list-style: none;
    margin: 0
}

#thim-landing-course-menu-tab ul.course-landing-tab > li {
    font-size: 15px;
    font-weight: 400;
    position: relative;
    display: inline-block
}

#thim-landing-course-menu-tab ul.course-landing-tab > li:not(:last-child) {
    margin-right: 20px
}

#thim-landing-course-menu-tab ul.course-landing-tab > li a {
    color: #202121
}

#thim-landing-course-menu-tab ul.course-landing-tab > li.active:before {
    content: "";
    width: 100%;
    height: 3px;
    position: absolute;
    top: 0;
    left: 0
}

#thim-landing-course-menu-tab ul.course-landing-tab li.course-nav-tab-announcements {
    display: none
}

#thim-landing-course-menu-tab .course-purchase-info {
    float: right;
    padding: 0;
    height: 60px;
    margin: 0 !important
}

#thim-landing-course-menu-tab .course-purchase-info .course-price {
    vertical-align: middle;
    display: inline-block;
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 0 !important;
    margin-right: 20px;
    color: #2b902e;
    letter-spacing: 0
}

#thim-landing-course-menu-tab .course-purchase-info .course-price.free {
    color: #2b902e;
    margin: 0 16px 0 0;
    font-size: 28px;
    font-weight: 500
}

#thim-landing-course-menu-tab .course-purchase-info .course-origin-price {
    font-size: 16px;
    font-weight: 400;
    color: #202121;
    margin-right: 10px;
    vertical-align: middle
}

#thim-landing-course-menu-tab .learn-press-course-buttons {
    display: inline-block
}

#thim-landing-course-menu-tab .learn-press-message, .lp-landing:not(.course-item-popup) .course-curriculum .curriculum-heading .search, .lp-landing:not(.course-item-popup) .course-curriculum .learn-press-breadcrumb, .lp-landing:not(.course-item-popup) .course-curriculum .learn-press-course-results-progress {
    display: none
}

#thim-landing-course-menu-tab .learn-press-course-buttons button {
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    position: relative;
    bottom: 0
}

#thim-landing-course-menu-tab .learn-press-course-buttons button.ajaxload_wishlist:after, #thim-landing-course-menu-tab .learn-press-course-buttons button.loading:after {
    top: 7px !important
}

#thim-landing-course-menu-tab .learn-press-course-buttons button.course-wishlist {
    font-size: 0;
    cursor: pointer;
    width: 40px;
    line-height: 42px;
    padding: 0
}

#thim-landing-course-menu-tab .learn-press-course-buttons button.course-wishlist.ajaxload_wishlist {
    opacity: .6
}

#thim-landing-course-menu-tab .learn-press-course-buttons button.course-wishlist:before {
    position: relative;
    font-size: 18px;
    content: "\f004";
    font-family: FontAwesome;
    opacity: .6;
    background: 0 0
}

#thim-landing-course-menu-tab .learn-press-course-buttons button.course-wishlist.on:before {
    opacity: 1
}

#thim-landing-course-menu-tab form.enroll-course {
    margin-right: 10px
}

.wrap-content-single-course {
    padding-right: 40px;
    border-right: 1px solid #e7e7e7
}

.related-archive {
    position: relative
}

.related-archive .related-title {
    font-size: 27px;
    font-weight: 500;
    line-height: 1.67;
    margin-bottom: 40px;
    padding-bottom: 20px;
    color: #292929;
    font-family: inherit;
    border-bottom: 1px solid #e7e7e7
}

.related-archive .slide-course {
    position: relative;
    margin-right: -20px;
    margin-left: -20px
}

.related-archive .slide-course .item-slick {
    padding: 0 20px 30px
}

.related-archive .slide-course .wrap-arrow-slick {
    position: absolute;
    width: 100%;
    left: 0;
    top: 30%
}

.related-archive .slide-course .wrap-arrow-slick .arow-slick {
    font-size: 30px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: rgba(149, 149, 149, .8);
    cursor: pointer;
    position: absolute;
    top: -27px;
    transition: all .2s
}

.related-archive .slide-course .wrap-arrow-slick .arow-slick:hover {
    background: #f8b944
}

.related-archive .slide-course .wrap-arrow-slick .arow-slick.prev-slick {
    left: -8px
}

.related-archive .slide-course .wrap-arrow-slick .arow-slick.next-slick {
    right: -8px
}

.related-archive .course-item {
    background: #fff;
    border: 1px solid #e6e6e6;
    padding: 8px;
    transition: all .3s;
    position: relative
}

.related-archive .course-item:hover {
    box-shadow: 13px 15px 15px 0 rgba(105, 105, 105, .08)
}

.related-archive .course-item .link-item {
    position: absolute;
    z-index: 11;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.related-archive .course-item .image {
    overflow: hidden
}

.related-archive .course-item .image img {
    width: 100%;
    transition: all .3s
}

.related-archive .course-item .content {
    padding: 0 15px 23px
}

.related-archive .course-item .content .ava {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    z-index: 100;
    margin: -34px auto 10px
}

.related-archive .course-item .content .ava img {
    width: 100%;
    height: 100%
}

.related-archive .course-item .content .name {
    text-align: center;
    position: relative;
    z-index: 101
}

.related-archive .course-item .content .name a {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #292929;
    text-transform: uppercase;
    transition: all .2s
}

.related-archive .course-item .content .name a:hover {
    text-decoration: none;
    color: #f8b944
}

.related-archive .course-item .content .star {
    font-size: 12px;
    color: #f8b944;
    text-align: center;
    margin-bottom: 21px
}

.related-archive .course-item .content .title {
    text-align: center;
    position: relative;
    z-index: 101
}

.related-archive .course-item .content .title a {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.444444;
    color: #292929;
    text-align: center;
    transition: all .2s
}

.related-archive .course-item .content .title a:hover {
    text-decoration: none;
    color: #f8b944
}

.related-archive .course-item .content .description {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.625;
    color: #7c7c7c;
    text-align: center
}

.related-archive .course-item .info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #e5e5e5;
    padding: 17px 15px 14px;
    margin-left: -8px;
    margin-right: -8px
}

.related-archive .course-item .info .price {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    color: #292929;
    padding-right: 15px
}

.related-archive .course-item .info .price.free {
    color: #f8b944
}

.related-archive .course-item .info .price .old-price {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.625;
    color: #747474;
    position: relative;
    margin-left: 8px
}

.related-archive .course-item .info .price .old-price::after {
    content: '';
    display: block;
    position: absolute;
    width: calc(100% + 4px);
    height: 1px;
    background: #747474;
    top: calc(50% - 1px);
    left: -2px
}

.related-archive .course-item .info .numbers {
    position: relative;
    z-index: 101
}

.related-archive .course-item .info .numbers a {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.625;
    color: #747474;
    transition: all .2s
}

.related-archive .course-item .info .numbers a i {
    font-size: 18px;
    color: #cacaca;
    transition: all .2s
}

.related-archive .course-item .info .numbers a:hover {
    text-decoration: none;
    color: #f8b944
}

.related-archive .course-item .info .numbers a:hover i {
    color: #f8b944
}

.related-archive .course-item .info .numbers .contact {
    margin-right: 7px
}

.lp-learning .course-learning-summary .learn-press-course-buttons {
    text-align: center;
    margin-top: 40px
}

.lp-learning .course-learning-summary .learn-press-course-buttons button {
    -webkit-border-top-right-radius: 30px;
    -webkit-border-bottom-right-radius: 30px;
    -webkit-border-bottom-left-radius: 30px;
    -webkit-border-top-left-radius: 30px;
    -moz-border-radius-topright: 30px;
    -moz-border-radius-bottomright: 30px;
    -moz-border-radius-bottomleft: 30px;
    -moz-border-radius-topleft: 30px;
    -webkit-background-clip: padding-box;
    -khtml-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -ms-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
    padding: 0 42px;
    margin: 0 10px;
    line-height: 55px;
    display: inline-block;
    font-weight: 400;
    letter-spacing: .3px;
    text-transform: uppercase;
    color: #FFF;
    font-size: 16px;
    cursor: pointer;
    border: none;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    outline: 0;
    border-radius: 30px
}

.lp-learning .course-learning-summary .learn-press-course-buttons button:active, .lp-learning .course-learning-summary .learn-press-course-buttons button:focus {
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none
}

.lp-learning .course-learning-summary .course-tabs .nav-tabs {
    text-align: center;
    margin-left: 0
}

.lp-learning .course-learning-summary .course-tabs .nav-tabs .nav-item .nav-link.active {
    border-top: none;
    border-right: none;
    border-left: none
}

.lp-learning .course-learning-summary .course-tabs .tab-content .title-search {
    margin: 67px 0 40px
}

.lp-learning .course-learning-summary .course-tabs .tab-content .title-search .course-curriculum-title {
    font-size: 30px;
    font-weight: 400;
    display: block
}

.lp-learning .course-learning-summary .course-tabs .tab-content .title-search .search {
    float: right;
    display: block
}

.lp-learning .header-course .header-content .course-thumbnail .time, .lp-learning:not(.course-item-popup) .course-curriculum .learn-press-breadcrumb, .lp-learning:not(.course-item-popup) .course-curriculum .learn-press-course-results-progress {
    display: none
}

.lp-learning .course-learning-summary .course-tabs .tab-content .title-search .search .search-form {
    width: 256px;
    height: 39px
}

.lp-learning .course-learning-summary .course-tabs .tab-content .title-search .search .search-form .search-field {
    height: 39px;
    width: 256px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.lp-learning .course-learning-summary .learn-press-tab-panel-announcements .title {
    text-align: center;
    font-size: 30px;
    margin-bottom: 27px
}

.lp-learning .page-title {
    margin-top: 0 !important
}

.lp-learning #lp-single-course .course-summary, .lp-learning .course-summary, .lp-learning .site-content {
    margin-top: 0
}

.lp-learning .header-course .header-content {
    padding-bottom: 75px
}

.lp-learning .header-course .header-content .course-thumbnail {
    margin-bottom: 16px;
    box-shadow: 0 40px 40px -40px rgba(0, 0, 0, .3)
}

.lp-learning .header-course .header-content .course-thumbnail .play-button {
    left: 0
}

.lp-learning .header-course .header-content .course-title {
    font-size: 32px;
    font-weight: 500;
    line-height: 36px;
    margin-top: 0;
    margin-bottom: 15px
}

.lp-learning .header-course .header-content .description {
    font-size: 16px;
    line-height: 24px
}

.lp-learning .header-course .header-content button {
    height: 50px;
    border-radius: 30px;
    display: inline-block;
    line-height: 50px;
    margin-bottom: 15px;
    font-size: 16px;
    letter-spacing: .3px;
    padding: 0 42px;
    border: 0;
    text-transform: uppercase;
    outline: 0;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none
}

.lp-learning .header-course .header-content button .button-load-item {
    color: #FFF
}

.lp-learning .header-course .header-content .learn-press-course-results-progress {
    margin: 30px 0
}

.lp-learning .header-course .header-content .learn-press-course-results-progress .items-progress {
    float: none;
    width: 100%;
    margin-bottom: 0
}

.lp-learning .header-course .header-content .learn-press-course-results-progress .course-progress {
    float: none;
    width: 100%
}

.lp-learning .header-course .header-content .learn-press-course-results-progress .course-progress .lp-course-status {
    display: none
}

.lp-learning .header-course .header-content .learn-press-course-results-progress .lp-course-progress {
    width: 570px;
    max-width: 100%
}

.lp-learning .header-course .header-content .learn-press-course-results-progress .lp-course-progress:after {
    top: -35px;
    content: '';
    font-family: Ionicons;
    position: absolute;
    color: #d2d2d2;
    font-size: 26px;
    left: 80%
}

.lp-learning .header-course .header-content .learn-press-course-results-progress .lp-course-progress .lp-progress-bar {
    background-color: #f5f5f5;
    border-radius: 10px;
    margin: 10px 0 15px;
    height: 10px
}

.lp-learning .header-course .header-content .learn-press-course-results-progress .lp-course-progress .lp-passing-conditional {
    z-index: 99;
    height: 15px;
    top: 0;
    width: 3px;
    background-color: #fff
}

.lp-learning .header-course .header-content .learn-press-course-results-progress .lp-course-progress .lp-passing-conditional:after, .lp-learning .header-course .header-content .learn-press-course-results-progress .lp-course-progress .lp-passing-conditional:before {
    border: none
}

.lp-learning .course-learning-summary .course-meta {
    margin-bottom: 0
}

.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper {
    border-bottom: 1px solid #eee
}

.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs {
    border-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin: 0
}

.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs .learn-press-nav-tab {
    border-bottom: 0;
    margin: 0 25px;
    position: relative
}

.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs .learn-press-nav-tab a {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5;
    color: #7c7c7c;
    padding: 10px 0 12px
}

.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs .learn-press-nav-tab a:hover {
    color: #292929
}

.lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs .learn-press-nav-tab.active:after, .lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs .learn-press-nav-tab:hover:after {
    bottom: -1px;
    background-color: #f8b944
}

.lp-learning .course-learning-summary .learn-press-tabs .tabs-wrapper {
    margin-top: 80px
}

.lp-learning .course-learning-summary .learn-press-tabs .tabs-wrapper .container {
    max-width: 1023px;
    padding: 0
}

.lp-learning .course-learning-summary .instructors.thim-co-instructor {
    margin-top: 0
}

.lp-learning .course-review-wrapper .review-form {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 40px 50px
}

.lp-learning .course-review-wrapper .review-form h3 {
    font-size: 20px
}

.lp-learning .course-review-wrapper .review-form h3 .close {
    margin-top: 0;
    font-weight: 400
}

.lp-learning .course-review-wrapper .review-form .review-fields li {
    margin: 0
}

.lp-learning .course-review-wrapper .review-form .review-fields li label {
    font-size: 16px
}

.lp-learning .course-review-wrapper .review-form .review-fields li input {
    margin-bottom: 20px
}

.lp-learning .course-review-wrapper .review-form .review-fields li input, .lp-learning .course-review-wrapper .review-form .review-fields li textarea {
    padding: 10px;
    border-color: #eee;
    background-color: #fefefe;
    border-width: 1px;
    border-style: solid;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.lp-learning .course-review-wrapper .review-form .review-fields li textarea {
    margin-bottom: 15px
}

.lp-learning .course-review-wrapper .review-form .review-fields li.review-actions {
    text-align: center
}

.lp-learning .course-review-wrapper .review-form .review-fields li.review-actions .close {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    font-weight: 300;
    background-color: rgba(32, 33, 33, .5);
    text-shadow: unset;
    margin-top: 0
}

body.learnpress.course-item-popup #course-item-content-header .lp-button-back .button:hover, body.learnpress.course-item-popup #course-item-content-header .toggle-content-item:hover {
    opacity: .7
}

.lp-learning .course-review-wrapper .review-form .review-fields li.review-actions .close:hover {
    background-color: rgba(0, 0, 0, .5)
}

.lp-learning .course-review-wrapper .review-form .review-fields li:last-child {
    margin-bottom: 35px
}

.lp-learning .course-review-wrapper .review-form .review-fields li .review-stars {
    height: 45px
}

.lp-learning .course-review-wrapper .review-form .review-fields li .review-stars .review-title span {
    font-size: 20px
}

.lp-learning .lp-announcement-not-found {
    padding-bottom: 30px;
    text-align: center
}

.lp-learning .lp-course-progress .lp-progress-bar .lp-progress-value {
    background-color: #d2d2d2;
    height: 15px
}

.lp-learning #tab-curriculum .lp-course-buttons form.enroll-course, .lp-learning .course-learning-summary .learn-press-course-buttons .continue-course {
    display: none
}

#learn-press-course-curriculum .section-heading {
    font-size: 18px;
    color: #888;
    font-weight: 300;
    line-height: 1.5;
    width: auto;
    margin-right: 0;
    letter-spacing: .3px;
    padding: 24px 28px 14px;
    border-bottom: 0;
    position: relative
}

#learn-press-course-curriculum .section-heading .meta {
    position: absolute;
    top: 24px;
    right: 28px
}

#learn-press-course-curriculum .section-heading.has_description {
    margin-bottom: 0;
    padding-bottom: 5px
}

#learn-press-course-curriculum .section-description {
    margin-left: 25px;
    margin-bottom: 20px;
    font-size: 16px;
    display: block
}

@media (min-width: 1025px) and (max-width: 1400px) {
    .related-archive .slide-course .item-slick {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width: 767px) {
    .wrap-content-single-course {
        padding-right: 0;
        border-right: none
    }

    #thim-landing-course-menu-tab ul.course-landing-tab {
        display: none
    }

    .single-lp_course .sticky-sidebar {
        margin-top: 50px
    }

    .single-lp_course .entry-content .entry-button-meta .entry-meta {
        display: block
    }

    .single-lp_course .entry-content .entry-button-meta .entry-meta .list-inline-item {
        padding-right: 0;
        border-right: none;
        margin-bottom: 10px;
        padding-left: 0
    }

    .single-lp_course .instructor .instructor-title {
        margin-left: 15px;
        margin-right: 15px
    }

    .single-lp_course .instructor .list .item {
        padding: 25px 15px 0;
        display: block
    }

    .single-lp_course .instructor .list .item .content {
        width: 100%
    }

    .single-lp_course .related-archive .entry-content .entry-button-meta {
        margin-bottom: 0
    }

    .single-lp_course .related-archive .entry-content .entry-button-meta .entry-meta {
        display: block
    }

    .single-lp_course .related-archive .entry-content .entry-button-meta .entry-meta .list-inline-item {
        margin: 0 0 15px;
        padding: 0;
        display: block
    }

    .single-lp_course .course-curriculum .curriculum-heading {
        display: block;
        margin-left: 15px;
        margin-right: 15px
    }

    .single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item {
        align-items: start;
        padding-right: 15px;
        margin-right: 0;
        margin-left: 0;
        padding-left: 15px
    }

    .single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link {
        display: block
    }

    .single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .courses-time {
        width: auto;
        margin-left: 10px
    }

    .single-lp_course .course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .item-name {
        padding-right: 0
    }

    .single-lp_course .reviews {
        display: block
    }

    .single-lp_course .reviews .average-rating {
        margin-bottom: 15px
    }

    .single-lp_course .reviews .detailed_rating .course-rate .review-bar {
        width: calc(100% - 135px)
    }

    .lp-learning .header-course .header-content .course-title {
        font-size: 26px
    }

    .lp-learning .course-learning-summary .learn-press-tabs .tabs-wrapper {
        margin-top: 35px
    }

    .lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper {
        border: none
    }

    .lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs {
        display: block
    }

    .lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs .learn-press-nav-tab {
        margin-left: 0;
        margin-right: 10px;
        display: block;
        border-bottom: 1px solid #eee;
        float: none
    }

    .lp-learning .course-learning-summary .learn-press-tabs .nav-tabs-wrapper .learn-press-nav-tabs .learn-press-nav-tab a {
        padding-bottom: 5px
    }
}

/*!--------------------------------------------------------------
5.0 - curiculumn
----------------------------------------------------------------*/
body.learnpress.course-item-popup .course-curriculum .curriculum-heading {
    display: none
}

body.learnpress.course-item-popup #course-item-content-header {
    background-color: #3ac569;
    border-bottom: none;
    color: #fff
}

body.learnpress.course-item-popup #course-item-content-header .lp-button-back {
    margin-right: 0
}

body.learnpress.course-item-popup #course-item-content-header .lp-button-back .button {
    background: 0 0;
    border: none;
    cursor: pointer;
    color: #fff;
    font-size: 26px;
    line-height: 60px;
    height: auto;
    width: 60px;
    padding: 0;
    -webkit-transition: all .2s ease-in-out 0s;
    -khtml-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -ms-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s
}

body.learnpress.course-item-popup #course-item-content-header .lp-button-back .button i {
    line-height: 60px
}

body.learnpress.course-item-popup #course-item-content-header .course-item-search input {
    line-height: 30px
}

body.learnpress.course-item-popup #course-item-content-header .course-item-search button, body.learnpress.course-item-popup #course-item-content-header .course-item-search input {
    color: #fff
}

body.learnpress.course-item-popup #course-item-content-header .course-item-search ::-webkit-input-placeholder {
    color: #fff
}

body.learnpress.course-item-popup #course-item-content-header .course-item-search ::-moz-placeholder {
    color: #fff
}

body.learnpress.course-item-popup #course-item-content-header .course-item-search :-ms-input-placeholder {
    color: #fff
}

body.learnpress.course-item-popup #course-item-content-header .course-item-search :-moz-placeholder {
    color: #fff
}

body.learnpress.course-item-popup #course-item-content-header .toggle-content-item {
    color: #fff;
    border: none
}

body.learnpress.course-item-popup #learn-press-course-curriculum {
    background-color: #fafafa
}

body.learnpress.course-item-popup #learn-press-course-curriculum .curriculum-sections, body.learnpress.course-item-popup #learn-press-course-curriculum .progress-bg {
    background-color: #fff
}

body.learnpress.course-item-popup #learn-press-course-curriculum .section-header {
    margin-left: 15px;
    padding: 24px 28px
}

body.learnpress.course-item-popup #learn-press-course-curriculum .section-description {
    margin-left: 15px;
    display: none
}

body.learnpress.course-item-popup #learn-press-course-curriculum .curriculum-sections .section .section-content .course-item {
    margin: 0;
    line-height: 24px;
    padding-top: 15px;
    padding-bottom: 15px;
    align-items: flex-start
}

body.learnpress.course-item-popup #learn-press-content-item .content-item-wrap, body.learnpress.course-item-popup #learn-press-content-item .content-item-wrap .comments-area {
    margin-top: 30px
}

body.learnpress.course-item-popup #learn-press-course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link {
    display: block
}

body.learnpress.course-item-popup #learn-press-course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta {
    display: block;
    position: relative;
    text-align: right
}

body.learnpress.course-item-popup #learn-press-course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .lp-label-preview {
    position: absolute;
    line-height: 28px;
    left: 0
}

#shaon-pricing-table-plus .minimal .highlight .detail, .minimal .highlight {
    position: relative
}

body.learnpress.course-item-popup #learn-press-course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .courses-time {
    width: auto;
    display: inline-block
}

body.learnpress.course-item-popup #learn-press-course-curriculum .curriculum-sections .section .section-content .course-item .section-item-link .course-item-meta .item-meta {
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    line-height: 28px
}

body.learnpress.course-item-popup #learn-press-course-curriculum .curriculum-sections .section .section-content .course-item:before {
    background-color: #3ac569
}

body.learnpress.course-item-popup #learn-press-content-item .thim-lesson-media {
    background-color: #000;
    text-align: center
}

body.learnpress.course-item-popup #learn-press-content-item .course-item-title {
    font-weight: 500
}

body.learnpress.course-item-popup #learn-press-content-item .content-item-wrap .course-item-nav {
    border-top: 1px dotted #ddd;
    padding-top: 15px;
    line-height: 20px
}

body.learnpress.course-item-popup #learn-press-content-item .content-item-wrap .course-item-nav span {
    font-size: 16px;
    font-weight: 500
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .question-title, body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .quiz-intro li label {
    font-weight: 400
}

body.learnpress.course-item-popup #learn-press-content-item .content-item-wrap .course-item-nav a {
    font-size: 16px
}

body.learnpress.course-item-popup #learn-press-content-item .content-item-wrap .course-item-nav a:hover {
    color: #333
}

body.learnpress.course-item-popup #learn-press-content-item .content-item-wrap .learn-press-message {
    border-radius: 0
}

body.learnpress.course-item-popup #learn-press-content-item .content-item-wrap .learn-press-message:before {
    border-radius: 0;
    width: 3px
}

body.learnpress.course-item-popup #learn-press-content-item .content-item-wrap .learn-press-content-protected-message {
    color: #666;
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 10px
}

body.learnpress.course-item-popup #learn-press-content-item .scrollbar-light > .scroll-element div {
    left: 3px
}

body.learnpress.course-item-popup #learn-press-content-item .scrollbar-light > .scroll-element.scroll-y .scroll-bar {
    width: 8px;
    left: 0;
    background-color: #111;
    opacity: 1
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz:after {
    content: "";
    display: table;
    clear: both
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .start-quiz {
    float: left
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .lp-quiz-buttons form button {
    border-radius: 25px;
    padding: 0 30px;
    font-size: 16px;
    line-height: 50px;
    color: #fff;
    border: none
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .quiz-progress {
    background-color: #fafafa
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .answer-options .answer-option:hover, body.learnpress.course-item-popup .learn-press-course-results-progress .course-progress .lp-course-status .grade.passed, body.learnpress.course-item-popup .learn-press-course-results-progress .items-progress .lp-course-status .grade.passed {
    background-color: transparent
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .answer-options .answer-option {
    border-radius: 0
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .answer-options .answer-option input[type=radio], body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .answer-options .answer-option input[type=checkbox] {
    width: 20px;
    height: 20px;
    min-width: 20px
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .answer-options .answer-option input[type=radio]:after, body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .answer-options .answer-option input[type=checkbox]:after {
    width: 3px;
    height: 7px;
    left: 7px;
    margin-top: -5px
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .quiz-result {
    margin: 30px 0;
    text-align: left
}

.minimal .plan h3, .plan li, .select {
    text-align: center
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .quiz-result h3 {
    font-size: 18px;
    font-weight: 500
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .quiz-result .result-grade .result-achieved {
    border-bottom: none
}

body.learnpress.course-item-popup #learn-press-content-item #content-item-quiz .quiz-result .result-statistic .result-statistic-field label {
    font-weight: 400
}

body.learnpress.course-item-popup .learn-press-breadcrumb {
    padding: 20px 10px;
    margin: 0;
    border-bottom: 1px solid #e5e5e5
}

body.learnpress.course-item-popup .learn-press-breadcrumb a {
    color: #a9a9a9
}

body.learnpress.course-item-popup .learn-press-breadcrumb a:hover {
    color: #ec5f4c
}

body.learnpress.course-item-popup .learn-press-breadcrumb .item-name {
    font-size: 20px;
    letter-spacing: .4px;
    color: #202121;
    display: block
}

body.learnpress.course-item-popup .learn-press-course-results-progress {
    margin: 15px 15px 30px
}

body.learnpress.course-item-popup .learn-press-course-results-progress .button-wrapper {
    margin-bottom: 15px
}

body.learnpress.course-item-popup .learn-press-course-results-progress .course-progress, body.learnpress.course-item-popup .learn-press-course-results-progress .items-progress {
    float: none;
    margin-bottom: 0;
    width: 100%
}

body.learnpress.course-item-popup .learn-press-course-results-progress .lp-course-progress {
    margin-top: 10px
}

body.learnpress.course-item-popup .learn-press-course-results-progress .continue-course {
    display: none
}

.lp-profile .lp-form-field body.learnpress.confirm #popup_container #popup_panel input[type=submit], body.learnpress.confirm #popup_container #popup_panel .lp-profile .lp-form-field input[type=submit], body.learnpress.confirm #popup_container #popup_panel button, body.learnpress.confirm #popup_container #popup_panel input[type=submit], body.learnpress.confirm #popup_container #popup_panel input[type=button] {
    border: none;
    background: no-repeat;
    color: #fff;
    border-radius: 25px;
    padding: 0 40px;
    line-height: 40px;
    height: auto
}

.minimal .features ul, .minimal .select {
    border: 1px solid #ddd
}

body.learnpress.confirm #popup_container #popup_message {
    padding-top: 40px
}

@media screen and (max-width: 1300px) {
    body.learnpress.course-item-popup #learn-press-course-curriculum .progress-bg {
        width: auto
    }
}

@media screen and (max-width: 768px) {
    body.course-item-popup #learn-press-course-curriculum {
        width: 260px
    }

    body.course-item-popup #learn-press-course-curriculum .section-heading {
        margin-left: 12px
    }

    body.course-item-popup #learn-press-course-curriculum .section-heading .meta {
        position: relative;
        top: auto;
        right: auto
    }
}

/*!--------------------------------------------------------------
6.0 - membership
----------------------------------------------------------------*/
#shaon-pricing-table-plus h3, #shaon-pricing-table-plus h4, #shaon-pricing-table-plus li, #shaon-pricing-table-plus ul {
    list-style: none
}

.minimal {
    margin: 9px auto
}

.minimal .plan {
    width: 25%;
    float: left;
    margin-left: -1px;
    margin-bottom: 20px
}

.minimal .plan:first-child {
    margin-left: 0
}

.minimal .plan h3 {
    line-height: 45px;
    margin: 0
}

.minimal .plan li {
    line-height: 3.8em
}

.minimal .highlight.featured .select {
    padding-bottom: 20px
}

.minimal .features ul li {
    border-bottom: 1px solid #ddd
}

.minimal .features ul li:last-child {
    border-bottom: none
}

.interval {
    font-size: 11px
}

.highlight .amount, .interval {
    display: block;
    text-align: center
}

.highlight .amount {
    font-size: 40px
}

.highlight .amount span {
    vertical-align: super;
    font-size: 20px
}

.minimal .p1 h3 {
    border: 1px solid #ddd;
    margin: 0
}

.minimal .plan h4 {
    padding: 10px 0;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    margin: 0;
    font-weight: 600 !important
}

.minimal .pt-button {
    color: #FFF;
    display: block;
    line-height: 40px;
    margin: 20px auto;
    width: 131px;
    background: #181818;
    text-transform: uppercase
}

.minimal .highlight h3 {
    padding: 10px 0
}

.minimal .highlight.featured h3 {
    margin-top: -20px;
    padding: 20px 0;
    color: #fff !important
}

#shaon-pricing-table-plus .minimal .features ul {
    margin: 0
}

#shaon-pricing-table-plus .minimal .highlight {
    border: 1px solid #eee;
    width: 20%;
    background: #fdfdfd;
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

#shaon-pricing-table-plus .minimal .highlight:hover {
    background: #fff;
    -webkit-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
    -khtml-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
    -moz-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
    -ms-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
    -o-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
    box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08)
}

#shaon-pricing-table-plus .minimal .highlight:hover .detail:after {
    background-color: #FFF
}

#shaon-pricing-table-plus .minimal .highlight .detail:after {
    content: '';
    width: 161px;
    height: 20px;
    background: #fdfdfd;
    display: block;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -20px;
    position: absolute;
    z-index: 9999;
    -webkit-border-radius: 0 0 30px 30px;
    -moz-border-radius: 0 0 30px 30px;
    border-radius: 0 0 30px 30px;
    border: 1px solid #eee;
    border-top: 0
}

#shaon-pricing-table-plus .minimal .highlight.list-interval {
    background: #fff;
    width: 40%
}

#shaon-pricing-table-plus .minimal .highlight.list-interval .detail {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    padding-bottom: 16px
}

#shaon-pricing-table-plus .minimal .highlight.list-interval .features {
    padding-top: 10px;
    border-top: 0
}

#shaon-pricing-table-plus .minimal .highlight.list-interval .features ul li {
    text-align: left
}

#shaon-pricing-table-plus .minimal .highlight.list-interval .features ul li a {
    color: #888
}

#shaon-pricing-table-plus .minimal .highlight.list-interval .select {
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0
}

#shaon-pricing-table-plus .minimal .highlight.list-interval:hover {
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none
}

#shaon-pricing-table-plus .minimal .highlight.featured {
    background: #fff;
    width: 19%;
    position: relative;
    z-index: 2;
    -webkit-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
    -khtml-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
    -moz-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
    -ms-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
    -o-box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08);
    box-shadow: 12.9px 15.3px 18px 0 rgba(0, 0, 0, .08)
}

#shaon-pricing-table-plus .minimal .highlight.featured .detail {
    padding: 55px 20px 28px;
    margin-top: -10px;
    position: relative
}

#shaon-pricing-table-plus .minimal .highlight.featured .detail:before {
    content: '';
    position: absolute;
    right: -7px;
    top: -6px;
    width: 109px;
    height: 109px;
    background: url(assets/images/popular.png) no-repeat
}

#shaon-pricing-table-plus .minimal .highlight.featured .detail h3 {
    background: 0 0;
    margin: 0
}

#shaon-pricing-table-plus .minimal .highlight.featured .detail .title {
    color: #fff
}

#shaon-pricing-table-plus .minimal .highlight.featured .detail .interval {
    color: #eee;
    font-size: 15px
}

#shaon-pricing-table-plus .minimal .highlight.featured .detail h4 {
    color: #fff;
    margin-bottom: 25px
}

#shaon-pricing-table-plus .minimal .highlight.featured .detail .amount {
    font-size: 46px
}

#shaon-pricing-table-plus .minimal .highlight.featured .detail .select {
    padding: 32px 0 42px;
    position: relative;
    margin-bottom: -10px
}

#shaon-pricing-table-plus .minimal .highlight.featured .features {
    padding-top: 17px;
    border-top: 0;
    padding-bottom: 10px;
    position: relative
}

#shaon-pricing-table-plus .minimal .highlight.featured .select {
    padding-bottom: 41px;
    padding-top: 21px
}

#shaon-pricing-table-plus .minimal .highlight.featured .select .pt-button, #shaon-pricing-table-plus .minimal .highlight.featured .select .pt-button:hover {
    color: #fff
}

#shaon-pricing-table-plus .minimal .detail {
    padding: 45px 20px 27px;
    text-align: center
}

#shaon-pricing-table-plus .minimal .detail h3 {
    padding: 0;
    border: none;
    line-height: 36px
}

#shaon-pricing-table-plus .minimal .detail .icon {
    width: 100%;
    display: inline-block;
    font-size: 40px;
    line-height: 40px
}

#shaon-pricing-table-plus .minimal .detail .title {
    display: inline-block;
    width: 100%;
    position: relative;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    color: #2b3339;
    line-height: 28px;
    min-height: 28px
}

#shaon-pricing-table-plus .minimal .detail .interval {
    color: #2b3339;
    font-size: 14px;
    font-weight: 300;
    position: relative;
    line-height: 22px;
    margin-top: 5px
}

#shaon-pricing-table-plus .minimal .detail h4 {
    font-weight: 600 !important;
    padding: 0;
    line-height: 30px;
    margin-top: 15px;
    border: none;
    margin-bottom: 5px
}

#shaon-pricing-table-plus .minimal .detail .amount {
    font-size: 40px
}

#shaon-pricing-table-plus .minimal .features {
    padding-top: 38px;
    border-top: 1px solid #eee
}

#shaon-pricing-table-plus .minimal .features ul {
    border: none;
    padding: 0 30px !important
}

#shaon-pricing-table-plus .minimal .features ul li {
    line-height: 46px;
    border-bottom: 1px solid #eee;
    border-top: 0;
    font-size: 16px
}

#shaon-pricing-table-plus .minimal .features ul li .item-mobile {
    display: none
}

#shaon-pricing-table-plus .minimal .features ul li .fa {
    font-weight: 700
}

#shaon-pricing-table-plus .minimal .features ul li .fa-check {
    color: #49c993
}

#shaon-pricing-table-plus .minimal .select {
    border: none;
    padding: 31px 0
}

#shaon-pricing-table-plus .minimal .select .pt-button {
    margin: 0 auto;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 0 30px;
    width: auto;
    display: inline-block;
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background: 0 0
}

#shaon-pricing-table-plus .minimal .select .pt-button:hover {
    color: #fff
}

#shaon-pricing-table-plus .minimal .select .pt-button:after {
    content: '';
    font-family: Ionicons;
    margin-left: 8px;
    font-size: 16px;
    line-height: 22px;
    position: relative;
    top: 1px
}

.pmpro-checkout .pmpro_message {
    margin-top: 0;
    margin-bottom: 30px;
    border-radius: 0
}

.pmpro-checkout table thead {
    background: #f5f5f5
}

.pmpro-checkout table td, .pmpro-checkout table th {
    padding: 15px 20px
}

.pmpro-checkout form.pmpro_form .pmpro_submit {
    margin: 0
}

.pmpro-checkout form.pmpro_form label {
    font-weight: 400;
    margin: 0;
    padding: 0 20px;
    line-height: normal
}

.pmpro-checkout form.pmpro_form .select2-container, .pmpro-checkout form.pmpro_form input, .pmpro-checkout form.pmpro_form select, .pmpro-checkout form.pmpro_form textarea {
    border: 1px solid #eee;
    width: 100%;
    margin: 0 0 20px;
    max-width: 100%;
    padding: 0 20px;
    height: 50px;
    line-height: 50px
}

.pmpro-checkout form.pmpro_form .pmpro_btn-submit-checkout {
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    text-align: center;
    font-size: 18px;
    letter-spacing: .4px;
    font-weight: 400;
    text-transform: capitalize
}

.pmpro-checkout form.pmpro_form .pmpro_payment-expiration .select2-container {
    max-width: 100px
}

.pmpro-checkout form.pmpro_form .pmpro_payment-expiration .expiration-icon {
    line-height: 50px;
    margin: 0 10px;
    display: inline-block;
    vertical-align: top
}

.pmpro-checkout form.pmpro_form .pmpro_payment-cvv {
    max-width: 245px
}

.pmpro-checkout form.pmpro_form .pmpro_payment-cvv small {
    margin-left: 10px
}

.pmpro-checkout span.pmpro_asterisk {
    padding: 0 10px;
    line-height: 50px;
    color: red
}

.pmpro-checkout form.pmpro_form label {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 10px
}

.pmpro-checkout form.pmpro_form .select2-container .select2-selection--single, .pmpro-checkout form.pmpro_form .select2-container--default .select2-selection--single {
    border: none
}

.pmpro-checkout form.pmpro_form .select2-container .select2-selection--single .select2-selection__rendered, .pmpro-checkout form.pmpro_form .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
    line-height: 48px
}

.pmpro-checkout form.pmpro_form .pmpro_btn-submit-checkout {
    border-radius: 0;
    color: #fff;
    border: none;
    -webkit-transition: all .2s ease-in-out 0s;
    -khtml-transition: all .2s ease-in-out 0s;
    -moz-transition: all .2s ease-in-out 0s;
    -ms-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s
}

@media (max-width: 1400px) {
    #shaon-pricing-table-plus .minimal .select .pt-button {
        padding: 0 20px
    }
}

@media (max-width: 1024px) {
    #shaon-pricing-table-plus .minimal .select .pt-button {
        padding: 0 20px
    }

    #shaon-pricing-table-plus .minimal .detail h4 {
        font-weight: 500 !important
    }

    #shaon-pricing-table-plus .minimal .detail .amount {
        font-size: 23px
    }

    #shaon-pricing-table-plus .minimal .detail .title {
        font-size: 14px;
        line-height: normal
    }

    #shaon-pricing-table-plus .minimal .detail .interval {
        font-size: 13px;
        line-height: normal;
        margin-top: 0
    }

    #shaon-pricing-table-plus .minimal .features ul li {
        line-height: normal;
        font-size: 14px;
        padding: 10px 0
    }

    #shaon-pricing-table-plus .minimal .highlight {
        width: 20%
    }

    #shaon-pricing-table-plus .minimal .highlight .detail:after {
        display: none
    }

    #shaon-pricing-table-plus .minimal .highlight.list-interval {
        width: 40%
    }

    #shaon-pricing-table-plus .minimal .highlight.featured .detail .amount {
        font-size: 28px
    }

    .thim-sc-text-box.style-3 {
        padding: 30px
    }

    .thim-sc-text-box.style-3 .title-1 {
        font-size: 20px
    }

    .thim-sc-text-box.style-3 .title-2 {
        font-size: 15px
    }
}

@media (max-width: 768px) {
    #shaon-pricing-table-plus .minimal .highlight, #shaon-pricing-table-plus .minimal .highlight.featured {
        width: 33.33%
    }

    #shaon-pricing-table-plus .minimal .highlight.list-interval {
        display: none
    }

    #shaon-pricing-table-plus .minimal .features ul li .item-mobile {
        display: inline-block
    }

    #shaon-pricing-table-plus .minimal .features ul li i, #shaon-pricing-table-plus .minimal .features ul li.hidden-mobile {
        display: none
    }

    .vc_row.vc_column-gap-35 > .vc_column_container {
        padding: 15px 0
    }

    .thim-sc-text-box.style-3 {
        padding: 30px 20px
    }

    .thim-sc-text-box.style-3 .title-1 {
        font-size: 23px;
        line-height: normal
    }

    .thim-sc-text-box.style-3 .title-2 {
        font-size: 14px
    }
}

@media (max-width: 480px) {
    #shaon-pricing-table-plus .minimal .detail {
        padding: 20px 0
    }

    #shaon-pricing-table-plus .minimal .detail h4 {
        margin-top: 0;
        margin-bottom: 0
    }

    #shaon-pricing-table-plus .minimal .features ul {
        padding: 0 20px !important
    }

    #shaon-pricing-table-plus .minimal .highlight {
        width: 100%;
        margin-bottom: 40px
    }

    #shaon-pricing-table-plus .minimal .highlight.featured {
        width: 100%
    }

    #shaon-pricing-table-plus .minimal .highlight.featured .detail {
        padding: 20px 0 !important
    }

    #shaon-pricing-table-plus .minimal .highlight.featured .detail h4 {
        margin-bottom: 0
    }
}

/*!--------------------------------------------------------------
7.0 - membership
----------------------------------------------------------------*/
.list-collections .collection-wrapper h3 {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.444444;
    color: #1d1d2b;
    text-transform: uppercase;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 30px
}

/*!--------------------------------------------------------------
5.0 - event-manager
----------------------------------------------------------------*//*!--------------------------------------------------------------
1.0 - List events
----------------------------------------------------------------*/
.archive-events .item-featured {
    margin-bottom: 50px
}

.archive-events .item-featured .slide-item-featured {
    position: relative
}

.archive-events .item-featured .slide-item-featured .wrap-arrow-slick {
    position: absolute;
    width: 100%;
    left: 0;
    top: calc((100% - 110px) / 2)
}

.archive-events .item-featured .slide-item-featured .wrap-arrow-slick .arow-slick {
    font-size: 30px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: rgba(149, 149, 149, .8);
    cursor: pointer;
    position: absolute;
    top: -27px;
    transition: all .2s
}

.archive-events .item-featured .slide-item-featured .wrap-arrow-slick .arow-slick:hover {
    background: #f8b944
}

.archive-events .item-featured .slide-item-featured .wrap-arrow-slick .arow-slick.prev-slick {
    left: 40px
}

.archive-events .item-featured .slide-item-featured .wrap-arrow-slick .arow-slick.next-slick {
    right: 40px
}

.archive-events .item-featured .slide-item-featured .item-event-slide, .archive-events .item-featured .slide-item-featured .item-event-slide img {
    width: 100%
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event {
    width: 73.5%;
    margin-right: auto;
    margin-left: auto;
    background: #f5f4f0;
    padding: 0 0 40px;
    margin-top: -100px;
    position: relative;
    z-index: 10
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter {
    background-color: transparent;
    border: none;
    padding: 0;
    transform: translateY(-54px)
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter .countdown-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 18px;
    background: 0 0;
    border: 0;
    padding: 0
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter .countdown-row .countdown-section {
    background-color: transparent;
    border: none;
    width: auto;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 9px
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter .countdown-row .countdown-section .countdown-amount {
    font-weight: 500;
    font-size: 45px;
    line-height: 90px;
    color: #fff;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 86px;
    height: 90px;
    border-radius: 5px;
    background: #f8b944;
    position: relative;
    z-index: 1;
    margin-bottom: 9px
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter .countdown-row .countdown-section .countdown-amount::before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 1px;
    top: 50%;
    left: 0;
    background: rgba(255, 255, 255, .2)
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter .countdown-row .countdown-section .countdown-period {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: #747474
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .title-event {
    text-align: center;
    margin-bottom: 10px;
    padding: 0 15px;
    margin-top: -54px
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .title-event a {
    font-weight: 500;
    font-size: 22px;
    line-height: 1.272727;
    color: #292929;
    text-transform: uppercase;
    transition: all .2s
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .title-event a:hover {
    color: #f8b944
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .meta-event {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.75;
    color: #747474;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .meta-event span {
    margin: 0 15px
}

.archive-events .item-featured .slide-item-featured .item-event-slide .info-event .meta-event span i {
    margin-right: 5px;
    font-size: 14px
}

.archive-events .custom-col {
    padding-bottom: 54px
}

.archive-events .item-normal .pic {
    margin-bottom: 40px
}

.archive-events .item-normal .pic img {
    width: 100%
}

.archive-events .item-normal .content {
    display: flex;
    flex-wrap: wrap
}

.archive-events .item-normal .content .date-event {
    width: 94px;
    height: 94px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #f8b944;
    margin-right: 30px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    color: #fff;
    text-transform: uppercase
}

.archive-events .item-normal .content .date-event .day {
    font-weight: 500;
    font-size: 35px;
    line-height: 1.1;
    margin-bottom: 2px
}

.archive-events .item-normal .content .info-event {
    width: calc(100% - 124px);
    margin-top: -7px
}

.archive-events .item-normal .content .info-event .title-event {
    width: 450px;
    max-width: 100%;
    margin-bottom: 10px
}

.archive-events .item-normal .content .info-event .title-event a {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.555555;
    color: #292929;
    transition: all .2s
}

.archive-events .item-normal .content .info-event .title-event a:hover {
    color: #f8b944
}

.archive-events .item-normal .content .info-event .meta-event {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.75;
    color: #747474
}

.archive-events .item-normal .content .info-event .meta-event span {
    display: block
}

.archive-events .item-normal .content .info-event .meta-event span i {
    color: #f8b944;
    margin-right: 5px
}

@media (max-width: 767px) {
    .archive-events .item-featured {
        margin-bottom: 0
    }

    .archive-events .item-featured .slide-item-featured .wrap-arrow-slick .arow-slick.prev-slick {
        left: 0
    }

    .archive-events .item-featured .slide-item-featured .wrap-arrow-slick .arow-slick.next-slick {
        right: 0
    }

    .archive-events .item-featured .slide-item-featured .item-event-slide .info-event {
        width: 100%;
        margin-top: 0;
        padding-top: 20px
    }

    .archive-events .content .date-event {
        font-size: 12px;
        width: 80px;
        height: 80px
    }

    .archive-events .content .date-event .day {
        font-size: 30px
    }

    .archive-events .item-featured .slide-item-featured .item-event-slide .info-event .title-event {
        margin-top: 0
    }

    .archive-events .item-featured .slide-item-featured .item-event-slide .info-event .title-event a {
        font-size: 18px;
        line-height: 1.1
    }

    .archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter {
        transform: translateY(0)
    }

    .archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter .countdown-row .countdown-section {
        padding: 0 5px
    }

    .archive-events .item-featured .slide-item-featured .item-event-slide .info-event .tp_event_counter .countdown-row .countdown-section .countdown-amount {
        font-size: 24px;
        line-height: 40px;
        width: 60px;
        height: 40px
    }
}

.events-pagination {
    border-top: 1px solid rgba(124, 124, 124, .2);
    margin-top: 30px;
    padding-top: 50px
}

.events-pagination ul.page-numbers {
    text-align: center
}

.events-pagination ul.page-numbers > li {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.events-pagination ul.page-numbers > li a, .events-pagination ul.page-numbers > li span {
    border: none;
    font-size: 18px;
    width: 30px;
    padding: 0;
    text-align: center;
    font-weight: 500;
    line-height: 30px;
    display: block
}

.events-pagination ul.page-numbers > li a {
    color: #292929
}

.events-pagination ul.page-numbers > li span {
    background-color: #f8b944;
    color: #fff
}

/*!--------------------------------------------------------------
2.0 - Single event
----------------------------------------------------------------*/
.bl-detail-event .heading {
    margin-bottom: 35px
}

.bl-detail-event .heading .title {
    font-weight: 500;
    font-size: 30px;
    line-height: 1.1;
    color: #292929;
    margin-bottom: 10px
}

.bl-detail-event .heading .description {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.75;
    color: #747474
}

.bl-detail-event .heading .description a {
    color: #f8b944
}

.bl-detail-event .info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 40px
}

.bl-detail-event .info .map {
    width: 68%
}

.bl-detail-event .info .map iframe {
    width: 100%;
    height: 100%
}

.bl-detail-event .info .contact {
    width: calc(100% - 68% - 40px)
}

.bl-detail-event .info .contact .list-contact {
    padding-bottom: 10px;
    margin-top: -6px
}

.bl-detail-event .info .contact .list-contact .contact-item {
    margin-bottom: 30px
}

.bl-detail-event .info .contact .list-contact .contact-item .title {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.555555;
    color: #292929;
    margin-bottom: 12px
}

.bl-detail-event .info .contact .list-contact .contact-item .description {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.555555;
    color: #747474
}

.bl-detail-event .info .contact .list-contact .contact-item .description span {
    display: block;
    padding-left: 27px;
    position: relative
}

.bl-detail-event .info .contact .list-contact .contact-item .description span a {
    color: #747474;
    transition: all .2s
}

.bl-detail-event .info .contact .list-contact .contact-item .description span a:hover {
    color: #f8b944
}

.bl-detail-event .info .contact .list-contact .contact-item .description span i {
    font-size: 15px;
    color: #f8b944;
    position: absolute;
    top: 6px;
    left: 0
}

.bl-detail-event .info .contact .btn-join {
    font-weight: 400;
    font-size: 16px;
    line-height: 50px;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    background: #f8b944;
    transition: all .2s
}

.bl-detail-event .info .contact .btn-join .spinner {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    font-family: FontAwesome !important;
    font-size: 14px
}

.bl-detail-event .info .contact .btn-join .spinner:before {
    content: "\f110"
}

.bl-detail-event .info .contact .btn-join:hover {
    background: #f6a713
}

.bl-detail-event .text {
    margin-bottom: 4px
}

.bl-detail-event .text p {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.777777;
    color: #7c7c7c;
    margin-bottom: 33px
}

.bl-detail-event .text blockquote {
    font-family: "Times New Roman";
    font-style: italic;
    font-size: 24px;
    line-height: 1.5;
    color: #292929;
    margin-left: 28px;
    padding-top: 10px;
    padding-bottom: 43px;
    padding-left: 25px;
    position: relative
}

.bl-detail-event .text blockquote p {
    font-size: 24px;
    line-height: 1.5;
    color: #292929;
    margin-bottom: 0
}

.bl-detail-event .text blockquote::before {
    content: '';
    display: block;
    width: 5px;
    height: calc(100% - 53px - 7px - 9px);
    background: #f8b944;
    position: absolute;
    left: 0;
    top: 17px
}

.bl-detail-event .share {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: #7c7c7c;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 0
}

.bl-detail-event .share .title {
    text-transform: uppercase;
    margin-right: 8px
}

.bl-detail-event .share li {
    display: inline-block;
    vertical-align: middle
}

.bl-detail-event .share a {
    font-size: 17px;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    margin: 4px
}

.bl-detail-event .share a.facebook {
    background: #3a589a
}

.bl-detail-event .share a.twitter {
    background: #21ccff
}

.bl-detail-event .share a.google, .bl-detail-event .share a.pinterest {
    background: #df4a38
}

.bl-detail-event .share span {
    margin-right: 5px
}

@media (max-width: 1199px) {
    .bl-detail-event .info .map {
        width: 58%
    }

    .bl-detail-event .info .contact {
        width: calc(100% - 58% - 40px)
    }
}

@media (max-width: 767px) {
    .bl-detail-event .info .map {
        width: 100%;
        margin-bottom: 40px
    }

    .bl-detail-event .info .contact {
        width: 100%
    }
}

.bl-author-event {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    border: 1px solid #e7e7e7;
    padding: 20px
}

.bl-author-event .ava {
    width: 87px
}

.bl-author-event .ava img {
    width: 100%
}

.bl-author-event .text {
    width: calc(100% - 87px - 18px)
}

.bl-author-event .text .name {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #292929;
    margin-top: -5px;
    margin-bottom: 12px
}

.bl-author-event .text .name a {
    color: #292929;
    transition: all .2s
}

.bl-author-event .text .name a:hover {
    color: #f8b944
}

.bl-author-event .text .content {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.625;
    color: #7c7c7c;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.tp_single_event .bl-author-event {
    margin-bottom: 75px
}

.tp_single_event .bl-detail-event {
    margin-bottom: 65px
}

.event_register_area h2 {
    font-size: 26px
}

.event_register_area .event_auth_form_field {
    margin-bottom: 10px;
    margin-top: 10px;
    display: inline-block
}

.event_register_area .event_auth_form_field input {
    padding: 5px 10px;
    width: 60px;
    border: 1px solid #ccc;
    color: #333
}

.event_register_area .event_register_foot button {
    font-weight: 400;
    font-size: 16px
}

/*!--------------------------------------------------------------
6.0 - woo
----------------------------------------------------------------*/
.bp-element-login-popup br {
    display: none
}

div.bp-element-login-popup .login-links {
    display: flex
}

.elementor-widget-wp-widget-woocommerce_widget_cart span.text {
    display: none
}

.elementor-widget-wp-widget-woocommerce_widget_cart .minicart_hover, .widget_shopping_cart .minicart_hover {
    position: relative;
    text-align: center
}

.elementor-widget-wp-widget-woocommerce_widget_cart .minicart_hover i.ion, .widget_shopping_cart .minicart_hover i.ion {
    padding-left: 5px
}

.elementor-widget-wp-widget-woocommerce_widget_cart .minicart_hover .cart-items-number, .widget_shopping_cart .minicart_hover .cart-items-number {
    padding-right: 10px
}

.elementor-widget-wp-widget-woocommerce_widget_cart .minicart_hover .cart-items-number span.wrapper-items-number, .widget_shopping_cart .minicart_hover .cart-items-number span.wrapper-items-number {
    position: absolute;
    top: -10px;
    font-size: 14px
}

.elementor-widget-wp-widget-woocommerce_widget_cart .minicart_hover .cart-items-number span.wrapper-items-number .items-number, .widget_shopping_cart .minicart_hover .cart-items-number span.wrapper-items-number .items-number {
    margin-left: 4px
}

#thim-header-topbar .elementor-widget-wp-widget-woocommerce_widget_cart .minicart_hover .cart-items-number, #thim-header-topbar .widget_shopping_cart .minicart_hover .cart-items-number {
    line-height: 56px
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content, .widget_shopping_cart .widget_shopping_cart_content {
    display: none;
    text-transform: none;
    background: #fff;
    left: auto;
    position: absolute;
    right: 0;
    top: 100%;
    min-width: 350px;
    z-index: 9999;
    padding-top: 10px;
    padding-bottom: 25px;
    overflow: hidden;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
    -khtml-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
    -ms-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
    -o-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .1)
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .woocommerce-mini-cart__empty-message, .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
    text-align: center;
    padding: 20px
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget {
    max-height: 315px;
    overflow: auto;
    padding: 0 20px
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget::-webkit-scrollbar, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget::-webkit-scrollbar {
    width: 6px
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget::-webkit-scrollbar-track, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    border-radius: 6px
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget::-webkit-scrollbar-thumb, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget::-webkit-scrollbar-thumb {
    border-radius: 6px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .5)
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li {
    padding: 15px 0;
    border-top: 1px solid #eee;
    width: 100%;
    margin-left: 0 !important;
    line-height: 20px
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li img, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li img {
    margin-right: 15px;
    width: 65px !important;
    float: left;
    margin-left: 0
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li a, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li a {
    border: 0;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    padding: 0 !important;
    color: #202121
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li dl, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li dl {
    border-left: 0 none !important;
    float: left;
    padding-left: 0 !important;
    min-width: 60%
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li dl dd, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li dl dd {
    margin: 0 !important;
    padding: 0 !important
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li .quantity, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li .quantity {
    float: left;
    padding: 0;
    text-align: left;
    width: calc(100% - 80px);
    font-size: 13px;
    display: block;
    margin-top: 5px
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li .remove, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li .remove {
    padding: 0 !important;
    left: auto !important;
    right: 10px;
    top: 17px !important;
    font-size: 0
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li .remove:before, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li .remove:before {
    font-family: FontAwesome;
    content: '\f00d';
    font-size: 16px;
    font-weight: 400
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li.removing, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.removing {
    position: relative;
    overflow: hidden
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li.removing:after, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li.removing:after {
    position: absolute;
    content: '';
    display: block;
    background-image: url(assets/images/icons/ajax-loader.gif);
    background-size: 32px 32px;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, .75);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-position: center center;
    z-index: 9
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget li:first-child, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li:first-child {
    border-top: none
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .cart_list.product_list_widget .empty, .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget .empty {
    padding-top: 17px;
    text-align: center
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .total, .widget_shopping_cart .widget_shopping_cart_content .total {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    font-size: 13px;
    padding: 10px 0;
    margin: 0 20px;
    text-align: center
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .total .amount, .widget_shopping_cart .widget_shopping_cart_content .total .amount {
    font-weight: 700;
    margin-left: 10px
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .total strong, .widget_shopping_cart .widget_shopping_cart_content .total strong {
    text-transform: uppercase;
    font-weight: 700
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .buttons, .widget_shopping_cart .widget_shopping_cart_content .buttons {
    padding: 5px;
    text-align: center
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .buttons a, .widget_shopping_cart .widget_shopping_cart_content .buttons a {
    display: inline-block !important;
    font-size: 13px;
    line-height: 40px;
    padding: 0 20px !important;
    margin: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .buttons a:hover, .widget_shopping_cart .widget_shopping_cart_content .buttons a:hover {
    color: #fff
}

.elementor-widget-wp-widget-woocommerce_widget_cart .widget_shopping_cart_content .buttons .checkout, .widget_shopping_cart .widget_shopping_cart_content .buttons .checkout {
    position: relative
}

.elementor-widget-wp-widget-woocommerce_widget_cart:hover .widget_shopping_cart_content, .widget_shopping_cart:hover .widget_shopping_cart_content {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    visibility: visible
}

#masthead .widget .user-name {
    display: block;
    padding: 20px 0
}

#masthead .widget .user-name:hover .user-info {
    display: block
}

#masthead .widget .user-info {
    margin: 0 0 0 -19px;
    position: absolute;
    top: 100%;
    list-style: none;
    display: none;
    background: #fff;
    min-width: 210px;
    z-index: 20;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .09);
    -khtml-box-shadow: 0 2px 3px rgba(0, 0, 0, .09);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, .09);
    -ms-box-shadow: 0 2px 3px rgba(0, 0, 0, .09);
    -o-box-shadow: 0 2px 3px rgba(0, 0, 0, .09);
    box-shadow: 0 2px 3px rgba(0, 0, 0, .09)
}

#masthead .widget .user-info li {
    -webkit-transition: .3s;
    -khtml-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    display: block
}

#masthead .widget .user-info li a {
    padding: 15px 20px;
    display: block
}

#masthead .widget .user-info li:hover {
    background: #f7f7f7;
    -webkit-transition: .3s;
    -khtml-transition: .3s;
    -moz-transition: .3s;
    -ms-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

#masthead .widget .user-info li:hover a {
    color: #202121
}

#masthead .widget:hover .user-info {
    display: block
}

#masthead .widget_shopping_cart {
    position: relative;
    padding: 0 30px;
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center
}

#masthead .widget_shopping_cart .minicart_hover {
    color: #FFF
}

#masthead .widget_shopping_cart .widget_shopping_cart_content {
    line-height: normal
}

#masthead .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li .remove {
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

#masthead .widget_shopping_cart .widget_shopping_cart_content .cart_list.product_list_widget li .remove:hover {
    color: #222 !important
}

#masthead .widget_shopping_cart .widget_shopping_cart_content .buttons a {
    padding: 0 30px !important;
    line-height: 46px;
    margin: 15px 5px;
    border-radius: 50px;
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background: #222
}

.pagetitle-hide header#masthead.palette-transparent .main-header .header-right .widget_thim-login:before {
    color: #fff;
    border-color: #fff
}

.pagetitle-hide header#masthead.site-header.palette-transparent.template-layout-2 .widget_thim-login .user-info li a {
    color: #9c9c9c
}

body.woocommerce-cart .site-content, body.woocommerce-checkout .site-content, body.woocommerce-wishlist .site-content {
    padding-top: 35px
}

.product-filter {
    border: 1px solid #eee;
    background-color: #fff;
    padding: 13px 15px 11px 20px;
    margin-bottom: 30px
}

.product-filter .woocommerce-message {
    background: 0 0;
    margin: 0 !important;
    padding: 0 0 8px !important;
    border: none;
    font-style: italic
}

.product-filter .woocommerce-message:before {
    position: static;
    margin-right: 10px;
    font-style: normal
}

.product-filter.row, ul.product-list.row {
    margin-left: 0;
    margin-right: 0
}

.product-filter i {
    font-size: 16px;
    color: #ccc
}

.product-filter .display {
    display: inline-block;
    float: left
}

.product-filter .display a {
    line-height: 34px;
    margin-right: 6px
}

.product-filter .woocommerce-result-count {
    margin-bottom: 0 !important;
    margin-left: 10px !important;
    font-size: 16px;
    line-height: 34px
}

.product-filter .woocommerce-ordering {
    position: relative;
    margin: 0 !important;
    top: 4px;
    float: right
}

.product-filter .woocommerce-ordering select.orderby {
    font-size: 13px;
    color: #999;
    line-height: 20px;
    padding: 6px 0 6px 10px;
    border-radius: 0;
    width: 100%;
    min-width: 200px;
    height: 34px;
    border: 1px solid #e7e7e7;
    outline: 0
}

.product-filter .select2 .select2-selection {
    border: 0;
    height: 22px
}

.product-filter .select2 .select2-selection .select2-selection__rendered {
    line-height: 22px;
    padding: 0 20px 0 0;
    font-size: 16px
}

.product-filter .select2 .select2-selection .select2-selection__arrow {
    height: 22px;
    top: -1px
}

.post-type-archive-product .select2-results__option {
    font-size: 16px
}

.post-type-archive-product .select2-results {
    padding-top: 10px
}

.post-type-archive-product .select2-dropdown {
    width: 200px !important
}

ul.product-grid li.product.sale .price ins:before, ul.product-list li.product.sale .price ins:before {
    content: " – "
}

ul.product-grid ins, ul.product-grid u, ul.product-list ins, ul.product-list u {
    text-decoration: none
}

ul.category-product {
    list-style: none
}

ul.product-grid {
    list-style: none;
    clear: both
}

ul.product-grid li.product {
    margin-bottom: 30px
}

ul.product-grid li.product.product-type-variable:not(.has-children) .wrapper .stats .content {
    text-align: center;
    display: block
}

ul.product-grid li.product .wrapper .button.product_type_grouped, ul.product-grid li.product .wrapper .product-content .description, ul.product-grid li.product .wrapper .product-content .star-rating {
    display: none
}

ul.product-grid li.product.product-type-variable:not(.has-children) .wrapper .stats .content a {
    float: none
}

ul.product-grid li.product .wrapper {
    background: #fff;
    border-bottom: 1px solid #ddd;
    padding-bottom: 25px;
    margin-bottom: 40px
}

ul.product-grid li.product .wrapper .feature-image {
    text-align: center
}

ul.product-grid li.product .wrapper .product-content {
    position: relative;
    margin-top: 25px;
    padding-right: 60px
}

ul.product-grid li.product .wrapper .product-content .title-product {
    text-transform: none
}

ul.product-grid li.product .wrapper .product-content .title-product a {
    font-weight: 400;
    font-size: 18px;
    text-decoration: none
}

ul.product-grid li.product .wrapper .product-content .added_to_cart {
    height: 40px;
    padding: 0 20px;
    line-height: 40px;
    color: #fff;
    border-radius: 30px;
    position: absolute;
    right: 0;
    top: 5px;
    z-index: 9;
    font-size: 14px;
    text-transform: uppercase
}

ul.product-grid li.product .wrapper .product-content a.add_to_cart_button, ul.product-grid li.product .wrapper .product-content a.product_type_variable {
    position: absolute;
    right: 0;
    top: 5px;
    text-transform: uppercase;
    font-size: 0 !important;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    padding: 0;
    z-index: 9;
    font-weight: 400;
    display: inline-block;
    color: #fff;
    border-radius: 50%;
    -webkit-transition: none;
    -khtml-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none
}

ul.product-grid li.product .wrapper .product-content a.add_to_cart_button:before, ul.product-grid li.product .wrapper .product-content a.product_type_variable:before {
    content: "\f07a";
    font-family: FontAwesome;
    font-size: 16px
}

ul.product-grid li.product .wrapper .product-content a.add_to_cart_button:hover, ul.product-grid li.product .wrapper .product-content a.product_type_variable:hover {
    width: auto;
    line-height: 40px;
    padding-right: 20px;
    padding-left: 20px;
    border-radius: 30px;
    font-size: 14px !important
}

ul.product-grid li.product .wrapper .product-content a.add_to_cart_button:hover:before, ul.product-grid li.product .wrapper .product-content a.product_type_variable:hover:before {
    display: none
}

ul.product-grid li.product .wrapper .product-content a.add_to_cart_button.added, ul.product-grid li.product .wrapper .product-content a.product_type_variable.added {
    display: none !important
}

ul.product-list li.product {
    width: 100%;
    clear: both;
    border: 1px solid #eee;
    padding: 50px 50px 50px 20px;
    background-color: #fff;
    margin-bottom: 30px;
    max-width: 100%;
    flex: 100%
}

ul.product-list li.product:last-child {
    margin-bottom: 20px
}

ul.product-list li.product .feature-image {
    max-width: 240px;
    margin-right: 30px;
    height: auto;
    float: left;
    margin-bottom: 0;
    text-align: center
}

ul.product-list li.product .product-content {
    width: calc(100% - 270px);
    float: right;
    padding-right: 0;
    margin-top: 0
}

ul.product-list li.product .product-content .title-product {
    font-size: 24px;
    margin: 0;
    text-transform: none;
    padding-bottom: 15px;
    line-height: 15px;
    text-align: left;
    padding-top: 0
}

ul.product-list li.product .product-content .title-product a {
    font-size: 20px !important;
    font-weight: 700;
    text-decoration: none
}

ul.product-list li.product .product-content .description {
    margin-top: 25px
}

ul.product-list li.product .product-content a.added_to_cart, ul.product-list li.product .product-content a.button {
    margin-top: 30px;
    display: inline-block;
    padding: 0 30px;
    border-radius: 30px;
    height: 40px;
    line-height: 40px;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
    font-size: 16px
}

ul.product-list li.product .product-content a.added_to_cart.added, ul.product-list li.product .product-content a.button.added {
    display: none
}

.quick-view {
    position: absolute;
    z-index: 999;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    cursor: pointer;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -ms-transform: rotateY(0);
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transition: all .4s ease-in-out;
    -khtml-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    border: none !important
}

.quick-view i {
    font-size: 24px
}

.quick-view span {
    outline: 0;
    border: 0;
    background-color: transparent;
    display: inline-block;
    -webkit-transition: all .2s ease-out;
    -khtml-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    font-size: 32px;
    text-decoration: none !important;
    color: #fff
}

.quick-view span.loading.dark {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
    display: inline-block;
    font: normal normal normal 24px/1 FontAwesome !important;
    width: auto;
    border: none !important
}

.quick-view span.loading.dark:before {
    content: "\f110";
    border: none !important
}

.feature-image {
    display: inline-block;
    position: relative;
    -webkit-perspective: 500px;
    -webkit-transform-style: preserve-3d;
    overflow: hidden;
    width: 100%
}

.feature-image img {
    width: 100%
}

.feature-image:hover .quick-view, .feature-image:hover:before {
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.feature-image:hover .onsale {
    -webkit-animation-name: hvr-pulse;
    animation-name: hvr-pulse;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.feature-image:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    background: rgba(0, 0, 0, .3);
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -ms-transform: rotateY(0);
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transition: all .4s ease-in-out;
    -khtml-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}

.feature-image .onsale {
    font-weight: 400 !important;
    margin: 0 !important;
    padding: 0 !important;
    top: 15px !important;
    left: 15px !important;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale
}

.quickview .product-info .right .cart button.button {
    color: #fff !important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.onsale {
    color: #fff
}

.woocommerce .woocommerce-breadcrumb {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase
}

.woocommerce .woocommerce-breadcrumb .breadcrum-icon {
    margin: 0 5px
}

.woocommerce .woocommerce-breadcrumb a {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase
}

body.woocommerce nav.woocommerce-pagination {
    text-align: center;
    margin: 20px 0 0
}

body.woocommerce nav.woocommerce-pagination ul.page-numbers {
    border: none !important
}

body.woocommerce nav.woocommerce-pagination ul.page-numbers li {
    display: inline-block;
    list-style: none;
    border: none;
    margin: 0 5px
}

body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid #e7e7e7;
    text-align: center;
    line-height: 43px;
    font-size: 16px;
    color: #878787;
    background: #fff !important;
    display: inline-block;
    padding: 0
}

.product-info .left #carousel .flex-direction-nav a:before, .product-info .left #slider .flex-direction-nav a:before, body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.current, body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover {
    color: #fff
}

body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.next, body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev {
    font-size: 0
}

body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.next:before, body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev:before {
    font-family: Ionicons;
    font-size: 16px;
    line-height: 43px
}

body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.prev:before {
    content: "\f3d2"
}

body.woocommerce nav.woocommerce-pagination ul.page-numbers li .page-numbers.next:before {
    content: "\f3d3"
}

.product-info {
    margin-bottom: 90px
}

.product-info .left:after {
    clear: both;
    content: '';
    display: block
}

.product-info .left .onsale, .product-info .right .woocommerce-product-rating .woocommerce-review-link {
    display: none
}

.product-info .left #carousel {
    width: 101px;
    float: left;
    margin-right: 15px;
    overflow: visible !important
}

.product-info .left #carousel .slides {
    transform: translate3d(0, 0, 0) !important
}

.product-info .left #carousel .slides li {
    float: none !important;
    margin-bottom: 5px;
    opacity: 1 !important
}

.product-info .left #carousel .slides li img {
    border-right: 1px solid transparent;
    width: 100%
}

.product-info .left #carousel .slides li:hover {
    cursor: pointer
}

.product-info .left #slider {
    overflow: hidden;
    width: 100%;
    float: left
}

.product-info .left #slider .slides img {
    width: 100%
}

.product-info .right .woocommerce-product-rating .star-rating > span, .woocommerce-tabs .entry-content #reviews #comments .commentlist li .comment-text .star-rating span {
    color: #fed559
}

.product-info .right .variations_form .woocommerce-variation {
    margin-bottom: 20px
}

.product-info .right .clear {
    clear: none
}

.product-info .right .product_title {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .3px
}

.product-info .right .woocommerce-product-rating .star-rating, .woocommerce-tabs .entry-content #reviews #comments .commentlist li .comment-text .star-rating {
    font-size: 12px
}

.product-info .right .price {
    font-weight: 400;
    font-size: 24px !important;
    margin-bottom: 40px
}

.product-info .right .price del {
    margin-right: 5px;
    position: relative
}

.product-info .right .price del:before {
    content: "";
    width: auto;
    height: 1px;
    background: #333;
    top: 50%;
    left: -5px;
    right: -5px;
    position: absolute
}

.product-info .right table.variations select, .woocommerce-tabs .entry-content #reviews #comments .commentlist li img.avatar {
    -moz-background-clip: padding-box;
    -ms-background-clip: padding-box;
    -o-background-clip: padding-box;
    -webkit-background-clip: padding-box
}

.product-info .right .price del span {
    color: #aaa
}

.product-info .right .price ins {
    text-decoration: none;
    font-weight: 400 !important
}

.product-info .right table.variations td, .product-info .right table.variations th {
    border: none
}

.product-info .right table.variations select {
    min-width: 200px;
    height: 40px !important;
    padding: 0 15px;
    border-color: #eee;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topleft: 5px;
    -khtml-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 5px
}

.product-info .right .description p {
    font-size: 18px;
    font-weight: 300;
    line-height: 26px
}

.product-info .right .stock {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase
}

.product-info .right .stock.in-stock {
    color: #4cae4c
}

.product-info .right .stock.out-stock {
    color: #843534
}

.product-info .right .description {
    margin-bottom: 35px
}

.product-info .right .cart .quantity .qty {
    font-size: 16px;
    line-height: 40px;
    padding: 5px 5px 5px 18px;
    width: 80px;
    border: 1px solid #eee;
    background: 0 0;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px
}

.product-info .right .cart .single_add_to_cart_button {
    margin-left: 10px;
    padding: 0 30px;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    line-height: 50px;
    border-radius: 30px
}

.product-info .right .cart .single_add_to_cart_button:active, .product-info .right .cart .single_add_to_cart_button:focus, .product-info .right .cart .single_add_to_cart_button:hover {
    background: #fff;
    outline: 0
}

.product-info .right .thim-social-share {
    margin-top: 25px
}

.product-info .right form.cart table {
    border: none
}

.product-info .right form.cart table td, .product-info .right form.cart table tr {
    border: none;
    vertical-align: middle !important
}

.product-info .right form.cart table td label, .product-info .right form.cart table tr label {
    margin-bottom: 0 !important
}

.product-info .right form.cart table.variations tr {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px
}

.product-info .right form.cart table.variations tr:last-child {
    margin-bottom: 0
}

.product-info .right form.cart table.variations td {
    padding: 0;
    display: inline-block;
    float: left
}

.product-info .right form.cart table.variations td.label {
    min-width: 100px
}

.product-info .right form.cart table.variations td.value {
    min-width: 200px
}

.product-info .right form.cart table.variations td.value .select2-container .select2-selection--single {
    border-radius: 5px;
    height: 40px
}

.product-info .right form.cart table.variations td.value .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 9px 0 9px 19px;
    font-size: 14px
}

.product-info .right form.cart table.variations td.value .select2-container .select2-selection--single .select2-selection__arrow {
    height: 40px
}

.product-info .right form.cart table.variations label {
    text-transform: capitalize;
    font-weight: 400;
    color: #202121;
    line-height: 40px;
    font-size: 16px
}

.product-info .right form.cart table.variations .dk-select {
    width: 70%
}

.product-info .right form.cart table.variations .dk-select .dk-selected {
    padding: 8px 20px;
    border-color: #eee !important
}

.product-info .right form.cart table.variations .dk-select .dk-selected:after {
    content: "\f107";
    font-family: FontAwesome;
    border: none;
    top: 10px !important;
    color: #bbb
}

.product-info .right form.cart table.variations .dk-select .dk-selected:before {
    display: none
}

.product-info .right form.cart table.variations .dk-select .dk-select-options {
    left: 0;
    right: 0;
    border-color: #eee !important
}

.product-info .right form.cart table.variations .dk-select .dk-select-options li {
    padding: 5px 20px
}

.product-info .right form.cart table.variations .dk-select.dk-select-open-down .dk-selected:after {
    content: "\f106"
}

.product-info .right .thim-social-share ul li {
    display: block;
    float: left;
    margin: 0 10px 10px 0
}

.product-info .right .product_meta > span {
    width: 100%;
    display: inline-block
}

.woocommerce-tabs .entry-content #reviews #comments h2, .woocommerce-tabs .entry-content h2 {
    display: none
}

.product-type-external .product-info .right .yith-wcwl-add-to-wishlist {
    width: auto !important
}

.woocommerce-tabs .tabs {
    padding-left: 0 !important
}

.woocommerce-tabs .tabs:before {
    border-bottom-width: 1px !important;
    bottom: 1px !important;
    box-shadow: none !important
}

.woocommerce-tabs .tabs li {
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 35px 0 0 !important;
    background-color: transparent !important;
    box-shadow: none !important
}

.woocommerce-tabs .tabs li:after, .woocommerce-tabs .tabs li:before {
    border: none !important;
    width: 0 !important;
    height: 0 !important;
    box-shadow: none !important
}

.woocommerce-tabs .tabs li a {
    padding-bottom: 10px !important;
    padding-top: 0 !important;
    text-transform: uppercase;
    color: #999 !important;
    font-weight: 400 !important
}

.woocommerce-tabs .entry-content {
    margin-top: 40px !important;
    margin-bottom: 70px !important
}

.woocommerce-tabs .entry-content #reviews #comments {
    border: none !important
}

.woocommerce-tabs .entry-content #reviews #comments .woocommerce-noreviews {
    margin-bottom: 50px
}

.woocommerce-tabs .entry-content #reviews #comments .commentlist {
    text-align: left
}

.woocommerce-tabs .entry-content #reviews #comments .commentlist li img.avatar {
    position: static;
    width: 60px;
    -webkit-border-top-right-radius: 50%;
    -webkit-border-bottom-right-radius: 50%;
    -webkit-border-bottom-left-radius: 50%;
    -webkit-border-top-left-radius: 50%;
    -moz-border-radius-topright: 50%;
    -moz-border-radius-bottomright: 50%;
    -moz-border-radius-bottomleft: 50%;
    -moz-border-radius-topleft: 50%;
    -khtml-background-clip: padding-box;
    background-clip: padding-box;
    padding: 0;
    border-radius: 50%
}

.woocommerce-tabs .entry-content #reviews #comments .commentlist li .comment-text {
    margin: 0 0 20px;
    float: right;
    padding: 15px;
    width: calc(100% - 80px);
    width: -webkit-calc(100% - 80px);
    width: -moz-calc(100% - 80px);
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topleft: 5px;
    -webkit-background-clip: padding-box;
    -khtml-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -ms-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 5px
}

.woocommerce-tabs .entry-content #reviews #comments .commentlist li .comment-text .meta, .woocommerce-tabs .entry-content #reviews #comments .commentlist li .comment-text p {
    text-align: left
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper #reply-title, .woocommerce-tabs .entry-content #reviews #review_form_wrapper h3 {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 24px;
    font-weight: 500;
    text-align: left;
    display: inline-block;
    width: 100%;
    color: #202121
}

.home .quickview .product-info .right .star-rating > span, .woocommerce .quickview .product-info .right .star-rating > span, .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form .comment-form-rating .stars span a, .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form .comment-form-rating .stars span a:hover {
    color: #fed559
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form label {
    width: 100%;
    text-align: left
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form .comment-form-rating .select2-container, .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form .dk-select {
    display: none
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form .comment-form-rating .dk-select {
    min-width: 150px
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form .comment-form-rating .dk-select .dk-select-options {
    left: 0;
    right: 0
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p {
    text-align: left;
    display: inline-block;
    width: 100%;
    margin-bottom: 20px
}

.related, .related h2 {
    margin-bottom: 45px
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p input, .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p textarea {
    border: 1px solid #eee;
    padding: 10px 25px !important;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topleft: 5px;
    -webkit-background-clip: padding-box;
    -khtml-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -ms-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 5px
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p input:active, .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p input:focus, .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p input:hover, .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p textarea:active, .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p textarea:focus, .woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p textarea:hover {
    outline: 0 !important
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p input.submit {
    font-size: 16px;
    border: none !important;
    text-transform: uppercase;
    font-weight: 400
}

.woocommerce-tabs .entry-content .shop_attributes th {
    color: #202121;
    padding-left: 15px;
    padding-right: 15px;
    font-weight: 400
}

.woocommerce-tabs .entry-content .shop_attributes td p, body.woocommerce-page .shop_table caption, body.woocommerce-page .shop_table td, body.woocommerce-page .shop_table th {
    font-weight: 300
}

.woocommerce-tabs .entry-content .shop_attributes td {
    padding-left: 15px;
    padding-right: 15px
}

.woocommerce-tabs .entry-content #reviews #review_form_wrapper .comment-form p input.submit {
    border-radius: 30px !important;
    padding: 10px 30px !important
}

.related h2 {
    font-size: 24px;
    text-transform: uppercase
}

.related ul.row {
    margin-left: -15px;
    margin-right: -15px
}

.related .box-price {
    text-align: left
}

.related li, .related ul {
    margin-bottom: 0 !important
}

.related ul.product-list li.product {
    margin-bottom: 30px !important
}

.related ul.product-list li.product:last-child {
    margin-bottom: 0 !important
}

body.woocommerce-page table.shop_table {
    margin-bottom: 0;
    margin-top: 50px
}

body.woocommerce-page.woocommerce-cart .site-content, body.woocommerce-page.woocommerce-wishlist .site-content {
    margin: 0 auto;
    width: 90%;
    max-width: 1200px
}

body.woocommerce-page .shop_table {
    border: none !important
}

body.woocommerce-page .shop_table thead th {
    text-transform: uppercase;
    font-weight: 400;
    text-align: left;
    border-top: none !important;
    border-bottom: 2px solid #eee;
    border-left: none;
    border-right: none
}

body.woocommerce-page .shop_table tbody tr {
    border: none !important
}

body.woocommerce-page .shop_table tbody tr td {
    border-top: none !important;
    border-bottom: 2px dotted #eee;
    border-left: none;
    border-right: none;
    text-align: left
}

body.woocommerce-page .shop_table tbody tr td a {
    text-decoration: none !important
}

body.woocommerce-page .shop_table tbody tr td.product-remove {
    text-align: center;
    font-size: 0;
    width: 13px;
    line-height: 0;
    min-width: 30px
}

body.woocommerce-page .shop_table tbody tr td.product-remove a.remove {
    line-height: 1.6em
}

body.woocommerce-page .shop_table tbody tr td.product-remove a:before {
    font-family: FontAwesome;
    content: '\f00d';
    font-size: 16px;
    font-weight: 400
}

body.woocommerce-page .shop_table tbody tr td.product-thumbnail {
    min-width: 120px
}

body.woocommerce-page .shop_table tbody tr td ins {
    text-decoration: none
}

body.woocommerce-page div.woocommerce-message a, body.woocommerce-page.woocommerce-account .woocommerce form p.lost_password a, body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li a, body.woocommerce-page.woocommerce-checkout .site-content .woocommerce-info > a, body.woocommerce-page.woocommerce-checkout .site-content form p.lost_password a {
    text-decoration: none !important
}

body.woocommerce-page .shop_table tfoot td {
    border: none !important
}

body.woocommerce-page div.woocommerce-message .button {
    border: none;
    padding: 10px 20px;
    color: #fff !important;
    font-size: 13px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: auto
}

body.woocommerce-page.woocommerce-wishlist .wishlist-empty {
    text-align: center
}

body.woocommerce-page.woocommerce-wishlist .wishlist-title {
    display: none
}

body.woocommerce-page.woocommerce-wishlist table.wishlist_table {
    border-radius: 0;
    border: none
}

body.woocommerce-page.woocommerce-wishlist table.wishlist_table td.product-add-to-cart a {
    text-transform: uppercase;
    line-height: 24px;
    font-weight: 700;
    font-size: 13px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

body.woocommerce-page.woocommerce-wishlist table.wishlist_table tfoot td {
    padding: 0
}

body.woocommerce-page.woocommerce-wishlist table.wishlist_table tfoot td h4 {
    margin: 0
}

body.woocommerce-page.woocommerce-wishlist .yith-wcwl-share {
    margin-bottom: 0;
    margin-top: 30px
}

body.woocommerce-page.woocommerce-wishlist .yith-wcwl-share li {
    margin-right: 2px
}

body.woocommerce-page.woocommerce-wishlist .yith-wcwl-share .yith-wcwl-share-title, body.woocommerce-page.woocommerce-wishlist .yith-wcwl-share ul {
    display: inline-block;
    padding: 5px 0 0;
    vertical-align: middle
}

body.woocommerce-page.woocommerce-wishlist .yith-wcwl-share ul {
    margin-left: 20px
}

body.woocommerce-page.woocommerce-cart .shop_table img {
    width: 80px;
    height: 80px
}

body.woocommerce-page.woocommerce-cart .shop_table th {
    padding-left: 0 !important
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td {
    padding: 20px 0;
    border-bottom: 2px dotted #eee !important
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.product > a:last-child {
    padding-left: 15px
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.product-quantity span {
    text-align: left !important
}

body.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals, body.woocommerce-page.woocommerce-cart .shop_table tbody td.actions {
    text-align: center
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.product-quantity .buttons_added {
    float: none;
    display: inline-block !important;
    padding-right: 0 !important;
    width: auto;
    margin: 0
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.product-quantity .qty {
    padding: 5px !important;
    width: 50px !important;
    height: 40px !important;
    position: static;
    box-shadow: none;
    text-align: center;
    float: left;
    text-shadow: 0 0 0;
    margin-left: 10px;
    margin-right: 10px;
    border-radius: 5px !important;
    border: 1px solid #eee !important;
    font-weight: 400;
    font-size: 13px
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.actions .coupon {
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.actions .coupon input {
    float: none;
    font-size: 14px
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.actions .coupon input.input-text {
    width: 200px;
    padding: 12px 15px 11px;
    font-size: 13px;
    margin-right: 10px;
    height: 50px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topleft: 5px;
    -webkit-background-clip: padding-box;
    -khtml-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -ms-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 5px
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.actions .coupon input.button {
    width: auto;
    padding: 14px 40px 13px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: .3px;
    border-radius: 30px
}

body.woocommerce-page.woocommerce-cart .shop_table tbody td.actions > .button {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    padding: 0 30px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    border-radius: 30px;
    letter-spacing: .3px
}

body.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals h2 {
    display: none
}

body.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table {
    margin: 30px 0 0;
    border: none !important;
    text-align: right
}

body.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table td, body.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table th {
    border: none !important;
    padding: 10px 0
}

body.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table td {
    text-align: center
}

body.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table th {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    font-weight: 400;
    color: #202121;
    font-size: 18px
}

body.woocommerce-page.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
    margin-top: 20px;
    padding: 30px 0 0;
    border-top: 2px dotted #e7e7e7
}

body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 30px;
    padding: 0
}

body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout:after {
    clear: both
}

body.woocommerce-page.woocommerce-cart .wc-proceed-to-checkout a {
    font-size: 16px;
    margin-bottom: 0;
    width: auto;
    display: inline-block;
    text-transform: uppercase;
    padding: 15px 30px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    line-height: 1.6em;
    border-radius: 30px
}

body.woocommerce-page.woocommerce-checkout .site-content .dk-select {
    display: none !important
}

body.woocommerce-page.woocommerce-checkout .site-content .woocommerce-info:before, body.woocommerce-page.woocommerce-checkout .site-content form .woocommerce-error {
    display: none
}

body.woocommerce-page.woocommerce-checkout .site-content td, body.woocommerce-page.woocommerce-checkout .site-content th {
    padding: 10px 0
}

body.woocommerce-page.woocommerce-checkout .site-content tfoot th {
    border: none;
    font-weight: 400;
    color: #202121
}

body.woocommerce-page.woocommerce-checkout .site-content .select2-drop.select2-drop-above.select2-drop-active {
    border-color: #eee !important
}

body.woocommerce-page.woocommerce-checkout .site-content #payment {
    margin-top: 30px
}

body.woocommerce-page.woocommerce-checkout .site-content .woocommerce-info {
    border: none;
    text-align: center;
    background: 0 0;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

body.woocommerce-page.woocommerce-checkout .site-content form {
    border-radius: 0 !important
}

body.woocommerce-page.woocommerce-checkout .site-content form .select2-container .select2-selection--single, body.woocommerce-page.woocommerce-checkout .site-content form select, body.woocommerce-page.woocommerce-checkout .site-content form textarea {
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topleft: 5px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -ms-background-clip: padding-box;
    -o-background-clip: padding-box;
    border-radius: 5px;
    -khtml-background-clip: padding-box
}

body.woocommerce-page.woocommerce-checkout .site-content form #order_review_heading {
    text-align: left
}

body.woocommerce-page.woocommerce-checkout .site-content form #order_review {
    padding: 0 15px
}

body.woocommerce-page.woocommerce-checkout .site-content form .woocommerce-invalid input.input-text, body.woocommerce-page.woocommerce-checkout .site-content form .woocommerce-invalid textarea {
    border-color: #a00 !important
}

body.woocommerce-page.woocommerce-checkout .site-content form textarea {
    padding: 20px;
    border-color: #eee;
    background-clip: padding-box;
    min-height: 80px
}

body.woocommerce-page.woocommerce-checkout .site-content form .select2-container .select2-selection--single, body.woocommerce-page.woocommerce-checkout .site-content form select {
    background-clip: padding-box
}

body.woocommerce-page.woocommerce-checkout .site-content form .form-row {
    margin: 0 0 15px
}

body.woocommerce-page.woocommerce-checkout .site-content form input.input-text {
    padding: 10px 20px;
    box-shadow: none;
    background-color: #fff;
    outline: 0;
    border: 1px solid #eee;
    height: 50px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-topleft: 5px;
    -webkit-background-clip: padding-box;
    -khtml-background-clip: padding-box;
    -moz-background-clip: padding-box;
    -ms-background-clip: padding-box;
    -o-background-clip: padding-box;
    background-clip: padding-box;
    border-radius: 5px
}

body.woocommerce-page.woocommerce-checkout .site-content form input.input-text:focus {
    outline: 0
}

.lp-profile .lp-form-field body.woocommerce-page.woocommerce-checkout .site-content form input[type=submit], body.woocommerce-page.woocommerce-checkout .site-content form .lp-profile .lp-form-field input[type=submit], body.woocommerce-page.woocommerce-checkout .site-content form input[type=submit] {
    padding: 13px 30px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    color: #fff;
    border-radius: 30px;
    letter-spacing: .3px
}

body.woocommerce-page.woocommerce-checkout .site-content form label.inline {
    margin-left: 10px
}

body.woocommerce-page.woocommerce-checkout .site-content form input[type=checkbox] {
    vertical-align: middle;
    margin-top: -2px
}

body.woocommerce-page.woocommerce-checkout .site-content form p.lost_password {
    margin-bottom: 0;
    margin-top: 15px
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout_coupon p {
    margin-bottom: 0
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout_coupon .form-row-first {
    width: 80%
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout_coupon .form-row-last {
    width: 20%
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details {
    margin-top: 50px;
    margin-bottom: 50px
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-1 {
    float: left;
    width: 57%;
    max-width: 100%;
    flex: 100%
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-1 .woocommerce-billing-fields h3 {
    margin-top: 30px
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-1 input.input-text {
    border: 1px solid #eee
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-1 .select2-container .select2-choice {
    padding: 3px 3px 5px 8px;
    border-color: #eee;
    border-radius: 0
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-1 .woocommerce-invalid input.input-text, body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-1 .woocommerce-invalid textarea {
    border-color: #a00
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-2 {
    background: #ebe9eb;
    float: right;
    width: 35%;
    padding: 30px;
    max-width: 100%;
    flex: 100%
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-2 h3 {
    margin-top: 0
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-2 .woocommerce-checkout-review-order table {
    border: none !important;
    background-color: #fff;
    padding: 10px;
    border-radius: 0
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-2 table tbody > tr:last-child td {
    border-bottom: 2px solid #eee !important
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-2 table tfoot tr.cart-subtotal td, body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-2 table tfoot tr.cart-subtotal th {
    border-bottom: 2px dotted #eee !important
}

body.woocommerce-page.woocommerce-checkout .site-content form.checkout #customer_details .col-2 table tfoot th {
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important
}

body.woocommerce-page.woocommerce-account h2 {
    text-align: center
}

body.woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info {
    background: 0 0;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

body.woocommerce-page.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-info .button {
    padding: 10px 25px;
    color: #fff;
    text-decoration: none !important;
    font-weight: 400;
    border-radius: 0
}

body.woocommerce-page.woocommerce-account form.edit-account fieldset {
    margin-top: 25px
}

body.woocommerce-page.woocommerce-account form.edit-account input {
    padding: 10px 20px;
    box-shadow: none;
    background-color: #fff;
    outline: 0;
    border: 1px solid #eee
}

body.woocommerce-page.woocommerce-account form.edit-account input:focus {
    outline: 0
}

.lp-profile .lp-form-field body.woocommerce-page.woocommerce-account form.edit-account input[type=submit], body.woocommerce-page.woocommerce-account form.edit-account .lp-profile .lp-form-field input[type=submit], body.woocommerce-page.woocommerce-account form.edit-account input[type=submit] {
    margin-top: 20px;
    padding: 13px 25px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    border-radius: 0;
    border: none
}

body.woocommerce-page.woocommerce-account form.lost_reset_password .form-row-first {
    width: 60%
}

body.woocommerce-page.woocommerce-account form.lost_reset_password input {
    padding: 10px 20px;
    box-shadow: none;
    background-color: #fff;
    outline: 0;
    border: 1px solid #eee
}

body.woocommerce-page.woocommerce-account form.lost_reset_password input:focus {
    outline: 0
}

.lp-profile .lp-form-field body.woocommerce-page.woocommerce-account form.lost_reset_password input[type=submit], body.woocommerce-page.woocommerce-account form.lost_reset_password .lp-profile .lp-form-field input[type=submit], body.woocommerce-page.woocommerce-account form.lost_reset_password input[type=submit] {
    padding: 13px 25px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    border-radius: 0
}

body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: square
}

body.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 5px 0
}

body.woocommerce-page.woocommerce-account .woocommerce form {
    border-color: #eee;
    border-radius: 0
}

body.woocommerce-page.woocommerce-account .woocommerce form.login {
    width: 48%;
    margin: 0 auto
}

body.woocommerce-page.woocommerce-account .woocommerce form input.input-text {
    padding: 10px 20px;
    box-shadow: none;
    background-color: #fff;
    outline: 0;
    border: 1px solid #eee;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

body.woocommerce-page.woocommerce-account .woocommerce form input.input-text:focus {
    outline: 0
}

.lp-profile .lp-form-field body.woocommerce-page.woocommerce-account .woocommerce form input[type=submit], body.woocommerce-page.woocommerce-account .woocommerce form .lp-profile .lp-form-field input[type=submit], body.woocommerce-page.woocommerce-account .woocommerce form input[type=submit] {
    padding: 13px 25px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: .3px;
    border: none;
    color: #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

body.woocommerce-page.woocommerce-account .woocommerce form label.inline {
    margin-left: 10px
}

body.woocommerce-page.woocommerce-account .woocommerce form input[type=checkbox] {
    vertical-align: middle;
    margin-top: -2px
}

body.woocommerce-page.woocommerce-account .woocommerce form p.lost_password {
    margin-top: 15px
}

.home .quickview .product-info .right .price ins, .home .quickview a, .woocommerce .quickview .product-info .right .price ins, .woocommerce .quickview a {
    text-decoration: none
}

body.woocommerce-page.woocommerce-account .woocommerce #customer_login form.login {
    position: relative;
    margin: 2em 0;
    width: 100%
}

body.woocommerce-page.woocommerce-account .woocommerce #customer_login form.login .lost_password {
    display: inline-block;
    float: right;
    position: absolute;
    right: 25px;
    bottom: 16px
}

#add_payment_method #payment .payment_method_paypal .about_paypal, .dk-select.country_select, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    display: none
}

.return-to-shop a.button {
    padding: 0 30px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    font-weight: 700;
    color: #fff !important;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.select2-drop-active {
    border-color: #eee !important
}

.woocommerce-checkout #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li label {
    cursor: pointer
}

.woocommerce .star-rating {
    width: 5.7em !important;
    letter-spacing: .1em
}

.woocommerce .comment-form-rating p.stars:hover a:before {
    content: "\e021"
}

.woocommerce .comment-form-rating p.stars > span:hover a:before {
    content: "\e020"
}

.woocommerce .comment-form-rating p.stars a:hover ~ a:before {
    content: "\e021"
}

.site-main.col-sm-6 .product.col-md-3 .add_to_cart_button, .site-main.col-sm-6 .product.col-md-4 .add_to_cart_button, .site-main.col-sm-9 .product.col-md-3 .add_to_cart_button {
    color: transparent !important;
    width: 16px;
    position: relative
}

.site-main.col-sm-6 .product.col-md-3 .add_to_cart_button:before, .site-main.col-sm-6 .product.col-md-4 .add_to_cart_button:before, .site-main.col-sm-9 .product.col-md-3 .add_to_cart_button:before {
    display: none !important
}

.site-main.col-sm-6 .product.col-md-3 .add_to_cart_button:after, .site-main.col-sm-6 .product.col-md-4 .add_to_cart_button:after, .site-main.col-sm-9 .product.col-md-3 .add_to_cart_button:after {
    content: "\f217";
    font-family: FontAwesome;
    display: inline-block;
    color: #e7ad44;
    font-size: 16px;
    position: absolute;
    left: 0;
    top: 0
}

.woocommerce .return-to-shop a.button.wc-backward {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    line-height: 50px;
    height: 50px;
    font-size: 16px;
    font-weight: 400;
    padding: 0 30px;
    text-transform: uppercase
}

body.woocommerce-page.woocommerce-checkout .checkout_coupon .form-row-last input.button {
    padding: 13px 30px !important
}

body.woocommerce div.product form.cart .button {
    position: static
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    height: 50px;
    border-radius: 30px;
    font-weight: 400;
    padding: 0 30px;
    text-transform: uppercase
}

button {
    outline: 0
}

form.checkout_coupon button.button, form.woocommerce-form-login button.button {
    padding-left: 30px;
    padding-right: 30px;
    height: 50px;
    color: #fff !important;
    font-weight: 400;
    border-radius: 5px
}

body.woocommerce #respond input#submit.loading:after, body.woocommerce a.button.loading:after, body.woocommerce button.button.loading:after, body.woocommerce input.button.loading:after {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
    content: "\f110";
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 16px;
    font-family: FontAwesome;
    position: absolute;
    left: 50%;
    color: #fff;
    top: 10px;
    z-index: 9;
    margin-left: -10px
}

body.single-product div.woocommerce-message .button {
    text-transform: uppercase
}

body.single .left.image-panel {
    padding-right: 35px
}

body.woocommerce-cart #masthead.template-layout-1 .widget .user-info {
    right: 20px
}

ul.prosdduct-grid a.button.add_to_cart_button {
    font-size: 0 !important;
    width: 40px;
    padding: 0 !important;
    text-align: center;
    display: inline-block;
    border-radius: 50%
}

ul.prosdduct-grid a.button.add_to_cart_button:before {
    content: "\f07a" !important;
    font: normal normal normal 14px/1 FontAwesome;
    line-height: 40px;
    font-size: 20px
}

.home .mfp-bg, .woocommerce .mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}

.home .mfp-wrap, .woocommerce .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: 0 !important;
    -webkit-backface-visibility: hidden
}

.home .mfp-container, .woocommerce .mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.home .mfp-container:before, .woocommerce .mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.home .mfp-align-top .mfp-container:before, .woocommerce .mfp-align-top .mfp-container:before {
    display: none
}

.home .mfp-content, .woocommerce .mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.home .mfp-ajax-holder .mfp-content, .home .mfp-inline-holder .mfp-content, .woocommerce .mfp-ajax-holder .mfp-content, .woocommerce .mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.home .mfp-ajax-cur, .woocommerce .mfp-ajax-cur {
    cursor: progress
}

.home .mfp-zoom-out-cur, .home .mfp-zoom-out-cur .mfp-image-holder .mfp-close, .woocommerce .mfp-zoom-out-cur, .woocommerce .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.home .mfp-zoom, .woocommerce .mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.home .mfp-auto-cursor .mfp-content, .woocommerce .mfp-auto-cursor .mfp-content {
    cursor: auto
}

.home .mfp-arrow, .home .mfp-close, .home .mfp-counter, .home .mfp-preloader, .woocommerce .mfp-arrow, .woocommerce .mfp-close, .woocommerce .mfp-counter, .woocommerce .mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.home .mfp-loading.mfp-figure, .woocommerce .mfp-loading.mfp-figure {
    display: none
}

.home .mfp-hide, .woocommerce .mfp-hide {
    display: none !important
}

.home .mfp-preloader, .woocommerce .mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.home .mfp-preloader a, .woocommerce .mfp-preloader a {
    color: #ccc
}

.home .mfp-preloader a:hover, .woocommerce .mfp-preloader a:hover {
    color: #fff
}

.home .mfp-s-error .mfp-content, .home .mfp-s-ready .mfp-preloader, .woocommerce .mfp-s-error .mfp-content, .woocommerce .mfp-s-ready .mfp-preloader {
    display: none
}

.home button.mfp-arrow, .home button.mfp-close, .woocommerce button.mfp-arrow, .woocommerce button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

.home button::-moz-focus-inner, .woocommerce button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.home .mfp-close, .woocommerce .mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.home .mfp-close:focus, .home .mfp-close:hover, .woocommerce .mfp-close:focus, .woocommerce .mfp-close:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.home .mfp-close:active, .woocommerce .mfp-close:active {
    top: 1px
}

.home .mfp-close-btn-in .mfp-close, .woocommerce .mfp-close-btn-in .mfp-close {
    color: #333
}

.home .mfp-image-holder .mfp-close, .home .mfp-inline-holder .mfp-close, .woocommerce .mfp-image-holder .mfp-close, .woocommerce .mfp-inline-holder .mfp-close {
    color: #333;
    right: 0;
    text-align: center;
    padding-right: 0;
    top: 0 !important;
    width: 32px;
    height: 32px;
    line-height: 32px
}

.home .mfp-counter, .woocommerce .mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px
}

.home .mfp-arrow, .woocommerce .mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.home .mfp-arrow:active, .woocommerce .mfp-arrow:active {
    margin-top: -54px
}

.home .mfp-arrow:focus, .home .mfp-arrow:hover, .woocommerce .mfp-arrow:focus, .woocommerce .mfp-arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.home .mfp-arrow .mfp-a, .home .mfp-arrow .mfp-b, .home .mfp-arrow:after, .home .mfp-arrow:before, .woocommerce .mfp-arrow .mfp-a, .woocommerce .mfp-arrow .mfp-b, .woocommerce .mfp-arrow:after, .woocommerce .mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent
}

.home .mfp-arrow .mfp-a, .home .mfp-arrow:after, .woocommerce .mfp-arrow .mfp-a, .woocommerce .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.home .mfp-arrow .mfp-b, .home .mfp-arrow:before, .woocommerce .mfp-arrow .mfp-b, .woocommerce .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.home .mfp-arrow-left, .woocommerce .mfp-arrow-left {
    left: 0
}

.home .mfp-arrow-left .mfp-a, .home .mfp-arrow-left:after, .woocommerce .mfp-arrow-left .mfp-a, .woocommerce .mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.home .mfp-arrow-left .mfp-b, .home .mfp-arrow-left:before, .woocommerce .mfp-arrow-left .mfp-b, .woocommerce .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.home .mfp-arrow-right, .woocommerce .mfp-arrow-right {
    right: 0
}

.home .mfp-arrow-right .mfp-a, .home .mfp-arrow-right:after, .woocommerce .mfp-arrow-right .mfp-a, .woocommerce .mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.home .mfp-arrow-right .mfp-b, .home .mfp-arrow-right:before, .woocommerce .mfp-arrow-right .mfp-b, .woocommerce .mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.home .mfp-inline-holder, .woocommerce .mfp-inline-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.home .mfp-inline-holder .mfp-content, .woocommerce .mfp-inline-holder .mfp-content {
    width: 100%;
    max-width: 900px
}

.home .mfp-inline-holder .mfp-close, .woocommerce .mfp-inline-holder .mfp-close {
    top: -40px
}

.home .mfp-iframe-scaler, .woocommerce .mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 60%
}

.home .mfp-iframe-scaler #content, .woocommerce .mfp-iframe-scaler #content {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #fff
}

.home img.mfp-img, .woocommerce img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.home .mfp-figure, .woocommerce .mfp-figure {
    line-height: 0
}

.home .mfp-figure:after, .woocommerce .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #444
}

.home .mfp-figure small, .woocommerce .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.home .mfp-figure figure, .woocommerce .mfp-figure figure {
    margin: 0
}

.home .mfp-bottom-bar, .woocommerce .mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.home .mfp-title, .woocommerce .mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.home .mfp-image-holder .mfp-content, .woocommerce .mfp-image-holder .mfp-content {
    max-width: 100%
}

.home .mfp-gallery .mfp-image-holder .mfp-figure, .woocommerce .mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    .home .mfp-img-mobile .mfp-image-holder, .woocommerce .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }

    .home .mfp-img-mobile img.mfp-img, .woocommerce .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .home .mfp-img-mobile .mfp-figure:after, .woocommerce .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .home .mfp-img-mobile .mfp-figure small, .woocommerce .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .home .mfp-img-mobile .mfp-bottom-bar, .woocommerce .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .home .mfp-img-mobile .mfp-bottom-bar:empty, .woocommerce .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .home .mfp-img-mobile .mfp-counter, .woocommerce .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .home .mfp-img-mobile .mfp-close, .woocommerce .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .home .mfp-arrow, .woocommerce .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }

    .home .mfp-arrow-left, .woocommerce .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .home .mfp-arrow-right, .woocommerce .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .home .mfp-container, .woocommerce .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.home .mfp-ie7 .mfp-img, .woocommerce .mfp-ie7 .mfp-img {
    padding: 0
}

.home .mfp-ie7 .mfp-bottom-bar, .woocommerce .mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.home .mfp-ie7 .mfp-container, .woocommerce .mfp-ie7 .mfp-container {
    padding: 0
}

.home .mfp-ie7 .mfp-content, .woocommerce .mfp-ie7 .mfp-content {
    padding-top: 44px
}

.home .mfp-ie7 .mfp-close, .woocommerce .mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.home .mfp-fade.mfp-bg, .woocommerce .mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.home .mfp-fade.mfp-bg.mfp-ready, .woocommerce .mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.home .mfp-fade.mfp-bg.mfp-removing, .woocommerce .mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.home .mfp-fade.mfp-wrap .mfp-content, .woocommerce .mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    transition: all .15s ease-out
}

.home .mfp-fade.mfp-wrap.mfp-ready .mfp-content, .woocommerce .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.home .mfp-fade.mfp-wrap.mfp-removing .mfp-content, .woocommerce .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.home .mfp-content #content.quickview, .woocommerce .mfp-content #content.quickview {
    height: auto;
    background: #fff
}

.home .quickview .woocommerce-review-link, .woocommerce .quickview .woocommerce-review-link {
    display: none
}

.home .quickview .product-info .right .woocommerce-product-rating, .woocommerce .quickview .product-info .right .woocommerce-product-rating {
    margin-bottom: 10px !important
}

.home .quickview .product-info .right .product_meta, .woocommerce .quickview .product-info .right .product_meta {
    padding-bottom: 10px
}

.home .quickview .product-info, .woocommerce .quickview .product-info {
    margin-bottom: 0;
    position: relative;
    height: 100%;
    padding-bottom: 50px
}

.home .quickview .product-info .flexslider, .woocommerce .quickview .product-info .flexslider {
    overflow: hidden
}

.home .quickview .product-info .left, .woocommerce .quickview .product-info .left {
    padding-left: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
    float: left
}

.home .quickview .product-info .right, .woocommerce .quickview .product-info .right {
    text-align: left;
    padding-left: 15px;
    float: left
}

.home .quickview .product-info .right .description, .woocommerce .quickview .product-info .right .description {
    margin-bottom: 20px;
    font-size: 15px;
    float: left;
    margin-top: 15px
}

.home .quickview .product-info .right .woocommerce-product-rating .star-rating, .woocommerce .quickview .product-info .right .woocommerce-product-rating .star-rating {
    float: left
}

.home .quickview .product-info .right .product_meta > span, .woocommerce .quickview .product-info .right .product_meta > span {
    display: block
}

.home .quickview .product-info .right .product_title, .woocommerce .quickview .product-info .right .product_title {
    font-weight: 500;
    margin-top: 25px;
    font-size: 24px;
    line-height: 24px
}

.home .quickview .product-info .right .thim-social-share, .woocommerce .quickview .product-info .right .thim-social-share {
    float: left;
    margin-top: 20px;
    margin-bottom: 40px;
    display: block
}

.home .quickview .product-info .right .star-rating, .woocommerce .quickview .product-info .right .star-rating {
    margin: 0;
    font-size: 12px
}

.home .quickview .product-info .right .stock, .woocommerce .quickview .product-info .right .stock {
    margin: 0
}

.home .quickview .product-info .right form, .woocommerce .quickview .product-info .right form {
    margin-bottom: 15px
}

.home .quickview .product-info .right .price, .woocommerce .quickview .product-info .right .price {
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 10px
}

.elementor-widget:not(:last-child), .home .quickview .product-info .right .variations_form, .woocommerce .quickview .product-info .right .variations_form {
    margin-bottom: 0
}

.bl-start-apply .link a, .home .quickview .quick-view-detail:hover, .woocommerce .quickview .quick-view-detail:hover, a.thim_link {
    text-decoration: underline
}

.home .quickview .product-info .right .price del, .woocommerce .quickview .product-info .right .price del {
    font-weight: 400;
    padding-right: 5px
}

.home .quickview .product-info .right .cart, .woocommerce .quickview .product-info .right .cart {
    margin-top: 15px;
    float: left;
    width: 100%;
    padding-top: 0
}

.home .quickview .product-info .right .cart:after, .home .quickview .product-info .right .cart:before, .woocommerce .quickview .product-info .right .cart:after, .woocommerce .quickview .product-info .right .cart:before {
    content: " ";
    display: table;
    clear: both
}

.home .quickview .product-info .right .cart a, .woocommerce .quickview .product-info .right .cart a {
    font-weight: 400
}

.home .quickview .product-info .right .cart a .added:before, .woocommerce .quickview .product-info .right .cart a .added:before {
    display: none !important
}

.home .quickview .product-info .right .cart button.button, .woocommerce .quickview .product-info .right .cart button.button {
    height: auto;
    padding: 10px 25px;
    line-height: 30px;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase
}

.home .quickview .product-info .right .cart .quantity, .woocommerce .quickview .product-info .right .cart .quantity {
    float: left;
    height: auto;
    margin-top: 0 !important;
    padding-top: 0
}

.home .quickview .product-info .right .cart .quantity input, .woocommerce .quickview .product-info .right .cart .quantity input {
    padding: 5px;
    border: 1px solid #eee;
    width: 50px;
    height: 50px;
    font-weight: 400;
    margin: 0;
    font-size: 14px
}

.home .quickview .product-info .right .cart table, .home .quickview .product-info .right .cart td, .home .quickview .product-info .right .cart th, .woocommerce .quickview .product-info .right .cart table, .woocommerce .quickview .product-info .right .cart td, .woocommerce .quickview .product-info .right .cart th {
    border: none;
    padding: 0;
    margin-bottom: 0
}

.home .quickview .product-info .right .cart table .reset_variations, .home .quickview .product-info .right .cart td .reset_variations, .home .quickview .product-info .right .cart th .reset_variations, .woocommerce .quickview .product-info .right .cart table .reset_variations, .woocommerce .quickview .product-info .right .cart td .reset_variations, .woocommerce .quickview .product-info .right .cart th .reset_variations {
    display: block
}

.home .quickview .product-info .right .cart table label, .home .quickview .product-info .right .cart td label, .home .quickview .product-info .right .cart th label, .woocommerce .quickview .product-info .right .cart table label, .woocommerce .quickview .product-info .right .cart td label, .woocommerce .quickview .product-info .right .cart th label {
    font-weight: 400
}

.home .quickview .product-info .right .cart table select, .home .quickview .product-info .right .cart td select, .home .quickview .product-info .right .cart th select, .woocommerce .quickview .product-info .right .cart table select, .woocommerce .quickview .product-info .right .cart td select, .woocommerce .quickview .product-info .right .cart th select {
    height: 30px;
    font-size: 13px
}

.page-title .overlay-top-header, .thim_overlay_171717075:before {
    content: "";
    width: 100%;
    height: 100%
}

.home .quickview .product-info .right .reset_variations, .woocommerce .quickview .product-info .right .reset_variations {
    font-size: 14px;
    margin-top: 10px
}

.home .quickview .product-info .right .share-click, .woocommerce .quickview .product-info .right .share-click {
    width: 100%;
    float: none;
    padding-top: 0
}

.home .quickview .product-info .right .share-click .thim-social-share, .woocommerce .quickview .product-info .right .share-click .thim-social-share {
    margin: 0
}

.home .quickview .product-info .right .share-click .thim-social-share .fancy, .woocommerce .quickview .product-info .right .share-click .thim-social-share .fancy {
    margin-top: 0
}

.home .quickview .quick-view-detail, .woocommerce .quickview .quick-view-detail {
    position: absolute;
    bottom: 20px;
    right: 20px;
    text-transform: none;
    font-weight: 400
}

/*!--------------------------------------------------------------
7.0 - bbpress
----------------------------------------------------------------*/
div.bbp-submit-wrapper {
    float: left
}

/*!--------------------------------------------------------------
8.0 - pagebuilder
----------------------------------------------------------------*/
.thim_overlay_171717075 {
    position: relative
}

.thim_overlay_171717075:before {
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(17, 17, 17, .75)
}

.thim_overlay_171717075 > .panel-grid-cell {
    position: relative
}

.item-inline > .panel-grid-cell > .widget {
    display: inline-block
}

.menu-right .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated, .thim-topbar-right .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding: 0
}

.menu-right .widget_text .elementor-section-wrap, .menu-right .widget_text .elementor-widget-wrap, .thim-topbar-right .widget_text .elementor-section-wrap, .thim-topbar-right .widget_text .elementor-widget-wrap {
    display: flex;
    align-items: center
}

@media (min-width: 1400px) {
    .elementor-element.thim-container-home-5 .elementor-container {
        max-width: 1160px !important
    }
}

header#masthead.header_v4 .container .header-wrapper .menu-right .thim-wrap-shortcode-right-menu {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    display: flex;
    transition: all .3s;
    left: auto
}

header#masthead.header_v4 .container .header-wrapper .menu-right .thim-wrap-shortcode-right-menu .elementor-widget-wrap {
    display: flex;
    z-index: 9
}

header#masthead.header_v4 .container .header-wrapper .menu-right .thim-wrap-shortcode-right-menu .elementor-widget-wrap > .elementor-widget {
    display: inline-block;
    vertical-align: middle
}

header#masthead.header_v4.affix .header-wrapper .menu-right .thim-wrap-shortcode-right-menu {
    position: relative;
    top: 0
}

.thim-background-baner .elementor-widget-thim-button {
    display: inline-block;
    vertical-align: middle
}

@media (max-width: 1200px) {
    body.responsive div.thim-faq-wrap > .elementor-column-wrap {
        width: 100%
    }
}

.error404 .error-404 {
    text-align: center
}

.error404 .error-404 .title {
    font-size: 170px;
    font-weight: 700;
    letter-spacing: 20px
}

.error404 .error-404 .intro {
    font-size: 42px
}

.page-title {
    position: relative
}

.page-title .overlay-top-header {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #111;
    opacity: .65
}

.page-title .content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 920px;
    max-width: 100%;
    padding-top: 140px
}

.page-title .content .breadcrumb-content .breadcrumbs-wrapper .breadcrumbs {
    text-transform: uppercase
}

.page-title .content .breadcrumb-content .breadcrumbs-wrapper .breadcrumbs li {
    display: inline-block
}

.page-title .content .breadcrumb-content .breadcrumbs-wrapper .breadcrumbs li a {
    color: #aeaeae;
    font-weight: 300
}

.page-title .content .breadcrumb-content .breadcrumbs-wrapper .breadcrumbs li .breadcrum-icon {
    margin: 0 5px
}

.page-title .content .description {
    margin-top: 24px;
    font-weight: 300;
    font-size: 18px;
    color: #aeaeae
}

.bl-school-eduma-content p {
    font-family: inherit;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.777777;
    color: #7c7c7c;
    margin-bottom: 33px
}

.bl-why-choose-list li, .bl-why-choose-list li a, .bl-working-hours-list li {
    font-size: 18px;
    line-height: 1.3;
    color: #aeaeae;
    font-weight: 300
}

.bl-school-eduma-content img {
    max-width: 100%;
    margin: 18px 0
}

.bl-working-hours-list li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 25px
}

.bl-working-hours-list li + li {
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding-top: 25px
}

.bl-working-hours-list li .hour {
    font-family: inherit;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.3
}

.bl-why-choose-list li {
    font-family: inherit;
    padding-left: 25px;
    position: relative;
    margin-bottom: 17px
}

.bl-why-choose-list li a {
    font-family: inherit;
    transition: all .2s
}

.bl-why-choose-list li a:hover {
    text-decoration: none
}

.bl-why-choose-list li::before {
    content: '\f373';
    font-family: Ionicons;
    position: absolute;
    font-size: 16px;
    top: 2px;
    left: 0
}

.yikes-easy-mc-form.bl-subscribe-form label {
    width: 100%;
    height: 52px;
    margin-bottom: 20px
}

.yikes-easy-mc-form.bl-subscribe-form label input {
    font-family: Poppins;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.5;
    padding: 0 16px;
    width: 100%;
    height: 100%;
    background: #fff
}

.yikes-easy-mc-form.bl-subscribe-form label input::-webkit-input-placeholder {
    color: #888
}

.yikes-easy-mc-form.bl-subscribe-form label input:-moz-placeholder {
    color: #888
}

.yikes-easy-mc-form.bl-subscribe-form label input::-moz-placeholder {
    color: #888
}

.yikes-easy-mc-form.bl-subscribe-form label input:-ms-input-placeholder {
    color: #888
}

.yikes-easy-mc-form.bl-subscribe-form button {
    font-family: Poppins;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    margin-top: 0;
    color: #fff;
    width: 100%;
    height: 52px
}

.bl-info-explore-eduma {
    display: flex;
    flex-wrap: wrap
}

.bl-info-explore-eduma .meta-info {
    font-family: inherit;
    font-weight: 200;
    font-size: 22px;
    line-height: 1.1;
    color: #292929;
    text-transform: uppercase;
    width: 168px;
    height: 79px;
    border-right: 1px solid rgba(124, 124, 124, .2);
    border-left: 1px solid rgba(124, 124, 124, .2);
    display: flex;
    flex-direction: column;
    align-items: center
}

.bl-info-explore-eduma .meta-info .number {
    font-family: Poppins;
    font-weight: 600;
    font-size: 60px;
    line-height: 1;
    color: #292929;
    text-transform: uppercase
}

.bl-info-explore-eduma .description {
    font-family: Poppins;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.666666;
    color: #7c7c7c;
    width: calc(100% - 168px);
    padding-left: 44px
}

#main-content .content-area .border-right {
    border-right: 1px solid #e7e7e7
}

.borderleft {
    border-left: 1px solid rgba(124, 124, 124, .2);
    height: calc(100% - 45px)
}

.yikes-mailchimp-container .edit-link {
    display: none
}

.wpb_content_element.para {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.777777;
    color: #aeaeae;
    text-align: center;
    margin-bottom: 33px
}

.bl-registration-form.yikes-easy-mc-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.bl-registration-form.yikes-easy-mc-form label {
    width: calc(100% / 3);
    padding: 0 18px 30px;
    position: relative;
    margin-bottom: 0
}

.bl-registration-form.yikes-easy-mc-form label > span {
    display: none
}

.bl-registration-form.yikes-easy-mc-form label input {
    font-weight: 300;
    font-size: 16px;
    color: #fff;
    width: 100%;
    height: 52px;
    background: 0 0;
    border: none;
    border-bottom: 1px solid rgba(149, 149, 149, .4);
    padding-left: 25px;
    position: relative
}

.bl-registration-form.yikes-easy-mc-form .EMAIL-label:before, .bl-registration-form.yikes-easy-mc-form .FNAME-label:before, .bl-registration-form.yikes-easy-mc-form .PHONE-label:before {
    position: absolute;
    left: 5px;
    top: 0;
    width: 40px;
    text-align: center;
    line-height: 52px;
    height: 52px;
    font-family: Ionicons
}

.bl-registration-form.yikes-easy-mc-form label input::-webkit-input-placeholder {
    font-style: italic
}

.bl-registration-form.yikes-easy-mc-form label input:-moz-placeholder {
    font-style: italic
}

.bl-registration-form.yikes-easy-mc-form label input::-moz-placeholder {
    font-style: italic
}

.bl-registration-form.yikes-easy-mc-form label input:-ms-input-placeholder {
    font-style: italic
}

.bl-registration-form.yikes-easy-mc-form label input:focus {
    outline: 0
}

.bl-registration-form.yikes-easy-mc-form .FNAME-label:before {
    content: '\f3a0'
}

.bl-registration-form.yikes-easy-mc-form .EMAIL-label:before {
    content: "\f422"
}

.bl-registration-form.yikes-easy-mc-form .PHONE-label:before {
    content: "\f4b9"
}

.bl-registration-form.yikes-easy-mc-form button {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    text-transform: uppercase;
    width: 200px;
    height: 52px;
    -webkit-transition: all .2s;
    -khtml-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    margin-top: 30px
}

.bl-questions .questions-item {
    margin-bottom: 30px
}

.bl-questions .questions-item .question {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.3;
    color: #202121;
    padding-left: 16px;
    position: relative;
    margin-bottom: 8px
}

.bl-questions .questions-item .question i {
    font-size: 18px;
    position: absolute;
    top: 2px;
    left: 0
}

.bl-questions .questions-item .answer {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: #7c7c7c;
    padding-left: 16px
}

.wpcf7-form .form-contactpage .wrap-input {
    margin-bottom: 25px
}

.wpcf7-form .form-contactpage .wrap-input input {
    font-weight: 300;
    font-size: 16px;
    line-height: 51px;
    border: 1px solid #e5e5e5;
    color: #202121;
    width: 100%;
    background: 0 0;
    padding: 0 16px
}

.wpcf7-form .form-contactpage .wrap-input input::-webkit-input-placeholder {
    color: #888
}

.wpcf7-form .form-contactpage .wrap-input input:-moz-placeholder {
    color: #888
}

.wpcf7-form .form-contactpage .wrap-input input::-moz-placeholder {
    color: #888
}

.wpcf7-form .form-contactpage .wrap-input input:-ms-input-placeholder {
    color: #888
}

.wpcf7-form .form-contactpage .wap-textarea {
    width: 100%;
    margin-bottom: 60px
}

.wpcf7-form .form-contactpage .wap-textarea textarea {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.625;
    color: #202121;
    width: 100%;
    background: 0 0;
    border: none;
    display: block;
    margin: 0;
    padding: 14px 15px;
    height: 200px
}

.wpcf7-form .form-contactpage .wap-textarea textarea::-webkit-input-placeholder {
    color: #888
}

.wpcf7-form .form-contactpage .wap-textarea textarea:-moz-placeholder {
    color: #888
}

.wpcf7-form .form-contactpage .wap-textarea textarea::-moz-placeholder {
    color: #888
}

.wpcf7-form .form-contactpage .wap-textarea textarea:-ms-input-placeholder {
    color: #888
}

.lp-profile .lp-form-field .wpcf7-form .form-contactpage input[type=submit], .wpcf7-form .form-contactpage .lp-profile .lp-form-field input[type=submit], .wpcf7-form .form-contactpage input[type=submit] {
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    text-transform: uppercase;
    height: 51px;
    transition: all .2s;
    font-weight: 400;
    width: 252px;
    margin-right: auto;
    margin-left: auto
}

.lp-profile .lp-form-field .wpcf7-form .form-contactpage input[type=submit] span, .wpcf7-form .form-contactpage .lp-profile .lp-form-field input[type=submit] span, .wpcf7-form .form-contactpage input[type=submit] span {
    color: #fff
}

.bl-open-day p {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.666666;
    color: #747474;
    margin-bottom: 30px
}

.bl-open-day .info {
    font-weight: 400;
    font-size: 18px;
    color: #292929;
    line-height: 1.6;
    display: flex;
    flex-direction: column
}

.bl-open-day .info i {
    margin-right: 12px
}

.thim-leave-message .bp-element-heading.thim-style-demo {
    margin-bottom: -10px
}

.thim-leave-message .bp-element-heading.thim-style-demo .title {
    font-weight: 700;
    font-size: 35px;
    line-height: 1.1;
    color: #292929;
    margin-bottom: 10px
}

.thim-leave-message .bp-element-heading.thim-style-demo .description {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.555555;
    color: #747474;
    max-width: 690px;
    margin-right: auto;
    margin-left: auto
}

.thim-leave-message .map {
    width: 100%;
    height: 440px;
    margin-bottom: 25px
}

.thim-leave-message .map iframe {
    width: 100%;
    height: 100%
}

.thim-overflow {
    overflow: inherit !important
}

.thim-want-to-learn-more {
    text-align: right
}

.thim-want-to-learn-more .wrap-form {
    padding: 38px 25px;
    background: #fff;
    width: 530px;
    max-width: 100%;
    display: inline-block;
    position: relative;
    z-index: 1
}

.thim-want-to-learn-more .wrap-form::before {
    content: '';
    display: block;
    width: calc(100% + 12px);
    height: calc(100% + 12px);
    border: 6px solid rgba(18, 18, 18, .25);
    position: absolute;
    z-index: -1;
    top: -6px;
    left: -6px;
    border-radius: 5px
}

.thim-want-to-learn-more .wrap-form .bp-element-heading.thim-style-demo {
    margin-bottom: 30px
}

.thim-want-to-learn-more .wrap-form .bp-element-heading.thim-style-demo .title {
    font-weight: 500;
    font-size: 30px;
    line-height: 1.133333;
    color: #202121
}

.thim-want-to-learn-more .wrap-form .more-info {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: #747474;
    text-align: center;
    margin-top: 20px
}

.thim-want-to-learn-more .title-area {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: 96px 0
}

.thim-want-to-learn-more .title-area .bp-element-heading.thim-style-demo .title {
    font-weight: 400;
    font-size: 65px;
    line-height: 1.0769;
    color: #fff;
    margin-bottom: 25px
}

.thim-want-to-learn-more .title-area .bp-element-heading.thim-style-demo .description {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.555555;
    color: #c9c9c9
}

.programs-menu ul li a, .wraper-menu-scroll .menu li a {
    line-height: 1.8;
    color: #7c7c7c;
    font-weight: 400;
    font-size: 16px
}

.thim-want-to-learn-more .become-teacher-form form > button {
    margin-top: 8px
}

.slick-initialized .slick-slide:focus {
    outline: 0 !important
}

.programs-menu {
    margin-bottom: 0
}

.programs-menu ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px 0
}

.programs-menu ul li {
    padding-right: 50px
}

.bl-menu-scroll {
    border-bottom: 1px solid rgba(124, 124, 124, .2)
}

.wraper-menu-scroll {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 16px 0
}

.wraper-menu-scroll .menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px 0
}

.wraper-menu-scroll .menu li {
    margin-right: 50px
}

.wraper-menu-scroll .menu li a {
    transition: all .2s
}

.wraper-menu-scroll .buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: -7px
}

.wraper-menu-scroll .buttons .btn-reqest {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #1e1e1e;
    padding: 0 44px;
    border: 1px solid #dcdcdc;
    transition: all .2s;
    margin: 7px
}

.wraper-menu-scroll .buttons .btn-reqest:hover {
    color: #fff
}

.wraper-menu-scroll .buttons .btn-apply {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    padding: 0 52px;
    transition: all .2s;
    margin: 7px
}

.menu-scroll-clone.sticky-bottom {
    position: fixed;
    z-index: 100;
    width: 100%;
    bottom: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 3px 6px 2px rgba(42, 42, 42, .4);
    transform: translateY(100%);
    transition: all .3s
}

.menu-scroll-clone.sticky-bottom .wraper-menu-scroll {
    padding-top: 5px;
    padding-bottom: 5px
}

.menu-scroll-clone.sticky-bottom .wraper-menu-scroll .menu {
    padding-top: 10px;
    padding-bottom: 10px
}

.menu-scroll-clone.sticky-bottom .wraper-menu-scroll .buttons .btn-apply, .menu-scroll-clone.sticky-bottom .wraper-menu-scroll .buttons .btn-reqest {
    height: 40px
}

.menu-scroll-clone.sticky-bottom.show-menu {
    transform: translateY(0)
}

.menu-scroll-clone.sticky-bottom .bp-element-button.shape-round .btn {
    line-height: 40px !important;
    height: 40px !important
}

.menu-scroll-clone.sticky-bottom .programs-menu ul {
    padding-top: 15px;
    padding-bottom: 15px
}

.yikes-mailchimp-container input:focus {
    -webkit-transition: all .5s;
    -khtml-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s
}

.share-text-landing {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(124, 124, 124, .2);
    margin-bottom: 74px
}

.share-text-landing .icon-share {
    width: 110px;
    display: flex;
    flex-direction: column;
    line-height: 16px;
    padding-top: 4px
}

.share-text-landing .icon-share .title {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.375;
    color: #292929;
    text-transform: uppercase
}

.share-text-landing .icon-share .icon-social {
    font-size: 20px;
    color: #bfbfbf;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid #e6e6e6;
    transition: all .2s;
    margin-bottom: 15px
}

.share-text-landing .icon-share .icon-social:hover {
    background: #f8b944;
    border-color: #f8b944;
    color: #fff
}

.share-text-landing .text {
    width: calc(100% - 110px)
}

.share-text-landing .text p {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.666666;
    color: #7c7c7c;
    margin-bottom: 30px
}

.thim-line-right {
    position: relative
}

.thim-line-right:before {
    content: '';
    display: block;
    width: 2px;
    height: 100%;
    background: rgba(149, 149, 149, .25);
    transform: rotateZ(28deg);
    position: absolute;
    top: 0;
    right: 0
}

.thim-funtion, .thim-head-content-programs-page .panel-grid-cell, .thim-open-day {
    position: relative
}

@media (max-width: 992px) {
    body.responsive .col-2-tablet {
        margin-top: 30px
    }

    body.responsive .col-2-tablet .vc_row > .wpb_column {
        width: 50%
    }
}

@media (max-width: 767px) {
    body.responsive .col-2-tablet .vc_row > .wpb_column, body.responsive .share-text-landing .text {
        width: 100%
    }

    body.responsive .col-2-tablet {
        margin-top: 30px
    }

    body.responsive .col-2-tablet .vc_row > .wpb_column:not(:last-child) {
        margin-bottom: 30px
    }

    body.responsive .share-text-landing {
        display: block
    }

    body.responsive .share-text-landing .icon-share {
        width: 100%;
        display: none
    }
}

.site-footer .wpb_content_element, .thim-topbar .wpb_content_element {
    margin-bottom: 0
}

.thim-topbar .bp-element, .thim-topbar .row-topbar .thim-topbar-right .link-topbar, .thim-topbar .wpb_content_element, .thim-topbar li {
    display: inline-block
}

div.text-hover a {
    color: #747474;
    transition: all .2s;
    font-weight: 300;
    font-size: 18px
}

.thim-event-news-school .thim-latest-news .bp-element-heading.thim-style-demo .title, .thim-event-news-school .thim-school-eduma .bp-element-heading.thim-style-demo .title {
    color: #292929
}

.thim-head-content-programs-page .programs-menu {
    min-height: 50px
}

.sticky-bottom .programs-menu {
    min-height: 70px
}

.thim-event-news-school .thim-latest-news .bp-element-heading.thim-style-demo, .thim-event-news-school .thim-school-eduma .bp-element-heading.thim-style-demo {
    margin-bottom: 43px
}

.site-content {
    padding-top: 128px;
    padding-bottom: 128px
}

.site-content.no-padding {
    padding-top: 0;
    padding-bottom: 0
}

.site-content.sidebar-right .site-main {
    padding-right: 30px
}

.site-content.sidebar-right .widget-area {
    padding-left: 30px
}

.max-width-163 {
    max-width: 163px
}

.revo-image-effect img {
    -webkit-animation: overlay-image-effect 3s infinite alternate ease-in-out;
    -moz-animation: overlay-image-effect 3s infinite alternate ease-in-out;
    -ms-animation: overlay-image-effect 3s infinite alternate ease-in-out
}

@-webkit-keyframes overlay-image-effect {
    from {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0)
    }
    to {
        -webkit-transform: translate(0, 30px);
        -moz-transform: translate(0, 30px);
        -ms-transform: translate(0, 30px);
        -o-transform: translate(0, 30px)
    }
}

@-moz-keyframes overlay-image-effect {
    from {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0)
    }
    to {
        -webkit-transform: translate(0, 30px);
        -moz-transform: translate(0, 30px);
        -ms-transform: translate(0, 30px);
        -o-transform: translate(0, 30px)
    }
}

@-ms-keyframes overlay-image-effect {
    from {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0)
    }
    to {
        -webkit-transform: translate(0, 30px);
        -moz-transform: translate(0, 30px);
        -ms-transform: translate(0, 30px);
        -o-transform: translate(0, 30px)
    }
}

@-o-keyframes overlay-image-effect {
    from {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0)
    }
    to {
        -webkit-transform: translate(0, 30px);
        -moz-transform: translate(0, 30px);
        -ms-transform: translate(0, 30px);
        -o-transform: translate(0, 30px)
    }
}

@keyframes overlay-image-effect {
    from {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0)
    }
    to {
        -webkit-transform: translate(0, 30px);
        -moz-transform: translate(0, 30px);
        -ms-transform: translate(0, 30px);
        -o-transform: translate(0, 30px)
    }
}

@media (min-width: 1400px) {
    #main-content .site-content.sidebar-right .site-main {
        padding-right: 40px
    }

    #main-content .site-content.sidebar-right .widget-area {
        padding-left: 40px
    }
}

@media (max-width: 1024px) {
    .site-content.sidebar-right .widget-area {
        padding-left: 15px
    }
}

@media (max-width: 767px) {
    .site-content {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

rs-fullwidth-wrap {
    z-index: -1
}

.vc_row .overlay {
    opacity: inherit;
    z-index: 0
}

div.bp-background-size-auto {
    background-size: cover !important
}

/*!--------------------------------------------------------------
14.0 - area-style
----------------------------------------------------------------*/
.thim-funtion .funtion-content {
    background: 0 0;
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    margin-top: -108px
}

.thim-event-news-school .thim-latest-news, .thim-event-news-school .thim-school-eduma {
    margin-top: -10px
}

.thim-funtion .funtion-content .custom-row {
    margin-right: 0;
    margin-left: 0
}

.thim-funtion .funtion-content .custom-col {
    padding-right: 0;
    padding-left: 0
}

.thim-funtion .funtion-content .bp-element-icon-box.layout-3.thim-style-demo1 {
    background: #f8b944
}

.thim-funtion .funtion-content .bp-element-icon-box.layout-3.thim-style-demo2 {
    background: #0073bb
}

.thim-funtion .funtion-content .bp-element-icon-box.layout-3.thim-style-demo3 {
    background: #e23bcd
}

.thim-event-news-school {
    padding: 130px 0 82px
}

.thim-event-news-school .col-xl-4 {
    padding-bottom: 40px
}

.thim-open-day {
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 122px 0 0;
    z-index: 1
}

.thim-open-day .overlay {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(1, 17, 17, .75)
}

.thim-open-day .bp-element-heading.thim-style-demo {
    margin-bottom: 40px
}

.thim-open-day .bp-element-heading.thim-style-demo .title {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: #aeaeae;
    text-transform: uppercase;
    margin: 2px 0
}

.thim-open-day .bp-element-heading.thim-style-demo .description {
    margin: 2px 0
}

.thim-open-day .bp-element-counter.thim-style-demo {
    margin-bottom: 25px
}

.thim-open-day .thim-open-day-boxes .subscribe .bp-element-heading.thim-style-demo, .thim-open-day .thim-open-day-boxes .why-choose .bp-element-heading.thim-style-demo, .thim-open-day .thim-open-day-boxes .working-hours .bp-element-heading.thim-style-demo {
    margin-bottom: 42px
}

.thim-open-day .thim-open-day-boxes {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-wrap: wrap;
    transform: translateY(112px)
}

.thim-open-day .thim-open-day-boxes .working-hours {
    width: calc((100% + 40px) / 3 - 20px);
    padding: 55px 43px
}

.thim-open-day .thim-open-day-boxes .working-hours .bp-element-heading.thim-style-demo .title {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    color: #fff;
    text-transform: uppercase
}

.thim-open-day .thim-open-day-boxes .why-choose {
    width: calc((100% + 40px) / 3);
    background: #4a4e8e;
    box-shadow: 0 -12px 0 0 #4a4e8e;
    padding: 55px 85px
}

.thim-open-day .thim-open-day-boxes .why-choose .bp-element-heading.thim-style-demo .title {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    color: #fff;
    text-transform: uppercase
}

.thim-open-day .thim-open-day-boxes .subscribe {
    width: calc((100% + 40px) / 3 - 20px);
    padding: 55px 50px
}

.thim-open-day .thim-open-day-boxes .subscribe .bp-element-heading.thim-style-demo .title {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.3;
    color: #fff;
    text-transform: uppercase
}

@media (max-width: 1400px) {
    .thim-open-day .thim-open-day-boxes .why-choose {
        padding: 55px 45px
    }
}

@media (max-width: 991px) {
    .thim-open-day .thim-open-day-boxes .subscribe, .thim-open-day .thim-open-day-boxes .working-hours {
        width: 80%
    }

    .thim-open-day .thim-open-day-boxes .why-choose {
        width: 80%;
        box-shadow: none
    }

    .thim-new-events .bp-element-heading.thim-style-demo .title {
        text-align: center
    }
}

@media (max-width: 767px) {
    .thim-open-day .thim-open-day-boxes .subscribe, .thim-open-day .thim-open-day-boxes .why-choose, .thim-open-day .thim-open-day-boxes .working-hours {
        width: 100%;
        padding: 55px 30px
    }
}

@media (max-width: 575px) {
    .thim-open-day .thim-open-day-boxes .subscribe, .thim-open-day .thim-open-day-boxes .why-choose, .thim-open-day .thim-open-day-boxes .working-hours {
        padding: 55px 15px
    }
}

.thim-course-collection {
    padding-top: 125px;
    position: relative;
    z-index: 1
}

.thim-course-collection .background {
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 350px;
    top: 0;
    left: 0
}

.thim-course-collection .bp-element-heading.thim-style-demo {
    margin-bottom: 54px
}

.thim-course-collection .bp-element-heading.thim-style-demo .title {
    font-weight: 500;
    font-size: 35px;
    line-height: 1.1;
    color: #fff
}

.thim-course-collection .bp-element-course-collection.thim-style-demo {
    margin-bottom: 32px
}

.thim-course-collection .thim-button {
    position: relative;
    z-index: 1;
    margin-bottom: 50px
}

.thim-course-collection .thim-button a {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    text-transform: uppercase;
    width: 252px;
    margin: 0 auto;
    background: #f8b944;
    transition: all .2s
}

.thim-course-collection .thim-button a:hover {
    background: #f6a713 !important
}

.thim-course-collection .thim-button:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 1px;
    background: rgba(124, 124, 124, .2);
    left: 0;
    top: 50%
}

.thim-last-news .overlay, .thim-new-events {
    background-repeat: no-repeat;
    background-size: cover
}

.thim-new-events {
    background-position: center 0;
    padding: 121px 0 130px;
    position: relative;
    z-index: 1
}

.thim-new-events .overlay {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(17, 17, 17, .8)
}

.thim-new-events .bp-element-heading.thim-style-demo {
    margin-bottom: 50px
}

.thim-explore-eduma {
    padding: 130px 0
}

.thim-explore-eduma .head-area {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 48px
}

.thim-explore-eduma .head-area .bp-element-heading.thim-style-demo {
    width: 328px;
    max-width: 100%
}

.thim-explore-eduma .head-area .bp-element-heading.thim-style-demo .title {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.625;
    color: #7c7c7c;
    text-transform: uppercase;
    margin: 2px 0
}

.thim-explore-eduma .head-area .bp-element-heading.thim-style-demo .description {
    color: #292929;
    margin: 2px 0
}

.thim-explore-eduma .head-area .bl-info-explore-eduma {
    width: calc(100% - 328px)
}

@media (max-width: 991px) {
    .thim-explore-eduma .head-area {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 48px
    }

    .thim-explore-eduma .head-area .bp-element-heading.thim-style-demo {
        width: 100%;
        margin-bottom: 30px
    }

    .thim-explore-eduma .head-area .bl-info-explore-eduma {
        width: 100%
    }
}

@media (max-width: 991px) and (max-width: 767px) {
    .thim-explore-eduma .head-area .bp-element-heading.thim-flex-heading {
        display: flex;
        align-items: baseline
    }

    .thim-explore-eduma .head-area .bp-element-heading.thim-flex-heading .title {
        margin-right: 15px !important
    }

    .thim-explore-eduma .head-area .bp-element-heading.show-line-right {
        border-right: none;
        margin-bottom: 30px
    }

    .thim-explore-eduma .head-area .bp-element-heading.show-line-left {
        border-left: none
    }
}

.thim-video-open-why {
    padding: 130px 0 90px
}

.thim-video-open-why .bp-element-heading.thim-style-demo {
    margin-bottom: 45px;
    margin-top: -5px
}

.thim-video-open-why .bp-element-heading.thim-style-demo .title {
    font-weight: 500;
    font-size: 35px;
    line-height: 1.1;
    color: #292929
}

.thim-video-open-why .bl-open-day {
    margin-bottom: 41px
}

.thim-video-open-why .btn-learn-more {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    text-transform: uppercase;
    width: 210px;
    background: #f8b944;
    transition: all .2s
}

.thim-video-open-why .btn-learn-more:hover {
    background: #f6a713
}

.thim-video-open-why .col-lg-3, .thim-video-open-why .col-lg-4, .thim-video-open-why .col-lg-5 {
    padding-bottom: 40px
}

.thim-last-news {
    position: relative;
    z-index: 1;
    padding-bottom: 100px;
    padding-top: 60px
}

.thim-last-news .overlay {
    background-position: center 0;
    background: rgba(17, 17, 17, .75);
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 50%;
    top: 0;
    left: 0
}

.thim-last-news .bp-element-heading.thim-style-demo {
    margin-right: 20px
}

.thim-last-news .bp-element-heading.thim-style-demo .title {
    font-weight: 500;
    font-size: 35px;
    line-height: 1.1;
    color: #fff
}

.thim-last-news .head-area {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    padding-right: 100px
}

.thim-last-news .head-area .link {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: #f8b944;
    border-bottom: 1px solid #f8b944;
    margin-bottom: 7px;
    transition: all .2s
}

.thim-last-news .head-area .link:hover {
    color: #facb75;
    border-color: #facb75
}

div.thim-background-number {
    padding: 50px 0 76px;
    background-position: center 0 !important;
    background-repeat: no-repeat
}

div.thim-background-number .bp-element-heading.thim-style-demo {
    margin-bottom: 52px
}

div.thim-background-number .bp-element-heading.thim-style-demo .title {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: #747474;
    text-transform: uppercase;
    padding: 3px 0
}

div.thim-background-number .bp-element-heading.thim-style-demo .description {
    font-weight: 500;
    font-size: 26px;
    line-height: 1.1;
    color: #292929;
    padding: 3px 0;
    margin-bottom: 16px
}

div.thim-background-number .bp-element-counter-box.layout-2 .counter-boxes {
    text-align: center
}

div.thim-background-number .bp-element-counter-box.layout-2 .counter-boxes .counter-box .text {
    width: 212px
}

div.thim-background-number .bp-element-counter-box.layout-2.thim-style-demo1 .number {
    color: #f6b744
}

div.thim-background-number .bp-element-counter-box.layout-2.thim-style-demo2 .number {
    color: #0073bb
}

div.thim-background-number .bp-element-counter-box.layout-2.thim-style-demo3 .number {
    color: #e23bcd
}

@media (max-width: 815px) {
    body.responsive div.thim-background-number {
        background-image: none !important
    }

    body.responsive div.thim-background-number > .wpb_column {
        width: 100%
    }
}

@media (max-width: 575px) {
    body.responsive div.thim-background-number .wrap-counter {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center
    }

    body.responsive div.thim-background-number .wrap-counter .bp-element-counter-box.layout-2 {
        margin-bottom: 30px
    }
}

.thim-new-events-2 {
    padding: 130px 0;
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1
}

.thim-new-events-2 .overlay {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(17, 17, 17, .8)
}

.thim-new-events-2 .wrap-content-area {
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.thim-new-events-2 .wrap-content-area .col-left {
    width: 50%;
    padding: 30px 20px
}

.thim-new-events-2 .wrap-content-area .col-left .bl-eduma-exp {
    max-width: 540px;
    margin-right: auto;
    margin-left: auto
}

.thim-new-events-2 .wrap-content-area .col-right {
    width: 50%;
    padding-left: 40px;
    border-left: 1px solid rgba(124, 124, 124, .2);
    padding-bottom: 3px
}

.thim-new-events-2 .wrap-content-area .col-right .bp-element-heading.thim-style-demo {
    margin-right: 20px
}

.thim-new-events-2 .wrap-content-area .col-right .bp-element-heading.thim-style-demo .title {
    font-weight: 500;
    font-size: 35px;
    line-height: 1.1;
    color: #fff
}

@media (max-width: 767px) {
    .thim-new-events-2 .wrap-content-area {
        display: flex;
        flex-wrap: wrap;
        align-items: center
    }

    .thim-new-events-2 .wrap-content-area .col-left {
        width: 100%;
        padding-bottom: 80px
    }

    .thim-new-events-2 .wrap-content-area .col-right {
        width: 100%;
        padding-left: 0;
        border-left: none;
        padding-bottom: 0
    }
}

.thim-form-registration {
    padding: 130px 0;
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1
}

.thim-form-registration .overlay {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(17, 17, 17, .75)
}

.thim-form-registration .bp-element-heading.thim-style-demo {
    margin-bottom: 33px
}

.thim-form-registration .bp-element-heading.thim-style-demo .title {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: #aeaeae;
    text-transform: uppercase;
    margin-bottom: 8px
}

.thim-form-registration .bp-element-heading.thim-style-demo .description {
    font-weight: 500;
    font-size: 35px;
    line-height: 1.1;
    color: #fff
}

.thim-form-registration .bl-registration-form.thim-style-demo {
    max-width: 1053px;
    margin-right: auto;
    margin-left: auto
}

.thim-quick-link .quick-link-content {
    margin-bottom: -150px;
    position: relative;
    z-index: 10
}

.thim-quick-link .quick-link-content .custom-row {
    margin-left: 0;
    margin-right: 0
}

.thim-quick-link .quick-link-content .custom-col {
    padding-left: 0;
    padding-right: 0
}

.thim-quick-link .quick-link-content .bp-element-icon-box.layout-4 {
    height: 100%
}

.thim-what-learn-area {
    padding: 130px 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1
}

.thim-what-learn-area .overlay {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(17, 17, 17, .8)
}

.thim-what-learn-area .content-area {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap
}

.thim-what-learn-area .content-area .line-area {
    width: 1px;
    background: rgba(124, 124, 124, .2);
    margin-left: 60px;
    margin-right: 60px
}

.thim-what-learn-area .content-area .col-left {
    width: calc(50% - 60px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end
}

.thim-what-learn-area .content-area .col-left .bp-element-heading.thim-style-demo {
    font-weight: 500;
    font-size: 35px;
    line-height: 1.1;
    color: #fff;
    text-align: right;
    margin-bottom: 45px
}

.thim-what-learn-area .content-area .col-left .para {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.777777;
    color: #aeaeae;
    text-align: right
}

.thim-what-learn-area .content-area .col-right {
    width: calc(50% - 61px)
}

.thim-what-learn-area .content-area .col-right .bp-element-icon-box.layout-5 {
    margin-bottom: 54px
}

.thim-what-learn-area .content-area .col-right .bp-element-icon-box.layout-5:last-child {
    margin-bottom: 0
}

@media (max-width: 991px) {
    .thim-what-learn-area .content-area .line-area {
        margin-left: 40px;
        margin-right: 40px
    }

    .thim-what-learn-area .content-area .col-left {
        width: calc(50% - 40px)
    }

    .thim-what-learn-area .content-area .col-right {
        width: calc(50% - 41px)
    }
}

@media (max-width: 767px) {
    .thim-what-learn-area .content-area .line-area {
        display: none
    }

    .thim-what-learn-area .content-area .col-left {
        width: 100%;
        align-items: flex-start;
        margin-bottom: 50px
    }

    .thim-what-learn-area .content-area .col-left .bp-element-heading.thim-style-demo, .thim-what-learn-area .content-area .col-left .para {
        text-align: left
    }

    .thim-what-learn-area .content-area .col-right {
        width: 100%
    }
}

.thim-courses-with-purchase {
    padding-top: 125px;
    padding-bottom: 110px;
    position: relative;
    z-index: 1;
    background: #f6f6f7
}

.thim-asked-questions, .thim-courses-with-purchase .background {
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: cover
}

.thim-courses-with-purchase .background {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 360px;
    top: 0;
    left: 0
}

.thim-courses-with-purchase .bp-element-heading.thim-style-demo {
    margin-bottom: 54px
}

.thim-courses-with-purchase .bp-element-heading.thim-style-demo .title {
    font-weight: 500;
    font-size: 35px;
    line-height: 1.1;
    color: #fff
}

.thim-courses-with-purchase .bp-element-course-collection.layout-2.thim-style-demo {
    margin-bottom: 50px
}

.thim-asked-questions {
    margin-top: 130px;
    padding-bottom: 88px
}

.thim-asked-questions .bp-element-heading.thim-style-demo {
    margin-bottom: 48px
}

.thim-asked-questions .bp-element-heading.thim-style-demo .title {
    font-weight: 500;
    font-size: 35px;
    line-height: 1.1;
    color: #202121
}

.thim-about-area {
    padding-bottom: 87px;
    padding-top: 123px
}

.thim-about-area .para-special {
    font-weight: 500;
    font-size: 26px;
    line-height: 1.6;
    color: #292929;
    margin-bottom: 45px
}

.thim-about-area .sign {
    max-width: 100%
}

.thim-about-area .para p {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.777777;
    color: #7c7c7c;
    margin-bottom: 33px;
    text-align: left
}

.thim-about-area-element .para-special {
    font-weight: 500;
    font-size: 26px;
    line-height: 1.6;
    color: #292929;
    margin-bottom: 45px
}

.thim-teachers-area {
    padding: 0 0 130px
}

.thim-teachers-area .custom-col {
    padding-bottom: 25px
}

.thim-teachers-area .btn-loadmore-teacher {
    font-weight: 400;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    width: 264px;
    background: #f8b944;
    margin: 0 auto;
    transition: all .2s
}

.thim-teachers-area .btn-loadmore-teacher:hover {
    background: #f6a713
}

.thim-about-us-area .wrap-counter {
    display: flex;
    justify-content: space-around
}

.thim-about-us-area .wrap-counter .bp-element-counter-box.layout-2.thim-style-demo1 .number {
    color: #f6b744
}

.thim-about-us-area .wrap-counter .bp-element-counter-box.layout-2.thim-style-demo2 .number {
    color: #0073bb
}

.thim-about-us-area .wrap-counter .bp-element-counter-box.layout-2.thim-style-demo3 .number {
    color: #e23bcd
}

@media (max-width: 991px) {
    .thim-about-us-area .wrap-counter .bp-element-counter-box.layout-2 .number {
        font-size: 70px
    }
}

@media (max-width: 575px) {
    .thim-about-us-area .wrap-counter {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center
    }

    .thim-about-us-area .wrap-counter .bp-element-counter-box.layout-2 {
        margin-bottom: 30px
    }
}

.thim-our-teachers {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 1;
    padding: 130px 0
}

.thim-our-teachers .overlay {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(17, 17, 17, .8)
}

.button-enroll a {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    text-transform: uppercase;
    width: 330px;
    max-width: 100%;
    background: #f8b944;
    margin-top: -25px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    z-index: 20;
    transition: all .2s
}

.button-enroll a:hover {
    background: #f6a713
}

.thim-contact-info .content-area {
    padding-top: 130px;
    padding-bottom: 80px;
    border-bottom: 1px solid rgba(124, 124, 124, .2);
}

.thim-contact-info .custom-col {
    margin-bottom: 50px;
    border-right: 1px solid rgba(124, 124, 124, .2);
}

.thim-contact-info .custom-col:last-child {
    border-right: none;
}

.bl-text-about-program p {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.666666;
    color: #7c7c7c;
    margin-bottom: 30px;
}

.bl-text-about-program h4 {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
    color: #292929;
    margin-bottom: 20px
}

.bl-text-about-program ul li {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.666666;
    color: #7c7c7c;
    position: relative;
    padding-left: 16px;
    margin-bottom: 6px;
}

.bl-text-about-program ul li::before {
    content: '*';
    font-weight: 300;
    font-size: 18px;
    line-height: 1.666666;
    color: #f8b944;
    position: absolute;
    top: 0;
    left: 1px;
}

.bl-info-program {
    border: 1px solid #e5e5e5;
}

.icon-border-bottom {
    border-bottom: 1px solid rgba(124, 124, 124, .2);
}

.bl-start-apply .bp-element-heading.thim-style-demo {
    margin-bottom: 11px;
}

.bl-start-apply .bp-element-heading.thim-style-demo .title {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.555555;
    color: #292929;
    text-transform: uppercase;
    position: relative;
    padding-left: 15px;
}

.bl-start-apply .bp-element-heading.thim-style-demo .title::before {
    content: '';
    display: block;
    width: 3px;
    height: calc(100% - 3px);
    background-color: #f8b944;
    position: absolute;
    top: 1px;
    left: 0;
}

.bl-start-apply p {
    margin-bottom: 5px;
    margin-left: 15px;
}

.bl-start-apply p.description {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.555555;
    color: #747474;
    margin-bottom: 21px
}

.bl-start-apply span {
    font-weight: 400;
    color: #292929;
    margin-bottom: 6px;
}

.bl-start-apply .btn-apply a {
    width: 100%;
}

.bl-start-apply .btn-apply a span {
    color: #fff;
}

.bl-start-apply .link a {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.75;
    color: #747474;
    text-transform: none;
    display: inline-block;
    transition: all .2s;
    margin-left: 15px;
}

.bl-start-apply .link a span {
    color: inherit;
}

.bl-contact-form {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.bl-contact-form .wrap-input {
    width: calc((100% - 15px) / 2);
    margin-bottom: 15px
}

.bl-contact-form .wrap-input input {
    font-weight: 300;
    font-size: 16px;
    line-height: 51px;
    color: #202121;
    border: 1px solid #e5e5e5;
    width: 100%;
    background: 0 0;
    padding: 0 15px;
}

.bl-contact-form .wrap-input input::-webkit-input-placeholder {
    color: #888;
}

.bl-contact-form .wrap-input input:-moz-placeholder {
    color: #888;
}

.bl-contact-form .wrap-input input::-moz-placeholder {
    color: #888;
}

.bl-contact-form .wrap-input input:-ms-input-placeholder {
    color: #888;
}

.bl-contact-form .wap-textarea {
    width: 100%;
    border: 1px solid #e5e5e5;
    margin-bottom: 25px;
}

.bl-contact-form .wap-textarea textarea {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.625;
    color: #202121;
    width: 100%;
    height: 137px;
    background: 0 0;
    border: none;
    display: block;
    margin: 0;
    padding: 14px 15px
}

.bl-contact-form .wap-textarea textarea::-webkit-input-placeholder {
    color: #888
}

.bl-contact-form .wap-textarea textarea:-moz-placeholder {
    color: #888
}

.bl-contact-form .wap-textarea textarea::-moz-placeholder {
    color: #888
}

.bl-contact-form .wap-textarea textarea:-ms-input-placeholder {
    color: #888
}

.bl-contact-form .lp-profile .lp-form-field input[type=submit], .bl-contact-form input[type=submit], .lp-profile .lp-form-field .bl-contact-form input[type=submit] {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.5;
    color: #fff;
    text-transform: uppercase;
    width: 100%;
    height: 51px;
    border: none;
    background: #f8b944;
    transition: all .2s
}

.bl-contact-form .lp-profile .lp-form-field input[type=submit]:hover, .bl-contact-form input[type=submit]:hover, .lp-profile .lp-form-field .bl-contact-form input[type=submit]:hover {
    background: #f6a713
}

.wpcf7-form .wpcf7-response-output {
    font-size: 16px;
    text-align: center;
    line-height: 24px;
    padding: 10px 30px;
    border-width: 1px;
    margin: 10px 0 0
}

.wpcf7-form span.wpcf7-not-valid-tip {
    text-align: left;
    font-size: 16px
}

.wpcf7-form .ajax-loader {
    position: absolute;
    bottom: -20px;
    left: 50%;
    margin-left: -10px
}

.bl-others-project .bp-element-heading.thim-style-demo {
    margin-bottom: 31px
}

.bl-others-project .bp-element-heading.thim-style-demo .title {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.555555;
    color: #292929;
    text-transform: uppercase;
    position: relative;
    padding-left: 15px
}

.bl-others-project .bp-element-heading.thim-style-demo .title::before {
    content: '';
    display: block;
    width: 3px;
    height: calc(100% - 3px);
    background-color: #f8b944;
    position: absolute;
    top: 1px;
    left: 0
}

.bl-others-project .list-projects li {
    display: flex;
    flex-direction: column;
    padding-left: 15px;
    position: relative;
    margin-bottom: 32px
}

.bl-others-project .list-projects li::before {
    content: '\f363';
    font-family: Ionicons;
    font-size: 18px;
    color: #c7c7c7;
    line-height: 1.4;
    position: absolute;
    top: 0;
    left: 0
}

.bl-others-project .list-projects li .title {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.555555;
    color: #292929;
    transition: all .2s;
    margin-bottom: 12px
}

.bl-others-project .list-projects li .title:hover {
    color: #f8b944
}

.bl-others-project .list-projects li .content {
    font-weight: 300;
    font-size: 18px;
    line-height: 1.555555;
    color: #7c7c7c
}

.bl-breadcrumb, a.thim_link {
    font-weight: 300;
    font-size: 16px
}

.bl-breadcrumb {
    display: flex;
    align-items: center;
    line-height: 1.8;
    color: #7c7c7c
}

.bl-breadcrumb a {
    color: #f8b944
}

.bl-breadcrumb .item {
    margin-right: 25px;
    position: relative
}

.bl-breadcrumb .item + .item::before {
    content: '>';
    font-weight: 300;
    font-size: 16px;
    line-height: 1.8;
    color: #7c7c7c;
    position: absolute;
    top: 0;
    left: -16px
}

@media (max-width: 767px) {
    .thim-contact-info .custom-col {
        border-right: none
    }
}

.thim-about-become-instructor-page.border-bottom {
    border-bottom: 1px solid rgba(124, 124, 124, .2)
}

div.thim-bg-full-right {
    height: 697px;
    background-position: right top !important
}

.thim-bg-full-left {
    height: 747px
}

a.thim_link {
    line-height: 1.75;
    color: #747474
}

a.thim_link:hover {
    color: #f8b944
}

.absolute-top-right {
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%)
}

.vc_custom_1582088086811 .absolute-top-right {
    left: 0;
}

.copyright-area {
    margin-top: -35px;
    margin-bottom: 35px;
}

footer#colophon .widget_nav_menu .menu > li.current-menu-item > a {
    color: #292929 !important;
}

footer#colophon .widget_nav_menu .menu > li.current-menu-item > a:hover {
    color: #f3ae7f !important;
}


.vc_row-has-fill > .vc_column_container > .vc_column-inner, .site-content {
    padding-top: 15px;
}

.wpb_wrapper ul, .wpb_wrapper ol {
    padding: 0px 0px 20px 30px;
}

.wpb_wrapper ul, .wpb_wrapper ul li {
    list-style-type: disc !important;
}

.wpb_wrapper ol, .wpb_wrapper ol li {
    list-style-type: decimal !important;
}

.wpb_wrapper ul.dots-slick, .wpb_wrapper ul.dots-slick li {
    list-style-type: none !important;
}

blockquote {
    position: relative;
    text-align: center;
    margin: 16px 16px 34px 16px;
    border: 4px solid #fbb203;
    border-radius: 20px;
    padding: 16px 24px;
    font-size: 18px;
}

blockquote:before,
blockquote:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
}

blockquote:before {
    left: 30px;
    bottom: -32px;
    border: 16px solid;
    border-color: #fbb203 transparent transparent #fbb203;
}

blockquote:after {
    left: 35px;
    bottom: -21px;
    border: 12px solid;
    border-color: #fff transparent transparent #fff;
}

blockquote cite {
    position: absolute;
    bottom: -28px;
    left: 62px;
    font-size: 15px;
    font-weight: bold;
    color: #fbb203;
}

.wpb_wrapper a:not(.btn),
.wpb_wrapper a:not(.btn-get-started),
a:not(.btn-sign-up-lesson),
.wpb_wrapper a:not(.btn-normal),
.wpb_wrapper a:not(.btn-primary) {
    color: #fbb203;
}

a.btn-sign-up-lesson {
	color: #FFF!important;
	border-radius: 0px;
	text-transform: uppercase;
	margin: 20px 0px 0px;
}

@media (max-width: 990px) {
	a.btn-sign-up-lesson {
		font-size: 0.8rem;
	}
}

div.bp-element-button a.btn-primary {
    color: #FFF;
}

@media (min-width: 1299px) and (max-width: 1650px) {
    #primaryMenu a {
        font-size: .9em
    }

    #primaryMenu > .menu-item > a {
        padding: 0px;
    }

    #primaryMenu > .menu-item {
        padding: 15px 8px;
    }
}

@media (min-width: 1199px) and (max-width: 1300px) {
    #primaryMenu a {
        font-size: .78em
    }

    #primaryMenu > .menu-item > a {
        padding: 0px;
    }

    header#masthead .header-wrapper .width-logo img {
        max-width: 70%;
        max-height: 80%;
    }

    #primaryMenu > .menu-item {
        padding: 15px 8px;
    }
}

@media (min-width: 479px) and (max-width: 700px) {
    .main-top .content h1, .main-top .content h2 {
        display: inherit !important;
        font-size: 40px !important;
    }
}

/* Основные сведения */

.basic-info {
	width: 100%;
}

body .wpb_wrapper ul.basic-info__list {
	margin: 0;
	padding: 0;
	list-style-type: none!important;
}


body .wpb_wrapper li.basic-info__item {
	margin: 0;
	padding: 0;
	list-style: none!important;
}

.basic-info__link {
	display: block;
	padding: 15px 0;
	border-bottom: 1px solid #eee;
	color: #fbb203;
}
/* Стили таблицы сведений об образовательной организации */

.section-table {}


@media (max-width: 1024px) {
	.section-table {
		overflow-x: auto;
	}
}

.section-title {
	text-align: left;
	margin-bottom: 15px;
}

.section-title h4{
	text-align: left;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;
}

.table-Info {
	width: 100%;
	min-width: 1024px;
	box-sizing: border-box;
	border: 1px solid #d6d6d6;
	border-radius: 15px !important;
	-webkit-box-shadow: 0px 30px 50px -45px rgba(0, 0, 0, 0.42);
    -moz-box-shadow: 0px 30px 50px -45px rgba(0,0,0,0.42);
    box-shadow: 0px 30px 50px -45px rgba(0, 0, 0, 0.42);
}

.table-Info__block {
	width: 100%;
	display: flex;
	padding: 0px 25px;
	font-weight: 500;
	box-sizing: border-box;
	border-bottom: 1px solid #d6d6d6;
}

.table-Info__block p {
	font-weight: 500;
}

.table-Info__block:last-child {
	border-bottom: none;
}

.table-Info__block a {
	cursor: pointer;
	font-weight: 900;
}

.table-Info-block-dark {
	color: #FFFFFF;
    background-color: #edc22e !important;
}

.table-Info__left {
	width: 50%;
	padding: 10px 25px 10px 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.table-Info__right {
	width: 50%;
	padding: 10px 0 10px 25px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-left: 1px solid #d6d6d6;
}

.hide-block {
	display: none;
}

.btn-visually-impaired {
	position: absolute;
	bottom: 0px;
	right: 20px; 
}

body #simple-chat-button--container {
    bottom: 80px;
}

/* Всплывающие окно для cookies */
.notice-use-cookies {
    width: 700px;
    height: auto;
    z-index: 9999999999999;
    position: fixed;
    display: none;
	gap: 10px;
    align-items: center;
    justify-content: space-between;
    bottom: 80px;
    left: 20px;
    background: #442e66;
    padding: 24px;
    border-radius: 15px;
    box-sizing: border-box;
	box-shadow: 19px 23px 15px 0px rgba(105, 105, 105, 0.1);
}

@media (max-width: 768px) {
    .notice-use-cookies {
        width: calc(100% - 100px);
        left: 10px;
        text-align: justify;
        flex-direction: column;
        bottom: 130px;
        padding: 12px;
    }
}

.notice-use-cookies p {
    font-weight: 800;
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 21.82px;
    color: #FFFFFF;
}

footer#colophon .notice-use-cookies a#notice-use-cookies__link {
	color: #f8c76c;
}

@media (max-width: 768px) {
    .notice-use-cookies p {
        font-size: 12px;
        line-height: 1.15;
    }
}

.notice-use-cookies button {
    font-weight: 400;
    font-size: 18px;
    line-height: 50px;
    color: #292929;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 25px;
    background: #fff;
    padding: 0 42px;
    transition: all .2s;
}

@media (max-width: 768px) {
    .notice-use-cookies button {
        width: 100%;
		line-height: 40px;
		padding: 0;
    }
}

.form-contactpage__link {
	font-size: 12px;
}

.form-contactpage__info {
	font-size: 12px;
}

.form-contactpage input[type="submit"] {
	padding: 0;
}