* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

a,abbr,acronym,address,applet,b,big,blockquote,body,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,tt,u,ul,var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: 0 0;
    font-size: 100%;
    vertical-align: baseline;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}
b {
    font-weight: 600;
}
:focus {
    outline: 0;
}
ol,ul {
    list-style: none
}
table {
    border-spacing: 0;
    border-collapse: collapse
}
.dashicons, .dashicons-before:before {
    display: inline-block;
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 1;
    font-family: dashicons;
    text-decoration: inherit;
    font-weight: normal;
    font-style: normal;
    vertical-align: top;
    text-align: center;
    transition: color .1s ease-in 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
nav#top-menu-nav {
    display: inline-block !important;
}
article,aside,footer,header,hgroup,nav,section {
    display: block
}
body {
    font: 300 16px / 24px 'Montserrat', Arial, sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: auto;
    color: #808080;
}
body.et_cover_background {
    background-repeat: no-repeat!important;
    background-attachment: fixed;
    background-position: top center!important;
    -webkit-background-size: cover!important;
    -moz-background-size: cover!important;
    background-size: cover!important
}
a {
    text-decoration: none;
    color: #40734c;
}
a:hover {
    text-decoration: none
}
p:last-of-type {
    padding-bottom: 0
}
strong {
    font-weight: 700
}
sub,sup {
    position: relative;
    height: 0;
    line-height: 1;
    vertical-align: baseline
}
sup {
    bottom: .8em;
    font-size: 0.5em;
}
dl {
    margin: 0 0 1.5em 0
}
dl dt {
    font-weight: 700
}
dd {
    margin-left: 1.5em
}
embed,iframe,object,video {
    max-width: 100%
}
h1,h2,h3,h4,h5,h6 {
    padding-bottom: 10px;
    color: #333;
    font-weight: 500;
    line-height: 1em;
    text-transform: none;
    margin: 0 0 15px 0;
}
h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
img {
    max-width: 100%;
    height: auto
}
dl.gallery-item {
    text-align: inherit !important;
}
#et-secondary-menu li,#top-menu li {
    word-wrap: break-word
}
#et_search_icon:hover,#top-menu li.current-menu-ancestor>a,#top-menu li.current-menu-item>a,.bottom-nav li.current-menu-item>a,.comment-reply-link,.entry-summary p.price ins,.et-social-icon a:hover,.et_password_protected_form .et_submit_button,.footer-widget h4,.form-submit .et_pb_button,.mobile_menu_bar:after,.mobile_menu_bar:before,.nav-single a,.posted_in a,.woocommerce #content div.product p.price,.woocommerce #content div.product span.price,.woocommerce #content input.button,.woocommerce #content input.button.alt,.woocommerce #content input.button.alt:hover,.woocommerce #content input.button:hover,.woocommerce #respond input#submit,.woocommerce #respond input#submit.alt,.woocommerce #respond input#submit.alt:hover,.woocommerce #respond input#submit:hover,.woocommerce .star-rating span:before,.woocommerce a.button,.woocommerce a.button.alt,.woocommerce a.button.alt:hover,.woocommerce a.button:hover,.woocommerce button.button,.woocommerce button.button.alt,.woocommerce button.button.alt:hover,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce input.button,.woocommerce input.button.alt,.woocommerce input.button.alt:hover,.woocommerce input.button:hover,.woocommerce-page #content div.product p.price,.woocommerce-page #content div.product span.price,.woocommerce-page #content input.button,.woocommerce-page #content input.button.alt,.woocommerce-page #content input.button.alt:hover,.woocommerce-page #respond input#submit,.woocommerce-page #respond input#submit.alt,.woocommerce-page #respond input#submit.alt:hover,.woocommerce-page #respond input#submit:hover,.woocommerce-page .star-rating span:before,.woocommerce-page a.button,.woocommerce-page a.button.alt,.woocommerce-page a.button.alt:hover,.woocommerce-page a.button:hover,.woocommerce-page button.button,.woocommerce-page button.button.alt,.woocommerce-page button.button.alt:hover,.woocommerce-page button.button:hover,.woocommerce-page div.product p.price,.woocommerce-page div.product span.price,.woocommerce-page input.button,.woocommerce-page input.button.alt,.woocommerce-page input.button.alt:hover,.woocommerce-page input.button:hover,.wp-pagenavi a:hover,.wp-pagenavi span.current {
    color: #2ea3f2
}
.et-search-form,.et_mobile_menu,.footer-widget li:before,.nav li ul,blockquote {
    border-color: #2ea3f2
}
header#main-header {
    height: 66px;
    -webkit-transition: background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out;
    -moz-transition: background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out;
    transition: background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out
}
.container {
    position: relative;
    width: 80%;
    max-width: 1110px;
    margin: auto;
    text-align: left
}
#main-content .container:before {
    width: 0px;
    background-color: #fff;
}
.container:before, .container:after {
    content: '';
    display: table;
}
body.admin-bar.et_fixed_nav #main-header,body.admin-bar.et_fixed_nav #top-header,body.admin-bar.et_non_fixed_nav.et_transparent_nav #main-header,body.admin-bar.et_non_fixed_nav.et_transparent_nav #top-header {
    top: 32px
}
#main-header {
    position: relative;
    z-index: 99999;
    top: 0;
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 0 rgba(0,0,0,.1);
    font-weight: 500;
    line-height: 23px
}
#et-top-navigation #top-menu-nav ul#top-menu > li > a {
    font-family: 'Montserrat', Arial, sans-serif;
    color: #666666;
    font-size: 15px;
    text-transform: uppercase;
    padding-bottom: 19px;
}
#et_top_search,
#et-top-navigation #top-menu-nav ul#top-menu > li > ul li.current-menu-item a,
#et-top-navigation #top-menu-nav ul#top-menu > li.current-menu-parent > a,
#et-top-navigation #top-menu-nav ul#top-menu > li.current-menu-item > a,
#et-top-navigation #top-menu-nav ul#top-menu > li > a:hover {
    color: #559965;
}
#et-top-navigation #top-menu-nav ul#top-menu > li > ul {
    border-top: 3px solid #649a2e;
    margin-left: -85px;
}
/*
Fixing Header Styles
*/
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a{
    padding-bottom: 20px;
}
#et-top-navigation ul.sub-menu {
    font-weight: 600;
}
form.et-search-form {
    border: none !important;
    top: 6px !important;
}
.et-search-form input {
    width: 800px !important;
    top: 0 !important;
    right: 130px !important;
    background-color: #F8F8F8;
    height: 70%;
    bottom: 6px !important;
    padding: 0 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
div#et_top_search {
    right: 100px;
}
#et_search_icon:before {
    transform: none !important;
}
/*end fixes*/
#top-menu a {
    color: #7d7d7d;
    font-size: 16px;
}
#top-menu a:hover {
    font-size: 16px;
}
/*.et_fixed_nav.et_show_nav #page-container,.et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container {
    padding-top: 66px
}*/
.et_fixed_nav #main-header,.et_fixed_nav #top-header {
    position: fixed
}
.et_header_style_left #et-top-navigation,.et_header_style_split #et-top-navigation {
    padding-top: 33px
}
.et_header_style_left #et-top-navigation nav>ul>li>a,.et_header_style_split #et-top-navigation nav>ul>li>a {
    padding-bottom: 33px
}
.et_header_style_left .logo_container {
    position: absolute;
    height: 100% !important;
}
.et_header_style_left .mobile_menu_bar,.et_header_style_split .mobile_menu_bar {
    padding-bottom: 24px
}
#logo {
    display: inline-block;
    float: none;
    max-height: 54%;
    margin-bottom: 0;
    vertical-align: middle;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-transform: translate3d(0,0,0)
}
.logo_container {
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}
span.logo_helper {
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle
}
#et-define-logo-wrap img {
    width: 100%
}
#top-menu,#top-menu-nav {
    line-height: 0
}
#et-top-navigation {
    font-weight: 600
}
.et_fixed_nav #et-top-navigation {
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}
#top-menu,.fullwidth-menu,nav#top-menu-nav,nav.fullwidth-menu-nav {
    display: inline-block;
}
#top-menu li {
    display: inline-block;
    padding-right: 22px;
    font-size: 15px
}
#top-menu>li:last-child {
    padding-right: 0
}
#top-menu a {
    display: block;
    position: relative;
    color: rgba(0,0,0,.6);
    text-decoration: none;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}
