/***************************************
Template Name: Green Fair
Author: Md Foysal Ahamed
Created: July 05 2016
Version: 1.2
****************************************/


/*CSS Style Structure
1. General Or Universal code,
2. Import Google's Fonts,
3. Header,
4. Slider,
5. Welcome,
6. Volunteer,
7. Portfolio,
8. Achivment,
9. Event,
10. Testimonial,
11. Latest Blog,
12. Purches,
13. Contact,
14. Footer.
*/


/*
font-family: 'Roboto Slab', serif;
*/

@import url(https://fonts.googleapis.com/css?family=Roboto+Slab:400,700,300,100);

/*
font-family: 'Lato', sans-serif;
*/

@import url(https://fonts.googleapis.com/css?family=Lato:400,100,100italic,300,300italic,400italic,700,700italic,900,900italic);

/*
font-family: 'Raleway', sans-serif;
*/

@import url(https://fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);

/*
font-family: 'Open Sans', sans-serif;
*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700italic,700,800,800italic);

/*
font-family: 'Roboto', sans-serif;
*/

@import url(https://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900,900italic);

/*UNIVERSAL CODE*/

* {
    margin: 0;
    padding: 0;
}

.alignleft {
    float: left;
    margin-right: 15px
}

.alignright {
    float: right;
    margin-left: 15px;
}

.aligncenter {
    display: block;
    margin: 0 auto
}

.floatleft {
    float: left
}

.floatright {
    float: right
}

.fix {
    overflow: hidden
}

.clear {
    clear: both
}

.container {
    transition: all 0.9s ease 0s;
    -webkit-transition: all 0.9s ease 0s;
    -moz-transition: all 0.9s ease 0s;
    -o-transition: all 0.9s ease 0s;
    -ms-transition: all 0.9s ease 0s;
}

ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

a,
a:hover,
a:focus,
a:visited,
a:hover {
    text-decoration: none !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-weight: normal;
}

p {
    padding: 0;
    margin: 0;
}

img {
    max-width: 100%;
    height: auto;
}

html {
    height: 100%
}

body {}


.alfinal {
    margin-right: 15px !important;
    font-family: "Open Sans", sans-serif !important;
}

.prod_productos {
    max-height: 150px;
}

/*Remove chrome Input Field’s Unwanted Yellow Background Color*/

input: -webkit-autofill,
input: -webkit-autofill:hover,
input: -webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 100px white inset !important;
}

/*Input focus color removed*/

:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

/*Bootstrap Form Control Focus*/

.form-control:focus {
    border-color: #fff;
    border: 0px;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/***************************/

.zero_mp {
    padding: 0;
    margin: 0;
}

.margin_btm {
    margin-bottom: 0px !important;
}

.sections {
    padding: 80px 0;
    overflow: hidden;
    position: relative;
}

.min-spacing {
    padding: 50px 0;
    overflow: hidden;
    position: relative;
}

/***********************************************/


/*header*/


/*Header Top header*/

#header .top_header {
    min-height: 100px;
    /*150px;*/
    /*50px;*/
    background: #FBFBFB;
    border-bottom: 2px solid #F2F2F2;
    padding-top: 15px;
}

#header .top_header .address {
    border-right: 1px solid #E6E5E5;
}

#header .top_header .address p {
    font-size: 12px;
    padding-top: 2px;
    color: #646464;
    font-family: 'Open Sans', sans-serif;
}

#header .top_header .phone p {
    color: #646464;
    font-size: 12px;
    font-family: 'Open Sans', sans-serif;
    padding-top: 1px;
    display: inline-block;
}

#header .top_header .address i,
#header .top_header .phone i {
    padding: 3px 5px;
    font-size: 15px;
}

#header .top_header .social_icon i {
    padding: 0 5px;
    color: #787878;
    font-size: 12px;
    font-weight: 700;
}

#header .top_header .social_icon i:hover {
    color: #43A906;
}

/*End of top header*/

#header .header_menu {
    min-height: 80px;
    border-bottom: 1px solid #3D3E3D;
    z-index: 9999
}

#header .header_menu .navbar {
    border: 0px solid transparent;
}

#header .header_menu .custom_navbar-brand {
    padding-left: 0;
}

#header .header_menu .navbar-default {
    background-color: rgba(255, 255, 255, 0);
    border-color: rgba(255, 255, 255, 0);
}

#header .header_menu .navbar-default .navbar-nav>.active>a,
#header .header_menu .navbar-default .navbar-nav>.active>a:focus,
#header .header_menu .navbar-default .navbar-nav>.active>a:hover {
    background-color: rgba(255, 255, 255, 0);
}

