/*
Theme Name: Fudee
Theme URI: https://shtheme.com/demosd/fudee
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Description: Fudee is a powerful Organic Food WordPress theme. You can use it for Organic Store, Organic Farming, Farm, Organic Food, Organic Food Shop, Dairy Farm, Bakery Shop and many other services. It has 100% responsive design and tested on all major browsers and devices.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: fudee

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ========TABLE OF CONTENTS==========
00. Body, links, hgroup, paragraphs, general styles
01. Fixed header & Navigation
02. Section Intro (Home)
03. Section About
04. Section Resume
05. Section Portfolio
06. Section Blog
07. Section Contact
08. Footer
09. Loader
10. Responsive design

/*--------------------------------------------------
    00. Body, links, hgroup, paragraphs, general styles
---------------------------------------------------*/



body {
    color: #333;
    font-size: 16px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 28px;
}

::selection {
    background: #fbc742 !important; /* cor de fundo da seleção */
    color: #fff !important;         /* cor do texto selecionado */
    text-shadow: none !important;
}

a,button {
    color: #333;
}

a:hover, button:hover {
    color: #7dc642;
}

p {
    color: #333;
}

.widget_calendar {
    float: none;
}
#wp-calendar {
    width: 100%; 
}
#wp-calendar caption { 
    background: none repeat scroll 0 0 #E9E9E9;
    color: #333333;
    font-size: 16px;
    padding: 10px 0;
    text-align: center; 
}
#wp-calendar thead { 
    font-size: 10px; 
}
#wp-calendar thead th {
    border: 1px solid #E9E9E9;
    font-size: 13px;
    padding: 8px 0;
    text-align: center;
    vertical-align: middle;
}
#wp-calendar tbody { 
    color: #aaa; 
}
#wp-calendar tbody td {
 background: #f5f5f5; 
 border: 1px solid #E9E9E9; 
 text-align: center; 
 padding:8px;
}
#wp-calendar tbody td#today {
    background: #16A085; 
    color: #fff;
}
#wp-calendar tbody td#today a {
    color: #fff;
}
#wp-calendar tbody td:hover { 
    background: #fff; 
}
#wp-calendar tbody .pad { 
    background: none; 
}
#wp-calendar tfoot {
    border: 1px solid #E9E9E9;
}
#wp-calendar tfoot #next { 
    font-size: 12px; 
    text-transform: uppercase; 
    text-align: right; 
    color: #83c99f;
}
#wp-calendar tfoot #prev { 
    font-size: 12px; 
    text-transform: uppercase; 
    padding-top: 10px; 
    color: #83c99f;
}

.widget select {
    max-width: 100%;
    padding: 5px;
    border: 1px solid #ccc; 
    width: 100%;
}
.widget_text .textwidget img{
    max-width: 100%;
    height: auto;
}
.widget_text select, .widget_text input , .widget_text textarea  {
    max-width: 100%;
    padding: 5px;
    border: 1px solid #ccc; 
    width: 100%;
}
.widget_text option {
    max-width: 100%;
}

.widget_nav_menu ul li, .widget_pages ul li {
    color: #827b7d;
    line-height: 28px;
}
.widget_nav_menu ul li ul, .widget_pages ul li ul {
    padding-left: 15px;
}
.widget_nav_menu ul li a, .widget_pages ul li a{
    color: #827b7d;
}
.widget_nav_menu ul li a:hover, .widget_pages ul li a:hover {
    color: #615C5C;
}
#sidebar .textwidget img {
    max-width: 100%;
}

.wp-caption{
    max-width:100%;
}
.wp-caption img{
    padding-bottom: 5px;
}
.form-submit input.submit_btn {
    display: inline-block;
    width: auto;
    color: #fff;
    margin-top: 30px;
    margin-left: 6px;
}
.form-submit input.submit_btn:hover{
    color: #bfa373;
}

.screen-reader-text{
    color: #777;
}

/* add */

.alignright{
    float:right;
}
.alignleft{
    float:left;
}

.single-content table{ 
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.75em;
    table-layout: fixed;
    width: 100%;
    border: 1px solid #d1d1d1;
}
.single-content table td{
    border: 1px solid #d1d1d1;
    padding-left: 7px;
} 
.single-content table th{
    border: 1px solid #d1d1d1;
    padding-left: 7px;
 }
 img.alignleft, .alignleft img{
  margin-right:10px; 
 }
 img.alignright, .alignright img{
  margin-left:10px;
 } 
 .comment_text  table{ 
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
    margin: 0 0 1.75em;
    table-layout: fixed;
    width: 100%;
    border: 1px solid #d1d1d1;
}
.comment_text  table td{
    border: 1px solid #d1d1d1;
    padding-left: 7px;
} 
.comment_text  table th{
    border: 1px solid #d1d1d1;
    padding-left: 7px;
 }
.single-content  li{
  padding: 0!important;
  list-style: inherit!important;
 }
.single-content  ul{
  list-style: disc!important;
  padding-left: 20px!important;
 }
.single-content  ol{
  list-style: decimal!important;
  padding-left: 20px!important;
 }
 .comment_text  li{
  padding: 0!important;
  list-style: inherit!important;
 }
.comment_text  ul{
  list-style: disc!important;
  padding-left: 20px!important;
 }
.comment_text  ol{
  list-style: decimal!important;
  padding-left: 20px!important;
 }
.wp-caption.aligncenter {
    width: 100% !important;
    text-align: center;
}

.search-custom form {
    width: 70% !important;
    padding-top: 20px;
}
.search-custom form.search-form:after {
    top: 20px;
}
.wp-caption-text , .gallery-caption , .bypostauthor , .sticky{
    color: #777;
}

form.post-password-form input[type=submit] {
    padding: 1px 5px;
    background: #000;
    color: #fff;
    border-color: #000;
    width: auto;
}
 .screen-reader-text {
    display: none;
}

.widget ul li {
    list-style: none !important;
}
.widget ul {
    padding-left: 0px !important;
}
.widget ul.sub-menu , .widget ul.children{
    padding-left: 10px !important;
}
.widget ul.sub-menu li, .widget ul.children li{
    padding-bottom: 3px !important;
}
ul.children{
    margin-left: 80px;
}

/*add */ 
span.featured-post {
    color: #333;
    font-weight: bold !important;
    margin-right: 5px;
    float: right;
}
.wp-tag-cloud li {
    display: inline-block;
    padding-bottom: 0px !important;
}
.wp-tag-cloud li:hover{
    color: #fff;
    text-decoration: none;
}
.wp-tag-cloud li a {
    display: inline-block;
    line-height: 1;
    padding: 12px 15px;
    background: #F4F7FC;
    margin-bottom: 8px;
    margin-right: 5px;
    text-transform: uppercase;
    font-size: 12px!important;
    font-weight: 400;
    color: #5f5b5b;
}
.wp-tag-cloud li:hover a {
    background: #7dc642;
    color: #fff;
}
p.logged-in-as {
    padding: 5px 0px;
}
p.logged-in-as a{
    color: #333;
}
h3.archive-title {
    text-align: center;
    margin-bottom: 40px;
    font-size: 25px;
    font-weight: 600;
}
.wrap-blog ul.children {
    padding-left: 10px;
}

.single-content h1 {
    font-size: 46px;
}
.single-content h2 {
        font-size: 34px;
}
.single-content h3 {
    font-size: 26px;
}
.single-content h4 {
    font-size: 22px;
}
.single-content h5 {
    font-size: 20px;
}
.single-content h6 {
    font-size: 16px;
}
.comment_text h1 {
    font-size: 46px;
}
.comment_text h2 {
        font-size: 34px;
}
.comment_text h3 {
    font-size: 26px;
}
.comment_text h4 {
    font-size: 22px;
}
.comment_text h5 {
    font-size: 20px;
}
.comment_text h6 {
    font-size: 16px;
}

/******/

body.logged-in #main-menu {
    padding-top: 42px;
}

.leave-form input {
    margin-bottom: 0px;
}
.text-leave textarea {
    margin-bottom: 30px;
}
body.logged-in .text-leave textarea {
    margin-bottom: 0px;
}