#et-info-email:hover,#et-secondary-menu>ul>li>a:hover,#top-menu-nav>ul>li>a:hover,.et-social-icons a:hover {
    opacity: .7;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out
}
#et_search_icon:before {
    position: absolute;
    top: -9px;
    left: 0;
    font-size: 23px;
    content: "\f179"
}
#et_search_icon:hover {
    cursor: pointer
}
#et_top_search {
    display: block;
    float: right;
    position: relative;
    width: 18px;
    margin: 3px 0 0 22px
}
.et-search-form {
    position: absolute;
    z-index: 1000;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%
}
.et-search-form input {
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;
    width: 90%;
    margin: auto;
    border: none;
    color: #333;
    background: 0 0
}
.et_search_form_container {
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none
}
.container.et_search_form_container {
    position: relative;
    height: 1px;
    opacity: 0
}
.container.et_search_form_container.et_pb_search_visible {
    z-index: 999;
    -webkit-animation: fadeInTop 1s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeInTop 1s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeInTop 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeInTop 1s 1 cubic-bezier(.77,0,.175,1)
}
.et_pb_search_visible.et_pb_no_animation {
    opacity: 1
}
.et_pb_search_form_hidden {
    -webkit-animation: fadeOutTop 1s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeOutTop 1s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeOutTop 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeOutTop 1s 1 cubic-bezier(.77,0,.175,1)
}
span.et_close_search_field {
    display: block;
    position: absolute;
    z-index: 99999;
    bottom: 0;
    width: 30px;
    height: 30px;
    margin: auto;
    cursor: pointer;
    top: 0px !important;
    right: 130px !important;
}
span.et_close_search_field:after {
    color: #559965;
    display: inline-block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-family: dashicons;
    font-size: 32px;
    font-weight: 400;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    text-transform: none;
    content: "\f335";
    speak: none
}
.container.et_menu_container {
    z-index: 99
}
.container.et_search_form_container.et_pb_search_form_hidden {
    z-index: 1!important
}
.et_search_outer {
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}
.container.et_pb_menu_hidden {
    z-index: -1
}
form.et-search-form {
    background: rgba(0,0,0,0)!important
}
input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none
}
#et-top-navigation {
    float: right
}
#top-menu li li {
    margin: 0;
    padding: 0 20px
}
#top-menu li li a {
    width: 300px !important;
    padding: 6px 20px
}
#et-secondary-nav .menu-item-has-children>a:first-child:after,#top-menu .menu-item-has-children>a:first-child:after {
    position: absolute;
    top: 0;
    right: 0;
    font-family: dashicons;
    font-size: 16px;
    font-weight: 800;
    content: "\f347"
}
#et-secondary-nav .menu-item-has-children>a:first-child,#top-menu .menu-item-has-children>a:first-child {
    padding-right: 20px
}
#et_mobile_nav_menu {
    display: none;
    float: right
}
.mobile_menu_bar {
    display: block;
    position: relative;
    line-height: 0
}
.et_toggle_slide_menu:after,.mobile_menu_bar:before {
    position: relative;
    top: 0;
    left: 0;
    font-size: 32px;
    content: "\f333";
    cursor: pointer
}
.mobile_nav .select_page {
    display: none
}
.et_pb_menu_hidden #et_search_icon:before,.et_pb_menu_hidden #top-menu,.et_pb_menu_hidden .et-cart-info {
    opacity: 0;
    -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1)
}
.et_pb_menu_visible #et_search_icon:before,.et_pb_menu_visible #top-menu,.et_pb_menu_visible .et-cart-info {
    z-index: 99;
    opacity: 1;
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1)
}
.et_pb_menu_hidden #et_search_icon:before,.et_pb_menu_hidden #top-menu,.et_pb_menu_hidden .mobile_menu_bar {
    opacity: 0;
    -webkit-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeOutBottom 1s 1 cubic-bezier(.77,0,.175,1)
}
.et_pb_menu_visible #et_search_icon:before,.et_pb_menu_visible #top-menu,.et_pb_menu_visible .mobile_menu_bar {
    z-index: 99;
    opacity: 1;
    -webkit-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -moz-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    -o-animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1);
    animation: fadeInBottom 1s 1 cubic-bezier(.77,0,.175,1)
}
.et_pb_no_animation #et_search_icon:before,.et_pb_no_animation #top-menu,.et_pb_no_animation .mobile_menu_bar,.et_pb_no_animation.et_search_form_container {
    -webkit-animation: none!important;
    -moz-animation: none!important;
    -o-animation: none!important;
    animation: none!important
}
@media all and (min-width: 981px) {
    .et_primary_nav_dropdown_animation_fade #et-top-navigation ul li:hover>ul,.et_secondary_nav_dropdown_animation_fade #et-secondary-nav li:hover>ul {
        -webkit-transition: all .2s ease-in-out;
        -moz-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out
    }
}
@media all and (max-width: 980px) {
    #page-container,.et_fixed_nav.et_show_nav #page-container,.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container,.et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container,.et_non_fixed_nav.et_transparent_nav.et_show_nav.et_secondary_nav_enabled #page-container {
        padding-top: 80px
    }
    #main-header,#top-header {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none
    }
    #top-menu {
        display: none
    }
    #et-top-navigation {
        margin-right: 0;
        -webkit-transition: none;
        -moz-transition: none;
        transition: none
    }
    .et_fixed_nav #main-header,.et_fixed_nav #top-header,.et_non_fixed_nav.et_transparent_nav #main-header,.et_non_fixed_nav.et_transparent_nav #top-header {
        position: absolute
    }
    .et_header_style_left #et-top-navigation,.et_header_style_left .et-fixed-header #et-top-navigation {
        display: block;
        padding-top: 24px
    }
    .et_fixed_nav #main-header,.et_non_fixed_nav.et_transparent_nav #main-header {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none
    }
    #logo,#main-header,.container,.logo_container {
        -webkit-transition: none;
        -moz-transition: none;
        transition: none
    }
    .et_header_style_left .et-search-form,.et_header_style_split .et-search-form {
        width: 50%!important;
        max-width: 50%!important
    }
    #et_mobile_nav_menu {
        display: block
    }
}
@media screen and (max-width: 782px) {
    body.admin-bar.et_fixed_nav #main-header,body.admin-bar.et_fixed_nav #top-header,body.admin-bar.et_non_fixed_nav.et_transparent_nav #main-header,body.admin-bar.et_non_fixed_nav.et_transparent_nav #top-header {
        top:46px
    }
}
@media all and (max-width: 767px) {
    body.admin-bar.et_fixed_nav #main-header,body.admin-bar.et_fixed_nav #top-header,body.admin-bar.et_non_fixed_nav.et_transparent_nav #main-header,body.admin-bar.et_non_fixed_nav.et_transparent_nav #top-header {
        top: 46px
    }
    #et-top-navigation {
        margin-right: 0
    }
}
@media all and (max-width: 479px) {
    #et-top-navigation {
        margin-right:0
    }
}
.clearfix:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    font-size: 0;
    content: " "
}
#et-info-email:before,#et-info-phone:before,#et_search_icon:before,.comment-reply-link:after,.et-cart-info span:before,.et-pb-arrow-next:before,.et-pb-arrow-prev:before,.et-social-icon a:before,.et_audio_container .mejs-playpause-button button:before,.et_audio_container .mejs-volume-button button:before,.et_overlay:before,.et_password_protected_form .et_submit_button:after,.et_pb_button:after,.et_pb_contact_reset:after,.et_pb_contact_submit:after,.et_pb_font_icon:before,.et_pb_newsletter_button:after,.et_pb_pricing_table_button:after,.et_pb_promo_button:after,.et_pb_social_icon a.icon:before,.et_pb_testimonial:before,.et_pb_toggle_title:before,.form-submit .et_pb_button:after,.mobile_menu_bar:before,.woocommerce #content input.button.alt:after,.woocommerce #content input.button:after,.woocommerce #respond input#submit.alt:after,.woocommerce #respond input#submit:after,.woocommerce a.button.alt:after,.woocommerce button.button.alt:after,.woocommerce button.button:after,.woocommerce button.single_add_to_cart_button.button:after,.woocommerce input.button.alt:after,.woocommerce input.button:after,.woocommerce-page #content input.button.alt:after,.woocommerce-page #content input.button:after,.woocommerce-page #respond input#submit.alt:after,.woocommerce-page #respond input#submit:after,.woocommerce-page a.button.alt:after,.woocommerce-page a.button:after,.woocommerce-page button.button.alt:after,.woocommerce-page button.button:after,.woocommerce-page input.button.alt:after,.woocommerce-page input.button:after,a.et_pb_more_button:after {
    text-shadow: 0 0;
    font-family: dashicons!important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    text-transform: none;
    speak: none
}
.nav li li {
    margin: 0;
    padding: 0 20px
}
.nav li {
    position: relative;
    line-height: 1em
}
.nav li li {
    position: relative;
    line-height: 2em
}
.nav li ul {
    position: absolute;
    padding: 20px 0
}
.nav li ul {
    visibility: hidden;
    z-index: 9999;
    width: auto !important;
    border-top: 3px solid #2ea3f2;
    opacity: 0;
    background: #fff;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    box-shadow: 0 2px 5px rgba(0,0,0,.1)
}
.nav li ul {
    text-align: left;
    -webkit-transform: translate3d(0,0,0)
}
.nav li.et-hover>ul {
    visibility: visible
}
.nav li.et-touch-hover>ul,.nav li:hover>ul {
    visibility: visible;
    opacity: 1
}
.nav li:hover {
    visibility: inherit
}
.et_mobile_menu li a,.nav li li a {
    font-size: 14px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}
.et_mobile_menu li a:hover,.nav ul li a:hover {
    opacity: .7;
    background-color: rgba(0,0,0,.03)
}
.et_mobile_menu {
    display: none;
    visibility: visible;
    position: absolute;
    z-index: 9999;
    left: 0;
    width: 100%;
    padding: 5%;
    border-top: 3px solid #2ea3f2;
    opacity: 1;
    background: #fff;
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
    box-shadow: 0 2px 5px rgba(0,0,0,.1);
    max-height: 80vh;
    overflow: auto
}
#main-header .et_mobile_menu li ul,.et_pb_fullwidth_menu .et_mobile_menu li ul {
    display: block!important;
    visibility: visible!important;
    padding-left: 10px
}
.et_mobile_menu li li {
    padding-left: 5%
}
.et_mobile_menu li a {
    display: block;
    padding: 10px 5%;
    border-bottom: 1px solid rgba(0,0,0,.03);
    color: #666
}
.et_mobile_menu .menu-item-has-children>a {
    background-color: rgba(0,0,0,.03);
    font-weight: 700
}
.et_mobile_menu li .menu-item-has-children>a {
    background-color: transparent
}
.et_mobile_nav_menu {
    display: none;
    float: right
}
.mobile_menu_bar {
    display: block;
    position: relative;
    line-height: 0
}
.mobile_menu_bar:before {
    position: relative;
    top: 0;
    left: 0;
    font-size: 32px;
    content: "\f333";
    cursor: pointer;
    color: #6bc07f;
}
.mobile_nav .select_page {
    display: none
}
header .btn-square {
    color: #333;
    background-color: #E0E0E0;
    padding: 7px 18px;
    height: 36px; }
header .btn-square.btn-square-green {
    padding: 6px;
    background-color: #6bc07f;
    color: white;
    font-size: 18px;
}
header .btn-square:hover {
    background-color: #467920;
}
header .btn-square.btn-square-green:hover {
    background-color: #467920;
}
@media screen and (max-width: 767px) {
    header .btn-square {
        position: absolute;
        right: 0;
        left: auto !important;
        top: 35px;
        min-width: 170px;
        height: auto;
        min-height: 35px;
        padding: 7px 10px;
        font-size: 12px; }
    header .btn-square.btn-square-green {
        top: 0;
        font-size: 12px;
        line-height: 25px;
        background-color: #669834;
        color: white;
    } }
.cminds_product_container a {
    color: #40734c;
}
.loginbuttonprimary {
    border-color: inherit !important;
    padding: inherit !important;
    height: inherit !important;
    width: inherit !important;
}
@-webkit-keyframes fadeInBottom {
    0% {
        opacity: 0;
        -webkit-transform: translatey(60%); }
    100% {
        opacity: 1;
        -webkit-transform: translatey(0); } }
@keyframes fadeInBottom {
    0% {
        opacity: 0;
        -webkit-transform: translatey(60%);
        transform: translatey(60%); }
    100% {
        opacity: 1;
        -webkit-transform: translatey(0);
        transform: translatey(0); } }
@-webkit-keyframes fadeOutBottom {
    0% {
        opacity: 1;
        -webkit-transform: translatey(0); }
    100% {
        opacity: 0;
        -webkit-transform: translatey(60%); } }
@keyframes fadeOutBottom {
    0% {
        opacity: 1;
        -webkit-transform: translatey(0);
        transform: translatey(0); }
    100% {
        opacity: 0;
        -webkit-transform: translatey(60%);
        transform: translatey(60%); } }