#header .header_menu .main_menu {
    padding-top: 20px;
}

#header .header_menu ul.main_menu li a {
    color: #393939;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    /*font-family: 'Roboto Slab', serif;*/
    font-family: 'Nanum Gothic', sans-serif;
}

#header .header_menu ul.main_menu li a:hover {
    color: #4DA91C;
}

#header .header_menu ul.main_menu li.active a {
    color: #4DA91C;
}

#header .header_menu ul.main_menu li,
#header .header_menu ul.main_menu li.active a {
    display: inline-block;
    position: relative;
}

#header .header_menu ul.main_menu li:after {
    content: '';
    display: block;
    margin: auto;
    height: 3px;
    width: 0px;
    background: transparent;
    transition: width .5s ease, background-color .5s ease;
    margin-top: 6px;
}

#header .header_menu ul.main_menu li:hover:after,
#header .header_menu ul.main_menu li.active:after {
    width: 90%;
    background: #4DA91C;
}

/*Slider*/

#slider {
    min-height: 490px;
}

#slider .slider_text {
    padding-bottom: 13%;
}

#slider .slider_text h2 {
    font-size: 52px;
    padding: 10px 0;
    font-weight: 600;
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
}

#slider .slider_text h3 {
    font-size: 45px;
    font-family: 'Open Sans', sans-serif;
    color: #fff;
}

#slider .slider_text p {
    font-size: 17px;
    padding-bottom: 60px;
    font-family: 'Lato', sans-serif;
    font-weight: 400;
}

#slider .slider_text a.custom_btn {
    font-size: 14px;
    color: #fff;
    padding: 15px 25px;
    background: #43a906;
    border-radius: 2px;
    margin-top: 20px;
    font-family: 'Lato', sans-serif;
    font-weight: 600;
}

#slider .slider_text h2,
#slider .slider_text h3,
#slider .slider_text p,
#slider .slider_text a.custom_btn {
    text-transform: uppercase;
}

#slider .slider_text h3 {
    font-size: 45px;
    padding: 10px 0;
    font-family: 'Lato', sans-serif;
    font-weight: normal;
}

#slider .slider_overlay {
    position: relative;
}

#slider .slider_overlay:after {
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, 0.3);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

/*Slider Fade In*/

.carousel-fade .carousel-inner .item {
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    opacity: 0;
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.carousel-fade .carousel-control {
    z-index: 2;
}

/*Welcome Section*/
#welcome {
    min-height: 350px;
    background: #fff;
    padding: 80px 0;
}

.wel_header {
    text-align: center;
    color: #222222;
    padding-top: 0;
}

.fw-heading.fw-heading-center {
    padding-bottom: 40px;

}

.wel_header h2 {
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 25px;
    font-family: 'Roboto Slab', serif !important;
    color: #222222;
}

.wel_header p {
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}

#welcome .single_item {
    padding-top: 30px;
    text-align: center;
}

#welcome .welcome_icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    text-align: center;
    margin: 0 auto;
    border: 1px solid #C4C4C4;
    transition: .7s;
}

#welcome .welcome_icon i {
    margin-top: 25%;
    font-size: 50px;
    transition: .7s;
}

#welcome .item_list h4 {
    padding: 20px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
    color: #393939;
    transition: 0.7s;
    /*font-family: 'Roboto Slab', serif;*/
    font-family: 'Nanum Gothic', sans-serif;
}

#welcome .item_list p {
    font-size: 14px;
    color: #646464;
    /*font-family: 'Open Sans', sans-serif;*/
    font-family: 'Nanum Gothic', sans-serif;
}

#welcome .item_list:hover .welcome_icon {
    background: #43a906;
    cursor: pointer;
}

#welcome .item_list:hover .welcome_icon i {
    color: #fff;
}

#welcome .item_list:hover h4 {
    color: #43a906;
    cursor: pointer;
}

/*Volunteer*/

#volunteer {
    min-height: 290px;
    background: #000000;
}

#volunteer .volunteer_content h3 {
    font-size: 45px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    padding-bottom: 10px;
    font-family: 'Open Sans', sans-serif;
}

#volunteer .volunteer_content h3 span {
    color: #43a906;
}

#volunteer .volunteer_content p {
    font-size: 14px;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
}

#volunteer .join_us {
    padding-top: 55px;
}

#volunteer .vol_area {
    padding: 80px 0;
}

#volunteer .join_us a.vol_cust_btn {
    background: #43a906;
    color: #fff;
    padding: 8px 50px;
    border: 1px solid #43a906;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
}

/*Portfolio*/

#portfolio {
    min-height: 780px;
    padding: 80px 0;
}