.contact-form .cont-submit {
    border: 1px solid #16a085 !important;
    width: auto;
    border-radius: 0px !important;
    }

.white .white {
    color: #fff !important;
}

.error404 .breadcrumb-area{
    height: 500px;
}
.page-404 .blog-info a {
    color: #9aa1ac;
    font-size: 18px;
}
.pd-bt-40 {
    padding: 10px 0px;
}
.menu.one-page ul.sub-menu {
    display: none;
}
.media-list .comment_text li {
    margin-bottom: 0px;
}
.blog-meta{
    margin-top: 0px;
}
.blog-img{
    margin-bottom: 20px;
}


form.post-password-form input[type=submit]{
        padding: 0px 20px;
        height: 46px;
}
#respond{
    padding-top: 150px;
    margin-top: -150px;
}
h4.comment-title{
    background: none;
    margin-bottom: 10px;
    font-size: 24px;
}
.theme-comment-section .media-body{
    padding-left: 0px;
}
.media-left, .media>.pull-left {
    padding-right: 15px;
}
.blog-text.blog-details-post{
    margin-top: 0px;
}

.error404 .breadcrumb-area{
    min-height: 630px;
}


.blog-info .blog-meta{
    margin-bottom: 10px;
}
.single-blog{
        border-bottom: 0.5px solid #999;
    padding-bottom: 20px;
}
.blog-single{
    border-bottom:  none; 
}
.breadcrumb-area {
    color: white;
}


.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover,
.pagination li span.current {
    z-index: 1;
    color: #fff;
    background-color: #ff3514;
    border-color: #ff3514;
}

.blog-details-post p{
    margin-bottom: 10px;
}
#wp-calendar tfoot{
    display: none;
}

.blog-info .blog-meta{
    font-weight: 700;
    font-size: 16px;
}
.span-comment{
    float: right;
    margin-right: 10px;
}
.copyright-left{
    font-weight: 700;
}
.copyright-left.text-left > span {
    margin-top: 5px;
}

.form-horizontal input.form-control, .form-horizontal textarea.form-control {
    font-size: 15px;
    color: #a7a7a7;
    border: 0;
    border-bottom: 1px solid #dbdbdb;
    border-radius: 0;
    box-shadow: none;
    background-color: transparent;
}

ul.children .first-comment {
    background: #e9e8e8;
    padding: 30px;
    margin: 25px 0 80px 20px!important;
}

.form-horizontal textarea.form-control {
    height: 100px;
}

.form-horizontal p.form-submit {
    text-align: center;
}

.news-section .single-news .news-wrapper .wrapper-content .title,
.news-section .news-left-bar .news-wrapper .wrapper-content .title {
    padding: initial;
}

ul.post-categories li a {
    font-size: 14px;
    font-weight: 700;
    color: #FFFFFF;
    background-color: #f5800d;
    padding: 4px 8px;
}



.news-section .news-right-bar .widget-post h3 {
    font-family: "Dosis", sans-serif;
    font-size: 24px;
    font-weight: 600;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 35px;
    margin-top: 50px;
}

div.widget_tag_cloud h3 {
    margin-bottom: 30px;
}

div.widget_categories ul li:first-child {
    margin-top: 5px;
}

div.widget_categories ul li {
    padding: 15px 0;
    overflow: hidden;
    text-align: right;
}

div.widget_categories ul li a {
    float: left;
    font-weight: 600;
    color: #333;
}

div.widget_categories ul li a:hover {
    color: #7dc642;
}

div.widget_categories ul > li + li, div.widget_archive ul > li + li{
    border-top: 1px solid rgba(199, 197, 197, 0.38);
}

.news-section .single-news .widget .widget-tag ul li a {
    margin-right: 10px;
}

.news-section .single-news .section-bottom .comments-wrapper .comment-respond .media-body h5 a {
    text-transform: capitalize;
}

ul.pagination li span.current, ul.pagination li a:hover {
    color: #FFFFFF;
    background-color: #3575d3!important;
    border-color: #3575d3;
}


.pagination>li>a, .pagination>li>span {
    padding: 8px 15px;
}

.search-form .form-inner-div input {
    width: 100%;
}

a[rel="author"] {
    text-transform: capitalize;
}

.blog-single-wrap .blog-author .author-text .author-icon a {
    color: #333;
}

.comment-form-cookies-consent {
    display: none;
}

.blog-single-wrap .post-comments-form form .a-btn {
    width: auto;
    color: #fff;
    background: #7dc642;
    margin-top: 20px;
}

.blog-single-wrap .post-comments-form form .a-btn:hover {
    background: #1f2b3b;
}

.comment-respond form#contacts-form > div {
    padding: 0px;
}

h3.comment-reply-title {
    text-transform: capitalize;
    margin-bottom: 20px;
    font-weight: 600;
}

.blog-single-wrap .post-comments-form form textarea, .blog-single-wrap .post-comments-form form div input {
    color: #333;
    font-size: 15px;
    background: none;
    border: 1px solid #999;
}

.blog-single-wrap .post-comments-form form textarea::placeholder , 
.blog-single-wrap .post-comments-form form div input::placeholder {
    font-size: 15px;
    color: #333;
}

a.comment-reply-link {
    color: #333;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    transition: 0.3s;
    line-height: 1;
    float: right;
    position: absolute;
    right: 0;
    top: 0;
}

.blog-sidebar .widget_categories, .blog-sidebar .widget_tag_cloud {
    padding: 30px;
    background: #fff;
    margin-bottom: 40px;
}

.blog-sidebar .widget_categories ul, .blog-sidebar .widget_tag_cloud ul {
    padding-left: 0px;
}

.blog-sidebar .widget_categories h3 {
    font-size: 35px;
    font-weight: 600;
    color: #7dc642;
    position: relative;
    padding-bottom: 20px;
    text-transform: capitalize;
    margin-bottom: 10px;
}

.blog-sidebar .widget_tag_cloud h3 {
    font-size: 35px;
    font-weight: 600;
    color: #7dc642;
    margin-bottom: 25px;
    position: relative;
    padding-bottom: 20px;
    text-transform: capitalize;
}