@media (min-width: 981px) and (max-width: 1105px) {
    #page-container #et-top-navigation #top-menu-nav ul#top-menu > li > a {
        font-size: 14px;
    }
    #page-container #top-menu li {
        padding-right: 10px;
    }
}
@media (min-width: 981px) and (max-width: 1290px) {
    #page-container #et_top_search {
        right: 0;
    }
}
@media (min-width: 1220px) and (max-width: 1270px) {
    #page-container #et-top-navigation {
        padding-left: 40px !important;
    }
}
@media (min-width: 1480px) {
    #et-top-navigation #top-menu-nav ul#top-menu > li {
        padding-right: 50px;
    }
}
@media (min-width: 1220px) {
    #et-top-navigation {
        width: 100%;
        text-align: center;
        padding-left: 0 !important;
    }
    #et-top-navigation #top-menu-nav {
        float: none;
        display: inline-block;
    }
}
@media (min-width: 1080px){
    #main-header .container {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        padding: 0 35px;
    }
}
@media (min-width: 981px) and (max-width: 1140px) {
    #page-container #main-header .et_menu_container {
        padding-left: 1px;
        padding-right: 1px;
    }
    #page-container #logo {
        max-height: 44px;
    }
    #page-container .container.et_menu_container {
        width: 100%;
    }
}
/*for header on
https://www.cminds.com/testing-new-catalogue/
https://www.cminds.com/homepage-v4-test/*/
@media (min-width: 981px) and (max-width: 1105px) {
    #page-container #et-top-navigation #top-menu-nav ul#top-menu > li > a {
        font-size: 14px;
    }
    #page-container #top-menu li {
        padding-right: 10px;
    }
}
@media (min-width: 981px) and (max-width: 1290px) {
    #page-container #et_top_search {
        right: 0;
    }
}
@media (min-width: 1220px) and (max-width: 1270px) {
    #page-container #et-top-navigation {
        padding-left: 40px !important;
    }
}
/* From Divi Styles */
/* ==================== */
/* CMImage Shortcode             */
/* ==================== */
.cmimage-image-cell a{
    position: relative;
    display: block;
}
.cmimage-image-cell a .cmimage-overlayicon {
    position: absolute;
    bottom: 40px;
    right: 0;
    color: #efefef;
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    background-color: darkgrey;
    border: 1px;
    float: left;
}
.cmimage-image-cell-image{
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.cmimage-table{
    width: 100%;
    margin-top:40px!important;
}
.cmimage-title {
    font-weight: 600;
}
.cmimage-title-cell {
    line-height: 1.6;
    color:#201F1F;
    vertical-align: top;
}
.cmimage-image-cell {
    padding-right:20px !important;
    padding-top: 0px !important
}
.cmimage-image-cell-under-image{
    color:#a5a5a5;
    font-size:14px;
    margin-left:8px;
    margin-top:5px;
    float: left;
}
.imageshadow {box-shadow: -2px 3px 3px 0px rgba(0, 0, 0, 0.3); border: 1px solid #e6e6e6; }
.cmimage-image-cell-image{ box-shadow: -2px 3px 3px 0px rgba(0, 0, 0, 0.3); margin-top:34px;border: 1px solid #e6e6e6;}
td.cmimage-image-cell {
    vertical-align: top;
}
a.ajax-add-to-cart:hover {color:orange !important;}
.edd_empty_cart {
    font-size: 20px !important;
    color: white;
    font-size: 30px!important;
    background-color: #4a8658;
    padding-right: 30px;
    padding-left: 30px;
}
/* ==================== */
/* Search Module                    */
/* ==================== */
.et-search-form {
    border: 1px solid #4a8658!important;
    top: 29px!important;
    padding:5px;
}
/* ==================== */
/* Home Page                          */
/* ==================== */
a.support-heading:hover {color:green}
.support-list li {
    width: 30.75%!important;}
#et_search_icon:before {
    transform: scale(-1, 1);
}
/* Change the search icon color */
#et_search_icon:hover:before { color: #4a8658 !important; }
.search-field-input-hp {
    -webkit-appearance: textfield;
    box-sizing: content-box;
    border-radius: 7px 0px 0px 7px;
    border: 1px solid #bababa;
    outline: none;
    color: grey;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    flex: 1;
    padding: 5px 8px 6px 8px;
    border-right: none;
    width:800px;
}
@media only screen and (min-device-width: 770px)   {
    #show-on-mobile {display:none}
}
@media only screen and (max-device-width: 767px)   {
    .search-field-input-hp { width:200px !important;}
    .et-search-form input { width: 200px !important;}
    .hp-search-box { margin-left: 0% !important;}
    #logo {    margin-top: 10px !important;}
    #et_top_search {display:none;}   
}
.support-header.lines-bg.lines-bg-small:hover {
    background-color: #cde5b3;
    cursor: pointer;
}
.hp-search-box {
    display: inline-block;
    white-space: nowrap;
}
.search-field-button-hp {
    -webkit-appearance: textfield;
    box-sizing: border-box;
    background-color: white;
    border-radius: 0px 7px 7px 0px;
    height: 47px;
    border: 1px solid #bababa;
    border-left: none;
    outline: none;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 23px;
    margin: 0;
    padding: 11px 26px 24px 20px;
    text-align: center;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    flex: 1;
    -webkit-transition-duration: 0.4s; /* Safari */
    transition-duration: 0.4s;
}
.search-field-button-hp:hover {
    background-color: #d9d9d9; /* Green */
    color: white;
}
.hp-search-box {
    font-size: 29px;
    margin-left: 4%;
}
.hp-search-box-text {
    font-size: 12px;
}
a.hp-search-box-link {
    font-size: 12px !important;
    text-decoration: underline;
}
.jumbotron {
    background-image: url(https://www.cminds.com/wp-content/uploads/Contact-Us-Background.png) !important;
    background-size: cover;
    background-position: center center;
    color: #fff;
}
.jumbotron * {
    color: #fff;
    line-height: normal;
}
.jumbotron h1 {
    margin-top: 40px !important;
    margin-bottom: 20px;
    text-align: center;
    font-weight: 300;
    font-size: 42px;
}
.jumbotron h3 {
    line-height: 28px;
}
.jumbotron.jumbotron-store h1 {
    margin-top: 0px !important;
}
.homepage .jumbotron .container {
    background-image: none !important;
    padding: 0px 15px 30px !important;
}
ul.list-unstyled.cf.plugins-list.text-center {
    margin-top: 15px;
}
.cm-single-post {background-color:white}
.blog-item-text {height: 110px !important; }
.viewallbtn {
    background: #4a8658;
    background-image: -webkit-linear-gradient(top, #60ac72, #4a8658);
    background-image: -moz-linear-gradient(top, #60ac72, #4a8658);
    background-image: -ms-linear-gradient(top, #60ac72, #4a8658);
    background-image: -o-linear-gradient(top, #60ac72, #4a8658);
    background-image: linear-gradient(to bottom, #60ac72, #4a8658);
    -webkit-border-radius: 45;
    -moz-border-radius: 45;
    border-radius: 45px;
    font-family: Arial;
    color: #ffffff;
    font-size: 13px;
    padding: 5px 10px 5px 10px;
    text-decoration: none;
    white-space:nowrap;
}
.viewallbtn:hover {
    background: #4a8658;
    background-image: -webkit-linear-gradient(top, #60ac72, #4a8658);
    background-image: -moz-linear-gradient(top, #4a8658, #60ac72);
    background-image: -ms-linear-gradient(top, #4a8658, #60ac72);
    background-image: -o-linear-gradient(top, #4a8658, #60ac72);
    background-image: linear-gradient(to bottom, #4a8658, #60ac72);
    text-decoration: none;
    font-weight:500;
    white-space:nowrap;
}
.docbtn {
    background: #40734c;
    background-image: -webkit-linear-gradient(top, #9acd65, #40734c);
    background-image: -moz-linear-gradient(top, #559965, #40734c);
    background-image: -ms-linear-gradient(top, #559965, #40734c);
    background-image: -o-linear-gradient(top, #559965, #40734c);
    background-image: linear-gradient(to bottom, #559965, #40734c);
    -webkit-border-radius: 45;
    -moz-border-radius: 45;
    border-radius: 45px;
    font-family: Arial;
    color: #ffffff;
    font-size: 12px !important;
    padding: 5px 10px 5px 10px;
    text-decoration: none;
    white-space:nowrap;
}
.docbtn:hover {
    background: #559965;
    background-image: -webkit-linear-gradient(top, #60ac72, #559965);
    background-image: -moz-linear-gradient(top, #60ac72, #559965);
    background-image: -ms-linear-gradient(top, #60ac72, #559965);
    background-image: -o-linear-gradient(top, #60ac72, #559965);
    background-image: linear-gradient(to bottom, #60ac72, #559965);
    text-decoration: none;
    font-weight:500;
    white-space:nowrap;
}
a.icon-button.featured {
    background: #272792;
    color: white !important;
    font-size: 12pt;
    padding-left: 30px;
    padding-right: 30px;
    width: 75% !important;
    left: 25% !important;
    text-align: center;
}
.et-tabs-container .et-tabs-content {
    margin: 10px 30px 20px;
}
.cmhsda-print-button {color:white !important;}
.cmhsda-back-button  {color:white !important;}
sup { 
    vertical-align: super;
    font-size: 6px;
}
.imagewithshadow {
    border:2px solid #fff; 
    box-shadow: 10px 10px 5px #ccc; 
    -moz-box-shadow: 10px 10px 5px #ccc; 
    -webkit-box-shadow: 10px 10px 5px #ccc; 
    -khtml-box-shadow: 10px 10px 5px #ccc; 
}
.wide33 li { margin-top: 15px;}
.notice-content a:link {text-decoration: underline !important; color: #fff !important; font-size: 14px !important; }
.notice-content a:visited {text-decoration: underline !important; color: #fff !important; font-size: 14px !important; }
.page-info-left {
    max-height: 105px;
}
dt.gallery-icon.landscape {
    max-width: 200px!important;
}
.select-license-block > span {
    display: inline-block;
    margin: 5px 0 0;
    font-weight: 600;
}
.panel-header + .requirements > * {
    padding-top: 10px !important;
}
.panel input+label {
    display: inline;
    vertical-align: middle;
    margin: 3px 5px;
    font-size: 13px;
}
.panel .panel-body {
    padding-top: 5px !important;
    padding-bottom: 10px !important}
.et_slidecontent li {
    padding-bottom: 10px;
}
span.recommended {
    font-style: italic;
    font-size: 11px;
    padding-left: 3px;
    color: orange;
    font-weight: lighter;
}
.custom-link.grey1 {
    background: #e0ebd5;
}
.page-info p .icon {margin-bottom: 50px;}
.jumbotron h2 {
    margin: 5px 0 13px;
    font-weight: 300;
    font-size: 20px !important;
    text-align: center;
}
.blog .jumbotron h2 {
    margin: 20px 0px 110px; }
.nav-previous, .nav-next, .nav-page {
    background: #6bc07f !important;
    display: inline-block;
}
/* ==================== */
/* Forms                                */
/* ==================== */
.vfb-span label {color:#777777;}
.visual-form-builder .vfb-legend {
    color:#6F6F6F  !important;
}
.vfb-item-instructions {color:#6F6F6F;}
.visual-form-builder textarea {
    background-color:#ECECEC;
    height:140px;
    color: #797979;
    font-size:16px;
}
.visual-form-builder input[type="text"],  .visual-form-builder  input[type="tel"],  .visual-form-builder  input[type="email"] {
    background-color:#ECECEC;
    color: #797979;
    height:50px;
    font-size:16px;
}
#edd_login_form input[type="text"],  #edd_login_form  input[type="password"], #edd-guest-registration input[type="text"], #edd-guest-registration input[type="email"], #affwp-login-form input[type="text"],   #affwp-login-form input[type="password"] {
    background-color:#ECECEC;
    color: #797979;
    height:40px;
    width: 300px;
    font-size:16px;
}
.visual-form-builder input[type="file"] {
    background-color: #ECECEC;
    height: 70px;
    font-size: 14px;
    color: #797979;
    padding-top: 30px;
    padding-left: 10px!important;
}
#edd_profile_editor_form input[type="text"],  #edd_profile_editor_form input[type="email"], #edd_profile_editor_form input[type="password"]
{
    background-color:#ececec!Important;
    color: #797979;
    height:30px;
    width:50%;
    font-size:16px;
    margin-left: 20px;
}
#edd-invoices [type="text"], #edd-invoices textarea 
{
    background-color:#ececec!Important;
    color: #797979;
    height:30px;
    width:50%;
    font-size:16px;
    margin-left: 5px;
}
#edd_profile_editor_form  legend {
    font-size: 18px;
    margin-bottom: 10px;
    padding-top: 20px;
}
#edd_checkout_form_wrap input[type="text"] {
    width:100%;
    background-color: #f4f7fa !important;
    border: 1px solid #cfd9e6 !important;
    color: #797979;
    height:40px;
    font-size:16px;
    margin-bottom: 5px;
}
#edd-first-name-wrap {
    width: 100%!important;
    display: block;
}
#edd_checkout_form_wrap #edd-first-name-wrap input.edd-input {
    width: 100%; 
}
#edd-last-name-wrap {
    width: 100%;
    display: block;
}
.vfb-submit, input[type="submit"].vfb-submit {
    color: white;
    background: #4C9687;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    border: none;
    height: 70px;
    width: 300px;
    font-size: 20px;}
#edd-invoices input[type="submit"] {
    color: white;
    background: #4C9687;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    border: none;
    height: 70px;
    width: 450px;
    font-size: 18px;}
input.vfb-text {
    padding-left:5px!important;
}
textarea.vfb-textarea {padding-left:5px!important;}
.visual-form-builder fieldset {
    border: 1px solid #d3d3d3 !important;
    background-color: #fff !important;
}
.magento-version {
    margin-top: 20px;
    background-color: #f5f5f5;
    padding: 5px;
}
.options-addons-text {
    color: #848484;
}
p.options-addons {
    font-size: 16px;
    color: #659b2e;
    margin-top: 15px!important;
}
/* ==================== */
/* Checkout                             */
/* ==================== */
.checkout-experiment-content input#edd-purchase-button {
    width: 90%;
}
#edd_checkout_form_wrap fieldset#edd_purchase_submit fieldset {
    margin: -10px 10px 10px 4px;
}
.checkout-experiment-content fieldset#edd_purchase_submit {
    padding: 20px 10px 0 !important;
}
#cm_edd_final_total_wrap .total_row {font-size: 20px; }
#cm_edd_final_total_wrap strong.subtitle {
    font-size: 22px;}
.paypal_verified_wrapper {
    max-width: 55px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: -4px;
}
.edd-terms-agreement {color: #b3b3b3;}
.edd_terms_links {
    text-decoration: underline!important;;
    font-size: 12px!important;
    color: #b3b3b3!important;}
.cm_faq_wrapper .panel-title {
    font-size: 14px;
    text-decoration: underline;
    text-decoration-style: dotted;
}
.faq_section_title
{
    font-size: 14px;
    color: #6bc07f!important;
}
div#cminds_discount_fieldset {
    padding-top: 20px;
}
fieldset#edd_mailerlite{
    color: #b3b3b3!important;
}
.cart-top-wrapper {
    border-top: 2px solid #9CB1BF;
    border: 1px solid #EEE !important;
    box-shadow: 4px 4px 1px #eee;
    padding: 20px;
}
#edd_checkout_form_wrap .edd_errors {
    padding: 10px !important;
    border: 1px solid #EEE !important;
    box-shadow: 4px 4px 1px #eee;
    background-color: #ffffe0;
    color: black;
}
.black-text {
    color: #333333b8;
}
span#edd-discount-error-wrap {
    border: 1px solid #EEE !important;
    box-shadow: 4px 4px 1px #eee;
    background-color: #ffffe0;
    color: black;
    margin-left: -0px!important;
}
#edd_checkout_form_wrap #edd-discount-error-wrap {
    width: 80%;
    font-size: 14px;
}
.continue-shopping {padding: 20px;}
p.eddr-notice.eddr-cart-item-notice {
    padding: 0 0 0 66px;
}
#edd_payment_mode_select {
    margin-bottom: 12px !important;
}
.checkout_tabs
{
    width: 250px;
}
div#edd_custom_payment_method_message_wrap {
    color: #a5a5a5;
}
.edd-payment-mode-wrap {
    display: none;
}
fieldset#edd_checkout_user_info {
    max-width: 400px;
}
@media only screen and (max-device-width: 767px) {
    fieldset#edd_checkout_user_info {
        max-width: 560p !important; }
    p.eddr-notice.eddr-cart-item-notice {
        padding: 0 0 0 0 !important;
    }
    .cm_faq_wrapper  {
        display: none;
    }
}
#edd_checkout_form_wrap #edd_purchase_form > fieldset#edd_upsales_pro {
    margin-bottom: 20px;
}
table#edd_sl_license_keys .edd_sl_item_name:after {
    display:none!important;
}
form#edd_sl_license_add_site_form {
    display: none!important;
}
#edd-cancel-license-renewal
{
    display: inline-block;
    padding: 5px 5px;
    margin-left: 8px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #cccccc;
    background: #efefef;
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
}
.cminds-edd-cancel-discount
{
    display: inline-block;
    padding: 5px 5px;
    margin-left: 8px;
    font-size: 14px !important;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #cccccc;
    background: #efefef;
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
}
.edd-cancel-discount
{
    display: inline-block;
    padding: 5px 5px;
    margin-left: 8px;
    font-size: 14px !important;
    font-weight: normal;
    line-height: 1.428571429;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border: 1px solid #cccccc;
    background: #efefef;
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
}
/* ==================== */
/* Font size issues                */
/* ==================== */
.green-text {
    color: #467920;
}
ul.purchase-process-indicator .step.active {
    color: #40734c;
}
#cm_edd_final_total_wrap .total_row {
    color: #40734c; }
.container a {
    font-size: 18px;
}
.container-store a {
    font-size: 14px;
}
.et_pb_post h2 a, .et_pb_portfolio_item h3 a {
    font-size: 25px !important;;
}
.article-content  a {
    font-size: 14px;
}
.two-thirds {
    font-size: 18px;
    line-height: 1.6;
}
.wide-page {
    font-size: 18px;
    line-height: 1.5;
}
.featured-section  a {
    font-size: 14px;
}
.featured-section {
    padding-bottom: 15px !important;
}
.brand-list-gray  {
    font-size: 14px;
}
#sidebar a  {
    font-size: 14px;
}
#sidebar .et_pb_widget {
    margin: 0 0 0px 0px!important;
    padding-bottom: 20px;
}
.aside  a  {
    font-size: 14px;
}
.page p a {
    font-size: 16px;
}
.plugin-block-body a {
    font-size: 14px !Important;
}
.plugin-block-txt-holder h3 {
    margin-bottom: 6px !important;
    line-height: 30px !important;
    margin-top: 0px!important;
}
.et_pb_post a  {
    font-size: 20px;
}
/* ==================== */
/* Blog navigation menu        */
/* ==================== */
.blog .category_menu {
    top: -60px !important;
    background-color: #60ac72;
}
.blog .category_menu ul li a { 
    color:white;
    text-decoration:underline;
}
.requirements {
    background-color: #fafafa !important;
}
.requirements dd {
    background-color: white;
    min-height: 44px;
    padding-left: 6px !important;
    padding-top: 0px !important;
    padding-bottom:10px  !important;
    width: 80%;
}
.requirements dt {
    background-color: #fafafa !important;
    font-weight: 100;
    width: 15%;
}
/* ==================== */
/* Navigation menu changes */
/* ==================== */
.loginbuttonprimary {
    /*  background: #6bc07f; */
    border-color: #6bc07f !important;
    padding: 4px 4px 0px 15px;
    height: 35px;
    width: 100px;
}
ul#mobile_menu,
ul#mobile_menu .sub-menu {
    list-style: none !important;
}
ul#mobile_menu .loginbuttonprimary{
    height: auto;
    width: auto;
    padding: 0;
}
#logo { margin-top: 5px;}
#top-menu a {
    color: #666666;
    font-size: 15px;
}
.nav-list a {
    color: #666666;
    font-size: 15px;
}
#top-menu li li a {
    width: 280px;
}
#top-menu li li a:hover {
    color: #6bc07f;
}
#et_top_search {
    margin-left: 25px !important;
}
/* ========================== */
/* Back to Home Icon in navigation */
/* ========================== */
.fa-home:before {
    content: "\f015";
}
.custom-link .fa {
    font-size: 13px !important;
    padding-bottom: 2px;
    color: darkgrey;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
/* ============= */
/* Index Page Filters */
/* ============= */
.filter-area{
    border: 2px dashed #ccc;
    padding-top: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 5px;
    font-size: 16px;
    color:#707070;
}
.filter-area a {
    font-size: 16px;
}
.filter-area a:hover {
    font-size: 16px;
    background: #f6f6f6;
}

@media only screen and (max-width: 980px) {
    .prodcut_filter {display: none;   }
    .information-block  {display: none; }   
    .blog .category_menu  {display: none; }   
    .et_pb_column_1_4  {
        display: none !important;
    }
    .hide-on-mobile{
        display: none !important;
    }
    .visible-from-md {
        display: none !important;
    }
    .bg-pinterest  {
        display: none !important;
    }
    .popular-block { display: none !important;}
}

@media only screen and (max-device-width: 767px) {
    .prodcut_filter {display: none;   }
    .information-block  {display: none; }   
    .blog .category_menu  {display: none; }   
    .hide-on-mobile{
        display: none !important;
    }
}
.page-info p .icon {
    margin-bottom: 0px;
}
/* ============= */
/* Social Menu in Footer */
/* ============= */
.menu-social-container ul li {display: inline; }
ul#menu-social * {
    font-size: 25px;
    color: #c1c1c1;
}
.rpwe-ul li:before, #menu-social li:before {
    border-color: transparent!important;
}
.fwidget {
    padding-bottom: 15px;
}
/* ====================== */
/* Newsletter subscription in footer */
/* ======================= */
.tm-newsletter-form button {
    border: 3px solid #88cc98!important;
    border-radius: 5px;
    background: #6bc07f!important;}
.cmpc-container.image-tiles .button, .button-secondary, .submit input, input[type=button], input[type=submit] {
    padding: 10px 20px;
    margin-top: 20px;
    border: none;
    background: #4a8658;
    color: #fff;
    font-weight: bold;
    border-radius: 5px;
}
/* ============= */
/* Bulk Pricing         */
/* ============= */
#edd-payment-mode-wrap .bulk-pricing {
    font-weight: 600;
}
/* ============= */
/* Catalog changes */
/* ============= */
.filter-area {
    border: 0px dashed #ccc;
}
p.hidden-xs {
    font-size: 16px;
    padding-bottom: 10px;
}
.cart-btn {
    bottom: 45px;
    right: 10px;
}
.plugin-block .plugin-block-body, .popular-block .plugin-block-body {
    padding: 22px 18px 0;
}
.plugin-block .plugin-block-img-holder, .popular-block .plugin-block-img-holder {
    margin-bottom: 25px;
}
.plugin-block .btn-square {
    background-color: #fff; 
    text-align: left; 
    padding: 14px 14px 14px 24px;
}
.plugin-block .btn-square.btn-square-green {
    background-color: #fff;
    padding: 11px 11px 11px 34px;
    color: #6bc07f; }
.plugin-block-body p {color:#707070;
                      padding-left: 5px;
}
a.btn-square.video-btn.fancybox.iframe:hover  {
    background-color: #fff;
    color: #6bc07f;
    font-weight: 600;
}
.view-details-btn a {
    font-size: 18px;
}

/* =========== */
/* Product Page */
/* =========== */
.wpsm-show a, .wpsm-show:active, .wpsm-show:visited {
    cursor: pointer;
    text-decoration: none;
    font-size: 100%;
}
.wpsm-show:hover {
    cursor: pointer;
    text-decoration: underline;
}
.wpsm-hide a, .wpsm-hide:active, .wpsm-hide:visited {
    cursor: pointer;
    text-decoration: none;
}
.wpsm-hide:hover {
    cursor: pointer;
    text-decoration: underline;
}
.wpsm-content-hide {
    display: none;
}
.greenlabel { color:#4a8658 !Important }
#gallery-1 img {border: 1px solid #ccc!important;}
.cminds_product_product_options a {font-size:14px !important;}
.compare-table tr  { border-bottom: 1pt solid lightgrey;}
.compare-table tr td  { font-size:14px;}
.compare-table  { border-collapse: collapse;}
.cmtestim-table { margin-top:20px !important; margin-bottom:20px !important;
}
.show_more {margin-top: 16px;}
.header p {font-size:12px !important; margin-bottom: 10px; margin-top: 0px}
.header a {font-size:12px !important;}
.AddtoCart {margin-top: 10px; font-size: 8px; line-height: 1.3;font-weight: 400;}
.AddtoCart a {font-size: 8px; font-weight: 600;}
.AddtoCart a:hover {font-size: 8px; text-decoration:underline;}
.bestvalue-img {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 110px;
}
.cma-question-meta { display:none;}
.about-plugin-section .et-tabs-container .et-tabs-control {
    width: 140%!important;
}
div.cminds_product_product_container div.product_description {
    color: #201F1F;
}
.included-in-package { margin-top:25px !important; color:#4a8658;}
.included-in-package-text { font-size:14px !important; color: #848484 !important;}
.price_option_wrapper 
{
    overflow: hidden;
    padding-left: 2px;
    margin: 2px;
}
.gallery-caption {
    text-align: initial;
    padding-left: 4px;
    font-size: 14px;
    max-width: 200px;
}
#product_page_content .et_slidecontent a {
    font-size: 18px !Important;
}
.video-placeholder { margin-bottom:10px;}
.new-layout {
    background-color: #fff;
    color: #71767a;
    border: 1px solid #e6e7e8;
    border-bottom-width: 3px;
    font-size: 14px !important;
    padding: 10px;
    margin-top: -10px;
    overflow: hidden;
}
.new-layout.animated {
    max-height: 70px;
    transition: max-height 0.15s ease-out;
    overflow: hidden;
}
.new-layout:hover { max-height: 500px; }
.new-layout.animated:hover {
    max-height: 500px;
    transition: max-height 0.5s ease-in;
}
.new-layout1 {
    background-color: #fff;
    color: #71767a;
    border: 1px solid #e6e7e8;
    border-bottom-width: 3px;
    font-size: 14px !important;
    padding: 10px;
    margin-top: -10px;
    height: auto;
}
.requirements  a.custom-link {
    font-size: 14px;
    padding:0px;
    margin:0px;
}
.requirements dd {
    height: auto !important;
}
a.custom-link {
    font-size: 14px;
}
ul.product-page-links {
    list-style-type: none;
    width: 650px;
    padding-left:0px;
    padding-top: 0px;
    margin-top:15px;
}
li.product-page-links-li {
    display: inline-block;
    min-width:200px;
}
.inform h2 {
    margin-top: 0px;
    font-size:16px !important;
}
.presentation-block.clearfix {
    padding-top: 5px;
}
aside.third.buy-plugin-block {
    margin-top: 7px;
}
.section-plugin .container {
    padding: 34px 13px 14px 28px;
    width: auto;
}
.play-video-wrapper {
    position: relative;
    top: -130px;
    padding-left: 35px;
    color: #c7c7c7;
}
.about-plugin-section aside .panel {
    box-shadow: none;
    margin-top: 50px!important;
}
.section-plugin .header-block .header {
    padding-top: 5px;
}
.section-plugin .header-block .header h1 {
    margin-bottom: 10px;
    margin-top: 0;
    font-size: 26px;
    font-weight: bold;
    line-height: 30px;
}
.panel .panel-header, .panel .panel-footer {
    background-color: #eeeeee;
}
#edd-payment-mode-wrap  .panel-header   {
    background-color: #e6e6e6;
}

body.page-template-wp-product-page {
    background-color: #f4f4f4;
}

.page-template-magento-product-page h2::before, 
.page-template-magento-product-page h3::before, 
.page-template-wp-product-page h2::before, 
.page-template-wp-product-page h3::before {
    display: block;
    content: " ";
    height: 120px;
    margin-top: -120px;
    visibility: hidden;
    outline: none;
    -moz-outline-style: none;
}

/*.page-template-wp-product-page .et_shortcodes_mobile_nav{display:none !important;}*/

.page-template-magento-product-page #et-main-area img,
.page-template-wp-product-page #et-main-area img{
    vertical-align: middle;
    max-width: 100%; }

.page-template-magento-product-page .section-plugin,
.page-template-wp-product-page .section-plugin{
    margin-bottom: 62px;
}

.page-template-magento-product-page .section-plugin .container ,
.page-template-wp-product-page .section-plugin .container {
    background-color: #fff;
}

.page-template-magento-product-page .section-plugin .header-block .header-img, 
.page-template-magento-product-page .section-plugin .header-block .header, 
.page-template-wp-product-page .section-plugin .header-block .header-img, 
.page-template-wp-product-page .section-plugin .header-block .header {
    display: inline-block;
    vertical-align: top;
}

.page-template-magento-product-page .section-plugin .header-block .header h1 ,
.page-template-wp-product-page .section-plugin .header-block .header h1 {
    margin-top: 0;
    font-size: 26px;
    font-weight: bold;
    line-height: 30px;
}

.page-template-magento-product-page .container:after,
.page-template-wp-product-page .container:after {
    clear: both;
}

.page-template-magento-product-page .container:before, .container:after,
.page-template-wp-product-page .container:before, .container:after {
    content: '';
    display: table;
    clear: both;
}

.page-template-magento-product-page .header p.breadcrumb ,
.page-template-wp-product-page .header p.breadcrumb {
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 12px !important;
    font-weight: 100;
    min-height: 38px;
}

.page-template-magento-product-page .panel ,
.page-template-wp-product-page .panel {
    box-shadow: -2px 3px 3px 0px rgba(0, 0, 0, 0.3);
    font-size: 14px;
    color: #808080;
    border: 1px solid #e6e6e6;
    position: relative; }
.page-template-magento-product-page .panel input ,
.page-template-wp-product-page .panel input {
    margin-bottom: 10px; }

.page-template-magento-product-page .panel p ,
.page-template-wp-product-page .panel p {
    line-height: normal;
    font-weight: 600;
    padding: 0;
}
.page-template-magento-product-page .panel p.black-text ,
.page-template-wp-product-page .panel p.black-text {
    margin: 5px 0;
}
.page-template-magento-product-page .panel .panel-header ,
.page-template-wp-product-page .panel .panel-header {
    font-size: 18px;
    font-weight: 300;
    padding-top: 6px;
    padding-bottom: 6px;
    position: relative;
    padding-left: 18px; }

.page-template-magento-product-page .panel .panel-header span ,
.page-template-wp-product-page .panel .panel-header span {
    font-size: 14px;
    font-weight: 600;
}
.page-template-magento-product-page .panel .panel-header .sales-count ,
.page-template-wp-product-page .panel .panel-header .sales-count {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEYAAABFCAYAAAD3upAqAAAACXBIWXMAAAsTAAALEwEAmpwYAAAF7GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE5LTAyLTIxVDExOjM4OjMzKzAxOjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOS0wMi0yMVQxMTo1NzowNiswMTowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOS0wMi0yMVQxMTo1NzowNiswMTowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4ZDg0MDFjMi00ZmZmLWM0NGItOWEyZi01NGJjZDRiMjk0YzQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDNiYzAxZWMtMmQ5OS1jMDQ1LThlOTYtMTNjZDRlYjhlOGM5IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NDNiYzAxZWMtMmQ5OS1jMDQ1LThlOTYtMTNjZDRlYjhlOGM5Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0M2JjMDFlYy0yZDk5LWMwNDUtOGU5Ni0xM2NkNGViOGU4YzkiIHN0RXZ0OndoZW49IjIwMTktMDItMjFUMTE6Mzg6MzMrMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE5IChXaW5kb3dzKSIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6OGQ4NDAxYzItNGZmZi1jNDRiLTlhMmYtNTRiY2Q0YjI5NGM0IiBzdEV2dDp3aGVuPSIyMDE5LTAyLTIxVDExOjU3OjA2KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+rpdiyAAABMxJREFUeJzt3FuIVVUcx/HPjFfMLMykC0WiRUEPFVFkQWVQlhgVPkQl0r0sIyvJoBK6YheiC9HFrIcgfMiE0pewCxUVYYmFUnkpmi6aiaWhjak9/M+oc27uPbP37D0zfWE/zNpr/c9/fmettdf67/86Lbd8MEdOHIDLcQw+xHvYlYHdozEFw7AQKzOwWcPAPIwKpz/GSZW/78VqvIRXsTGlvVZcgJtxEQZUyu/DpVjSPXfrf2Ae3G2vKB2Mw2Now+s4K4Gd0bhHiLoEk+0VBQYLsYd2z91a8hBmNGY2uT8EV+IjrMB0jKiqczbewE94BGOa2DuyYiNTWnKYY57C7SnbbMW7+Bnn4YSU7TdiLP5K2a4hWc8xR+GmLrQbLuaKrjIKdyKzbznroTRHDuM9ITNxaFbGshTmeEzL0F5aDsTsrIxlKcwD8nv8J2W6GM7dJithThaLrqIZKqN5JgthWvEEWjKwlQXTcHp3jXRXmFPxNiZ015EMGYhFuFaswLtEWmFaMR6PYw2+EEv0snEY5uF3vImrcHAaA0kmy4E4R6wzLsERaT6gYIbhssrVLjayb4ketaFZw2bCTBBKX4xDsvCyYAZjYuV6XmxyF2K+WHl3otFQmouluFrfEKWaAWI/9jSW4/DqCvWEGYO7cnWrXIwV24lO1BNmXIPyvszY6oJ6AqzqAUfKxrfVBfWEacMv+ftSKj6vLmg0ZGoq9nE+rS5oJMxnOTtSJn7Ab9WF/wsTq/caGgmzDDvz86VU1O0EjYT5G9/k50upSCVMwwZ9jHZ8We9GfxdmBbbXu9FMmP4wlL5udKOZMH1x81jNyEY3mgkzIwdHysaFOK7ejUbCTMGk3NwpD4Pxgjrx6nrCHCTiFP2FczG1urCeMI/qXeHLLHhSvObdQ7Uw43Fjj7lTHkYJcfawrzCD8KL+F6TqYKrItEBnEWbhxB53pzy0iIl4KHuFGSfStvo7e3ToEOYZxaVvlI1ZOLZVCDKxYGfKxCBMahVxl20FO1M2trViB54r2pMS0YYFHXPMbDwomwTl3swykWa7uUOY3bhfvKfeVJRXBTNPiPIjtYu5xSLnpW5Uq4+yHdfgevsEreqtctfhTLzSM34VyjqcIdL4O9Fo+b8d14mspLqhvz7AYpwish1q2N++aL7YWK7L1qdC2SlWt5OxuVGlJBvGr0R3+zUTt4rnVjwkHjgNSbqTXo+Xu+tRCdggTqvslzQhhhVd86VUrJRwrZZGmDVd86VUfJ+0Yn8TZm3SimmE2WI/KaC9gFyEoff3mtVJK6YVJrHiJSXxF9ufeswf+DNp5bTCJO6KJSSV7/1pKKXq7WmFWYV/U7YpC6kWqGmF2aR3hkHbxIY4MV05w3iHyLY6XxxW+EdMajvEueftIri+tVK2Tbw4nyEi8N3lE7wm1lRDxGH2QSIZYYg4ijO8UjYC3+FZKX82oSvC7MaCypWUdyrXIrWn8tMwT5zrzj2jtCffU78vjsLUJBsn5GHcoIfSbHv6Bf5yETZN8+jchdvEL4o0jaFkSRGZDWtFNH5ZgrrtuELMET1KUSkf68WEvLRJnS3iIGqauSwzisyFafaPJxEuV4pOEmoXvyUzVzz2iUMPSYdabhQtDPGUmS1+tGIkTlOCPdl/+ejSGDKCPe4AAAAASUVORK5CYII=');
    background-repeat: no-repeat;
    display: block;
    width: 70px;
    height: 70px;
    color: white;
    font-size: 18px;
    position: absolute;
    right: -7px;
    top: -10px;
    padding-top: 10px;
    text-align: center; }
.page-template-magento-product-page .panel .panel-body ,
.page-template-wp-product-page .panel .panel-body {
    padding: 0 18px 20px 18px; }
.page-template-magento-product-page .panel .panel-header, .panel .panel-footer ,
.page-template-wp-product-page .panel .panel-header, .panel .panel-footer {
    background-color: #e6e6e6; }
.page-template-magento-product-page .panel .panel-footer ,
.page-template-wp-product-page .panel .panel-footer {
    color: #808080; }
.page-template-magento-product-page .panel .panel-footer * ,
.page-template-wp-product-page .panel .panel-footer * {
    font-size: 13px !important; }

.page-template-magento-product-page .options-addons-wrapper ,
.page-template-wp-product-page .options-addons-wrapper {
    overflow-x: hidden;
}

.page-template-magento-product-page .btn.btn-green.btn-block ,
.page-template-wp-product-page .btn.btn-green.btn-block {
    display: block;
    text-align: center;
    cursor: pointer;
    border: none;
    height: 55px;
    font-size: 20px; 
    width: 100%;
    margin-top: 16px;
    font-weight: 400;
    color: white;
}

.page-template-magento-product-page .section-plugin .presentation-block .new-layout2 ,
.page-template-wp-product-page .section-plugin .presentation-block .new-layout2 {
    background-color: #fff;
    color: #71767a;
    border: 1px solid #e6e7e8;
    border-bottom-width: 3px;
    font-size: 14px;
    padding: 10px;
    height: auto;
    margin: 5px 0 0 0;
    max-width: 640px;
}

.page-template-magento-product-page .section-plugin .presentation-block .new-layout2 .short-description ,
.page-template-wp-product-page .section-plugin .presentation-block .new-layout2 .short-description {
    font-size: 16px;
    font-weight: 400;
}

.page-template-magento-product-page .about-plugin-section .et-tabs-container ,
.page-template-wp-product-page .about-plugin-section .et-tabs-container {
    border: none;
    margin-left: -28px;
    padding: 0;
    box-shadow: none;
    margin-top: -39px;
    background: none;
}

.page-template-magento-product-page .about-plugin-section .et-tabs-container .et_slidecontent td ,
.page-template-wp-product-page .about-plugin-section .et-tabs-container .et_slidecontent td {
    padding: 5px;
}

.page-template-magento-product-page .about-plugin-section .container .tabs-block img ,
.page-template-wp-product-page .about-plugin-section .container .tabs-block img {
    max-width: 100%;
    height: auto;
}

.page-template-magento-product-page .about-plugin-section .et-tabs-container .et_slidecontent img ,
.page-template-wp-product-page .about-plugin-section .et-tabs-container .et_slidecontent img {
    max-width: 100%;
    height: auto;
}

.page-template-magento-product-page .about-plugin-section .container table ,
.page-template-wp-product-page .about-plugin-section .container table {
    max-width: 100%;
    margin: 0 10px 0 0;
}

.page-template-magento-product-page .about-plugin-section .container table td ,
.page-template-wp-product-page .about-plugin-section .container table td {
    padding: .857em 0.587em;
    max-width: 300px;
}

.page-template-magento-product-page .about-plugin-section .container img.above-content-image ,
.page-template-wp-product-page .about-plugin-section .container img.above-content-image {
    width: 100%;
    padding: 10px;
}

.page-template-magento-product-page .about-plugin-section .et-tabs-container .et-tabs-control ,
.page-template-wp-product-page .about-plugin-section .et-tabs-container .et-tabs-control {
    background: none;
    border: none;
    padding: 0;
    margin: 1px 0 0 20px !important;
    position: relative;
    display: inline-block;
    border-bottom: 1px solid #659b2e;
    border-radius: 0;
    overflow: visible !important;
    width: 100%;

}

.page-template-magento-product-page .about-plugin-section .et-tabs-container .et-tabs-control li ,
.page-template-wp-product-page .about-plugin-section .et-tabs-container .et-tabs-control li {
    background-color: #6bc07f;
    border: 1px solid #6bc07f !important;
    margin: 0 4px -1px 0 !important;
    box-shadow: none !important;
    list-style: none outside none;
    float: left;
    padding: 0 !important;
    position: relative;
    text-decoration: none !important;
}

.page-template-magento-product-page .about-plugin-section .et-tabs-container .et-tabs-control li a ,
.page-template-wp-product-page .about-plugin-section .et-tabs-container .et-tabs-control li a {
    color: #fff !important;
    text-shadow: none !important;
    padding: .5em 1em !important;
    font-weight: 600;
    text-decoration: none !important;
    font-size: 14px;
    display: block;
}

.page-template-magento-product-page .about-plugin-section .et-tabs-container .et-tabs-control li.active ,
.page-template-wp-product-page .about-plugin-section .et-tabs-container .et-tabs-control li.active {
    border-bottom: 1px solid #fff !important;
}

.page-template-magento-product-page .about-plugin-section .et-tabs-container .et-tabs-control li.active a ,
.page-template-wp-product-page .about-plugin-section .et-tabs-container .et-tabs-control li.active a {
    color: #467920 !important;
}

.page-template-magento-product-page .about-plugin-section .et-tabs-container .et-tabs-control:before ,
.page-template-wp-product-page .about-plugin-section .et-tabs-container .et-tabs-control:before {
    content: '';
    width: 22px;
    height: 5px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAFCAYAAABB9hwOAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABWWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpMwidZAAAAR0lEQVQYGWNgGAW0DgHG7IUawr9/sAj8Y2ISZWBglGJi/Cf/n4FRnuH/fzkGRkYpxv8Mov8YGPgZGRi4gI5hA2ImIAZy8QMAEssLL8MYRt0AAAAASUVORK5CYII=');
    position: absolute;
    left: -22px;
    bottom: -1px;
}

.page-template-magento-product-page .about-plugin-section .et-tabs-container .et-tabs-control:after ,
.page-template-wp-product-page .about-plugin-section .et-tabs-container .et-tabs-control:after {
    content: '';
    width: 110px;
    height: 1px;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKcAAAABCAMAAACMjU4tAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAB9VBMVEVvoj1voz1woj5xoz9ypD9yo0BypEBzpEJzpUJ0pUJ0pUN1pkV2pkV3p0Z3p0d5qEl5qEl6qEp6qUt7qUx8qk59qk19q09+q1B+q1F/rVKArFOBrVSBrVWCrlaDr1iEr1mFr1mFsFuGsVyIsV2JsV6Ksl+Ks2CLs2KLtGONtGSOtWWOtWePt2iQt2mSt2qTuGuTuW2UuW+Vum+WunGXu3KZvHOZvXSavXabvXicvnmdv3ufv3ufwH2gwH+hwoCiwoGjw4Okw4SlxIWmxIaoxYioxompxouqyI2syI2tyY+uyZCvyZKwypOxy5SyzJazzZe0zZm1zpq2zpy3z525z5+50aC60aG70qO806S+06a+06fA1KnB1arC1qzC1q3E1q7F17DF2LHH2bPI2rTJ2rXJ27bL3LjM3LrN3LrO3rzP3r3Q377R38DS4MHT4MLU4cTV4cbW4sfX4sfY5MnY5Mra5cza5czc5c7d5s/d59He59Lf6NPg6NTh6dXi6dfi6tjk6tnk69rm7Nvn7N3n7d3n7t/o7eDq7+Hq7+Lr8OPs8OTs8OXt8ebt8efu8ujw8unw8urw8+rx9Ovy8+3z9O3z9e709e/19vD29vH29/L39vL39/P4+PT49/T5+Pb5+Pb6+Pf6+fj7+fn7+vj7+vlvojz///9Ozz2uAAAApXRSTlP+/fz8+/r5+Pf29fTz8vDv7uzq6unn5uTj4uDf3dza2djW1NPRz87My8rHxsTDwb+9vLq4trWzsa+uq6qopqSioZ6dm5mXlZORkI6LioiGhIKAf317eXd1dHFwbmxpaGVkYmFfXVtZWFVTUVBOTUpJR0VDQT8+PTs5NzY0MzEwLiwrKSgmJCMiIB4eHRoZGBcWFBMSERAODQwLCgkIBwYFBAMDAgGXrfi7AAAAAWJLR0Smt7AblQAAALNJREFUCNcBqABX/wClAAECAwQFBgcICQoLDA0ODg8QERITFBUWFxgZGhscHR4fICEiIyQlJicoKSorLC0uLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpOIPNY7T+JmAAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE1LTExLTEwVDE5OjU2OjM4KzAwOjAw32CmTQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxNS0xMS0xMFQxOTo1NjozOCswMDowMK49HvEAAAAASUVORK5CYII=');
    position: absolute;
    background-size: contain;
    right: -110px;
    bottom: -1px;
}

@media screen and (max-width: 991px) {
    .page-template-magento-product-page .about-plugin-section .et-tabs-container ,
    .page-template-wp-product-page .about-plugin-section .et-tabs-container {
        margin-bottom: -25px;
    }

    .page-template-magento-product-page .about-plugin-section .et-tabs-container .et-tabs-content ,
    .page-template-wp-product-page .about-plugin-section .et-tabs-container .et-tabs-content {
        margin: 20px;
    }

    .page-template-magento-product-page .about-plugin-section .et-tabs-container .et-tabs-content table.features ,
    .page-template-wp-product-page .about-plugin-section .et-tabs-container .et-tabs-content table.features {
        margin: 0;
    }

    .page-template-magento-product-page .about-plugin-section .et-tabs-container .et_slidecontent td ,
    .page-template-wp-product-page .about-plugin-section .et-tabs-container .et_slidecontent td {
        display: inline-block;
    }

    .page-template-magento-product-page .about-plugin-section .et-tabs-container .et_slidecontent .features td ,
    .page-template-wp-product-page .about-plugin-section .et-tabs-container .et_slidecontent .features td {
        min-width: 50%;
    }

    .page-template-magento-product-page .about-plugin-section .et-tabs-container .et_slidecontent td img ,
    .page-template-wp-product-page .about-plugin-section .et-tabs-container .et_slidecontent td img {
        max-width: 100%;
    }

    .page-template-magento-product-page .about-plugin-section .et-tabs-container .et-tabs-control ,
    .page-template-wp-product-page .about-plugin-section .et-tabs-container .et-tabs-control {
        background: transparent;
        overflow: hidden !important;
        width: auto;
    }

    .page-template-magento-product-page .about-plugin-section .et-tabs-container .et-tabs-control a,
    .page-template-wp-product-page .about-plugin-section .et-tabs-container .et-tabs-control a {
        font-size: 12px;
    }

    .page-template-magento-product-page .about-plugin-section .et-tabs-container .et-tabs-control li,
    .page-template-wp-product-page .about-plugin-section .et-tabs-container .et-tabs-control li {
        margin-bottom: 4px !important;
    }

    .page-template-magento-product-page .about-plugin-section .et-tabs-container .et-tabs-control,
    .page-template-wp-product-page .about-plugin-section .et-tabs-container .et-tabs-control {
        padding: 5px !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .page-template-magento-product-page .about-plugin-section .et-tabs-container,
    .page-template-wp-product-page .about-plugin-section .et-tabs-container {
        margin-left: 0; 
    }
}

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

    .page-template-magento-product-page .about-plugin-section .et-tabs-container .et-tabs-content,
    .page-template-wp-product-page .about-plugin-section .et-tabs-container .et-tabs-content {
        margin: 0;
    }

    .page-template-magento-product-page .about-plugin-section .container,
    .page-template-wp-product-page .about-plugin-section .container {
        padding: 5px;
    }

}

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

    .page-template-wp-product-page .section-plugin .presentation-block .information-block,
    .page-template-magento-product-page  .section-plugin .presentation-block .information-block {
        float: left;
        clear: none;
        text-align: inherit;
        width: 99%;
        max-width: 640px;
        margin-left: 0%;
        margin-right: 0%;
    }

    .page-template-magento-product-page .two-thirds,
    .page-template-wp-product-page .two-thirds {
        zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 66.666%;
        margin-left: 0%;
        margin-right: 0%;
    }

    .page-template-magento-product-page .third,
    .page-template-wp-product-page .third {
        *zoom: 1;
        float: left;
        clear: none;
        text-align: inherit;
        width: 33.3333%;
        margin-left: 0%;
        margin-right: 0%;
    }

    .page-template-magento-product-page .section-features,
    .page-template-wp-product-page .section-features {
        margin-bottom: 10px;
    }

    .page-template-magento-product-page .section-plugin .header-block .header,
    .page-template-wp-product-page .section-plugin .header-block .header {
        max-width: 500px;
        margin-left: 17px;
    }
}



/* =========== */
/* Hireus Page */
/* =========== */
.hire-content {
    width: 100% !important;
}
.brand-list-gray li {padding-bottom:10px;}
/* =========== */
/* Buttons      */
/* =========== */
.button:hover {
    color: #298cba !important;
    border-color: #69acce !important;
    -moz-box-shadow: 0 0 2px rgba(105,172,206,1);
    -webkit-box-shadow: 0 0 2px rgba(105,172,206,1);
    box-shadow: 0 0 2px rgba(105,172,206,1);
    -webkit-transition-duration: .3s;
    -moz-transition-duration: .3s;
}
.button , .buttongreen {
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -o-border-radius: 5px !important;
    -ms-border-radius: 5px !important;
    border-radius: 5px !important;
    padding: 5px 10px !important;
    -moz-box-shadow: inset 0 0 2px #fff, 0 0 3px rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 0 0 2px #fff, 0 0 3px rgba(0,0,0,0.1);
    box-shadow: inset 0 0 2px #fff, 0 0 3px rgba(0,0,0,0.1);
}
a.button, a.buttongreen, a.button-primary, a.button-secondary {
    line-height: 15px;
    padding: 3px 10px;
    white-space: nowrap;
    -webkit-border-radius: 10px;
}
.button, .buttongreen,.submit input, .button-secondary, input[type=submit] {
    background: #f0f8f2;
}
.button, .buttongreen,.button-secondary, .submit input, input[type=button], input[type=submit] {
    color: #464646;
    -moz-box-shadow: inset 0 0 1px #fff, 0 1px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 0 0 1px #fff, 0 1px 2px rgba(0,0,0,0.1);
    box-shadow: inset 0 0 1px #fff, 0 1px 2px rgba(0,0,0,0.1);
}
.button  {
    font-family: "proxima-nova-1","proxima-nova-2","Helvetica Neue",Helvetica,Arial,"Lucida Grande",Verdana,"Bitstream Vera Sans",sans-serif;
    text-decoration: none;
    font-size: 11px !important;
    line-height: 13px;
    padding: 3px 8px;
    cursor: pointer;
    border: 1px solid #bbb;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -khtml-box-sizing: content-box;
    box-sizing: content-box;
    -moz-box-shadow: inset 0 0 1px #fff, 0 1px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 0 0 1px #fff, 0 1px 2px rgba(0,0,0,0.1);
    box-shadow: inset 0 0 1px #fff, 0 1px 2px rgba(0,0,0,0.1);
}
/* =========== */
/* Regular Pages  */
/* =========== */
.entry-content h2 {padding-bottom:25px;padding-top:15px;}
.entry-content h3  {padding-bottom:5px !important;padding-top:15px;line-height:1.6;}
/* =========== */
/* Video Pages  */
/* =========== */
.cmvl-playlist .cmvl-tiles figure header h2 {
    font-size: 80%;
}
.cmvl-playlist figcaption .cmvl-description-inner {
    font-size: 14px;
    line-height: 1.5;
}
.cmvl-description-inner a {font-size:14px;}
/* =========== */
/* CMTEST  */
/* =========== */
.cmtestim-dashison {
    display: inline-block;
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 1;
    font-family: dashicons;
    text-decoration: inherit;
    font-weight: 400;
    font-style: normal;
    vertical-align: top;
    text-align: center;
    color: #ffb900;
    transition: color .1s ease-in 0;
    -webkit-font-smoothing: antialiased;
}
.cmtestim-image-cell-image{ padding-top:20px;
}
.cmtestim-image-cell {
    width:100px; 
    background-color: #f0f8f2; 
    padding: 10px 10px 10px 20px !important;
}
.cmtestim-title-cell {
    width: 550px; background-color: #f0f8f2; font-size:14px;
    padding: 10px !important;
}
.cmtestim-title-cell-par {
    width: 500px !important; 
}
.cmtestim-title-cell a {
    font-size:14px !important;
}
.cmtestim-title-cell-par {max-width:600px;}
.cmtestim-table
{
    width:700px; 
}  
.cmtestim-title-header { font-weight:700; }
.cmtestim-title-person {
    font-weight: 400;
    font-size:14px !important;
}
.cmtest-star {padding-left:4px;}
.cmtest-star .dashicons {font-size:14px;;}
/* =========== */
/* Cmaddon  */
/* =========== */
div.cminds_product_product_container{
    font-size: 14px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px!important;
    margin-top: 40px;
    background-color: #f4f4f4;
    padding: 10px;
}
div.cminds_product_product_container .edd_cart_item_image img {
    width: inherit;
    padding: 5%;
}
div.cminds_product_product_container > div {
    display: inline-flex;
    flex-grow: 1;
    flex-basis: 10%;
    flex-direction: column;
    align-items: center;
}
div.cminds_product_product_container .cminds_product_left {
    flex-grow: 1;
}
div.cminds_product_product_container .cminds_product_middle {
    align-items: flex-start;
    flex-grow: 8;
    text-align: justify;
    margin-left:10px;
}
div.cminds_product_product_container .cminds_product_right {
    flex-grow: 1;
    min-height: 150px;
    justify-content: space-between;
}
div.cminds_product_group{
    margin: 10px 0;
}
div.cminds_product_products_title{
    font-weight: bold;
    font-size: 12pt;
}
div.cminds_product_product_name{
    font-weight: bold;
    font-size: 11pt;
}
div.cminds_product_product_container div.product_description{
    flex-basis: inherit;
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left:0px;
}
div.cminds_product_product_container span.cminds_product_product_title{
    padding: 0;
}
div.cminds_product_product_container span.cminds_product_product_price.content{
    font-size: 16px;
    font-weight: bold;
    padding: 0;
}
div.cminds_product_product_container.header span.cminds_product_product_new_price {
    font-size: inherit;
    font-weight: inherit;
}
div.cminds_product_product_container span.cminds_product_product_options{
    flex-basis: 10%;
}
span.green_text{
    color: green;
    line-height: 15px;
    padding: 0px 5px;
    white-space: nowrap;
    font-size: 15px;
    font-weight: bold;
}
a.ajax-add-to-cart,
a.add-to-cart {
    background: green;
    color: white;
    cursor: pointer;
}

@media only screen and (max-width: 600px) {
    div.cminds_product_product_container{
        padding-bottom: 20px;
    }
    div.cminds_product_product_container div.edd_cart_item_image{
        display:none;
    }
}
ul.purchase-process-indicator .step.active {
    color: #4a8658;
}
ul.purchase-process-indicator .step.finished:before, ul.purchase-process-indicator .step.step-0:before {
    background-color: #cae2d0;
    padding: 1px 0 0 1px;
}
tr#edd_cart_fee_signup_fee {
    display: none;
}
ul.purchase-process-indicator .step.failed:before, ul.purchase-process-indicator .step.step-0:before {
    font-family: Arial,sans-serif;
    background-color: red;
    padding: 1px 0 0 1px;
}
ul.purchase-process-indicator .step.active:before {
    background-color: #6bc07f;
}
ul.purchase-process-indicator .step {
    background-color: #fff;
    color: #dcdcdc;
    padding: 0 7px;
    z-index: 1;
    line-height: 1.4;
    counter-increment: indicator-step;
}
ul.purchase-process-indicator .step + li > span {
    line-height: 39px;
}
ul.purchase-process-indicator .step > span {
    font-size: 14px;
    display: inline-block;
    max-width: 60px;
}
ul.purchase-process-indicator .step:first-child {
    padding-left: 0;
}
ul.purchase-process-indicator {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 auto 32px;
    padding: 0;
    list-style: none !important;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
ul.purchase-process-indicator .step:before {
    display: inline-block;
    overflow: hidden;
    width: 24px;
    height: 24px;
    line-height: 24px;
    margin-right: 8px;
    border-radius: 50%;
    background-color: #dcdcdc;
    text-align: center;
    font-size: 13px;
    color: #fff;
    content: counter(indicator-step);
}
.checkout-experiment-content span.button {
    color: #6bc07f!important;
}
#edd-purchase-button, .edd-submit, input[type=submit].edd-submit, #affwp-login-form input[type=submit] {
    background: #6bc07f !important;
    padding: 20px 40px 20px 40px!important;
    font-size: 20px;
    color:white;
}
#edd-purchase-button, .edd-submit, input[type=submit].edd-submit, #affwp-login-form input[type=submit] :hover {
    color:white;
}
.cminds_initial_fieldsets {
    margin-top: 30px!important;
}
.catalog #row3 .down-caption .row-vaa { width: 300px;}
td.edd_cart_item_name .edd_cart_item_main {
    display: flex;
}
.edd_cart_item_image {
    max-width: 120px;
    min-width: 60px;
    margin-right: 8px;
}
.edd_cart_item_image img {
    float: none !important;
}
#edd_checkout_form_wrap #edd-discount-error-wrap {
    width: 95%;
    font-size: 12px;
}
fieldset#edd_checkout_user_info {
    padding-top: 50px;
}
/* =========== */
/* Cmimage  */
/* =========== */
.cmimage-image-cell a{
    position: relative;
    display: block;
}
.cmimage-image-cell a .cmimage-overlayicon{
    position: absolute;
    top: 40px;
    right: 0;
    color: #fff;
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.cmimage-image-cell-image{
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.wp-caption-text {ext-align: initial;
                  padding-left: 4px;
                  font-size: 14px;}
.fancybox-image, .fancybox-spaceball {
    height: auto !important;
    width: auto;
    max-height: 100%;
    position: static;
}
.fancybox-image-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}
.fancybox-bg {
    background: #9f9595;}
.edd-gateway-ordered-tooltip { padding-left:5px;color: #6bc07f80; font-size:16px;}
span.cmr_userName a, span.cmr_userName a:active, span.cmr_userName a:hover { background-color: grey !important; }
.vfb-section-div {
    background-color: #e2eaae;
}
#edd_login_fields {display:none;}
.edd-alert  {display:none;}
#edd-stripe-card-errors .edd-alert  {display:block;}
.edd-stripe-alert.edd-alert.edd-alert-error{display:block !important;}
.sales-count-magento {
    background: url(https://www.cminds.com/wp-content/themes/Divi/assets/img/Forma1.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 70px;
    height: 70px;
    color: white;
    font-size: 18px;
    position: absolute;
    right: -30px;
    top: 40px;
    padding-top: 10px;
    text-align: center;
}
.plugin-block .plugin-block-sale, .popular-block .plugin-block-sale {
    top: 2px !important;
    font-size: 15px !important;
}
.coming-soon {
    font-size: 20px;
    color: orange;
    background-color: yellow;
}
.cminds_product_right {
    padding-left: 10px;
}
.panel-header.black-text.panel-header-deals {
    background-color: #da8349;
    color: white;
}
a.custom-link.custom-link-deal {
    font-size: 16px;
}
.cmr_stars {
    font-size: 1.1em!important;
    line-height: 16px!important;
}
a#cmr_formOpener {
    font-size: 14px;
    float: left!important;
}
.more_bundles {
    float: right;
}
.more_bundles a {
    font-size: 16px;
}

div.cminds_product_product_container span.cminds_product_product_price.content {
    font-size: 18px;
    margin-bottom: 5px;
}
ul.brand-list-gray {
    color: darkgreen;
}
li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active h2 { color: black; }
li.ui-tabs-tab.ui-corner-top.ui-state-default.ui-tab.ui-tabs-active.ui-state-active h4 { color: black; }
.ui-tooltip.ui-widget-shadow {
    opacity: 1 !important;
}
.page-template-customers-area .edd-alert{
    display: block;
}
.customers-area #customers-area-tabs .ui-tabs-nav .ui-state-default {
    background: #6bc07f;
}
.popular-block:nth-child(3n + 1) {
    clear: none!important;
}
.wpservices  {text-align: left; padding-left: 0px;}
.et-waypoint {
    opacity: 100;
}
.cart_notification {
    font-size: 12px;
    color: #e37c12;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 40px;
    width: 210px;
    background: beige;
}
#edd-payment-mode-wrap .edd-gateway-ordered.vertical {
    padding-top: 5px;
}
tr.edd_cart_footer_row.edd_sl_renewal_row {display: none;}
.cm_promo_items_wrapper {
    padding-top: 20px;
    font-size: 12px;
    padding-bottom:10px;
    color: #939393;
    font-weight: 700;
}
div.edd-alert-error span a {
    font-size: 14px;
    background-color: #ff8100;
    color: white;
    padding: 3px 10px;
}
.gallery-caption {
    color: green;
    padding-top: 5px;
}
.blog .category_menu ul li.active a {
    background-color: white;
    color: black;
    padding: 0px 8px 0px 8px;
}
span.label.label-Closed {
    color: red;
}
.edd-pr {
    background-color: #dae4d2;
    padding: 10px;
    margin-bottom: 15px;
}
#top-block-home .img-box .but {
    width: 235px;}