#portfolio .portfolio_title h2 {
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 15px;
    font-family: 'Roboto Slab', serif;
    color: #222222;
}

#portfolio .portfolio_title p {
    font-size: 16px;
    color: #393939;
    padding-bottom: 25px;
    padding-top: 0;
    font-family: 'Open Sans', sans-serif;
}

/*Customise Portfolio*/

#portfolio ul.menu li button {
    padding: 6px 15px;
}

#portfolio ul.portfolio_custom_menu li button {
    background: #f6f6f6;
    border: 1px solid #e9e9e9;
    color: #726e6e;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 20px;
    width: 125px;
    font-size: 12px;
    padding-top: 8px;
    border-radius: 4px;
    font-family: 'Roboto', sans-serif;
}

#portfolio ul.portfolio_custom_menu li {
    padding: 10px 0px;
}

#portfolio ul.portfolio_custom_menu li button:hover {
    background: #43a906;
    color: #fff;
}

#portfolio ul.portfolio_custom_menu li button.btn_active {
    background: #43a906;
    box-shadow: inset 0 1px 10px hsla(0, 0%, 100%, 0);
    color: #fff;
}

#portfolio .notes .note .img_overlay {
    background: rgba(21, 21, 18, 0.92);
    z-index: 1;
    position: absolute;
    width: 94%;
    height: 94%;
    top: 3%;
    left: 3%;
    color: #fff;
    opacity: 0;
    transition: 0.7s;
}

#portfolio .notes .note .img_overlay p {
    position: relative;
    top: 45%;
    opacity: 0;
    transition: 0.7s;
    font-size: 16px;
    font-family: 'Roboto Slab', serif;
    font-weight: 400;
}

#portfolio .notes .note:hover .img_overlay,
#portfolio .notes .note:hover .img_overlay p {
    opacity: 10;
}

/*--*/
#event ul.menu li button {
    padding: 6px 15px;
}

#event ul.portfolio_custom_menu li button {
    background: #f6f6f6;
    border: 1px solid #e9e9e9;
    color: #726e6e;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 20px;
    width: 125px;
    font-size: 12px;
    padding-top: 8px;
    border-radius: 4px;
    font-family: 'Roboto', sans-serif;
}

#event ul.portfolio_custom_menu li {
    padding: 10px 0px;
}

#event ul.portfolio_custom_menu li button:hover {
    background: #43a906;
    color: #fff;
}

#event ul.portfolio_custom_menu li button.btn_active {
    background: #43a906;
    box-shadow: inset 0 1px 10px hsla(0, 0%, 100%, 0);
    color: #fff;
}

#event .notes .note .img_overlay {
    background: rgba(21, 21, 18, 0.92);
    z-index: 1;
    position: absolute;
    width: 94%;
    height: 94%;
    top: 3%;
    left: 3%;
    color: #fff;
    opacity: 0;
    transition: 0.7s;
}

#event .notes .note .img_overlay p {
    position: relative;
    top: 45%;
    opacity: 0;
    transition: 0.7s;
    font-size: 16px;
    font-family: 'Roboto Slab', serif;
    font-weight: 400;
}

#event .notes .note:hover .img_overlay,
#event .notes .note:hover .img_overlay p {
    opacity: 10;
}

/*Achivment*/

div#achivement {
    overflow: hidden;
}

.achivment_padding {
    padding: 80px 0;
}

/*#counter {
    min-height: 440px;
    background: #bdbebd;
    border-bottom: 1px solid #8c8e8c;
}*/
/*.counter_header {
    padding-top: 80px;
    text-align: center;
    color: #fff;
}*/
section#counter {
    background: url(../img/img1.jpg) no-repeat scroll top center / cover;
    color: #fff;
}

.counter_img_overlay {
    position: relative;
    padding: 80px 0;
    text-align: center;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.52);
}

.counter_header h2 {
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 700;
    padding-bottom: 10px;
    font-family: 'Roboto Slab', serif;
}

.counter_header p {
    font-size: 16px;
    padding-bottom: 60px;
    font-family: 'Open Sans', sans-serif;
    padding-top: 15px;
}

.counter_text {
    color: #fff;
    font-weight: 700;
}

.sigle_counter_item {
    padding-top: 20px;
    padding-bottom: 0px;
}

.sigle_counter_item img {
    padding-bottom: 20px;
    height: 90px;
}

.sigle_counter_item i {
    font-size: 60px;
    padding: 10px;
    color: #43A906;
}

.counter_text span {
    font-size: 32px;
    border-bottom: 1px solid;
    padding-bottom: 10px;
    font-family: 'Roboto Slab', serif;
    font-weight: 600;
}