.blog-sidebar .widget_categories h3:before,  .blog-sidebar .widget_tag_cloud h3:before {
    content: "";
    background-image: url(http://shtheme.org/demosd/fudeewp/wp-content/uploads/2020/05/border-shape.png);
    background-size: contain;
    background-position: center center;
    width: 80px;
    height: 10px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
}

.blog-single-wrap .blog-author .author-img img {
    border-radius: 50%;
}

.blog-pagination ul li span {
    background: #7dc642;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border-radius: 50%;
    margin: 0 5px;
    display: inline-block;
    text-align: center;
    border: 2px solid #7dc642;
    height: 60px;
    width: 60px;
    line-height: 56px;
}

.blog-grid-area .blog-box-wrap .blog-box-details .read-more {
    padding: 15px 25px;
    color: #fff;
    background: #7dc642;
    border-radius: 30px;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 700;
    font-family: "Signika", sans-serif;
    line-height: 1;
    border-bottom: none;
}

.blog-grid-area .blog-box-wrap .blog-box-details .read-more:hover {
    background: #1f2b3b;
    color: #fff;
}


@media(min-width: 1501px) {
    .header-btn .a-btn {
        width: 180px;
    }

    .header-btn .a-btn i {
        display: none;
    }
    
    .logo, .header-btn {
        transform: translateY(-15px);
    }
}

.footer-widget form input[type="submit"] {
    background: #7dc642;
    color: #fff;
    margin-top: 25px;
    border: 0;
    width: auto;
    padding: 26px 50px;
    line-height: 10px;
}

.footer-widget form input[type="submit"]:hover {
    background: #ffb500;
    color: #fff;
}

.header-info-2 .info span {
    color: #333;
}

.header-lang .header-lang-list li a, .header-lang .lang-icon a {
    color: #333;
}

.header-info-wrap .header-info a, .header-social a {
    color: #fff;
}

.footer-widget p {
    color: #fff;
}

.about-widget .w-social a {
    color: #fff;
}

.category-widget ul li a {
    color: #fff;
}

.newsletters-widget form input {
    border-color: #fff;
}

.newsletters-widget form input::placeholder {
    color: #fff;
}

.copyright {
    color: #fff;
}

.blog-box-wrap .blog-box-details .read-more {
    padding: 15px 25px;
    color: #fff;
    background: #7dc642;
    border-radius: 30px;
    margin-top: 10px;
    font-size: 14px;
    font-weight: 700;
    font-family: "Signika", sans-serif;
    line-height: 1;
    border-bottom: none;
}

.blog-box-wrap .blog-box-details .read-more:hover {
    background: #1f2b3b;
    color: #fff;
} 

.info-wdget p {
    color: #333;
}

.progress-circular.text-white p {
    color: #fff;
}

.offer-area .offer-details .price {
    color: #333;
}

.blog-box-wrap-2 .blog-box-meta span a, .blog-box-wrap-2 .blog-box-meta span {
    color: #333;
}

.about-details .about-feature .about-feature-content p {
    color: #333;
}

.blog-wrap .blog-wrap-details .blog-wrap-meta span, .blog-wrap .blog-wrap-details .blog-wrap-meta span a {
    color: #333;
}

.blog-pagination ul li a {
    color: #333;
}

.team-wrap-2 .team-details p {
    color: #333;
}

.gallery-single-wrap .gallery-wrap-bg .gallery-wrap-info span, .gallery-single-wrap .gallery-post-tag > a {
    color: #333;
}

.home-slider .home-slide .home-slide-text .home-slide-btn .play-btn {
    color: #333;
}

.page-404 {
    padding: 120px 0;
}

.page-404 h2 {
    font-size: 150px;
    font-weight: 300;
}

.page-404 h3 {
    font-size: 50px;
    font-weight: 400;
}

.page-404 div.text {
    font-size: 25px;
    font-weight: 400;
    margin-top: 30px;
    margin-bottom: 40px;
}

.page-404 .btn {
    -moz-user-select: none;
    background: #7dc642;
    border: medium none;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
    padding: 28px 56px;
    text-align: center;
    text-transform: uppercase;
    touch-action: manipulation;
    transition: all 0.3s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
    border-radius: 0;
    letter-spacing: 2px;
    position: relative;
}

.page-404 .btn:hover {
    color: #fff;
    background: #ffb500;
}

.search-widget button:hover {
    color: #fff;
}

.search-custom form input[type="search"] {
    width: 100%;
    height: 60px;
    border: 0;
    background: #fff;
    padding: 0 20px;
}

.search-custom form input[type="search"]::placeholder {
    color: #333;
}

.search-custom form button[type="submit"] {
    position: absolute;
    background: #363636;
    padding: 0 25px;
    color: #ffffff;
    line-height: 60px;
    border: 0;
}

.search-custom form button[type="submit"] {
    background: #7dc642;
    color: #fff;
}

.search-custom h4 {
    font-size: 26px;
    line-height: 32px;
    font-weight: 600;
}

.search-widget input::placeholder {
    color: #333;
}

.contact-address-wrapper .contact-link li {
    color: #333;
}

#contact-us-form input, #contact-us-form textarea {
    color: #333;
    font-size: 15px;
}

#contact-us-form input::placeholder, #contact-us-form textarea::placeholder {
    color: #333;
    font-size: 15px;
}

#contact-us-form input[type="submit"] {
    width: auto;
    font-weight: 600;
    font-size: 15px;
    padding: 22px 70px;
    border-radius: 5px;
}

.footer-widget.newsletters-widget form div.wpcf7-validation-errors, .footer-widget.newsletters-widget form div.wpcf7-acceptance-missing {
    color: #fff;
}

.choose-us-area {
    padding: 0 100px;
}

@media (max-width: 1500px) and (min-width: 1200px) {
    .choose-us-area {
        padding: 0;
    }
}

.team-slider .slick-center .team-wrap .team-thumb img {
    transform: none;
}

@media (max-width: 767px) {
    .team-slider .slick-active .team-wrap .team-thumb img {
        transform: none;
    }

    .team-slider .team-slide .team-wrap {
        height: 600px;
    }
}

.header-search a, .social-share > a, .social-share .social-icon a {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
}

.header-search a:hover, .social-share > a:hover {
    color: #fff;
}

.header-search {
    left: 120px
}

@media (max-width: 1500px) and (min-width: 1200px) {
    .header-search {
        left: 50px;
    }
}

.testimonial-slide-2 .testimonial-details > p {
    font-size: 18px;
    line-height: 28px;
    max-width: 535px;
}

.testimonial-slide-2 .testimonial-details .author-wrap .author-text h5,
.testimonial-slide .testimonial-details .author-wrap .author-text h5 {
    font-size: 22px;
}

.testimonial-slide-2 .testimonial-details .author-wrap .author-text p,
.testimonial-slide .testimonial-details .author-wrap .author-text p {
    font-size: 15px;
}

.blog-box-wrap-2 .blog-box-meta span i {
    color: #000;
    font-weight: 600;
}


.service-wrap-2 .service-details h4 a {
    -webkit-transition: 0s;
    -moz-transition: 0s;
    -ms-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
}

.blog-wrap-meta span a[rel="author"] {
    text-transform: uppercase;
}

.blog-wrap .blog-wrap-details .blog-wrap-meta span i, 
.blog-single-wrap .blog-wrap-details .blog-wrap-meta span i {
    color: #000;
}

.blog-wrap .blog-wrap-details .blog-wrap-meta span,
.blog-single-wrap .blog-wrap-details .blog-wrap-meta span {
    margin-right: 30px;
}

.blog-single-wrap .blog-wrap-details .blog-wrap-meta span {
    color: #333;
}

.blog-single-wrap .blog-wrap-details .blog-wrap-meta span a[rel="author"] {
    color: #333;
}

.blog-single-wrap .blog-wrap-details .blog-wrap-text blockquote {
    background: #000;
    border-left: 5px solid #7dc642;
    background: #152136;
    padding: 35px;
}

.blog-single-wrap .blog-wrap-details .blog-wrap-text blockquote p {
    line-height: 30px;
    font-size: 20px;
    font-weight: 700;
    font-family: "Barlow", sans-serif;
}

.blog-single-wrap .blog-wrap-details .blog-wrap-text blockquote footer {
    font-weight: 600;
    text-transform: capitalize;
    font-size: 16px;
}

.blog-single-wrap .blog-wrap-details .blog-wrap-text blockquote:before {
    display: none;
}

.blog-single-wrap .blog-wrap-details .blog-wrap-text .blog-share-icon a {
    color: #333;
}

.blog-single-wrap .blog-wrap-details .blog-wrap-text .blog-post-tag a {
    border-color: #ccc;
    font-weight: 600
}

.blog-single-wrap .blog-comments .latest-comments ul li .comments-box .comments-text .avatar-name span {
    letter-spacing: 0.8px;
    color: #333;
    font-weight: 700;
}

.open-mobile-menu a:hover {
    color: #fff;
}

.side-mobile-menu ul li ul li a:before {
    display: none;
}

.side-mobile-menu ul li.has-dropdown > a:after {
    border-width: 0px 2px 2px 0px;
}

.side-mobile-menu ul li.has-dropdown a[aria-expanded=true]:after {
    transform: rotate(45deg) translateY(-50%);
}

.main-menu-wrap:before {
    display: none;
}

.main-menu-wrap .main-menu ul li a {
    padding: 29px 0;
}

.header-top {
    padding: 15px 0;
}

.header-info-wrap .header-info a {
    font-size: 15px;
}

.header-top .header-social a {
    font-size: 14px;
    margin-left: 15px;
}

.header-bottom .container-fluid .col-xl-12.d-xl-block {
    padding-left: 0px;
    padding-right: 0px;
}

.header-bottom .container-fluid .main-menu-wrap {
    background: #151f2d;
    height: 92px;
}