h4.title {
    font-size: 14px !important;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0;
    margin-bottom: 20px;
    font-family: 'Montserrat', Arial, sans-serif;
}
#et-top-navigation #top-menu-nav ul#top-menu > li > a {
    font-family: 'Montserrat', Arial, sans-serif;
    color: #666666;
    font-size: 15px; }
#affwp-affiliate-dashboard-tabs {
    background: linear-gradient(to bottom, #72c57f 0%,#6bc07f 100%)!important;
}
.captcha_wrapper {
    padding-top: 20px;
}
.btn.btn-green {
    background-color: #6bc07f;
}
.about-plugin-section .et-tabs-container .et-tabs-control li {
    background-color: #6bc07f;
    border: 1px solid #6bc07f !important;}
header .btn-square.btn-square-green {
    background-color: #6bc07f;}
header .btn-square.btn-square-green:hover {
    background-color: #559965;
}
.cminds_floating_cart a.cminds_view_shopping_cart {
    background-color: #6bc07f!important;}
.cminds_floating_cart a.cminds_view_shopping_cart :hover{
    background-color: #6bc07f!important;}
#cminds-product-widget-wrapper #cminds-product-widget.banner-container .btn-square {
    background-color: #6bc07f!important; 
}
#cminds-product-widget-wrapper #cminds-product-widget.banner-container {
    background-color: #b7efc5!important;
    border: 2px solid #b7efc5 !important;
}
.glossary_term_title a {
    font-size: 40px; }
.page-template-newhome4-BN header .btn-square.btn-square-green {
    background-color: white;
    color: #559965;
}
.jumbotron-page {
    width: 100%;
    height: 10px;
    background: linear-gradient(to right, rgb(107, 188, 130) 15%, rgb(97, 181, 130) 30%, rgb(90, 175, 130)60%, rgb(110, 191, 130)100%);
}
.cm_buy2get1_wrapper {
    background:#f0f8f2;
    padding:10px;
}
p.cm_buy2get1_select {
    padding-top: 20px;
}
p.cm_buy2get1_title {
    font-weight: 600;
}
span.cm_buy2get1_desc { font-weight: 300;}
.nav li ul, .et_mobile_menu, .footer-widget li:before, .et_pb_pricing li:before {
    border-color: #6bc07f !important;
}
#et-top-navigation #top-menu-nav ul#top-menu > li > ul {
    border-top: 3px solid #6bc07f; }
div.glossaryItemTitle {
    font-size: 18px;
}
header .btn-square:hover {
    color: #fff;
    background-color: #559965!important;}
#footer-widgets .footer-widget.last {background-image: url(https://www.cminds.com/wp-content/uploads/footer-payments-vertical.png)!important;}
.et-main-navigation-hidden .loginbuttonprimary {
    width: 115px;
}
.et-main-navigation-hidden #et_top_search {
    margin-top: 10px !important;
}
.et-main-navigation-hidden #et_top_search .et-search-form {
    top: -21px !important;
    border: 0 !important;
    right: 20px;
    padding: 0;
}
.et-main-navigation-hidden #et_top_search .et-search-form input {
    padding-top: 15px;
    padding-bottom: 15px;
    width: 800px;
}
@media (max-width: 980px) {
    .et-main-navigation-hidden #et_top_search .et-search-form input {
        width: 350px;
    }
}
.et-main-navigation-hidden #et_top_search .et-search-form.et-hidden {
    display: none !important;
}
.cminds_product_container.mini_cart {
    margin-bottom: 0px!important;
}
.et_slidecontent div.cminds_product_product_container .edd_cart_item_image img {
    padding-top: 0px;
}
.et_slidecontent div.cminds_product_product_container .cminds_product_middle {
    align-self: flex-start;
}
.et_slidecontent div.cminds_product_product_container .cminds_product_left {
    align-self: flex-start;
}
.cm-single-post .relatedthumb a {
    line-height: 24px;
    color: #787878!important;
}
.title-footer {
    margin-bottom: 10px!important;
    font-size: 14px !important;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0;
    font-family: 'Montserrat', Arial, sans-serif;
    margin-top: 0px;
}
.requirements a.custom-link {
    font-size: 16px!important;
    font-weight: 500; }