.counter_text p {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    padding-top: 10px;
    font-family: 'Roboto Slab', serif;
    color: #ffffff;
    margin-top: 10px;
}

/*Event*/

#event {
    min-height: 550px;
    background: #fff;
    color: #000;
    padding: 80px 0px;
}

#event .event_header {
    padding-bottom: 50px;
}

#event .event_header h2 {
    font-size: 36px;
    font-weight: 700;
    padding-bottom: 20px;
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
    color: #222222;
}

.event_header.text-center p {
    color: #393939;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}

#event .event_text {
    padding: 30px 30px 0;
    background: #eff0f2;
    min-height: 223px;
    /*279px;*/
}

#event .event_item img {
    width: 100%;
}

#event .event_text {
    padding: 30px 30px 0;
    width: 100%;
}

#event .event_text h4 {
    font-size: 18px;
    padding-bottom: 15px;
    font-weight: 700;
    color: #454444;
    font-family: 'Roboto Slab', serif;
}

#event .event_text h6 {
    padding-bottom: 20px;
    font-size: 14px;
    color: #6c6b6b;
    font-family: 'Roboto Slab', serif;
}

#event .event_text p {
    font-size: 14px;
    color: #646464;
    padding-bottom: 35px;
    font-family: 'Open Sans', sans-serif;
}

#event a.event_btn {
    background: #101010;
    padding: 5px 15px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 2px;
    transition: 0.7s ease;
    font-family: 'Open Sans', sans-serif;
}

#event a.event_btn:hover {
    background: #43a906;
}

#event .event_news {
    padding-bottom: 27px;
}

.event_news_text {
    display: block;
    overflow: hidden;
}

.event_news_text h4 {
    color: #454444;
    font-size: 18px;
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
}

#event .event_news_text p {
    padding-top: 10px;
    font-size: 14px;
    color: #646464;
    font-family: 'Open Sans', sans-serif;
}

#event .event_news_img {
    padding-right: 10px;
}

/*Testimonial*/

#testimonial {
    color: #fff;
    background: url(../img/img3.jpg) no-repeat scroll top center / cover;
}

.testimonial_overlay {
    padding: 80px 0;
    position: relative;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.53);
}

#testimonial .testimonial_header {}

#testimonial .testimonial_header h2 {
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 20px;
    font-family: 'Roboto Slab', serif;
    color: #fff;
}

#testimonial .testimonial_header p {
    font-size: 16px;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
}

/*Latest Blog*/

#blog {
    min-height: 500px;
    padding: 80px 0;
}

#blog p {
    display: inline-block;
}

#blog .latest_blog {}

#blog .latest_blog h2 {
    padding-bottom: 20px;
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
    color: #222222;
}

#blog .latest_blog p {
    padding-bottom: 45px;
    font-size: 16px;
    color: #646464;
    font-family: 'Open Sans', sans-serif;
}

#blog .single_blog_item {
    border: 1px solid #d1d3d1;
}

#blog .blog_content {
    padding: 15px;
    height: 250px;
}

#blog .blog_content h3 {
    font-size: 22px;
    font-weight: 400;
    padding-bottom: 10px;
    color: #454444;
    font-family: 'Roboto Slab', serif;
}

#blog .expert {
    padding-bottom: 20px;
    color: #aeadad;
}

#blog .expert span.time {
    padding-right: 10px;
    border-right: 1px solid;
}

#blog .expert span.admin {
    padding-left: 5px;
    color: #aeadad;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
}

#blog .blog_news .blog_img img {
    height: 230px;
    width: 100%;
}

#blog .blog_news span.right_msg span {
    font-size: 14px;
    color: #aeadad;
    font-family: 'Roboto Slab', serif;
    font-weight: 400;
}

#blog .expert a {
    color: #aeadad;
}

#blog .expert p.right_side {
    padding-left: 110px;
}

#blog p.blog_news_content {
    color: #646464;
    font-size: 14px;
    padding-bottom: 15px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#blog a.blog_link {
    text-transform: uppercase;
    font-weight: 500;
    color: #545353;
    transition: 0.7s;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
}

#blog a.blog_link:hover {
    color: #43a906;
}

/*purches*/
section#market {
    padding: 80px;
}

#purches {
    min-height: 200px;
    background: #333333;
}

#purches .purches_title {
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    color: #ffffff;
}

#purches h2.purches_title {
    font-size: 36px;
    padding-top: 80px;
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
    color: #ffffff;
}

#purches a.purches_btn {
    float: right;
    margin-top: 80px;
    padding: 8px 58px;
    background: #43a906;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 2px;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
}

div#market-place {
    min-height: 200px;
    border-bottom: 1px solid #bcbaba;
}


/*Contact*/