.header-bottom .container-fluid .main-menu-wrap .container > a {
    display: inline-block;
}

.header-bottom .container-fluid .main-menu-wrap .main-menu {
    display: inline-block;
    float: right;
    padding-right: 15px;
}

.header-bottom .container-fluid .main-menu-wrap .container > a img {
    padding: 21px 0;
    max-width: 155px;
}

@media (min-width: 1200px) {
    .main-menu-wrap .main-menu ul li {
        margin-left: 35px;
        margin-right: 0px;
    }
}

@media (max-width: 1200px) {

    .header-bottom .container-fluid .main-menu-wrap .main-menu {
        display: none;
    }

    .header-bottom .open-mobile-menu {
        float: right;
        padding: 21px 0;
        padding-right: 15px;
    }

    .header-bottom .open-mobile-menu a {
        background: #7dc642;
    }
}

@media (max-width: 769px) {
    .header-area .header-top {
        display: none!important;
    }

    .blog-wrap-text .blog-share-icon {
        margin-top: 30px;
    }
}

.photo-gallery-wrap .gallery-details h4 {
    line-height: 36px;
}

.footer-text p, .footer-icon span {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
}

.w-social a {
    color: #fff;
    margin-left: 15px;
}

.footer-area .footer-wrapper h3.footer-title {
    color: #fff;
    font-size: 20px;
}

.footer-area .footer-wrapper .footer-link ul li {
    padding-bottom: 10px;
    color: #fff;
}

.footer-area .footer-wrapper .footer-link ul li a {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
}

.footer-area .footer-wrapper .footer-link ul {
    padding-left: 20px;
}

.footer-area .footer-wrapper .footer-link ul li {
    list-style: none;
}

.footer-link ul li::before {
    color: #fff;
    content: "\f101";
    font-family: "Font Awesome 5 Pro";
    font-size: 30px;
    position: absolute;
    left: 15px;
    font-size: 15px;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}

.footer-logo img {
    max-width: 120px;
    margin-bottom: 25px;
	height: auto;
}

ul.footer-2-img li {
    float: left;
    overflow: hidden;
    padding: 7px;
    width: 33.33%;
    position: relative;
}

.footer-2-img a {
    position: relative;
    display: block;
}

#custom_html-15 .footer-wrapper {
    padding-left: 0px;
}

#custom_html-15 .footer-wrapper .footer-2-img {
    float: left;
    padding-left: 0px;
}

.footer-area {
    background: #182323;
}

.footer-bottom-area {
    border-top: 2px solid #7dc642;
}

.copyright p {
    color: #fff;
}

.service-area .service-wrap .service-details h4 a:hover {
    color: #fff;
}

.testimonial-slide .testimonial-details > p {
    color: #363636;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 0;
}

.testimonial-slide .testimonial-details {
    margin-left: 50px;
}

.main-menu-wrap .main-menu ul li ul.sub-menu li a:hover {
    background: #7dc642;
    color: #fff;
}

.main-menu-wrap .main-menu ul li ul.sub-menu {
    padding: 0px;
}

.blog-box-wrap-2 .blog-box-meta {
    border-bottom: none;
    margin-bottom: 0px;
}

.blog-box-wrap-2 .blog-content {
    padding: 35px 30px;
    padding-top: 10px;
}

.blog-box-wrap-2 {
    box-shadow: 0px 10px 80px 0px rgba(193, 193, 193, 0.41);
}

.breadcrumb-area .title {
    font-size: 60px;
    line-height: 80px;
}

.services-details-wrapper .services-details-text p,
.blog-single-wrap .blog-wrap-details .blog-wrap-text p {
    font-size: 15px;
}

.service-download-widget h3 {
    font-size: 28px;
}

.blog-sidebar .blog-widget .widget-title,
.blog-sidebar .widget_categories .widget-title,
.blog-sidebar .widget_tag_cloud .widget-title {
    font-size: 22px;
    color: #333;
    padding-bottom: 0px;
}

.blog-sidebar .blog-widget, .blog-sidebar .widget_categories,
.blog-sidebar .widget_tag_cloud {
    border-top: 4px solid #7dc642;
}

.blog-sidebar .blog-widget .widget-title:before,
.blog-sidebar .widget_tag_cloud .widget-title:before,
.blog-sidebar .widget_categories .widget-title:before {
    display: none;
}

.social-profile a:hover {
    color: #fff;
}

.breadcrumb-content {
    max-width: 1000px;
}

.blog-single-wrap .blog-comments .latest-comments ul li .comments-box .comments-text .avatar-name h5 {
    font-size: 22px;
}

.blog-single-wrap .blog-comments .latest-comments ul li .comments-box .comments-text p {
    font-size: 15px;
}

.blog-single-wrap .blog-comments .blog-comment-title h2 {
    font-size: 28px;
}

.team-wrap-2 .team-details h4 {
    font-size: 24px;
}

.photo-gallery-wrap .gallery-thumb:before {
    background: #233f4d;
}

.main-menu-wrap .main-menu ul li ul.sub-menu li {
    border-bottom: 1px solid #7dc642;
}

blockquote footer {
    padding-left: 50px;
}

blockquote footer::before {
    background: #fff;
    position: absolute;
    content: "";
    height: 2px;
    width: 30px;
    left: 37px;
    bottom: 47px;
}


.blog-single-wrap .post-comments-form form textarea {
    border-radius: 0px;
}


@media (max-width: 991px) {
    #custom_html-15 .footer-wrapper .footer-2-img {
        max-width: 350px;
    }
}

div.widget_categories ul li a {
    font-size: 15px;
}

div.widget_categories ul li:last-child {
    padding-bottom: 0px;
}

div.widget_categories ul {
    margin-bottom: 0px;
}

/* Home 3 */

.header-top-3 {
    background: #f2f9ec;
    padding: 20px 135px;
}

.header-info {
    display: inline-block;
    margin-right: 35px;
}

.header-info a {
    color: #1f2b3b;
}

.header-info a i {
    color: #7dc642;
    margin-right: 10px;
}

.header-info a:hover {
    color: #7dc642;
}

.header-btn-3 {
    display: inline-block;
    margin-right: 10px;
}

.header-btn-3 a {
    color: #1f2b3b;
    font-weight: 600;
    border-bottom: 2px solid #1f2b3b;
}

.header-btn-3 a:hover {
    color: #7dc642;
    border-color: #7dc642;
}

.header-social-3 {
    display: inline-block;
}

.header-social-3 a {
    display: inline-block;
    font-size: 16px;
    color: #8c8f94;
    margin-left: 20px;
}

.header-social-3 a:hover {
    color: #7dc642;
}

.header-bottom-3{
   padding: 0 135px; 
}

.header-btn-4 .a-btn {
    color: #363636;
    border: 2px solid #7dc642;
    padding: 24px 50px;
}

.header-btn-4 .a-btn:hover {
    background: #7dc642;
    color: #fff;
}


.main-menu-wrap-3{
    text-align: center;
}

.main-menu-wrap-3 .main-menu{
    display: inline-block;
}
.header-search-3{
    display: inline-block;
}

.header-search-3 a {
    font-size: 17px;
    color: #1f2b3b;
}

.main-menu-wrap-3 .main-menu ul li.has-dropdown > a:after{
    content: "\f0d7";
}

.main-menu-wrap-3 .main-menu ul li{
    margin: 0;
}

.main-menu-wrap-3 .main-menu ul li a{
    padding: 28px 20px;
}

.main-menu-wrap-3 .main-menu ul li a:before {
    content: "";
    width: 0;
    height: 2px;
    background: #7dc642;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: all 0.3s linear 0s;
    -moz-transition: all 0.3s linear 0s;
    -ms-transition: all 0.3s linear 0s;
    -o-transition: all 0.3s linear 0s;
    transition: all 0.3s linear 0s;
}

.main-menu-wrap-3 .main-menu ul li:hover a:before {
    width: 100%;
}

.main-menu-wrap-3 .main-menu ul li ul.sub-menu li a:before {
    display: none;
}

.home-slider.home-slider-3 {
    margin: 0;
}