.list-resource
{
    list-style: none;
    padding-left: 0;
}
.list-resource li {
    position: relative;
    padding-left: 50px;
    padding-bottom:25px;
}
.list-resource li:before {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    background-size: cover;
    background-position: center;
    left: 0;
    top: 30%;
    transform: translateY(-50%);
}
.list-use-case
{
    list-style: none;
    padding-left: 0;
}
.list-use-case li {
    position: relative;
    padding-left: 50px;
    padding-bottom:25px;
}
.list-use-case li:before {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    background-size: cover;
    background-position: center;
    left: 0;
    top: 30%;
    transform: translateY(-50%);
}
.list-using-plugin
{
    list-style: none;
    padding-left: 0;
}
.list-using-plugin li {
    position: relative;
    padding-left: 50px;
    padding-bottom:25px;
}
.list-using-plugin li:before {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    background-size: cover;
    background-position: center;
    left: 0;
    top: 30%;
    transform: translateY(-50%);
}
.list-using-features
{
    list-style: none;
    padding-left: 0;
}
.list-using-features li {
    position: relative;
    padding-left: 50px;
    padding-bottom:25px;
}
.list-using-features li:before {
    content: '';
    width: 41px;
    height: 40px;
    position: absolute;
    background-image: url(https://www.cminds.com/wp-content/themes/Divi/assets/FeatureIconsSprite.png)!important;
    background-size: auto;
    background-position: -1063px -10px;
    left: 0;
    top: 30%;
    transform: translateY(-50%);
}
.catalogbottomdesc {
    font-size: 14px!important;
    padding: 30px!important;
    color: #898989;
    font-weight: 300 !important;
    line-height: 24px;
}
.cminds_floating_cart span.cminds_items_in_cart {
    display: inline!important; }
.catalog #top-text > h3 
{    line-height: 40px!important; }
#product_page_content ol {
    list-style: none;
    counter-reset: my-awesome-counter;
    padding-left:4px;
}
#product_page_content  ol li {
    counter-increment: my-awesome-counter;
}
#product_page_content  ol li::before {
    content: counter(my-awesome-counter) ". ";
    color: #fff;
    font-weight: bold;
    border-radius: 50%;
    border-radius: 50%;
    font-size: 22px;
    background-color: #60b874;
    padding-right: 4px;
    padding-left:4px;
    margin-right:15px;
}
a.afp-other-group {
    padding-left: 30px;
}
.catalog #catalog-cont .section-name {
    font-size: 22px !important; }