#contact {
    min-height: 650px;
    background: #eeeeee;
    padding: 80px 0;
}

.msg {
    padding-top: 50px;
}

input#name,
input#email {

    margin-bottom: 10px !important;
}

.text_area textarea {
    resize: none;
    width: 555px;
}

.text_area textarea,
.form-inline .form-control,
input#name,
input#email,
input#subject {
    border-radius: 0px;
    margin-bottom: 20px;
    border: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #d4d4d4;
    font-style: italic;
    color: #696969;
    font-family: 'Open Sans', sans-serif;
}

li.fw-flash-message {
    color: red;
    font-size: 4rem;
}

.msg_title h5 {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 400;
    padding-bottom: 20px;
    font-family: 'Roboto Slab', serif;
    color: #222222;
}

.custom-btn {
    padding: 13px 82px;
    background: #43a906;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    border: 0px;
    border-radius: 2px;
    letter-spacing: 5px;
    font-size: 14px;
    font-family: 'Roboto Slab', serif;
    outline: 0 !important;
}

.office {
    padding-top: 50px
}

.office .title h5 {
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 20px;
    font-family: 'Roboto Slab', serif;
    color: #222222;
}

.office_location i span {
    padding-left: 15px;
    color: #696969;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}

.office_location i {
    padding-bottom: 15px;
}

.office_location {
    color: #696969;
}

.contact_area h3 {
    font-size: 36px;
    padding-bottom: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #222222;
    font-family: 'Roboto Slab', serif;
}

.contact_area p {
    font-size: 16px;
    color: #646464;
    font-family: 'Open Sans', sans-serif;
}

#map {
    width: 100%;
    margin: 0;
    box-shadow: 0px 0px 0px rgba(255, 255, 255, 0);
    height: 350px;
}

/*Footer*/

#footer {
    min-height: 100px;
    background: #222222;
    color: #fff;
}

#footer .copyright,
#footer .designer {
    padding-top: 45px;
    font-size: 14px;
}

#footer .copyright p {
    text-align: left;
}

#footer .designer p {
    text-align: right;
}

#footer .copyright p,
#footer .copyright p span a,
#footer .designer p,
#footer .designer a {
    font-size: 14px;
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;
    padding-left: 3px;
}

/*Back to Top*/

#back-to-top {
    position: fixed;
    bottom: 10px;
    /*15px;*/
    right: 43px;
    /*15px;*/
    z-index: 9999;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 30px;
    background: rgba(84, 225, 0, 0.18);
    color: #ffffff;
    cursor: pointer;
    border: 0;
    text-decoration: none;
    transition: all 0.5s ease;
    opacity: 0;
    display: none;
    background: #43a906;
}

#back-to-top:hover {
    color: #fff;
    border-radius: 50%;
}

#back-to-top.show {
    opacity: 1;
}

.affix {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
    background: #fff;
    padding-top: 0px;

}

.affix img {
    visibility: visible;
}

.affix-top img {
    visibility: hidden;
}



/**/

.section-wraper {
    position: relative;
}

.section-edit {
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 1;
}

.section-abc {
    background: rgba(255, 255, 255, 0.68);
    padding: 2px 5px;
    font-size: 12px;
    font-style: italic;
    display: none;
}

.section-edit:hover .section-abc {
    display: inline;
}

.section-edit .post-edit-link {
    margin: 10px 0;
    padding: 2px 12px;
}

.section-edit .post-edit-link {
    margin: 3px 0;
    padding: 2px 12px;
    font-size: 12px;
    line-height: 1.45;
}

.section-edit .post-edit-link {
    margin: 10px 0;
    display: inline-block;
    background: #E85757;
    color: #fff !important;
    padding: 2px 12px;
    border-radius: 3px;
}

.recent-blog .entry-header a {
    font-size: 1.5rem;
}

.event_img {
    text-align: center;
}

.event_img img {
    width: auto !important;
    /*440px;*/
    height: 223px;
    /*279px;*/
}

.event_news_img img {
    width: 95px;
    height: 90px;
}

#market-place .fw-single-image img {
    margin: 0 auto;
}


/*.contact_us_padding {
    padding: 80px 0px;
}*/
#contact-us .wel_header {
    padding-top: 0px;
    padding-bottom: 0;
}

#contact-us h3 {
    font-size: 36px;
    padding-bottom: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #222222;
    font-family: 'Roboto Slab', serif;

}

#contact-us .wel_header h5 {
    text-align: left;
    font-size: 22px;
    font-weight: 400;
    text-transform: uppercase;
    padding-bottom: 20px;
    font-family: 'Roboto Slab', serif;
    color: #222222;
    padding-top: 0px
}