.home-slide.home-slide-3 {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    flex-wrap: wrap;
}

.home-slider-3 .home-slide-3 .home-slide-text .home-slide-btn .play-btn:hover i {
    margin-left: 7px;
}

.home-slider-3 .home-slide-3 .home-slide-text .home-slide-cat a {
    color: #808285;
    position: relative;
    padding-left: 15px;
}

.home-slider-3 .home-slide-3 .home-slide-text .home-slide-cat a:before {
    content:"";
    position: absolute;
    left: 0;
    top: 50%;
    height: 18px;
    width: 3px;
    background: #ffb500;
    transform: translateY(-50%);
}

.home-slider-3 .home-slide-3 .home-slide-text:before{
    display: none;
}

.home-slider-3 .home-slide-thumb {
    position: absolute;
    right: 70px;
    top: 50%;
    transform: translateY(-50%);
}

.service-wrap-6 .service-thumb {
    position: relative;
}

.service-wrap-6 .service-thumb .service-icon {
    position: absolute;
    left: 50%;
    font-size: 35px;
    height: 100px;
    width: 100px;
    text-align: center;
    border-radius: 50%;
    background: #7dc642;
    color: #fff;
    line-height: 80px;
    transform: translate(-50%, -50%);
    border: 10px solid #fff;
    z-index: 10;
    transition: all 0.3s;
}

.service-wrap-6 .service-thumb img {
    width: 100%;
}

.service-wrap-6 .service-thumb a {
    display: block;
}

.service-wrap-6 .service-details {
    padding: 75px 25px 0;
    text-align: center;
    position: relative;
    z-index: 9;
}

.service-wrap-6 .service-details h4 {
    font-weight: 400;
    color: #363636;
}

.service-wrap-6 .service-details p {
    font-size: 16px;
    color: #808285;
    margin-bottom: 0;
}

.service-wrap-6 .service-details .read-more {
    padding: 8px 28px;
    background: #f2f9ec;
    margin-top: 30px;
    font-size: 18px;
}

.service-wrap-6 .service-details:before {
    content: "";
    background: #fff;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: -1;
    transition: all 0.3s;
}

.service-wrap-6:hover .service-details:before {
    top: -20px;
}

.service-wrap-6:hover .service-thumb .service-icon {
    margin-top: -20px;
}

.service-wrap-6:hover .service-details .read-more{
    background: #7dc642;
    color: #fff;
}

.cta-area-3:before{
    background: rgb(21,31,45);
    background: linear-gradient(83deg, rgba(21,31,45,1) 0%, rgba(255, 255, 255, 0) 54%, rgba(255,255,255,0) 100%);
}

.cta-text.cta-text-4{
    text-align: left;
}

.cta-text-4 .cta-btn .play-btn{
    margin-left: 30px;
    margin-right: 0;
}

.cta-text-4 .cta-btn .play-btn:hover{
    color: #ffb500;
    border-color: #ffb500;
}

.choose-us-area-3 .choose-us-bg{
    background: #fff;
}

.choose-us-list-3 .choose-list-icon .icon{
    background: #7dc642;
    color: #fff;
}
.choose-us-list-3 .choose-list-icon .icon:before{
    background: #7dc642;
}

.choose-us-list-3 .choose-list-details h4{
    color: #363636;
    font-weight: 400;
}
.choose-us-list-3 .choose-list-details p{
    color: #808285;
}
.choose-us-wrap-3 p{
    color: #808285;
}
.photo-gallery-wrap .gallery-thumb.gallery-thumb-2:before {
    background: #7dc642;
}




.team-slider-2 .team-wrap .team-details:before {
    background:#fff;
    top: 0;
}

.team-slider-2 .team-wrap .team-details p {
    color:#808285;
}

.team-slider-2 .team-wrap .team-details  h4 a {
    color:#1f2b3b;
}

.team-slider-2 .team-wrap .team-details  h4 a:hover{
    color:#7dc642;
}

.team-slider-2 .team-wrap .team-details {
    top:-80px;
    left: 0;
    box-shadow: 0 13px 16px 0px rgba(149, 149, 149, 0.17);
    z-index:9;
}

.team-slider-2 .team-wrap .team-details .social {
    visibility: visible;
    height: auto;
    opacity: 1;
    margin-top: 10px;
}

.team-slider-2 .team-wrap{
	margin-top: 0;
	margin-bottom: 78px;
}

.team-slider.team-slider-2 {
    margin-bottom: 0;
}

.blog-area-3 {
    background-position: center top;
    background-size: inherit;
    background-repeat: no-repeat;
}

.blog-box-wrap-3 .blog-box-details {
    width: 100%;
    left: 0;
    top: 0;
    padding: 40px 30px;
}

.blog-box-wrap-3 .blog-box-details .read-more {
    background: none;
    color: #808285;
    border-bottom: 2px solid #808285;
    border-radius: 0;
    padding: 2px 0;
}

.blog-box-wrap-3 .blog-box-details .read-more:hover {
    background: none;
    color: #81c848;
    border-color: #81c848;
}

.blog-box-wrap-3 .blog-box-thumb{
    overflow: visible;
}

.blog-box-wrap-3 .blog-box-thumb a{
    overflow: hidden;
}

.blog-box-wrap-3 .blog-box-thumb .blog-box-date {
    bottom: 0;
    top: auto;
    transform: translateY(50%);
    box-shadow: 0px 10px 60px 0px rgba(149, 149, 149, 0.29);
    background: #81c848;
    z-index: 9;
    border: 5px solid #fff;
    border-radius: 5px;
}

.blog-box-wrap-3 .blog-box-thumb .blog-box-date span {
    color: #fff;
}

.blog-box-wrap-3 .blog-box-thumb .blog-box-date span:first-child {
    font-size: 30px;
    font-weight: 600;
}

.blog-box-wrap-3 .blog-box-thumb .blog-box-date span:last-child {
    font-size: 18px;
    font-weight: 400;
}


.blog-box-wrap-3 .blog-box-details .blog-box-meta {
    margin-bottom: 14px;
}

.blog-box-wrap-3 .blog-box-details .blog-box-meta span a {
    color: #808285;
}

.blog-box-wrap-3 .blog-box-details .blog-box-meta span {
    margin-right: 15px;
}

.blog-box-wrap-3 .blog-box-details .blog-box-meta span i {
    margin-right: 5px;
}

.blog-box-wrap-3 .blog-box-details .blog-box-meta span a:hover {
    color: #81c848;
}

.testimonial-area {
    position: relative;
}

.testimonial-img-3 {
    position: absolute;
    left: 150px;
    bottom: 0;
}

.testimonial-slider-3 .slick-prev {
    right: -150px;
    left: auto;
    margin-top: -40px;
}

.testimonial-slider-3 .slick-next {
    margin-top: 40px;
}

.testimonial-slider-3 {
    padding-bottom: 0;
    margin-bottom: 106px;
}

.testimonial-slider-3 .slick-dots {
    bottom: -80px;
    left: 0;
    transform: translateX(0);
}

.testimonial-slider-3 .slick-dots li {
    margin: 0;
}

.testimonial-slider-3 .slick-dots li button {
    height: 5px;
    width: 15px;
    background: #e0e0e0;
    border: 0;
    border-radius: 3px;
    margin-right: 10px;
}

.testimonial-slider-3 .slick-dots li.slick-active button {
    width: 30px;
    transform: scale(1);
}

.testimonial-slider-3 .testimonial-slide .testimonial-details {
    margin-left: 0;
}

.testimonial-slider-3 .testimonial-content {
    border: 1px solid #e0e0e0;
    padding: 50px;
    position: relative;
}

.testimonial-slider-3 .testimonial-content p {
    margin-bottom: 0;
}

.testimonial-slider-3 .testimonial-content:before {
    content: "";
    border-left: 25px solid transparent;
    border-right: 15px solid transparent;
    border-top: 25px solid #555;
    position: absolute;
    left: 25px;
    bottom: -25px;
}