.afp-other-group {
    white-space: nowrap;
}
@media (max-width: 1390px) and (min-width: 1179px) {
    #row3 .afp-portfolio-small .col-4 .bestsell-cont {
        margin-left: 0;
        max-width: 390px;
    }
}
@media (max-width: 1290px) and (min-width: 1041px) {
    .catalog #catalog-cont .afp-portfolio-small {
        margin-right: 10px;
    }
}
@media (min-width: 740px) {
    #main-content.catalog #catalog-cont h4.section-name {
        font-size: 26px !important;
    }
    #main-content.catalog #catalog-cont h4.section-name a.afp-other-group {
        font-size: 26px;
    }
}
@media (max-width: 739px) {
    #main-content.catalog #catalog-cont h4.section-name {
        font-size: 18px !important;
    }
    #main-content.catalog #catalog-cont h4.section-name a.afp-other-group {
        font-size: 18px;
    }
}
.features-table td {padding-bottom:20px!important;}
.features td {padding-bottom:20px!important;}
.et-tabs-content h2 {font-size:1.19em!important;
                     font-weight: bold;
}
.catalog #top-text > h1 {
    font-family: Montserrat, Arial;
    color: #FFFFFF;
    font-style: normal;
    font-weight: bold;
    font-size: 37px;
    margin-top: 10px;
    line-height: 40px!important;
    margin-bottom: 25px;
}
.catalog #top-text > h2 {
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    font-size: 20px;
    color: #FFFEFE;
}
a.toc-link.node-name--H3 {
    color: #7f7f7f;
}