#contact-us .office_location i {
    padding-bottom: 15px;
}

#contact-us .office_location i span {
    padding-left: 15px;
    color: #696969;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
}

#contact-us .form-group {
    margin-bottom: 0;
}

.wel_header.contact_us_h5 {
    margin-left: -15px !important;
}

/*input#name,label.input,label.textarea,textarea.form-control {
    width: 100%;
}*/

#slider .carousel-indicators {
    bottom: 70px;
}

ul.entry-meta {
    text-align: left;
}

.btn-primmary {
    background-color: #43a906;
    padding: 10px 30px;
    font-size: 16px;
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
}

.btn.focus,
.btn:focus,
.btn:hover {
    color: #ffffff;
}

#commentform #comment {
    padding-left: 10px;
    margin-top: 10px;
}

.widget_search .search-form input[type="submit"],
.widget_search input[type="submit"] {
    font-family: 'Roboto Slab', serif;
    font-weight: 700;
}

.widget_search .search-form input[type="search"],
.widget_search input[type="search"] {
    padding: 0 40px;
}

.main-content.blog-w.rap,
.main-content.container.blog-wrap.single-blog {
    margin-top: 80px;
}

.blog_img {
    min-height: 150px;
}


.direccion {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 5px;
}

.contact-address {
    display: flex;
    margin-bottom: 25px;
}

.contact-address-item {
    margin: 10px;
}

.contact-address .map {
    min-height: 250px !important;
}

.float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 45px;
    right: 30px;
    background-color: #43a62c;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
}

.my-float {
    margin-top: 16px;
    color: #fff;
}

#contact a.event_btn {
    background: #101010;
    padding: 5px 15px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 2px;
    transition: 0.7s ease;
    font-family: 'Open Sans', sans-serif;
}

#contact a.event_btn:hover {
    background: #43a906;
}

/*--- Botones y esas cosas para vendedor ---*/

.pro-qty {
    width: 140px;
    height: 50px;
    display: inline-block;
    position: relative;
    text-align: center;
    background: #7fad39;
    ;
    /*#f5f5f5;*/
    margin-bottom: 5px;
    border-radius: 5px;
}

.pro-qty input {
    height: 100%;
    width: 100%;
    font-size: 16px;
    color: white;
    /*#6f6f6f;*/
    width: 50px;
    border: none;
    background: #f5f5f5;
    text-align: center;
}

.pro-qty .qtybtn {
    width: 35px;
    font-size: 18px;
    color: white;
    /*#6f6f6f;*/
    cursor: pointer;
    display: inline-block;
}

.product__details__tab {
    padding-top: 85px;
}

/*---------------------
  Shop Cart
-----------------------*/

.shoping-cart {
    padding-top: 80px;
    padding-bottom: 80px;
}

.shoping__cart__table {
    margin-bottom: 30px;
}

.shoping__cart__table table {
    width: 100%;
    text-align: center;
}

.shoping__cart__table table thead tr {
    border-bottom: 1px solid #ebebeb;
}

.shoping__cart__table table thead th {
    font-size: 20px;
    font-weight: 700;
    color: #1c1c1c;
    padding-bottom: 20px;
}

.shoping__cart__table table thead th.shoping__product {
    text-align: left;
}

.shoping__cart__table table tbody tr td {
    /*padding-top: 30px;
	padding-bottom: 30px;*/
    padding-top: 0px;
    padding-bottom: 0px;
    border-bottom: 1px solid #ebebeb;
}

.shoping__cart__table table tbody tr td.shoping__cart__item {
    width: 630px;
    text-align: left;
}

.shoping__cart__table table tbody tr td.shoping__cart__item img {
    display: inline-block;
    margin-right: 25px;
}

.shoping__cart__table table tbody tr td.shoping__cart__item h5 {
    color: #1c1c1c;
    display: inline-block;
}

.shoping__cart__table table tbody tr td.shoping__cart__price {
    font-size: 18px;
    color: #1c1c1c;
    font-weight: 700;
    width: 100px;
}

.shoping__cart__table table tbody tr td.shoping__cart__total {
    font-size: 18px;
    color: #1c1c1c;
    font-weight: 700;
    width: 110px;
}

.shoping__cart__table table tbody tr td.shoping__cart__item__close {
    text-align: right;
}

.shoping__cart__table table tbody tr td.shoping__cart__item__close span {
    font-size: 24px;
    color: #b2b2b2;
    cursor: pointer;
}

.shoping__cart__table table tbody tr td.shoping__cart__quantity {
    width: 225px;
}

.shoping__cart__table table tbody tr td.shoping__cart__quantity .pro-qty {
    width: 120px;
    height: 40px;
}