.testimonial-slider-3 .testimonial-content:after {
    content: "";
    border-left: 25px solid transparent;
    border-right: 15px solid transparent;
    border-top: 25px solid #fff;
    position: absolute;
    left: 25px;
    bottom: -25px;
}

.testimonial-slider-3 .testimonial-slide .testimonial-details .author-wrap {
    padding-left: 25px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.testimonial-slider-3 .testimonial-slide .testimonial-details .author-wrap .author-thumb img {
    box-shadow: none;
    border: 0;
}

.counter-area-3{
	position: relative;
	z-index: 2;
}

.counter-area-3:before {
    content: "";
    background: #1f2b3b;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: -1;
}

.counter-wrapper {
    position: relative;
}

.counter-wrapper:before {
    background: rgba(255, 255, 255, 0.2);
    content: "";
    position: absolute;
    left: -100px;
    right: -80px;
    top: 0;
    bottom: 0;
}

.counter-wrap{
	padding-left: 40px;
}

.counter-wrap h4 {
    font-size: 90px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 9px;
    line-height: 65px;
}

.counter-wrap p {
    font-size: 22px;
    color: #fff;
    margin: 0;
}

.counter-wrap {
    padding-top: 50px;
    padding-bottom: 20px;
}

.counter-wrap h4 sup {
    font-weight: 300;
    font-size: 40px;
    top: -60px;
    line-height: 40px;
}

/* xl */
@media (min-width: 1200px) and (max-width: 1500px) {
    .header-top-3 {
        padding: 20px 30px;
    }
    .header-bottom-3{
       padding: 0 30px; 
    }
    .header-btn-4 .a-btn {
        padding: 20px 30px;
    }
    .main-menu-wrap-3 .main-menu ul li a{
        padding: 28px 20px;
    }

    .home-slider-3 .home-slide-3 .home-slide-text {
        margin-left: 30px;
    }

    .home-slider-3 .home-slide-thumb {
        width: 500px;
    }

    .counter-wrapper:before{
    	left: 0;
    	right: 0;
    }
    .testimonial-img-3 {
        left: 0;
    }
}
/* lg */
@media (min-width: 992px) and (max-width: 1199px) {
    .header-top-3 {
        padding: 20px 30px;
    }
    .header-bottom-3{
       padding: 15px 30px; 
    }
    .header-btn-4 .a-btn {
        padding: 20px 30px;
    }

    .home-slider-3 .home-slide-3 .home-slide-text {
        margin-left: 0;
    }

    .home-slider-3 .home-slide-thumb {
        width: 450px;
        right: 30px;
    }
    .counter-wrapper:before{
    	left: 0;
    	right: 0;
    }
    .testimonial-img-3 {
        display: none;
    }
    .choose-us-area {
        padding: 0;
    }

    .team-slider-2 .team-slide .team-wrap .team-details:before {
        background:#fff !important;
        top: 0 !important;
    }

    .team-slider-2 .team-slide .team-wrap .team-details p {
        color:#808285 !important;
    }

    .team-slider-2 .team-slide .team-wrap .team-details  h4 a {
        color:#1f2b3b !important;
    }

    .team-slider-2 .team-slide .team-wrap .team-details  h4 a:hover{
        color:#7dc642 !important;
    }

    .team-slider-2 .team-slide .team-wrap .team-details {
        top:-80px !important;
        left: 0 !important;
        box-shadow: 0 13px 16px 0px rgba(149, 149, 149, 0.17) !important;
        z-index:9 !important;
    }
    .team-slider-2 .slick-active .team-wrap .team-thumb img{
    	transform: none;
    }
    .counter-details-2 {
        padding: 0 0 80px;
    }
}
/* md */
@media (min-width: 768px) and (max-width: 991px) {
    .header-top-3 {
        padding: 20px 30px;
    }
    .header-bottom-3{
       padding: 15px 0; 
    }
    .header-btn-4 .a-btn {
        padding: 20px 30px;
    }
    .home-slider-3 .home-slide-thumb{
        display: none;
    }
    .counter-wrapper:before{
    	left: 0;
    	right: 0;
    }
    .testimonial-img-3 {
        display: none;
    }
    .choose-us-area {
        padding: 0;
    }

    .team-slider-2 .team-slide .team-wrap .team-details:before {
        background:#fff !important;
        top: 0 !important;
    }

    .team-slider-2 .team-slide .team-wrap .team-details p {
        color:#808285 !important;
    }

    .team-slider-2 .team-slide .team-wrap .team-details  h4 a {
        color:#1f2b3b !important;
    }

    .team-slider-2 .team-slide .team-wrap .team-details  h4 a:hover{
        color:#7dc642 !important;
    }

    .team-slider-2 .team-slide .team-wrap .team-details {
        top:-80px !important;
        left: 0 !important;
        box-shadow: 0 13px 16px 0px rgba(149, 149, 149, 0.17) !important;
        z-index:9 !important;
    }
    .team-slider-2 .slick-active .team-wrap .team-thumb img{
    	transform: none;
    }
    .counter-details-2 {
        padding: 0 0 80px;
    }
}
/* xs */
@media (max-width: 767px) {
    .header-top-3 {
        display: none;
    }
    .header-bottom-3{
       padding: 15px 0; 
    }
    .header-btn-4{
        display: none !important;
    }
    .home-slider-3 .home-slide-thumb{
        display: none;
    }
    .counter-wrapper:before{
    	left: 0;
    	right: 0;
    }
    .testimonial-img-3 {
        display: none;
    }
    .choose-us-area {
        padding: 0;
    }
    .counter-details-2 {
        padding: 0 0 80px;
    }
    .counter-wrapper {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}
/* cxs */
@media (min-width: 1200px) and (max-width: 1360px) {
    .header-bottom .container-fluid .main-menu-wrap .main-menu {
        float: none;
    }
    .main-menu-wrap .main-menu {
        padding-left: 160px;
    }
}

.blog-wrap-text .blog-inner-img img {
    height: 100%;
}

@media (max-width: 767px){
    .breadcrumb-area .title {
        font-size: 40px;
        line-height: 50px;
    }
}

.map-wrapper iframe {
    height: 600px;
    width: 100%;
    margin-bottom: -8px!important;
}

@media (max-width: 376px){
    .team-slider-2 .team-wrap .team-details {
        z-index: inherit;
        top: 0px;
    }

    .team-area.pb-130 {
        padding-bottom: 0px;
    }

    .service-wrap-6 .service-details {
        margin-bottom: 20px;
    }

    .page-template-home-2-template .service-area a.btn-theme {
        margin-bottom: 50px;
    }

    .page-template-about-template .about-area .section-title h5 {
        margin-top: 20px;
    }

    .testimonial-slide .testimonial-details {
        margin-left: 0px;
    }

    .single-service .service-area {
        padding-top: 80px;
        padding-bottom: 50px;
    }

    .service-wrap-2 .service-details:before {
        top: -80px;
    }

    .service-wrap-2 .service-details h4 {
        margin-top: 20px;
    }

    .page-template-blog-grid .blog-grid-area {
        padding-top: 80px;
        padding-bottom: 50px;
    }

    .blog .blog-pagination {
        margin-bottom: 80px;
    }
    .blog-box-wrap-3 .blog-box-details{
    	padding: 50px 30px 40px;
    }
    .blog-box-wrap-3 .blog-box-thumb .blog-box-date{
    	padding: 8px 15px;
    	line-height: 22px;
    }
    .blog-box-wrap-3 .blog-box-thumb .blog-box-date span:first-child {
        font-size: 20px;
    }
    .blog-box-wrap-3 .blog-box-thumb .blog-box-date span:last-child {
        font-size: 14px;
    }
    
}

@media(max-width: 1200px){
    .home-slider-3 .home-slide-thumb{
        display: none!important;
    }
}
@media (max-width: 1880px) and (min-width: 1200px){
.home-slider-3 .home-slide-thumb {
    width: 500px;
}
}
.about-area .about-details.mt-md-120.mt-xs-60{
    margin-left: 30px;
}

.home-slider .home-slide, .slick-initialized .slick-slide {
    display: flex!important;
}


@media (min-width: 1200px) {
    .page-title-wrapper .container {
        max-width: 1140px;
    }
}

.inner {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.page-title-wrapper .inner {
    padding-top: 5rem;
    padding-bottom: 0;
}

.page-title-wrapper .container {
    padding-right: 0;
    padding-left: 0;
}

.single-product-content .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image .img-popup img {
    height: 280px;
    width: 270px;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
    max-width: 270px;
}


.single-product-content aside.product h1.product_title {
    font-size: 36px;
    line-height: 1.3;
    font-weight: 600;
}

form.cart .quantity .screen-reader-text {
    display: inline-block;
    overflow: inherit;
    position: inherit!important;
    width: auto;
    font-weight: 600;
    color: #333;
}

form.cart .quantity input.qty {
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    font-weight: inherit;
    height: 2.5rem;
    line-height: 2.5rem;
    padding: 0 1rem;
    font-size: 0.8rem;
    color: #606060;
    border: 0;
    border-radius: 1.25rem;
    resize: none;
    vertical-align: middle;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
    width: 120px;
    margin-left: 10px;
    border: 1px solid #333;
}

form.cart .quantity {
    margin-top: 10px;
    margin-bottom: 25px;
}

form.cart button.single_add_to_cart_button {
    font-size: 14px;
    font-weight: 700;
    font-family: "Signika", sans-serif;
    line-height: 1;
    color: #363636;
    background: #fff;
    border-radius: 50px;
    padding: 26px 50px;
    text-transform: uppercase;
    padding: 18px 30px;
    color: #fff;
    background-color: #ffb500!important;
    margin-bottom: 15px;
}

form.cart button.single_add_to_cart_button i {
    margin-left: 10px;
}

.single-product-content .product_meta {
    display: none;
}

.space50 {
    height: 2.5rem!important;
}

.nav-tabs {
    border: 0;
}

.nav-tabs .nav-link {
    border: none;
    padding-left: 0px;
    font-weight: 600;
    font-size: 18px;
    padding-bottom: 30px;
    padding-right: 25px;
}

.woocommerce-tabs .nav-tabs li.nav-item.active a {
    color: #7dc642;
}

.single-product-content .price span {
    font-weight: 600;
    font-size: 20px;
}

.woocommerce-tabs {
    padding-left: 15px;
}

.woocommerce-tabs .woocommerce-Tabs-panel--reviews {
    width: 100%;
}

#review_form form label {
    color: #333;
    font-weight: 600;
    font-size: 16px;
}

.woocommerce #review_form #respond .form-submit input {
    font-size: 14px;
    font-weight: 700;
    font-family: "Signika", sans-serif;
    line-height: 1;
    color: #363636;
    background: #fff;
    border-radius: 50px;
    padding: 26px 50px;
    text-transform: uppercase;
    padding: 18px 30px;
    color: #fff;
    background-color: #ffb500!important;
    margin-bottom: 15px;
}

.woocommerce .star-rating span::before {
    color: #ffb500;
}

.comment-form-rating .stars.selected span a,
.woocommerce p.stars a::before {
    color: #ffb500;
}

#review_form .comment-respond .comment-reply-title {
    margin-bottom: 15px;
}