.et_pb_section {
    position: relative;
}

.et_pb_image .et_pb_image_wrap {
    position: relative;
}

.tm-absolute-play-button,
.tm-absolute-play-button .et_pb_code_inner {
    position: static !important;
}

.tm-absolute-play-button a.tm-play-button {
    display: none;
    width: 138px;
    height: 138px;
    border: 1px solid #f17d24;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -70px 0 0 -70px;
}

.tm-absolute-play-button a.tm-play-button:after {
    content: "";
    background: rgba(241,125,36,0.6);
    border-radius: 50%;
    position: absolute;
    width: 70%;
    height: 70%;
    top: 15%;
    right: 15%;
    z-index: 1;
    opacity: 0;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: eepp-icon-float-away;
    animation-name: eepp-icon-float-away;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.tm-absolute-play-button a.tm-play-button span {
    border-radius: 50%;
    border: 3px solid #f17d24;
    background: rgba(241,125,36,0.6) url("img/play-icon.png") 50% 50% no-repeat;
    width: 110px;
    height: 110px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -55px 0 0 -55px;
    z-index: 2;
}

.home a.tm-play-button.tm-play-button-blue {
    border-color: #246c96;
    margin: 40px 0 0 40px;
}

.home a.tm-play-button.tm-play-button-blue:after {
    background: rgba(36,108,150,0.7);
}

.home a.tm-play-button.tm-play-button-blue span {
    border-color: #246c96;
    background: rgba(36,108,150,0.7) url("img/play-icon.png") 50% 50% no-repeat;
}

.home .et_pb_row_2.et_pb_row {
    margin-left: auto!important;
    margin-right: auto!important;
}

@media only screen and (min-width: 1350px) {
    .home .et_pb_section {
        padding: 54px 0;
    }
}

@media only screen and (min-width: 981px){
    .home .et_pb_cta_0 {
        max-width: 80%;
    }
}

.home-page-h3 {
    padding-bottom: 0px!Important;
    padding-top: 0px!Important;
    font-size: 16px;
    font-weight: 300;
    margin-top: 0px;
    margin-bottom: 15px;
}
.cminds_product_products_container {
    line-height: 22px;
}
@media (max-width: 795px) {
    #cminds-product-widget .col-1 {
        width: 100% !important;
    } }