.shoping__cart__table table tbody tr td.shoping__cart__quantity .pro-qty input {
    color: #1c1c1c;
}

.shoping__cart__table table tbody tr td.shoping__cart__quantity .pro-qty input::placeholder {
    color: #1c1c1c;
}

.shoping__cart__table table tbody tr td.shoping__cart__quantity .pro-qty .qtybtn {
    width: 28px;
    /*15px;*/
    font-weight: bold;
}

.primary-btn.cart-btn {
    color: #6f6f6f;
    padding: 14px 30px 12px;
    background: #f5f5f5;
}

.primary-btn.cart-btn span {
    font-size: 14px;
}

.primary-btn.cart-btn.cart-btn-right {
    float: right;
}

.shoping__discount {
    margin-top: 45px;
}

.shoping__discount h5 {
    font-size: 20px;
    color: #1c1c1c;
    font-weight: 700;
    margin-bottom: 25px;
}

.shoping__discount form input {
    width: 255px;
    height: 46px;
    border: 1px solid #cccccc;
    font-size: 16px;
    color: #b2b2b2;
    text-align: center;
    display: inline-block;
    margin-right: 15px;
}

.shoping__discount form input::placeholder {
    color: #b2b2b2;
}

.shoping__discount form button {
    padding: 15px 30px 11px;
    font-size: 12px;
    letter-spacing: 4px;
    background: #6f6f6f;
}

.shoping__checkout {
    background: #f5f5f5;
    padding: 30px;
    padding-top: 20px;
    margin-top: 50px;
}

.shoping__checkout h5 {
    color: #1c1c1c;
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 28px;
}

.shoping__checkout ul {
    margin-bottom: 28px;
}

.shoping__checkout ul li {
    font-size: 16px;
    color: #1c1c1c;
    font-weight: 700;
    list-style: none;
    overflow: hidden;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 13px;
    margin-bottom: 18px;
}

.shoping__checkout ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}

.shoping__checkout ul li span {
    font-size: 18px;
    color: #dd2222;
    float: right;
}

.shoping__checkout .primary-btn {
    display: block;
    text-align: center;
}

/*-------- Carrito ------------ */

.filita {
    border-bottom: 1px solid #000;
    padding-top: 3px;
    padding-bottom: 3px;
}

.form_c {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

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

    .carrito .modulo-producto .eliminar-prod a img {
        width: 18px;
    }

    .carrito .modulo-producto .eliminar-prod a {
        left: 10px;
    }

}