.woocommerce #review_form #respond textarea {
    padding: 5px 10px;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 80px;
    border: none;
    padding: 0px;
    border-radius: 3px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    padding: 0px;
    border: none;
    margin: 0 0 0 110px;
}

.woocommerce-Reviews ol.commentlist {
    padding-left: 0px;
}

.woocommerce-Reviews .woocommerce-Reviews-title {
    display: none;
}

p.meta .woocommerce-review__author {
    font-size: 18px;
    line-height: 1rem;
    font-weight: 600;
    color: #404040;
    text-transform: capitalize;
}

.comment-text div.star-rating {
    float: none;
    display: inline-block;
    top: 1px;
    margin-left: 10px;
}

.woocommerce-review__published-date {
    color: #333;
}

.woocommerce-review__dash {
    margin-left: 15px;
}

#review_form_wrapper .comment-respond span.comment-reply-title {
    color: #404040;
    font-size: 18px;
    font-weight: 600;
}

.product-area .products.columns-4 {
        display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.product-area .woocommerce-ordering {
    margin-left: auto;
}

.product-area .woocommerce-result-count {
    margin-left: 15px;
    margin-top: 15px;
}

.product-area .woocommerce-ordering select {
    border: 2px solid #363636;
    padding: 17px 30px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 1;
    color: #363636;
    font-weight: 600;
    appearance: none;
    -moz-appearance: none;
        width: auto;
    margin-right: 15px;
    margin-bottom: 25px;
    outline: none;
}

.product-area .product-wrap .product-details .woocommerce-LoopProduct-link ,
.product-area .product-wrap > .woocommerce-LoopProduct-link {
    display: none;
}

.product-area .product-wrap .product-details .star-rating {
    margin: 15px auto;
}

.product-hover a.add_to_cart_button {
    font-size: 14px;
    font-weight: 700;
    font-family: "Signika", sans-serif;
    line-height: 1;
    color: #363636;
    background: #fff;
    border-radius: 50px;
    padding: 26px 50px;
    text-transform: uppercase;
    padding: 18px 30px;
    color: #fff;
    background-color: #ffb500!important;
}

.product-hover a.add_to_cart_button i {
    margin-left: 10px;
}

.product-hover a.add_to_cart_button.added i {
    display: none;
}

.cart-empty.woocommerce-info {
    margin: 0 auto;
    margin-top: 100px;
    max-width: 80%;
}

.woocommerce-info {
    border-top-color: #7dc642;
}

.woocommerce-info::before {
    color: #7dc642;
}

.return-to-shop {
    text-align: center;
    margin-bottom: 50px;
    margin-top: 50px;
}

.woocommerce .return-to-shop a {
    font-size: 14px;
    font-weight: 700;
    font-family: "Signika", sans-serif;
    line-height: 1;
    color: #363636;
    background: #fff;
    border-radius: 50px;
    padding: 26px 50px;
    text-transform: uppercase;
    padding: 18px 30px;
    color: #fff;
    background-color: #ffb500!important;
}

.woocommerce a.added_to_cart {
    font-size: 14px;
    font-weight: 700;
    font-family: "Signika", sans-serif;
    line-height: 1;
    color: #363636;
    background: #fff;
    border-radius: 50px;
    padding: 26px 50px;
    text-transform: uppercase;
    padding: 18px 30px;
    color: #fff;
    background-color: #ffb500!important;
    margin-top: 10px;
}

.table-cart form table>tbody>tr>td {
    vertical-align: middle;
}

.table-cart img {
    max-width: 100px;
    height: auto;
}

.table-cart .cart_item .product-name a {
    font-size: 1rem;
    line-height: 1.3rem;
    color: #404040;
    font-weight: 500;
    letter-spacing: normal;
}

.table-cart .cart-quantity .quantity input {
    width: 100px;
}

.table-cart .product-remove.cart-remove, .table-cart .product-remove {
   text-align: center;
}

.actions .coupon input[name="coupon_code"] {
    width: 60%;
    height: 50px;
    padding-left: 20px;
    margin-right: 15px;
    border-radius: 1.5rem;
    border: none;
    background: #ecedee;
    color: #333;
    text-transform: capitalize;
}

.actions .coupon input[type="submit"] {
    font-size: 14px;
    font-weight: 700;
    font-family: "Signika", sans-serif;
    line-height: 1;
    color: #363636;
    background: #fff;
    border-radius: 50px;
    padding: 26px 50px;
    text-transform: uppercase;
    padding: 18px 30px;
    color: #fff;
    background-color: #ffb500!important;
    border: none;
}

.actions .coupon {
    float: left;
    width: 50%;
}

.actions input[name="update_cart"] {
    background-color: #ffb500!important;
    font-size: 14px;
    font-weight: 700;
    font-family: "Signika", sans-serif;
    line-height: 1;
    color: #363636;
    background: #fff;
    border-radius: 50px;
    padding: 26px 50px;
    text-transform: uppercase;
    padding: 18px 30px;
    color: #fff;
    border: none;
    float: right;
}

tr td.actions {
    padding-top: 30px;
}

.cart-total.col-md-6 {
    margin-left: auto;
    margin-bottom: 50px;
    margin-top: -50px;
}

.cart-page-total .cart_totals {
    width: 85%;
}

.wc-proceed-to-checkout a.checkout-button {
    background-color: #ffb500!important;
    font-size: 14px!important;
    font-weight: 700;
    font-family: "Signika", sans-serif;
    line-height: 1;
    color: #363636;
    background: #fff;
    border-radius: 50px;
    padding: 20px 40px!important;
    text-transform: uppercase;
    color: #fff;
    border: none;
    float: right;
}

.woocommerce table.shop_table.shop_table_responsive tbody tr th {
    padding: 15px 12px;
}

.woocommerce-input-wrapper {
    width: 100%;
}

.checkbox-form .woocommerce-billing-fields input {
    padding-left: 10px;
    height: 40px;
    color: #333;
    text-transform: capitalize;
}

.checkbox-form .woocommerce-billing-fields label, .order-notes .woocommerce-additional-fields label {
    color: #333;
}

.order-notes .woocommerce-additional-fields h3 {
    margin-top: 30px;
    margin-bottom: 10px;
}

.select2-container--default .select2-selection--single {
   height: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
   line-height: 40px;
}

.order-notes  .woocommerce-additional-fields .woocommerce-input-wrapper textarea {
    height: 75px;
    padding-left: 5px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background-color: #ffb500!important;
    font-size: 14px!important;
    font-weight: 700;
    font-family: "Signika", sans-serif;
    line-height: 1;
    color: #363636;
    background: #fff;
    border-radius: 50px;
    padding: 20px 40px!important;
    text-transform: uppercase;
    color: #fff;
    border: none;
}


.logged-in.woocommerce-account nav.woocommerce-MyAccount-navigation {
    float: left;
    width: 15%;
    left: 50px;
    position: relative;
    color: #fff;
    background-color: #ffb500;
    margin-top: 100px;
    margin-bottom: 100px;
}

.logged-in nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding-left: 0px;
    margin-bottom: 0px;
}

