/* #Typography */
body {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.667;
    font-family: Montserrat, sans-serif;
    letter-spacing: -0.01em;
    text-align: left;
    text-transform: none;
    color: #797979;
}
h1,.h1-style {
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.3;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-align: inherit;
    text-transform: uppercase;
    color: #2f2f2f;
}
h2,.h2-style {
    font-style: normal;
    font-weight: 500;
    font-size: 36px;
    line-height: 1.2;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-align: inherit;
    text-transform: none;
    color: #2f2f2f;
}
h3,.h3-style {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.54;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0.18em;
    text-align: inherit;
    text-transform: uppercase;
    color: #2f2f2f;
}
h4,.h4-style {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.33;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-align: inherit;
    text-transform: uppercase;
    color: #2f2f2f;
}
h5,.h5-style {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.33;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0.19em;
    text-align: inherit;
    text-transform: uppercase;
    color: #2f2f2f;
}
h6,.h6-style {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-align: inherit;
    text-transform: uppercase;
    color: #2f2f2f;
}
@media (min-width: 1200px) {
    h1,.h1-style {
         font-size: 48px;
    }
    h2,.h2-style {
         font-size: 36px;
    }
    h3,.h3-style {
         font-size: 24px;
    }
}
h1 em,h2 em,h3 em,h4 em,h5 em,h6 em,.elementor-heading-title i,.elementor-heading-title i,.elementor-heading-title i,.elementor-heading-title i,.elementor-heading-title i,.elementor-heading-title i,.h1-style em,.h2-style em,.h3-style em,.h4-style em,.h5-style em,.h6-style em,.accent-text {
    font-style: italic;
    font-weight: 400;
    font-family: 'Libre Baskerville', serif;
    letter-spacing: 0em;
    text-transform: none;
}
a, p a:hover, dl a:hover {
     color: #474c4f;
}
a:hover, p a, dl a {
     color: #43c077;
}
a[href*="tel:"],a[href*="callto:"],a[href*="mailto:"] {
     color: #43c077;
}
a[href*="tel:"]:hover,a[href*="callto:"]:hover,a[href*="mailto:"]:hover {
     color: #474c4f;
}
/* #Invert Color Scheme */
.invert {
     color: #b3bbc1;
}
.invert h1 {
     color: #ffffff;
}
.invert h2 {
     color: #ffffff;
}
.invert h3 {
     color: #ffffff;
}
.invert h4 {
     color: #ffffff;
}
.invert h5 {
     color: #ffffff;
}
.invert h6 {
     color: #ffffff;
}
.invert a{
     color: #ffffff;
}
.invert a:hover {
     color: #43c077;
}
/* #Helpers */
.primary-color {
    color: #43c077;
}
/* #Layout */
@media (min-width: 1200px) {
    .site .container {
        max-width: 1200px;
    }
}
.page-layout-boxed > .site.container {
    max-width: 1200px;
}
@media (min-width: 768px) {
    .page-layout-boxed .isStuck {
        max-width: 1200px;
    }
}
/* #Pages */
.site {
     background-color: #fff;
}
.not-found .page-title,.error-404 .page-content h2 {
     color: #43c077;
}
.invert.error-404 .page-content h2{
     color: #ffffff;
}
/* #404 page */
body.error404 .site-content {
    background-color: #000000;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    background-image: url(./img/bg_404.jpg);
    background-position: center;
}
@media (min-width: 1200px) {
    .error-404 .page-content h2 {
        font-size: 32px;
    }
}
/* #Elements */
blockquote {
    font-style: italic;
    font-weight: 400;
    font-family: 'Libre Baskerville', serif;
    letter-spacing: 0em;
    text-transform: none;
}
blockquote:before {
    font-family: Montserrat, sans-serif;
    color: rgb(199,199,199);
}
cite {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.2;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
}
blockquote cite {
    color: #474c4f;
}
.invert blockquote cite {
    color: #ffffff;
}
cite span:not(.tm-testi__item-name) {
    font-style: normal;
    font-weight: 400;
    font-family: Montserrat, sans-serif;
    text-transform: none;
}
cite:before {
    background-color: rgb(199,199,199);
    top: calc((1.2*14px)/2);
}
ins {
    color: #ffffff;
    background-color: #43c077;
}
.dropcaps {
    color: #43c077;
}
hr,.elementor hr{
    background-color: rgb(214,214,214);
}
/* #Page preloader */
.page-preloader-cover .bar:before{
    background-color: #43c077;
}
.page-preloader-cover .bar {
    background-color: #f7f7f7;
}
.page-preloader-cover{
    background-color: #fff;
}
/* #ToTop button */
#toTop {
    color: #ffffff;
    background-color: #404547;
}
#toTop:hover {
    color: #ffffff;
    background-color: #43c077;
}
/* #Header */
.header-container {
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    ;
    background-position: center;
}
.header-container.transparent {
    background: #191919;
}
@media( min-width: 768px ) {
    .header-container.transparent:not(.isStuck) {
        background: rgba(25,25,25,0.01);
    }
}
.site-header--separate .top-panel__inner {
    border-color: rgb(238,238,238);
}
/* ##Logo */
.site-logo--text {
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.site-logo__link,.site-logo__link:hover {
    color: #43c077;
}
/* ##Top Panel */
.top-panel {
    background-color: #42474c;
}
.invert.top-panel,.invert.top-panel a {
    color: rgb(145,145,145);
}
.invert.top-panel a:hover {
    color: #43c077;
}
/* #Header Components */
.header-components >* + *:before,.search-form__close:after{
    background-color: rgb(227,227,227);
}
.invert .search-form__close:after {
    background-color: #ffffff;
}
.invert.header-container .search-form__field {
    color: #ffffff;
}
.search-form__toggle,.search-form__close,.site-header .search-form .search-form__submit,.site-header .search-form .search-submit,.site-header-cart .site-header-cart__wrapper i {
    color: #474c4f;
}
.invert .search-form__toggle:not(:hover),.invert .search-form__close:not(:hover),.site-header .invert .search-form .search-form__submit:not(:hover),.site-header .invert .search-form .search-submit:not(:hover),.invert .site-header-cart .site-header-cart__wrapper i:not(:hover) {
    color: #ffffff;
}
.search-form__toggle:hover,.search-form__close:hover,.search-form__toggle:focus,.search-form__close:focus,.site-header .search-form .search-form__submit:hover,.site-header .search-form .search-form__submit:focus,.site-header .search-form .search-submit:hover,.site-header .search-form .search-submit:focus,.site-header-cart .site-header-cart__wrapper i:hover {
    color: #43c077;
}
/* #Fields */
input,select,textarea {
    font-style: normal;
    font-weight: 400;
    font-family: Montserrat, sans-serif;
    background-color: #f7f7f7;
    color: #797979;
}
input:focus,select:focus,textarea:focus {
    border-color: #43c077;
}
/* #WPCF7 */
.wpcf7 input[type='text'],.wpcf7 input[type='email'],.wpcf7 input[type='url'],.wpcf7 input[type='password'],.wpcf7 input[type='search'],.wpcf7 input[type='tel'],.wpcf7 textarea {
    border-bottom-color: rgb(189,189,189);
}
.wpcf7 input[type='text']:focus,.wpcf7 input[type='email']:focus,.wpcf7 input[type='url']:focus,.wpcf7 input[type='password']:focus,.wpcf7 input[type='search']:focus,.wpcf7 input[type='tel']:focus,.wpcf7 textarea:focus {
    border-bottom-color: #43c077;
}
.social-list--widget a {
    color: #ffffff;
    background-color: #43c077;
}
.social-list--widget a:hover {
    color: #ffffff;
    background-color: #2f2f2f;
}
.share-btns__link:hover,.social-list--header.social-list a:hover,.social-list--footer.social-list a:hover,.site-footer.style-2 .social-list--footer a {
    color: #ffffff;
}
.share-btns__link:hover:before,.social-list--header a:hover:after,.social-list--footer a:hover:after,.site-footer.style-2 .social-list--footer a:after {
    background-color: #43c077;
}
.site-footer.style-2 .social-list--footer a:hover:after {
    background-color: #2f2f2f;
}
.invert .social-list--widget a {
    background-color: rgb(97,102,105);
    color: #ffffff;
}
.invert .social-list--widget a:hover {
    background-color: #43c077;
}
/* #Menus */
.main-navigation {
    font-style: normal;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
}
/* #Main Menu */
.main-navigation .menu > li > a,.jet-menu >li >a {
    color: #797979;
}
.main-navigation .menu > li > a:hover,.main-navigation .menu > li.menu-hover > a,.main-navigation .menu > li.current_page_item > a,.main-navigation .menu > li.current_page_ancestor > a,.main-navigation .menu > li.current-menu-item > a,.main-navigation .menu > li.current-menu-ancestor > a,.jet-menu >li.jet-menu-item >a:hover,.jet-menu >li.jet-menu-hover >a,.jet-menu >li.jet-current-menu-item >a {
    color: #43c077;
}
@media (min-width: 768px) {
    .invert .main-navigation .menu > li > a,.invert .jet-menu >li >a,.invert .jet-menu >li.jet-menu-hover >a,.invert .jet-menu >li.jet-menu-item >a:hover,.invert .jet-menu >li.jet-current-menu-item >a{
        color: #ffffff;
    }
}
.main-navigation .sub-menu a,.jet-custom-nav .jet-custom-nav__item >a,.jet-sub-menu >li >a {
    color: #797979;
}
.main-navigation .sub-menu li,.jet-custom-nav,.jet-custom-nav .jet-custom-nav__item >a,.jet-sub-menu >li >a {
    border-color: #f7f7f7;
}
.jet-sub-menu >li.jet-menu-hover >a,.jet-sub-menu >li.jet-current-menu-item >a,.jet-custom-nav .jet-custom-nav__item.hover-state >a,.main-navigation .sub-menu a:hover,.main-navigation .sub-menu li.menu-hover > a,.main-navigation .sub-menu li.current_page_item > a,.main-navigation .sub-menu li.current_page_ancestor > a,.main-navigation .sub-menu li.current-menu-item > a,.main-navigation .sub-menu li.current-menu-ancestor > a {
    color: #43c077;
    background-color: #f7f7f7;
}
@media (max-width: 767px) {
    .main-navigation .menu li > a:hover,.main-navigation .menu i.menu-hover > a,.main-navigation .menu li.current_page_item > a,.main-navigation .menu li.current_page_ancestor > a,.main-navigation .menu li.current-menu-item > a,.main-navigation .menu li.current-menu-ancestor > a {
        color: #43c077;
        background-color: #f7f7f7;
    }
    .main-navigation .menu li {
        border-color: #f7f7f7;
    }
}
/* ##Menu toggle */
.menu-toggle .menu-toggle-inner {
    background-color: #797979;
}
.invert .menu-toggle:not(:hover) .menu-toggle-inner {
    background-color: #ffffff;
}
.menu-toggle:hover .menu-toggle-inner {
    background-color: #43c077;
}
.jet-mobile-menu-toggle-button {
    background-color: #43c077;
    color: #ffffff;
}
/* ##Menu-item desc */
.menu-item__desc,.jet-menu-item-desc {
    font-style: normal;
    font-weight: 400;
    font-family: Montserrat, sans-serif;
    letter-spacing: -0.01em;
    text-align: left;
    text-transform: none;
    color: #797979;
}
.invert .menu > li > a > .menu-item__desc,.invert .jet-menu-item-desc.top-level-desc {
    color: #b3bbc1;
}
/* #Footer Menu */
.footer-menu a {
    color: #43c077
}
.footer-menu a:hover,.footer-menu li.current-menu-item a,.footer-menu li.current_page_item a {
    color: #474c4f
}
.invert .footer-menu a {
    color: #ffffff;
}
.invert .footer-menu a:hover,.invert .footer-menu li.current-menu-item a,.invert .footer-menu li.current_page_item a {
    color: #43c077
}
/* #Top Menu */
.top-panel__menu li.current-menu-item a,.top-panel__menu li.current_page_item a {
    color: #43c077
}
.invert .top-panel__menu li.current-menu-item a,.invert .top-panel__menu li.current_page_item a {
    color: #43c077
}
.top-panel__menu .top-panel__menu-list .menu-item:not(:last-child),.social-login-menu .social-login-list__item:not(:last-child) {
    border-color: rgb(227,227,227);
}
/* #Sticky label */
.sticky__label {
    background-color: #43c077;
    color: #ffffff;
}
/* #Search Result */
.posts-list--search .posts-list__item + .posts-list__item {
    border-color: rgb(233,233,233);
}
/* #Post */
.posts-list--default .format-standard.no-thumb .posts-list__item-content,.posts-list--default .format-image .post-featured-content:empty + .posts-list__item-content,.posts-list--default .format-video .post-featured-content:empty + .posts-list__item-content,.format-quote .posts-list__item-content,.format-audio .posts-list__item-content,.format-link .posts-list__item-content,.posts-list--grid .posts-list__item-content,.posts-list--masonry .posts-list__item-content,.posts-list--vertical-justify .posts-list__item-content,.related-post,.post-author-bio,.single-post .format-link .post-featured-content,.single-post .format-quote .post-featured-content {
    background-color: #f7f7f7;
}
/* #Entry Meta */
.entry-meta {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.75;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-transform: none;
    color: #2f2f2f;
}
.entry-meta a{
    color: #2f2f2f;
}
.entry-meta a:hover{
    color: #43c077;
}
.invert .entry-meta a {
    color: #ffffff;
}
.invert .entry-meta a:hover {
    color: #43c077;
}
.invert .entry-meta {
    color: #ffffff;
}
.posts-list:not(.posts-list--default):not(.related-posts) .posted-by,.posts-list:not(.posts-list--default):not(.related-posts) .posted-by a:not(:hover){
    color: #797979;
}
.post__tags a {
    border-color: #f7f7f7;
}
.post__tags a:hover {
    color: #ffffff;
    border-color: #2f2f2f;
    background-color: #2f2f2f;
}
.posts-list--default .format-standard.no-thumb .posts-list__item-content .post__tags a:not(:hover),.posts-list--default .format-image .post-featured-content:empty + .posts-list__item-content .post__tags a:not(:hover),.posts-list--default .format-video .post-featured-content:empty + .posts-list__item-content .post__tags a:not(:hover),.posts-list--default .format-quote .posts-list__item-content .post__tags a:not(:hover),.posts-list--default .format-audio .posts-list__item-content .post__tags a:not(:hover),.posts-list--default .format-link .posts-list__item-content .post__tags a:not(:hover) {
    border-color: rgb(214,214,214);
}
.posts-list:not(.posts-list--default) .post__tags a,.related-post .post__tags a {
    background-color: rgba(47,47,47,0.2);
    color: #ffffff;
    font-style: normal;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
}
.posts-list:not(.posts-list--default) .format-standard.no-thumb .post__tags a:not(:hover),.posts-list:not(.posts-list--default) .format-video .post-featured-content:empty + .posts-list__item-content .post__tags a:not(:hover),.posts-list:not(.posts-list--default) .format-image .post-featured-content:empty + .posts-list__item-content .post__tags a:not(:hover),.posts-list:not(.posts-list--default) .format-gallery .post-featured-content:empty + .posts-list__item-content .post__tags a:not(:hover),.posts-list:not(.posts-list--default) .format-quote .post__tags a:not(:hover),.posts-list:not(.posts-list--default) .format-audio .post__tags a:not(:hover),.posts-list:not(.posts-list--default) .format-link .post__tags a:not(:hover),.related-post.no-thumb .post__tags a:not(:hover) {
    background-color: rgba(47,47,47,0.4);
}
.posts-list:not(.posts-list--default) .post__tags a:hover,.related-post .post__tags a:hover {
    background-color: rgba(47,47,47,0.7);
}
/* #Post Format */
.post-format-link {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.54;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #2f2f2f;
}
@media (min-width: 1200px) {
    .post-format-link {
         font-size: 24px;
    }
}
/* #Related Posts */
.related-posts .entry-title {
    font-size: 16px;
}
/* #Comments */
.comment-list .comment:before,.comment-list .pingback:before {
    background-color: rgb(181,181,181);
}
.comment-reply-link {
    font-style: normal;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
}
.comment-list .comment-metadata {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.75;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-transform: none;
    color: #474c4f;
}
#cancel-comment-reply-link {
    line-height: calc(1.33 * 16px);
}
/* #Paginations */
.site-content .page-links a,.nav-links .page-numbers,.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers {
    color: #474c4f;
    background-color: #f7f7f7;
}
.site-content .page-links a:hover,.site-content .page-links > .page-links__item,.nav-links a.page-numbers:hover,.nav-links .page-numbers.current,.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers:not(.current):hover,.tm-pg_front_gallery-navigation .tm_pg_nav-links a.tm_pg_page-numbers.current {
    color: #ffffff;
    background-color: #2f2f2f;
}
.comment-navigation,.posts-navigation,.post-navigation{
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.33;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-align: inherit;
    text-transform: uppercase;
    border-color: rgb(233,233,233);
}
.comment-navigation a:not(:hover),.posts-navigation a:not(:hover),.post-navigation a:not(:hover) {
    color: #2f2f2f;
}
.comment-navigation .nav-previous a:before,.comment-navigation .nav-next a:before,.posts-navigation .nav-previous a:before,.posts-navigation .nav-next a:before,.post-navigation .nav-previous a:before,.post-navigation .nav-next a:before{
    color: rgb(214,214,214);
}
.elementor-page.content-layout-fullwidth .post-navigation {
    max-width: calc(1200px - 30px);
}
/* #Breadcrumbs */
.breadcrumbs {
    background-color: #42474C;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
    background-image: url(./img/breadcrumbs_bg.jpg);
    background-position: center;
    padding-top: 20px;
    padding-bottom: 20px;
}
@media (min-width: 768px) {
    .breadcrumbs {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media (min-width: 1200px) {
    .breadcrumbs {
        padding-top: 70px;
        padding-bottom: 70px;
    }
}
.breadcrumbs__wrap {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    font-family: Lato, sans-serif;
    letter-spacing: 0em;
    text-transform: none;
}
.invert.breadcrumbs {
    color: #ffffff;
}
/* #Footer */
.site-footer {
    background-color: #404547;
}
.footer-area-wrap {
    background-color: #495052;
}
/* #Magnific Popup*/
.mfp-iframe-holder .mfp-close:hover,.mfp-image-holder .mfp-close:hover{
    color: #43c077;
}
.mfp-iframe-holder .mfp-arrow:hover:before,.mfp-iframe-holder .mfp-arrow:hover:after,.mfp-image-holder .mfp-arrow:hover:before,.mfp-image-holder .mfp-arrow:hover:after{
    background-color: #43c077;
}
/* #Swiper navigation*/
.swiper-button-next,.swiper-button-prev,.swiper-container .swiper-button-next,.swiper-container .swiper-button-prev {
    color: #ffffff;
    background-color: #43c077;
}
/* #Swiper pagination*/
.swiper-pagination-bullets .swiper-pagination-bullet,.elementor .swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: rgba(67,192,119,0.6);
}
.swiper-pagination-bullets .swiper-pagination-bullet:hover,.swiper-pagination-bullets .swiper-pagination-bullet-active,.elementor .swiper-pagination-bullets .swiper-pagination-bullet:hover,.elementor .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background-color: #43c077;
}
/*Contact block*/
.contact-block {
}
/* #Button Appearance Styles */
.btn,.btn-link,.link,.elementor-widget .elementor-button,.cherry-projects-wrapper .projects-ajax-button-wrapper .projects-ajax-button span,a.button,form button,form input[type='button'],form input[type='reset'],form input[type='submit'] {
    font-family: Montserrat, sans-serif;
}
.btn,.btn-primary,.invert .btn-primary,.elementor-widget .elementor-button,.cherry-projects-wrapper .projects-ajax-button-wrapper .projects-ajax-button span,.tm-pg_front_gallery .load-more-button .btn,form button,form input[type='button'],form input[type='submit']{
    color: #ffffff;
    background-color: #43c077;
    border-color: #43c077;
}
.btn:hover,.btn-primary:hover,.invert .btn-primary:hover,.btn-primary.processing,.invert .btn-primary.processing,.elementor-widget .elementor-button:hover,.cherry-projects-wrapper .projects-ajax-button-wrapper .projects-ajax-button span:hover,.tm-pg_front_gallery .load-more-button .btn:hover,form button:hover,form input[type='button']:hover,form input[type='submit']:hover{
    color: #ffffff;
    border-color: rgb(42,167,94);
    background-color: rgb(42,167,94);
}
.btn-secondary,.invert .btn-secondary,form input[type="reset"]{
    color: #ffffff;
    background-color: #2f2f2f;
    border-color: #2f2f2f;
}
.btn-secondary:hover,.invert .btn-secondary:hover,.btn-secondary.processing,.invert .btn-secondary.processing,form input[type="reset"]:hover {
    color: #ffffff;
    background-color: #43c077;
    border-color: #43c077;
}
.btn-primary-transparent{
    color: #797979;
}
.invert .btn-primary-transparent{
    color: #ffffff;
    border-color: #ffffff;
}
.btn-primary-transparent:hover,.invert .btn-primary-transparent:hover,.btn-primary-transparent.processing,.invert .btn-primary-transparent.processing{
    color: #ffffff;
    background-color: #43c077;
    border-color: #43c077;
}
.btn-grey,.invert .btn-grey {
    color: #797979;
    background-color: #f7f7f7;
    border-color: #f7f7f7;
}
.btn-grey:hover,.invert .btn-grey:hover,.btn-grey.processing,.invert .btn-grey.processing{
    color: #797979;
    background-color: rgb(222,222,222);
    border-color: rgb(222,222,222);
}
/* Widget Title */
.widget-title {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.33;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0.19em;
}
.invert .widget-title {
    color: #b3bbc1;
}
/* #Widget Calendar */
.invert .widget_calendar {
    color: #797979;
}
.widget_calendar .calendar_wrap {
    background-color: #f7f7f7;
}
.widget_calendar tbody tr:nth-child(odd) {
    background-color: rgb(251,251,251);
}
.widget_calendar caption,.widget_calendar tfoot a:before {
    color: #43c077;
}
.widget_calendar tfoot a:hover:before {
    color: #797979;
}
.widget_calendar tbody td#today,.widget_calendar tbody td a {
    color: #ffffff;
}
.widget_calendar tbody td#today,.widget_calendar tbody td a {
    background-color: #43c077;
}
.widget_calendar tbody td a:hover {
    background-color: #2f2f2f;
    color: #b3bbc1;
}
/* #Widget Tag Cloud */
.tagcloud a {
    border-color: #f7f7f7;
}
.tagcloud a:hover {
    color: #ffffff;
    border-color: #2f2f2f;
    background-color: #2f2f2f;
}
/* #Widget Recent Posts - Comments*/
.widget_recent_entries a:not(:hover),.widget_recent_comments a:not(:hover) {
    color: #797979;
}
.invert .widget_recent_entries a:not(:hover),.invert .widget_recent_comments a:not(:hover) {
    color: #b3bbc1;
}
/* #Widget Archive - Categories */
.widget_archive label:before,.widget_categories label:before{
    color: rgb(214,214,214);
}
.widget_archive ul li,.widget_categories ul li{
    color: #43c077;
}
/* #Widgets Nav-menu - Meta - Pages */
.footer-area .widget_nav_menu a {
    color: #43c077;
}
.footer-area .widget_nav_menu a:hover {
    color: #474c4f;
}
.invert .footer-area .widget_nav_menu a {
    color: #b3bbc1;
}
.invert .footer-area .widget_nav_menu a:hover {
    color: #ffffff;
}
/* #Widget RSS */
.widget_rss a.rsswidget {
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #2f2f2f;
}
.widget_rss a.rsswidget:hover {
    color: #43c077;
}
.invert .widget_rss a.rsswidget {
    color: #ffffff;
}
.invert .widget_rss a.rsswidget:hover {
    color: #43c077;
}
/* #Widget date style*/
.rss-date,.widget_recent_entries .post-date{
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.75;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    color: #474c4f;
}
.invert .rss-date,.invert .widget_recent_entries .post-date{
    color: #b3bbc1;
}
/* Widgets misc */
.widget_archive > ul,.widget_categories > ul,.widget-area:not(.footer-area) .widget_nav_menu div > ul,.elementor-widget-sidebar .widget_nav_menu div > ul,.widget_meta > ul,.widget_pages > ul,.widget_recent_entries a,.widget_recent_comments a{
    font-style: normal;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
}
.widget_archive > ul > li > a:before,.widget_categories > ul > li > a:before,.widget-area:not(.footer-area) .widget_nav_menu div > ul > li > a:before,.elementor-widget-sidebar .widget_nav_menu div > ul > li > a:before,.widget_meta > ul > li > a:before,.widget_pages > ul > li > a:before {
    background-color: rgb(181,181,181);
}
.widget_archive > ul > li + li,.widget_categories > ul > li + li,.widget-area:not(.footer-area) .widget_nav_menu div > ul > li + li,.elementor-widget-sidebar .widget_nav_menu div > ul > li + li,.widget_meta > ul > li + li,.widget_pages > ul > li + li {
    border-color: rgb(233,233,233);
}
.subscribe-block__form .subscribe-block__submit--icon {
    color: #797979;
}
.subscribe-block__form .subscribe-block__submit--icon:hover {
    color: #43c077;
}
.invert .subscribe-block__form .subscribe-block__input {
    color: #b3bbc1;
}
/* #Custom posts*/
/* #Contact-information*/
.contact-information-widget .icon {
    color: #43c077;
}
.tm_timeline .tm_timeline__event__dot {
    background-color: rgba(67,192,119,0.5);
}
.tm_timeline .tm_timeline__event__dot:before {
    background-color: #43c077;
}
.tm_timeline .tm_timeline__tense{
    background-color: rgb(214,214,214);
}
.tm_timeline.tm_timeline-layout-vertical .tm_timeline__body-tense{
    border-left-color: rgb(214,214,214);
}
.tm_timeline .tm_timeline__event__title{
    font-style: normal;
    font-weight: 500;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    color: #2f2f2f;
}
.tm_timeline .tm_timeline__event__date {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.33;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    color: #43c077;
}
.tm_timeline .contol_wrap .tm_timeline__control,.tm_timeline:hover .contol_wrap .tm_timeline__control:hover {
    color: #ffffff;
}
.tm_timeline .contol_wrap .tm_timeline__control:before {
    background-color: #43c077;
}
.team-container .cherry-team-filter {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
}
.cherry-team .team-listing_name {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
}
.team-listing_position {
    font-style: normal;
    font-size: 14px;
    line-height: 1.2;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
}
.team-container .cherry-team-filter:before {
    background-color: #f7f7f7;
}
.team-container .cherry-team-filter_item.active .cherry-team-filter_link {
    color: #43c077;
}
.cherry-team.team-wrap.template-grid-boxes .team-listing_content:before{
    background-color: rgba(71,76,79,0.6);
}
.cherry-team.team-wrap.template-grid-boxes .team-listing_content:after{
    background-color: rgba(71,76,79,0.4);
}
.cherry-team .cherry-spinner-double-bounce .cherry-double-bounce1,.cherry-team .cherry-spinner-double-bounce .cherry-double-bounce2 {
    background-color: #43c077;
}
.team-meta_item:before {
    color: rgb(190,190,190);
}
.single-team .team-meta_item:before {
    color: #43c077;
}
.team-skills_label,.team-skills_line:before {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #2f2f2f;
}
.team-skills_bar {
    background-color: #f7f7f7;
}
.content-layout-fullwidth.elementor-page .team-single-item .team-header-container {
    max-width: 1200px;
}
.cherry-services .service-icon {
    color: #43c077;
}
.services-container .cherry-services-filter {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
}
.services-container .cherry-services-filter:before {
    background-color: #f7f7f7;
}
.services-container .cherry-services-filter_item.active .cherry-services-filter_link {
    color: #43c077;
}
.cherry-services .cherry-spinner-double-bounce .cherry-double-bounce1,.cherry-services .cherry-spinner-double-bounce .cherry-double-bounce2 {
    background-color: #43c077;
}
.template-cards .service-cards-content {
    background-color: #f7f7f7;
}
.template-media-icon-bg .services-item-inner{
    border-color: rgb(233,233,233);
}
.template-media-icon-bg .services-item-inner:hover .service-icon,.template-media-icon-bg .services-item-inner:hover .title_wrap a,.template-media-icon-bg .services-item-inner:hover .content_wrap,.template-media-icon-bg .services-item-inner:hover .descr_wrap{
    color: #ffffff;
}
.template-media-icon-bg .services-item-inner:before{
    background-image: linear-gradient(to top, #2f2f2f, rgba(47,47,47,0.5) 70%, rgba(47,47,47,0));
}
.template-media-icon-3 .services-item-inner {
    background-color: rgba(67,192,119,0.6);
}
.template-media-icon-3 .services-item-inner:hover {
    background-color:#43c077;
}
.tm-testi__title-sup,.tm-testi__title-sub {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #2f2f2f;
}
.tm-testi__title-main {
    font-style: normal;
    font-weight: 500;
    font-size: 36px;
    line-height: 1.2;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-transform: none;
    color: #2f2f2f;
}
@media (min-width: 1200px) {
    .tm-testi__title-main {
        font-size: 36px;
    }
}
.tm-testi .tm-testi__divider {
    background-color: rgb(214,214,214);
}
.tm-testi blockquote {
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.667;
    font-family: Montserrat, sans-serif;
    letter-spacing: -0.01em;
    text-transform: none;
    color: 
    /* Variable not found */
    ;
}
.tm-testi__item blockquote cite {
    color: #2f2f2f;
}
.invert .tm-testi__item blockquote cite {
    color: #ffffff;
}
.tm-testi--boxed .tm-testi__inner,.tm-testi--speech-bubble .tm-testi__item-body {
    background-color: #f7f7f7;
}
.tm-testi--boxed .tm-testi__inner:after,.tm-testi--speech-bubble .tm-testi__item-body:after {
    border-top-color: #f7f7f7;
}
.cherry-projects-wrapper,.cherry-projects-terms-wrapper,.cherry-projects-single-post,.cherry-projects-single-details-list ul li {
    color: #797979;
}
.projects-item-instance .simple-icon,.projects-item-instance .hover-content:before,.cherry-projects-single-post .featured-image a .cover,.cherry-projects-single-post .additional-image a .cover {
    background-color: rgba(47,47,47,0.7);
}
.projects-item-instance .simple-icon:hover,.cherry-projects-single-skills-list .cherry-skill-item .skill-bar span,.cherry-projects-wrapper .cherry-spinner-double-bounce .cherry-double-bounce1,.cherry-projects-wrapper .cherry-spinner-double-bounce .cherry-double-bounce2,.cherry-projects-terms-wrapper .cherry-spinner-double-bounce .cherry-double-bounce1,.cherry-projects-terms-wrapper .cherry-spinner-double-bounce .cherry-double-bounce2 {
    background-color: #43c077;
}
.projects-container .projects-item .project-entry-title,.projects-terms-container.list-layout .projects-terms-item h5 {
    font-style: italic;
    font-weight: 400;
    font-family: 'Libre Baskerville', serif;
    letter-spacing: 0em;
    text-transform: none;
}
.projects-container .projects-item .post-terms,.cherry-projects-wrapper .projects-filters,.projects-terms-container .post-count {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
}
.projects-container .projects-item .post-terms,.projects-terms-container .post-count {
    letter-spacing: 0em;
}
.cherry-projects-wrapper .projects-filters:before,.cherry-projects-wrapper ul.order-filters > li ul {
    background-color: #f7f7f7;
}
.cherry-projects-wrapper .projects-filters {
    color: #474c4f;
}
.cherry-projects-wrapper ul.projects-filters-list li.active span,.cherry-projects-wrapper ul.projects-filters-list li span:hover,.cherry-projects-wrapper ul.order-filters > li span.current,.cherry-projects-wrapper ul.order-filters > li ul.orderby-list li:hover span{
    color: #43c077;
}
.projects-pagination ul.page-link li span,.projects-pagination .page-navigation span {
    color: #474c4f;
    background-color: #f7f7f7;
}
.projects-pagination ul.page-link li:hover span,.projects-pagination ul.page-link li.active span,.projects-pagination .page-navigation span:hover {
    color: #ffffff;
    background-color: #2f2f2f;
}
.projects-container[class*="-default-2-tmpl"] .projects-item .project-entry-title,.projects-terms-container:not(.list-layout) .projects-terms-item h5 {
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0em;
}
.elementor-page.content-layout-fullwidth .cherry-projects-single__media,.elementor-page.content-layout-fullwidth .cherry-projects-single__header,.elementor-page.content-layout-fullwidth .cherry-projects-single__additional {
    max-width: 1200px;
}
.cherry-projects-single .cherry-projects-single-skills-list .cherry-skill-item .skill-bar {
    background-color: #f7f7f7;
}
.cherry-projects-single .cherry-projects-single-skills-list .cherry-skill-item .skill-label,.cherry-projects-single .cherry-projects-single-skills-list .cherry-skill-item .skill-bar span em {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #2f2f2f;
}
.cherry-projects-slider__instance .slider-pro .sp-full-screen-button:before {
    color: #43c077;
}
.cherry-projects-slider__instance .slider-pro .sp-arrows .sp-arrow:before,.cherry-projects-slider__instance .slider-pro .sp-arrows .sp-arrow:after {
    background-color: #43c077;
}
/* #Tm Photo Gallery */
.tm-pg_front_gallery {
    font-family: Montserrat, sans-serif;
    line-height: 1.667;
    color: #797979;
}
.tm-pg_front_gallery ul.tm-pg_front_gallery-tabs {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
}
.tm-pg_front_gallery ul.tm-pg_front_gallery-tabs:before {
    background-color: #f7f7f7;
}
.tm-pg_front_gallery-tabs li a {
    color: #474c4f;
}
.tm-pg_front_gallery-tabs li.active a,.tm-pg_front_gallery-tabs li:hover a,.filter-select__list li.active a{
    color: #43c077;
}
.tm_pg_gallery-item_link_show-more {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.33;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0.19em;
    text-transform: uppercase;
}
.tm-pg_front_gallery-masonry .tm_pg_gallery-item_show-more a {
    background-color: #43c077;
}
.tm-pg_front_gallery-masonry .tm_pg_gallery-item_show-more a:hover {
    background-color: #2f2f2f;
}
.tm-pg_front_gallery_container .tm_pg_gallery-item_link:before,.tm-pg_front_gallery .tm-pg_front_gallery_container .tm_pg_gallery-item_icon {
    background-color: rgba(67,192,119,0.6);
}
.tm-pg_front_gallery .tm-pg_front_gallery-masonry .tm_pg_gallery-item_link:hover:after,.tm-pg_front_gallery .tm-pg_front_gallery-grid .tm_pg_gallery-item_link:hover:after,.tm-pg_front_gallery .tm-pg_front_gallery-justify .tm_pg_gallery-item_link:hover:after {
    background-color: rgba(67,192,119,0.7);
}
.tm-pg_front_gallery .tm_pg_gallery-item_title {
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
}
.tm-pg_front_gallery .tm_pg_gallery-item_counter {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
}
.tm-pg_front_gallery .tm-pg_front_gallery_container .tm_pg_gallery-item_label,.lg-outer .lg-icon.lg-toogle-thumb:hover,.lg-outer .lg-icon.lg-close:hover,.lg-outer .lg-icon.lg-autoplay-button:hover,.lg-outer .lg-icon.lg-download:hover,.lg-outer .lg-icon.lg-fullscreen:hover {
    background-color: #43c077;
}
/* #Elementor */
/* ##Typography */
.elementor-widget-heading h1.elementor-heading-title.elementor-size-small {
     font-size: 38px;
}
.elementor-widget-heading h1.elementor-heading-title.elementor-size-medium {
    font-size: 53px;
}
.elementor-widget-heading h1.elementor-heading-title.elementor-size-large {
    font-size: 58px;
}
.elementor-widget-heading h1.elementor-heading-title.elementor-size-xl {
    font-size: 67px;
}
.elementor-widget-heading h1.elementor-heading-title.elementor-size-xxl {
    font-size: 77px;
}
.elementor-widget-heading h2.elementor-heading-title.elementor-size-small {
    font-size: 32px;
}
.elementor-widget-heading h2.elementor-heading-title.elementor-size-medium {
    font-size: 40px;
}
.elementor-widget-heading h2.elementor-heading-title.elementor-size-large {
    font-size: 43px;
}
.elementor-widget-heading h2.elementor-heading-title.elementor-size-xl {
    font-size: 50px;
}
.elementor-widget-heading h2.elementor-heading-title.elementor-size-xxl {
    font-size: 58px;
}
.elementor-widget-heading h3.elementor-heading-title.elementor-size-small {
    font-size: 19px;
}
.elementor-widget-heading h3.elementor-heading-title.elementor-size-medium {
    font-size: 26px;
}
.elementor-widget-heading h3.elementor-heading-title.elementor-size-large {
    font-size: 29px;
}
.elementor-widget-heading h3.elementor-heading-title.elementor-size-xl {
    font-size: 34px;
}
.elementor-widget-heading h3.elementor-heading-title.elementor-size-xxl {
    font-size: 38px;
}
.elementor-widget-heading h4.elementor-heading-title.elementor-size-small {
    font-size: 14px;
}
.elementor-widget-heading h4.elementor-heading-title.elementor-size-medium {
    font-size: 20px;
}
.elementor-widget-heading h4.elementor-heading-title.elementor-size-large {
    font-size: 22px;
}
.elementor-widget-heading h4.elementor-heading-title.elementor-size-xl {
    font-size: 25px;
}
.elementor-widget-heading h4.elementor-heading-title.elementor-size-xxl {
    font-size: 27px;
}
.elementor-widget-heading h5.elementor-heading-title.elementor-size-small {
    font-size: 13px;
}
.elementor-widget-heading h5.elementor-heading-title.elementor-size-medium {
    font-size: 18px;
}
.elementor-widget-heading h5.elementor-heading-title.elementor-size-large {
    font-size: 19px;
}
.elementor-widget-heading h5.elementor-heading-title.elementor-size-xl {
    font-size: 22px;
}
.elementor-widget-heading h5.elementor-heading-title.elementor-size-xxl {
    font-size: 26px;
}
.elementor-widget-heading h6.elementor-heading-title.elementor-size-small {
    font-size: 12px;
}
.elementor-widget-heading h6.elementor-heading-title.elementor-size-medium {
    font-size: 15px;
}
.elementor-widget-heading h6.elementor-heading-title.elementor-size-large {
    font-size: 19px;
}
.elementor-widget-heading h6.elementor-heading-title.elementor-size-xl {
    font-size: 22px;
}
.elementor-widget-heading h6.elementor-heading-title.elementor-size-xxl {
    font-size: 26px;
}
.elementor-widget-heading h1.elementor-heading-title {
    line-height: 1.3;
}
.elementor-widget-heading h2.elementor-heading-title {
    line-height: 1.2;
}
.elementor-widget-heading h3.elementor-heading-title {
    line-height: 1.54;
}
.elementor-widget-heading h4.elementor-heading-title {
    line-height: 1.33;
}
.elementor-widget-heading h5.elementor-heading-title {
    line-height: 1.33;
}
.elementor-widget-heading h6.elementor-heading-title {
    line-height: 1.2;
}
.elementor-widget-heading div.elementor-heading-title,.elementor-widget-heading span.elementor-heading-title,.elementor-widget-heading p.elementor-heading-title {
    line-height: 1.667;
}
.elementor-widget-heading div.elementor-heading-title.elementor-size-small,.elementor-widget-heading span.elementor-heading-title.elementor-size-small,.elementor-widget-heading p.elementor-heading-title.elementor-size-small {
    font-size: 14px;
}
.elementor-widget-heading div.elementor-heading-title.elementor-size-medium,.elementor-widget-heading span.elementor-heading-title.elementor-size-medium,.elementor-widget-heading p.elementor-heading-title.elementor-size-medium {
    font-size: 20px;
}
.elementor-widget-heading div.elementor-heading-title.elementor-size-large,.elementor-widget-heading span.elementor-heading-title.elementor-size-large,.elementor-widget-heading p.elementor-heading-title.elementor-size-large {
    font-size: 22px;
}
.elementor-widget-heading div.elementor-heading-title.elementor-size-xl,.elementor-widget-heading span.elementor-heading-title.elementor-size-xl,.elementor-widget-heading p.elementor-heading-title.elementor-size-xl {
    font-size: 25px;
}
.elementor-widget-heading div.elementor-heading-title.elementor-size-xxl,.elementor-widget-heading span.elementor-heading-title.elementor-size-xxl,.elementor-widget-heading p.elementor-heading-title.elementor-size-xxl {
    font-size: 29px;
}
/* ##Accordion */
.elementor-accordion .elementor-tab-title {
    background-color: #f7f7f7;
}
.elementor-accordion .elementor-tab-title:hover,.elementor-accordion .elementor-tab-title:focus,.elementor-accordion .elementor-tab-title.elementor-active {
    color: #43c077;
}
.elementor-accordion .elementor-accordion-item {
    border-color: rgb(214,214,214);
}
/* ##Counter */
.elementor-counter .elementor-counter-number-wrapper {
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    color: #43c077;
}
.elementor-widget-icon + .elementor-widget-counter .elementor-counter-number-wrapper {
    color: #2f2f2f;
}
.elementor-counter .elementor-counter-title {
    font-style: italic;
    font-weight: 400;
    font-family: 'Libre Baskerville', serif;
    letter-spacing: 0em;
    text-transform: none;
    font-size: 16px;
    line-height: 1.33;
    color: #2f2f2f;
}
/* ## Divider */
.elementor-divider-separator {
    border-top-color: rgb(214,214,214);
}
/* ## Icon - Icon Box */
.elementor-view-framed .elementor-icon,.elementor-view-default .elementor-icon {
    color: #43c077;
    border-color: #43c077;
}
.elementor-view-stacked .elementor-icon {
    background-color: #43c077;
}
h6.elementor-icon-box-title {
    font-size: 12px;
    font-weight: 600;
}
.elementor-widget-icon-box .elementor-icon-box-description a {
    color: #2f2f2f;
}
.elementor-widget-icon-box .elementor-icon-box-description a:hover {
    color: #43c077;
}
/* ##Progress Bar */
.elementor-widget-progress .elementor-title,.elementor-progress-percentage {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #2f2f2f;
}
.elementor-progress-wrapper{
    background-color: #f7f7f7;
}
.elementor-progress-bar{
    background-color: #43c077;
}
/* ##Social icons */
.elementor-social-icons-color-custom .elementor-social-icon {
    background-color: #ffffff;
}
.elementor-social-icons-color-custom .elementor-social-icon i {
    color: #474c4f;
}
.elementor-social-icons-color-custom .elementor-social-icon:hover i {
    color: #43c077;
}
/* ##Tabs */
.elementor-widget-tabs .elementor-tab-title {
    background-color: #f7f7f7;
    font-style: normal;
    font-weight: 600;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    color: #2f2f2f;
}
.elementor-widget-tabs .elementor-tab-title:hover {
    background-color: rgb(93,218,145);
    color: #ffffff;
}
.elementor-widget-tabs .elementor-tab-title.elementor-active {
    background-color: #43c077;
    color: #ffffff;
}
/* ##Testimonials */
.elementor-testimonial-wrapper .elementor-testimonial-name {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #2f2f2f;
}
/* ##Text Editor */
.elementor-drop-cap {
    color: #43c077;
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{
    background-color: #43c077;
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{
    border-color: #43c077;
    color: #43c077;
}
/* ##Video */
.elementor-widget-video .elementor-custom-embed-play:before {
    background-color: #43c077;
}
/* #Jet Elements */
/* ##Circle Progress */
.elementor-jet-circle-progress .circle-val {
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 1.33;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #2f2f2f;
}
.elementor-jet-circle-progress .circle-counter__title {
    font-style: normal;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #474c4f;
}
/* ##Posts */
.jet-posts__inner-box {
    background-color: #f7f7f7;
}
.jet-posts .posted-by__content{
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.75;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-transform: none;
}
.jet-posts .posted-by__content,.jet-posts .posted-by__content a:not(:hover){
    color: #797979;
}
.jet-posts .invert .posted-by__content,.jet-posts .invert .posted-by__content a:not(:hover){
    color: #b3bbc1;
}
.jet-posts .post-badge a {
    background-color: rgba(47,47,47,0.2);
    color: #ffffff;
    font-style: normal;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
}
.jet-posts .post-badge a:hover{
    background-color: rgba(47,47,47,0.7);
}
.jet-posts .entry-meta i {
    color: #43c077;
}
.jet-posts .posted-by .posted-by__content ,.jet-posts .posted-by .posted-by__content a {
    color: #43c077;
}
.jet-posts .posted-by .posted-by__content a:hover {
    color: #2f2f2f;
}
/* ##Pricing table */
.elementor-jet-pricing-table .pricing-table {
    background-color: #f7f7f7;
}
.elementor-jet-pricing-table .pricing-table__title {
    color: #43c077;
}
.elementor-jet-pricing-table .pricing-feature:not(.item-included) {
    color: rgb(181,181,181);
}
.elementor-jet-pricing-table .pricing-table-button {
    color: #797979;
    border-color: #43c077;
}
.elementor-jet-pricing-table .pricing-table-button:hover {
    color: #ffffff;
    border-color: #43c077;
    background-color: #43c077;
}
.elementor-jet-pricing-table .featured-table .pricing-table-button {
    color: #ffffff;
    background-color: #43c077;
}
.elementor-jet-pricing-table .featured-table .pricing-table-button:hover {
    border-color: rgb(42,167,94);
    background-color: rgb(42,167,94);
}
/* ##Coundown timer */
.jet-countdown-timer .jet-countdown-timer__item-label {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.33;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0.19em;
    text-transform: uppercase;
    color: #2f2f2f;
}
.jet-countdown-timer .jet-countdown-timer__item-value {
    font-style: normal;
    font-weight: 500;
    font-family: Montserrat, sans-serif;
    color: #2f2f2f;
}
/* ##Advanced Carousel */
.jet-slick-dots span {
    background-color: rgb(199,199,199);
}
.jet-slick-dots span:hover,.jet-slick-dots .slick-active span{
    background-color: #43c077;
}
#tribe-bar-form,#tribe-events #tribe-bar-views.tribe-bar-views-open .tribe-bar-views-list {
    background-color: #f7f7f7;
}
#tribe-events #tribe-bar-form label,#tribe-events #tribe-bar-collapse-toggle {
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.33;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0.19em;
    text-transform: uppercase;
    color: #2f2f2f;
}
#tribe-events #tribe-bar-form input[type=text]:focus {
    border-color: #43c077;
}
#tribe-bar-form .tribe-bar-submit input[type=submit],#tribe-events .tribe-events-button{
    font-family: Montserrat, sans-serif;
    background-color: #43c077;
    border-color: #43c077;
}
#tribe-bar-form .tribe-bar-submit input[type=submit]:hover,#tribe-events .tribe-events-button:hover{
    border-color: rgb(42,167,94);
    background-color: rgb(42,167,94);
}
#tribe-events #tribe-bar-dates:before,#tribe-events .tribe-bar-views-list span[class*="tribe-icon"]:before,#tribe-events #tribe-bar-views .tribe-bar-views-list a:hover,#tribe-events #tribe-events-content .tribe-events-tooltip h4,#tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-has-events.mobile-active:after {
    color: #43c077;
}
#tribe-events #tribe-bar-views .tribe-bar-views-list * {
    font-size: 18px;
}
#tribe-events .tribe-bar-views-list span[class*="tribe-icon"]:before {
    line-height: calc(18px * 1.2);
}
#tribe-events #tribe-bar-form.tribe-bar-collapse #tribe-bar-views {
    border-color: #f7f7f7;
}
#tribe-events ul.tribe-events-sub-nav a {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.33;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #2f2f2f;
}
#tribe-events ul.tribe-events-sub-nav a:before {
    color: rgb(214,214,214);
}
#tribe-events ul.tribe-events-sub-nav a:hover {
    color: #43c077;
}
#tribe-events #tribe-geo-results h2.tribe-events-page-title,#tribe-events h2.tribe-events-page-title {
    font-weight: 500;
    font-size: 36px;
}
@media (min-width: 1200px) {
    #tribe-events #tribe-geo-results h2.tribe-events-page-title,#tribe-events h2.tribe-events-page-title {
         font-size: 36px;
    }
}
#tribe-events .tribe-events-calendar thead th,#tribe-events #tribe-events-content .tribe-events-calendar td,#tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth{
    background-color: #f7f7f7;
}
#tribe-events .tribe-events-calendar thead th:nth-last-child(-n + 2),#tribe-events #tribe-events-content .tribe-events-calendar td:nth-last-child(-n + 2){
    background-color: rgb(251,251,251);
}
#tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth div[id*=tribe-events-daynum-] {
    color: #474c4f;
}
#tribe-events #tribe-events-content .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] {
    background-color: #43c077;
    color: #ffffff;
}
#tribe-events #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
    background-color: #2f2f2f;
}
#tribe-events #tribe-events-content .tribe-events-tooltip h4 {
    font-weight: 600;
    text-transform: uppercase;
}
#tribe-events .tribe-event-duration,#tribe-events #tribe-mobile-container .tribe-events-event-schedule-details,#tribe-events .tribe-events-loop .tribe-events-event-meta {
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.75;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-transform: none;
    color: #474c4f;
}
#tribe-events .tribe-events-read-more {
    font-family: Montserrat, sans-serif;
}
#tribe-events #tribe-mobile-container .type-tribe_events~.type-tribe_events,#tribe-events .tribe-events-list-separator-month:after,#tribe-events .events-list #tribe-events-footer,#tribe-events .single-tribe_events #tribe-events-footer,#tribe-events .tribe-events-day #tribe-events-footer,#tribe-events .tribe-events-map #tribe-events-footer,#tribe-events .tribe-events-photo #tribe-events-footer {
    border-color: rgb(233,233,233);
}
#tribe-events .tribe-events-list .tribe-events-loop .tribe-event-featured a:active,#tribe-events .tribe-events-list .tribe-events-loop .tribe-event-featured a:hover {
    color: #43c077;
}
#tribe-events .tribe-events-list .tribe-events-list-event-title,.single-tribe_events #tribe-events .tribe-events-single-event-title{
    font-size: 24px;
    line-height: 1.54;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}