@media (max-width: 767px) {
    .botoni {
        min-height: 80px;
        min-width: unset !important;
        width: 150px;
    }

    .row .titular {
        display: none;
    }

    .filita {
        margin-left: 0px;
    }

    .titulin {
        display: block !important;
    }

    .carrito .modulo-producto .eliminar-prod a {
        top: 35%;
        left: 15px;
    }

    .alfinal {
        margin-right: 10px !important;
    }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .paratablet {
        padding: 0px !important;
    }

    .paratabletycelu {
        display: block;
    }

    .qua-tablet {
        padding: 0px !important;
        font-size: 14px !important;
    }

    .filita {
        padding-right: 0px !important;
        padding-left: 0px !important;
    }

    .conta-tablet {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .alfinal {
        text-align: right;
    }

    .alfinali {
        text-align: right;
        display: unset !important;
    }
}

.row .modulo-producto h2 {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    color: #000;
    display: inline-block;
    margin: 0;
    width: 100%;
}

.row .modulo-producto h4.unitario {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    line-height: 13px;
    font-weight: 400;
    color: #000;
}

.row .modulo-producto .centrar-img {
    height: 122px;
}


.carrito .modulo-producto .eliminar-prod {
    line-height: 30px;
    text-align: center;
    position: initial;
}

.carrito .modulo-producto .eliminar-prod a {
    position: absolute;
    top: 40%;
    margin: auto;
    color: #7fad39;
    font-weight: 900;
    font-size: 18px;
    text-decoration: none;
    cursor: pointer;
    display: block;
    left: 30px;
}

.carrito .modulo-producto .eliminar-prod a img {
    width: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}

.titulin {
    display: none;
    margin-top: 5px;
    font-size: 20px !important;
}

.titulin h3 {
    font-size: 20px !important;
}

.subti {
    font-size: 20px !important;
}

.carrito .titular {
    /*background-color:#ce1f2d;*/
    margin: 0;
}

.carrito.pedido-realizado .titular {
    background-color: #cdcdcd;
}

.carrito.pedido-realizado .titular {
    padding: 10px 15px;
    margin: 0 -15px;
}

.row .titular h3 {
    font-size: 17px;
    /*font-family: "Abel";*/
    color: #000;
    text-transform: uppercase;
    line-height: 1.3;
    padding: unset;
    /*5px 12px 10px 14px;*/
}

.botoni {
    min-width: 200px;
    background-color: #7fad39 !important;
}


.header__cart {
    text-align: right;
    padding: 24px 0;
}

.header__cart ul {
    display: inline-block;
    margin-right: 25px;
}

.header__cart ul li {
    list-style: none;
    display: inline-block;
    margin-right: 15px;
}

.header__cart ul li:last-child {
    margin-right: 0;
}

.header__cart ul li a {
    position: relative;
}

.header__cart ul li a i {
    font-size: 18px;
    color: #1c1c1c;
}

.header__cart ul li a span {
    height: 13px;
    width: 13px;
    background: #7fad39;
    font-size: 10px;
    color: #ffffff;
    line-height: 13px;
    text-align: center;
    font-weight: 700;
    display: inline-block;
    border-radius: 50%;
    position: absolute;
    top: -5px;
    right: -9px;
}

.header__cart .header__cart__price {
    font-size: 14px;
    color: #6f6f6f;
    display: inline-block;
}

.header__cart .header__cart__price span {
    color: #252525;
    font-weight: 700;
}

.canti_carri {
    position: relative;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
}

.qua-tablet {
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
}

.pr-1 {
    padding-right: .25rem !important;
}

.pl-1 {
    padding-left: .25rem !important;
}

/* --- Lista para Rubros-Lineas --- */
.hero.hero-normal .hero__categories {
    position: relative;
}

.hero.hero-normal .hero__categories ul {
    display: none;
    position: absolute;
    left: 0;
    top: 46px;
    width: 100%;
    z-index: 9;
    background: #ffffff;
}

.hero__categories__all i {
    font-size: 16px;
    color: #ffffff;
    margin-right: 10px;
}

.hero__categories__all span {
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
}

.hero__categories__all:after {
    position: absolute;
    right: 18px;
    top: 9px;
    content: "3";
    font-family: "ElegantIcons";
    font-size: 18px;
    color: #ffffff;
}

.hero__categories a {
    /*border: 1px solid #ebebeb;*/
    padding-left: 40px;
    padding-top: 1px;
    padding-bottom: 1px;
}

.hero__categories ul li {
    list-style: none;
}

.hero__categories a {
    font-size: 14px;
    color: #1c1c1c;
    line-height: 22px;
    display: block;
}

/*---- Lista para Lineas ---- */
.sidebar__item {
    margin-bottom: 35px;
}

.sidebar__item.sidebar__item__color--option {
    overflow: hidden;
}

.sidebar__item h4 {
    color: #1c1c1c;
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 14px;
}

.sidebar__item ul li {
    list-style: none;
}

.sidebar__item ul li a {
    font-size: 14px;
    color: #1c1c1c;
    line-height: 24px;
    display: block;
}

.sidebar__item .latest-product__text {
    position: relative;
}

.sidebar__item .latest-product__text h4 {
    margin-bottom: 45px;
}

.sidebar__item .latest-product__text .owl-carousel .owl-nav {
    right: 0;
}

img.huechange {
    filter: hue-rotate(120deg);
}

.modal-title {
    display: inline;
}


/* --- ProductosVend --- */
.chiqui_precio {
    display: none;
}

@media (max-width: 767px) {
    .chiqui_texto {
        font-size: 10px !important;
    }

    .chiqui_texto2 {
        font-size: 14px !important;
    }

    .chiqui_precio {
        display: block;
        color: #111111;
    }

    .chiqui_no {
        display: none;
    }

    .tdito {
        white-space: unset !important;
    }
}


.leaflet-popup-content p {
    margin: 3px !important;
}

.pedipedi {
    font-size: 10px;
}

.inpuu input[type="number"] {
    /*-moz-appearance: none !important;*/
    padding: 0 1px 0 3px !important;
    color: #333333;
}

.inpuu i {
    color: #43a906;
}

.inpuu a i {
    color: whitesmoke;
}

.globitocarrito {
    height: 18px;
    width: 18px;
    background: #43A906;
    font-size: 9px;
    color: #ffffff;
    line-height: 18px;
    text-align: center;
    font-weight: 700;
    display: inline-block;
    border-radius: 50%;
    position: relative;
    top: 12px;
    right: 5px;
}

.disabled-span {
    cursor: not-allowed;
    color: #888; /* Cambia el color del texto a un tono más claro */
    /*background-color: #f0f0f0;  Cambia el fondo a un color más claro */
}

.micombo_filtro {
    width: 70%;
}