.logged-in.woocommerce-account nav.woocommerce-MyAccount-navigation ul li {
    padding: 15px;
    border: 1px solid #ddd;
    text-align: left!important;
    padding-left: 20px;
    display: list-item;
}

.logged-in.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a {
    color: #fff;
    font-weight: 600;
}

.logged-in.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 68%;
    margin-top: 100px;
    margin-bottom: 100px;
}

.myaccount-content {
    padding-bottom: 100px;
    max-width: 1100px;
    position: relative;
    margin: 0 auto;
}

.woocommerce-MyAccount-content .woocommerce-info a {
    font-size: 14px;
    font-weight: 700;
    font-family: "Signika", sans-serif;
    line-height: 1;
    color: #363636;
    background: #fff;
    border-radius: 50px;
    padding: 26px 50px;
    text-transform: uppercase;
    padding: 18px 30px;
    color: #fff;
    background-color: #7dc642!important;
}

.woocommerce-MyAccount-content .col2-set .col-1, .woocommerce-MyAccount-content .col2-set .col-2 {
    max-width: 100%;
    margin-top: 45px;
    padding-left: 0px;
    float: none;
    width: 50%;
}

.form-row > label {
    color: #333;
        font-size: 16px;
    font-weight: 600;
}

.woocommerce-EditAccountForm input {
    padding-left: 10px;
    height: 35px;
    color: #333;
    text-transform: capitalize;
    display: block;
    width: 100%;
}

.woocommerce-account fieldset legend {
    padding-top: 30px;
}

.password-input {
    display: block;
    width: 100%;
}

.password-input span.show-password-input {
    display: none;
}

.logged-in.woocommerce-account .woocommerce-MyAccount-content p .woocommerce-Button[type="submit"] {
    font-size: 14px;
    font-weight: 700;
    font-family: "Signika", sans-serif;
    line-height: 1;
    color: #363636;
    background: #fff;
    border-radius: 50px;
    padding: 26px 50px;
    text-transform: uppercase;
    padding: 18px 30px;
    color: #fff;
    background-color: #7dc642!important;
    margin-top: 15px;
}

.basic-login .woocommerce-form-login input {
    padding-left: 10px;
    height: 40px;
}

.login-action span {
    font-weight: 500;
    color: #333;
}

.login-action input[name="rememberme"] {
    height: auto;
}

.login-action {
    margin-top: 15px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    font-size: 14px;
    font-weight: 700;
    font-family: "Signika", sans-serif;
    line-height: 1;
    color: #363636;
    background: #fff;
    border-radius: 50px;
    padding: 26px 50px;
    text-transform: uppercase;
    padding: 18px 30px;
    color: #fff;
    background-color: #7dc642!important;
}

.woocommerce-error {
    display: none;
}

.basic-reset .lost_reset_password {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
}

.basic-reset .lost_reset_password input {
    padding-left: 10px;
    height: 40px;
}

.basic-reset .lost_reset_password button {
    font-size: 14px;
    font-weight: 700;
    font-family: "Signika", sans-serif;
    line-height: 1;
    color: #363636;
    background: #fff;
    border-radius: 50px;
    padding: 26px 50px;
    text-transform: uppercase;
    padding: 18px 30px;
    color: #fff;
    background-color: #7dc642!important;
    margin-top: 15px;
}
.logo-3 img{
	max-width:180px;
}
.wp-block-group h2.wp-block-heading {
    position: relative;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 30px;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
}
.widget_block.widget_search label.wp-block-search__label {
    display: none;
}
.widget_block .wp-block-search .wp-block-search__inside-wrapper {
    position: relative;
}
.widget_block .wp-block-search .wp-block-search__input {
    width: 100%;
    padding: 10px;
    border: 0;
    background: #f4f5f7;
    margin-bottom: 0;
    border-radius: 0px;
}
.widget_block .wp-block-group .wp-block-group__inner-container ul li {
    margin-bottom: 20px;
    color: #040b11;
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom: 10px;
    padding-bottom: 10px;
    line-height: 28px;
}
.widget_block .wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
    position: absolute;
    right: 10px;
    top: 10px;
    background-color: transparent;
    color: #040b11;
    border: 0;
    cursor: pointer;
    font-size: 15px;
}
.widget_block .wp-block-group .wp-block-group__inner-container .wp-block-latest-posts__list.wp-block-latest-posts li {
    margin-bottom: 20px;
    color: #040b11;
    font-size: 16px;
    line-height: 1.5em;
    border-bottom: 1px dashed #cccccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
    line-height: 40px;
}
.widget_block .wp-block-group .wp-block-group__inner-container .wp-block-latest-posts__list.wp-block-latest-posts li:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0px dashed #cccccc;
}
.widget_block .wp-block-group .wp-block-group__inner-container .wp-block-latest-comments .wp-block-latest-comments__comment {
    color: #040b11;
    font-size: 16px;
    line-height: 1.5em;
    border-bottom: 1px dashed #cccccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
    line-height: 40px;
}
.widget_block .wp-block-group .wp-block-group__inner-container .wp-block-latest-comments .wp-block-latest-comments__comment:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: 0px dashed #cccccc;
}
.sidebar_widget.widget.widget_block.widget_search .wp-block-search__button-outside .wp-block-search__inside-wrapper {
    margin: 0px 0px;
}
.sidebar__widget .wp-block-group__inner-container .wp-block-latest-comments {
    padding-left: 0rem;
}
.wp-block-group ol.wp-block-latest-comments {
    box-sizing: border-box;
    margin-left: 0;
    padding-left: 0px;
}
.widget_block .wp-block-group .wp-block-group__inner-container .wp-block-latest-posts__list.wp-block-latest-posts li a{
    color: inherit;
}
.widget_block .wp-block-group .wp-block-group__inner-container .wp-block-latest-comments .wp-block-latest-comments__comment a{
    color: inherit;
}