.catalog #row3 .bestsell-cont .hover-block .download-but {
    text-decoration: none;
    font-family: Montserrat, Arial;
    font-style: normal;
    font-weight: bold;
    line-height: normal;
    font-size: 13.8137px;
    letter-spacing: 0.36px;
    transition: color 0.3s;
    margin-right: 6%;
    width: 254px;
    height: 35px;
    border-radius: 0;
    background-color: #fff;
    text-align: center;
    display: block;
    line-height: 35px;
    margin-left: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.top-jumbo-about .caption-all h1 {
    color: #fff!important;
    font-weight: bold;
    font-size: 40px;
    padding-bottom: 8px;
    padding-left: 25px;
    padding-right: 25px;
    letter-spacing: 0.02em;
    margin-bottom: 0;
}
.widgettitlenew {
    font-weight: 600;
    color: #6bc07f;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1em;
}
.catalogheadertext {
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    font-size: 20px;
    color: #FFFEFE;
}
.faqh2 {font-size:150%;}
.faqh3 {font-size:120%;}
@media (min-width: 1180px) {
    .catalog #top-text {
        max-width: 900px;
        margin-left: 30%!important;
    } }
.features-table tr td:first-child {
    width: 70px;
}
fieldset.vfb-fieldset {
    max-width: 100% !important;
}
.cminds_go_to_cart_fixed {
    float: right;
    right: 16px!important; /* weird - Marcin */
}
#top-block-home-3 .promo {
    display: inline-block;
    margin-top: 3.6%;
    color: #FFFFFF;
    text-align: center;
    padding-left: 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
#top-block-home-3 .promo > p a {
    font-weight: 600;
}
#edd_checkout_form_wrap fieldset#edd_cc_fields legend {
    padding-left: 44px;
}
#edd_checkout_form_wrap fieldset#edd_cc_address legend {
    padding-left: 44px;
}
#edd_cc_address legend {
    background-image: url(https://static05.cminds.com/wp-content/themes/Divi/images/square_arrow_5.png); }
#edd_cc_fields legend {
    background-image: url(https://static05.cminds.com/wp-content/themes/Divi/images/square_arrow_4.png); }
#edd_cc_address select  {
    height: 35px;
    font-size: 18px;
}
.catalog #tab-block .tab.active {
    background-color: #6bc07f;
    color:white!important;
}
th.edd_sl_details {
    min-width: 300px;
}
th.edd_download_changelog {
    min-width: 180px;
}
li.edd-sl-child {
    padding-top: 15px;
    padding-bottom:10px;
}
.edd_sl_table strong {    margin-top: 40px;
                          display: block;}
tr.edd_sl_license_row {
    border-bottom: 1px dashed;}
span.edd_sl_license_status.edd-sl-expired , .edd-sl-expired {
    color: red;
    font-weight: 600;
    font-size: larger;
}
span.edd_sl_license_status.edd-sl-active {
    color: green;
    font-weight: 600;
}
.edd_sl_table tr td, #edd_user_history  tr td {
    padding: 15px 25px 15px 0;
    vertical-align: baseline;
}
#edd_user_history {margin-top:20px;}
input.edd_sl_license_key {
    display: block;
    margin-top: 10px;
}
div#edd_download_history_pagination {
    display: none;
}
input.edd_sl_license_key {
    background-color: lightgoldenrodyellow;
    padding:5px;
}
.cmfaq-search {
    display: none;
}
a.cmfaq-tile-post-link {
    font-size: 16px;
}
label.cmindslm-form-label {
    color: black;
}
table#edd_sl_license_keys {
    margin-top: 20px;
}

/* MISC */

.cmLightSlider li {list-style-type: none!important;}

.cm-single-post ol {list-style-type:circle;margin-bottom:15px;}
.cm-single-post ol li {padding-bottom:10px; margin-left:30px;}

input#addusersub {
    margin-top: 20PX;
}

/*
Putting here to avoid CLS on product page
*/
@media screen and (max-width: 600px) {
    .section-plugin .container {
        padding: 13px; 
    }
}

@media screen and (max-width: 720px) {
    .inform-block img {
        margin-bottom: 20px;
        margin-top: 20px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 70%;
    }
}

/* 
Putting here to avoid CLS on blog post
*/
.single-post h1.entry-title {
    font-weight: 600;
    font-size: 26px;
    color: #333;
    margin-top: 25px;
    line-height: 44px;
    margin-bottom: 15px;
}

.single-post .et_pb_post p {
    line-height: 32px;
    font-size: 20px;
    margin-bottom: 20px;
    font-family: Arial;
    color: #333;
}

.single-post #left-area .post-meta {
    margin: 10px 0;
}

/* Main style left + sidebar */
.single-post.et_right_sidebar #left-area {
    float: left;
    width: 795px;
    margin-right: 60px;
    padding-bottom: 23px;
}

.single-post.et_right_sidebar #sidebar {
    float: left;
    width: 210px!important;
    margin-top: 35px;
}

.single-post .articleContent.entry-content {
    margin-top: 60px;
}

select.cm_myl_select{
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 4px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    width: 80%;
}

/*
Putting here to avoid CLS on Divi builder pages
*/
.page h1, .page h2, .page h3, .page h4, .page h5, .page h6 {font-family: Arial;color: #333;line-height: 1em;font-weight: normal;}
.et_pb_section {padding: 54px 0;position: relative;}
.et_pb_text {width: 100%;margin-bottom: 30px;}
.et_pb_text_align_left { text-align: left; }
.et_pb_text_align_center {text-align: center;}
.et_pb_text_align_right { text-align: right; }
.et_pb_row {width: 1080px;margin: 0 auto;padding: 30px 0 0 0;position: relative;z-index: 2;}
.et_pb_column { float: left; margin-right: 60px; }
.et_pb_column_4_4 { width: 100%; float: none; }
.et_pb_column_1_2 { width: 510px; }
.et_pb_column_1_3 { width: 320px; }
.et_pb_column_1_4 { width: 225px; }
.et_pb_column_2_3 { width: 700px; }
.et_pb_column_3_4 { width: 795px; }
.et_pb_row .et_pb_column:last-child { margin-right: 0; }
.et_pb_slides:after, .et_pb_row:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.et_pb_promo { padding: 40px 60px; text-align: center; margin-bottom: 30px; }
.et_pb_column_1_2 .et_pb_promo, .et_pb_column_1_3 .et_pb_promo, .et_pb_column_1_4 .et_pb_promo {padding: 40px;}
.et_pb_promo_button { display: inline-block; font-weight: 300; font-size: 20px; background-color: rgba(0, 0, 0, 0.35); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 14px 20px; color: inherit; line-height: 20px; }
.et_pb_promo_description { padding-bottom: 15px; }
.page #left-area {margin-top: 20px;margin-bottom: 20px;}
.page #main-content.single-page {margin: 0; min-height: 900px;}
.page #main-content p {font-family: Arial;padding: 0 0 25px 0;margin: 0;}
.page h1.main_title{margin-top: 15px;font-size: 30px;font-family: Arial;color: #333;padding-bottom: 5px;line-height: 1em;font-weight: normal;}
.page.et_right_sidebar #left-area {float: left;width: 795px;margin-right: 60px;padding-bottom: 23px;}
.page.et_right_sidebar #sidebar {float: left;width: 210px!important;margin-top: 35px;}
.page #main-content .top-jumbo-about .caption-image {padding-top: 43.2%;background-size: cover;background-position: top center;position: relative;margin-left:15px;margin-right:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;}
.page #main-content .top-jumbo-about .icon-line {padding-top: 52px;padding-left: 8px;padding-right:8px;padding-bottom:15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;}
.page .plugin-block,.page .popular-block{*zoom:1;float:left;clear:none;text-align:inherit;width:31.33333%;margin-left:0%;margin-right:3%;position:relative;height:300px!important;background-color:white;margin-bottom:35px;font-size:14px;}
.page .plugins-listing .container {*zoom:1;width:auto;max-width:1110px;float:none;display:block;margin-right:auto;margin-left:auto;padding-left:0;padding-right:0;padding:015px;position:relative;}
.page .grey-row.plugins-listing{padding: 10px 0;background-color: #F4F4F4;}
.page .plugin-block .plugin-block-img-holder, .popular-block .plugin-block-img-holder {*zoom:1;float:left;clear:none;text-align:inherit;width:31.33333%;margin-left:0%;margin-right:3%;}
.page .plugin-block:nth-child(3n),.page .popular-block:nth-child(3n) {margin-right: 0%;float: right; }
.page .plugin-block:nth-child(3n + 1),.page .popular-block:nth-child(3n + 1) {clear: both; }
@media  screen and (max-width: 1350px) {
    .single-post.et_right_sidebar #sidebar {
        display: none!important;}
}

@media (max-width: 1230px){
    .single-post .et_header_style_left #main-header .mobile_menu_bar {
        padding-bottom: 10px;
    }
}
@media screen and (max-width: 1080px){
    #main-content > .container {
        width: 90%;
    }

    .et_right_sidebar #left-area, .et_right_sidebar #sidebar, .et_left_sidebar #left-area, .et_left_sidebar #sidebar {
        width: 100% !important;
        margin: 0 !important;
    }
}

@media screen and (max-device-width: 767px) {
    /* Main style left + sidebar */
    .single-post.et_right_sidebar #left-area {
        width: 100%;
    }

    .single-post.et_right_sidebar #sidebar {
        display: none;
    }
}