@media (min-width: 1200px) {
    #tribe-events .tribe-events-list .tribe-events-list-event-title,.single-tribe_events #tribe-events .tribe-events-single-event-title{
         font-size: 24px;
    }
}
#tribe-events .tribe-events-list .tribe-events-loop .tribe-event-featured,#tribe-events .tribe-events-list #tribe-events-day.tribe-events-loop .tribe-event-featured,.single-tribe_events .tribe-events-event-meta {
    background-color: #f7f7f7;
}
#tribe-events .tribe-events-day .tribe-events-day-time-slot h5,.widget.tribe-events-list-widget .tribe-event-featured {
    background-color: #43c077;
}
.tribe-events-list .tribe-events-event-cost span,#tribe-events .tribe-events-schedule .tribe-events-cost {
    border-color: #43c077;
}
#tribe-events .tribe-events-meta-group .tribe-events-single-section-title {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.33;
    font-family: Montserrat, sans-serif;
    letter-spacing: 0em;
    text-transform: uppercase;
    color: #2f2f2f;
}
.cherry-trend-post__content-wrapper {
    background-color: #f7f7f7;
}
.invert .cherry-trend-post__content-wrapper {
    background-color: rgb(43,43,43);
}
.cherry-trend-post__meta-tags a {
    background-color: rgba(47,47,47,0.4);
    color: #ffffff;
    font-style: normal;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
}
.cherry-trend-post__meta-tags a:hover {
    background-color: rgba(47,47,47,0.7);
}
.cherry-trend-post__title {
    font-size: 16px;
}
.cs-instagram__cover:before {
    background-color: rgba(67,192,119,0.8);
}
.cs-instagram .cs-instagram__caption {
    color: #43c077;
}
.invert .cs-instagram .cs-instagram__caption {
    color: #ffffff;
}
.cherry-popup-wrapper .cherry-popup-close-button span {
    color: #797979;
}
.cherry-popup-wrapper .cherry-popup-close-button:hover span {
    color: #43c077;
}
@media (min-width: 768px) {
    .cherry-popup-wrapper .cherry-popup-close-button span,.cherry-popup-wrapper.popup-type-default .cherry-popup-close-button span{
        color: #ffffff;
        background-color: #43c077;
    }
    .cherry-popup-wrapper .cherry-popup-close-button:hover span,.cherry-popup-wrapper.popup-type-default .cherry-popup-close-button:hover span{
        color: #43c077;
        background-color: #ffffff;
    }
}
.cherry-popup-wrapper .cherry-popup-title h4 {
    color: #2f2f2f;
}
.cherry-popup-wrapper input[type='text'],.cherry-popup-wrapper input[type='email'],.cherry-popup-wrapper input[type='url'],.cherry-popup-wrapper input[type='password'],.cherry-popup-wrapper input[type='search'],.cherry-popup-wrapper input[type='number'],.cherry-popup-wrapper input[type='tel'] {
    background-color: #f7f7f7;
    border-color: #f7f7f7;
    font-style: normal;
    font-weight: 400;
    font-family: Montserrat, sans-serif;
    color: #797979;
}
.cherry-popup-wrapper input[type='text']:focus,.cherry-popup-wrapper input[type='email']:focus,.cherry-popup-wrapper input[type='url']:focus,.cherry-popup-wrapper input[type='password']:focus,.cherry-popup-wrapper input[type='search']:focus,.cherry-popup-wrapper input[type='number']:focus,.cherry-popup-wrapper input[type='tel']:focus {
    border-color: #43c077;
}
.cherry-popup-wrapper .cherry-popup-check .marker {
    background-color: #f7f7f7;
    border-color: rgb(222,222,222);
}
.cherry-popup-wrapper .cherry-popup-check.checked .marker{
    background-color: #43c077;
    border-color: #43c077;
}
.popup-type-login .cherry-popup-login__login-in,.popup-type-signup .cherry-popup-register__sign-up,.popup-type-default .cherry-popup-subscribe__submit,.popup-type-subscribe .cherry-popup-subscribe__submit,.cherry-popup .wp-social-login-widget .wp-social-login-provider-list .wp-social-login-provider {
    font-family: Montserrat, sans-serif;
}
.popup-type-login .cherry-popup-login__login-in,.popup-type-signup .cherry-popup-register__sign-up,.popup-type-default .cherry-popup-subscribe__submit,.popup-type-subscribe .cherry-popup-subscribe__submit {
    color: #ffffff;
    background-color: #43c077;
}
.popup-type-login .cherry-popup-login__login-in:hover,.popup-type-signup .cherry-popup-register__sign-up:hover,.popup-type-login .cherry-popup-login__login-in:active,.popup-type-signup .cherry-popup-register__sign-up:active {
    color: #ffffff;
    background-color: rgb(42,167,94);
}
.cherry-popup-signup__login-user a,.cherry-popup-login__signup-message a {
    color: #43c077;
}
.cherry-popup-signup__login-user a:hover,.cherry-popup-login__signup-message a:hover {
    color: #474c4f;
}
.cherry-search .cherry-search__spinner > div {
    background-color: #43c077;
}
.cherry-search .cherry-search__results-list {
    color: #797979;
}
.cherry-search .cherry-search__results-list,.cherry-search .cherry-search__results-item,.cherry-search .cherry-search__more-button,.site-header .cherry-search .cherry-search__results-item:first-child{
    border-color: rgb(238,238,238);
}
.cherry-search .cherry-search__results-item:hover,.cherry-search .cherry-search__more-button:hover {
    background-color: #f7f7f7;
}
.cherry-search .cherry-search__item-title {
    font-style: normal;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    color: #2f2f2f;
}
.cherry-search .cherry-search__item-author{
    font-style: normal;
    font-weight: 700;
    font-family: Montserrat, sans-serif;
    color: #474c4f;
}
 