.floatleft {
    float:left
}
 .floatright {
    float:right
}
 .alignleft {
    float:left;
    margin-right:10px;
}
 .alignright {
    float:right;
    margin-left:10px;
}
 .aligncenter {
    display:block;
    margin:0 auto
}
 a, a:active, a:focus, a:active {
    text-decoration:none !important
}
 a:focus {
    outline:0px solid
}
 img {
    max-width:100%
}
 .fix:after{
    content:"";
    display:table;
    clear:both;
}
 h1, h2, h3, h4, h5, h6 {
    font-weight:normal;
    margin:0 0 15px;
}
 .column {
    width:960px;
     margin:0 auto;
    display:block;
    transition: all 0.9s ease 0s;
    -moz-transition: all 0.9s ease 0s;
    -webkit-transition: all 0.9s ease 0s;
    -o-transition: all 0.9s ease 0s;
}
 ul {
    margin:0;
    padding:0;
    list-style:none
}
 body{
    margin:0;
    padding:0;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
}
 header.header-area {
     padding: 20px 0;
}
 ul.main-menu li a{
     color: #22232d!important;
     font-weight: 600;
     padding-left: 20px!important;
     padding-right: 20px!important;
}
 ul.main-menu li a.active{
     border: 1px solid #22232E;
}
 ul.header-social-links li a{
     margin-left: 15px;
}
 .banner-area{
     background-image: url(../images/banner.png);
     background-repeat: no-repeat;
     background-position: center center;
     background-size: cover;
     padding-top: 150px;
     padding-bottom: 190px;
     position: relative;
}
 .banner-area h1{
     font-size: 110px;
     color: #ffffff;
     font-weight: 700;
     line-height: 1;
     margin-bottom: 20px;
}
 .banner-area a{
     font-size: 26px;
     color: #1d492c;
     text-transform: uppercase;
     font-weight: 600;
     padding-left: 60px;
     position: relative;
}
 .banner-area a::before{
     content: "";
     background-image: url(../images/plus-big.png);
     background-repeat: no-repeat;
     position: absolute;
     top: -2px;
     left: 0px;
     width: 46px;
     height: 45px;
}
 .services-area {
     background-color: #F1F1E9;
     padding-bottom: 90px;
}
 .single-service h3{
     font-size: 24px;
     color: #000000;
     font-weight: 400;
}
 .single-service p{
     font-size: 18px;
     color: #737d89;
     font-weight: 300;
}
 .single-service-image{
     margin-bottom: 40px;
     text-align: center;
}
 .single-service-image{
     padding-bottom: 13px;
     position: relative;
}
 .single-service-image:before{
     content: "";
     background-image: url(../images/img-back.png);
     background-repeat: no-repeat;
     background-position: center bottom;
     position: absolute;
     width: 100%;
     height: 100%;
     top:0px;
     left: 0px;
}
 .single-service {
     margin-top: -92px;
}
 .banner-right-area {
     position: absolute;
     right: 0px;
     bottom: 0px;
     max-width: 1089px;
}
 .isoforma-area {
     background-color: #F1F1E9;
     position: relative;
}
 .insoforma-text{
     position: relative;
     background-color: #ffffff;
     padding-top: 120px;
     padding-bottom: 110px;
     z-index: 999;
}
 .isoforma-area::before{
     content: "";
     position: absolute;
     background-color: #fff;
     top:0px;
     right: 0px;
     width: 50%;
     height: 100%;
}
 .insoforma-text h3{
     color: #000000;
     font-size: 32px;
     font-weight: 700;
}
 .insoforma-text p{
     color: #737d89;
     font-size: 18px;
}
 .max-width-1100{
     max-width: 620px;
}
 .insoforma-text h3{
     font-size: 42px;
     color: #000000;
     font-weight: 300;
     margin-bottom: 30px;
}
 .insoforma-text p{
     font-size: 18px;
     color: #737d89;
     font-weight: 300;
     margin-bottom: 30px;
}
 .insoforma-text a{
     font-size:22px;
     color: #22232d;
     font-weight: 600;
     padding-left: 60px;
     position: relative;
}
 .insoforma-text a.product-link{
     padding-left: 0px;
     background-color: #2C6647;
     color: #fff;
     display: inline-block;
     font-weight: 300;
     padding: 5px 25px;
     border-radius: 36px;
}
 .insoforma-text a.product-link::before{
     display: none;
}
 .insoforma-text a::before{
     content: "";
     position: absolute;
     background-image: url(../images/plus-big.png);
     left: 0px;
     top: 0px;
     width: 30px;
     height: 30px;
     background-size: contain;
     background-repeat: no-repeat;
}
 .isoforma-image {
     position: absolute;
     left: 0px;
     top: 12%;
     z-index: 9999;
     width: 45%;
}
 .about-us-area{
     background-color: #F1F1E9;
     padding-bottom: 120px;
     padding-top: 180px;
}
 .about-us-area h2{
     font-size: 42px;
     font-weight: 300;
     color: #000000;
     margin-bottom: 90px;
     text-transform: uppercase;
}
 .single-about-us h3{
     font-size: 18px;
     color: #000000;
     text-transform: uppercase;
     margin: 0px;
     font-weight: 600;
}
 .single-about-us h4{
     color: #000000;
     font-size: 18px;
}
 .single-about-us p{
     font-size: 18px;
     color: #737d89;
}
 .single-about-text{
     position: relative;
}
 .single-about-text::before {
     content: "";
     position: absolute;
     left: -88px;
     top: -20px;
     background-image: url(../images/codd.png);
     width: 58px;
     height: 40px;
     background-repeat: no-repeat;
}
 .single-about-photo{
     position: relative;
     padding-bottom: 10px;
     padding-left: 10px;
}
 .single-about-photo::before{
     content: "";
     position: absolute;
     left: 0px;
     top:0px;
     background-image: url(../images/hafe-border.png);
     background-repeat: no-repeat;
     width: 100%;
     height: 100%;
     background-position: left bottom;
}
 .single-about-us {
     padding-top: 25px;
     padding-bottom: 50px;
}
 .blog-area{
     padding: 100px 0;
}
 .single-blog p{
     font-size: 18px;
     color: #737d89;
     font-weight: 300;
     margin: 30px 0;
}
 .single-blog a.more{
     font-size: 22px;
     color: #22232d;
     font-weight: 600;
     padding-left: 60px;
     position: relative;
}
 .single-blog img{
     width: 100%;
}
 .single-blog a.more::before{
     content: "";
     position: absolute;
     background-image: url(../images/plus-big.png);
     left: 0px;
     top: 0px;
     width: 30px;
     height: 30px;
     background-size: contain;
     background-repeat: no-repeat;
}
 .contact-back{
     background-color: #f1f1ea;
     padding-top: 90px;
     padding-bottom: 100px;
}
 .contact-us-area form{
     max-width: 600px;
     margin: 0 auto;
     position: relative;
     z-index: 999;
}
 .contact-us-area h2{
     font-size: 42px;
     font-weight: 300;
     color: #000000;
     margin-bottom: 60px;
     text-transform: uppercase;
     text-align: center;
}
 .contact-us-area input{
     width: 100%;
     height: 65px;
     padding-left: 15px;
     border: 1px solid #000;
     background-color: transparent;
     outline: 0px!important;
}
 .contact-us-area textarea{
     width: 100%;
     height: 170px;
     padding-top: 10px;
     padding-left: 15px;
     padding-right: 8px;
     border: 1px solid #000;
     background-color: transparent;
     outline: 0px!important;
}
 .contact-us-area button{
     background: #2D6748;
     color: #ffffff;
     font-size: 22px;
     text-transform: uppercase;
     height: 60px;
     width: 200px;
     border: 0px;
     cursor: pointer;
     border-radius: 50px;
     margin-top: 15px;
}
 .contact-us-area {
     padding-bottom: 100px;
}
 .footer-area {
     background-color: #a09f98;
     padding: 50px 0;
     color: #fff;
     font-size: 11px;
     font-weight: 600;
     position: relative;
     z-index: 1;
}
 ul.footer-social{
     padding-bottom: 30px;
}
 ul.footer-social li{
     display: inline;
}
 ul.footer-social li a{
     display: inline-block;
     margin: 0px 7px;
}
 ul.footer-menu{
     padding-bottom: 10px;
}
 ul.footer-menu li {
     display: inline;
}
 ul.footer-menu li a{
     display: inline-block;
     margin: 0px 15px;
     font-size: 14px;
     color: #ffffff;
     font-weight: 600;
}
 .shap-one {
     position: absolute;
     bottom: -60px;
     z-index: 0;
}
 .shap-two{
     position: absolute;
     right: 0px;
     top: -60px;
     max-width: 510px;
}
 .shap-three {
     position: absolute;
     max-width: 500px;
     top: -220px;
     z-index: 9999;
}
 .shap-four {
     position: absolute;
     right: 0px;
     top:-160px;
     z-index: 9999;
     max-width: 100px;
}
 .shap-five{
     position: absolute;
     bottom: 0px;
     left: 0px;
     z-index: 9999;
     max-width: 350px;
}
 .sub-banner-area{
     background-image: url(../images/subbanner.jpg);
     background-repeat: no-repeat;
     background-position: center center;
     padding-top: 160px;
     padding-bottom: 190px;
     background-size: cover;
     margin-bottom: -65px;
     position: relative;
     z-index: 999;
}
 .sub-banner-area h4{
     margin: 0px;
     color: #ffffff;
     font-size: 48px;
     font-weight: 700;
     letter-spacing: 3px;
     text-transform: uppercase;
}
 .features-area {
     padding-top: 140px;
     padding-bottom: 150px;
     background-color: #F1F1E9;
}
 .features-area h4{
     font-size: 24px;
     color: #000000;
     text-transform: uppercase;
     letter-spacing: 3px;
     margin-bottom: 25px;
}
 .features-area p{
     font-size: 18px;
     color: #737d89;
     font-weight: 300;
     border-bottom: 1px solid #D6D6D6;
     padding-bottom: 15px;
}
 .features-area .col-lg-3 p:last-child{
     border-bottom: 0px;
}
 .proto-gallary-area{
     padding-top: 120px;
     padding-bottom: 150px;
}
 .proto-gallary-area h2{
     font-size: 42px;
     color: #000000;
     font-weight: 300;
     margin-bottom: 35px;
}
 .proto-gallary-area p{
     font-size: 18px;
     color: #737d89;
     font-weight: 300;
}
 #photoGallary.owl-carousel .owl-item img{
     transform: scale(1,2);
     opacity: .4;
     width: 26vw;
     height: 28vh;
}
 #photoGallary.owl-carousel .owl-item.center img{
     transform: scale(2);
     position: relative;
     z-index: 999;
     -webkit-transform: scale(2);
     -moz-transform: scale(2);
     -ms-transform: scale(2);
     -o-transform: scale(2);
     opacity: 1;
     box-shadow: 0px 0px 6px #999;
     margin-top: 1rem;
     margin-bottom: 1rem;
    height: 30vh !important;
    border-radius: 5px;
}
 #photoGallary .owl-item.active.center{
     z-index: 9999;
}
 .single-gallary {
     padding-top: 110px;
     padding-bottom: 110px;
}
 #photoGallary .owl-nav button.owl-prev{
     background-color: transparent!important;
     position: absolute;
     left: 13%;
     top: 40%;
}
 #photoGallary .owl-nav button.owl-next{
     background-color: transparent!important;
     position: absolute;
     right: 13%;
     top: 40%;
}
 .shap5 {
     position: absolute;
     bottom: -170px;
     right: 0px;
     max-width: 400px;
}
 .shap6{
     position: absolute;
     top:-150px;
     left: 0px;
     z-index: 9999;
     max-width: 400px;
}
 .isoforma-image.size2{
     top: 8%;
     max-height: 680px;
     overflow: hidden;
}
 .top-0{
     top:0px;
}
 .insoforma-accordion-item{
     background-color: #f1f1ea;
     padding: 15px 20px;
     margin-bottom: 20px;
}
 .insoforma-accordion-item button{
     background-color: transparent!important;
     outline: 0px!important;
     border: 0px;
     font-size: 12px;
     color: #000000!important;
     text-transform: uppercase;
     font-weight: 600;
     box-shadow:0px 0px 0px!important 
}
 .insoforma-accordion-body{
     padding-top: 15px;
}
 h4.acc-title{
     font-size: 20px;
     color: #3b654a;
     font-weight: 700;
     text-transform: uppercase;
     margin-bottom: 50px;
     margin-top: 50px;
}
 .product-line-area{
     background-color: #F1F1E9;
     padding-top: 110px;
}
 .product-line-area h3{
     font-size: 42px;
     color: #000000;
     font-weight: 300;
     margin-bottom: 100px;
     letter-spacing: 3px;
}
 .single-product-line-area h2{
     font-size: 60px;
     color: #000000;
     font-weight: 700;
}
 .single-product-line-area p{
     font-size: 18px;
     color: #737d89;
     font-weight: 300;
     margin-bottom: 60px;
}
 .single-product-line-area a.more{
     background-color: #2C6647;
     color: #fff;
     text-transform: uppercase;
     letter-spacing: 3px;
     padding: 15px 40px;
     display: inline-block;
     border-radius: 40px;
}
 .product-line-image{
     position: relative;
}
 .product-line-image:before {
     content: "";
     background-image: url(../images/line-back.png);
     background-repeat: no-repeat;
     background-position: center bottom;
     position: absolute;
     width: 100%;
     height: 100%;
     top: 25px;
     left: -34px;
     background-size: contain;
}
 .single-product-line-area {
     padding-bottom: 120px;
}
 .isoforma-area form p{
     margin-bottom: 25px;
}
 .isoforma-area input{
     height: 65px;
     width: 100%;
     padding-left: 15px;
     font-size: 16px;
     color: #000000;
     border: 1px solid #000;
}
 .isoforma-area textarea{
     height: 170px;
     width: 100%;
     padding-top: 10px;
     padding-left: 15px;
     font-size: 16px;
     color: #000000;
     border: 1px solid #000;
}
 .isoforma-area select{
     height: 65px;
     width: 100%;
     font-size: 16px;
     color: #000000;
     border: 1px solid #000;
}
 .select-option-area{
     margin-bottom: 25px;
}
 .file-upload label{
     font-size: 16px;
     color: #000000;
     margin-bottom: 10px;
}
 .file-upload input[type="file"]{
     border: 0px;
     height: auto;
     padding-left: 0px;
     margin-bottom: 50px;
}
 .isoforma-area button.submit{
     height: 65px;
     background-color: #2C6647;
     color: #fff;
     font-size: 21px;
     width: 210px;
     border: 0px;
     border-radius: 50px;
     -webkit-border-radius: 50px;
     -moz-border-radius: 50px;
     -ms-border-radius: 50px;
     -o-border-radius: 50px;
     letter-spacing: 3px;
}
 .single-star-in-area p{
     font-size: 18px;
     color: #737d89;
}
 .single-star-in-area{
     padding-bottom: 60px;
     margin-bottom: 60px;
}
 .single-star-in-area a{
     font-size: 22px;
     color: #22232d;
     font-weight: 600;
     padding-left: 60px;
     position: relative;
}
 .single-star-in-area a::before{
     content: "";
     position: absolute;
     background-image: url(../images/plus-big.png);
     left: 0px;
     top: 0px;
     width: 30px;
     height: 30px;
     background-size: contain;
     background-repeat: no-repeat;
}
 .star-in-area{
     padding-bottom: 100px;
     padding-top: 20px;
    /* overflow: hidden;
     */
}
 .star-in-area h2{
     font-size: 42px;
     font-weight: 300;
     margin-bottom: 50px;
     color: #fff;
}
 .active-blue{
     background-color: #2C6647;
     margin-left: -20px;
     position: relative;
}
 .active-blue::before{
     content: "";
     position: absolute;
     right: 0px;
     top: -149px;
     width: 200%;
     height: 133.4%;
     background-color: #2C6647;
     z-index: -1;
}
 .active-blue p{
     color: #fff!important;
}
 .active-blue a{
     color: #fff!important;
}
 .active-blue a::before{
     background-image: url(../images/y-plus-big.png);
}
 ul.pager li{
     display: inline;
}
 ul.pager li a{
     display: inline-block;
     color: #b4ac84;
     font-size: 30px;
     width: 60px;
     height: 60px;
     line-height: 60px;
     border-radius: 50%;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
}
 ul.pager li a.active{
     background-color: #B5AC7F;
     color: #fff;
}
 .blog-banner-area{
     background-image: url(../images/blog-banner.jpg);
     background-repeat: no-repeat;
     background-position: center center;
     padding-top: 110px;
     padding-bottom: 140px;
     background-size: cover;
}
 .blog-banner-area h3{
     font-size: 18px;
     color: #ffffff;
     font-weight: 700;
     margin-bottom: 30px;
     letter-spacing: 3px;
}
 .blog-banner-area h2{
     font-size: 40px;
     color: #3b654a;
     font-weight: 700;
     margin: 0px;
}
 .blog-single-area p{
     color: #737d89;
     font-size: 18px;
     margin-bottom: 30px;
     font-weight: 300;
}
 .blog-single-area{
     padding-top: 60px;
}
 .blog-single-image{
     position: absolute;
     top:-50px;
     left: 0px;
     max-width: 48%;
}
 .single-blog-comments-area{
    padding-top: 60px;
    padding-bottom: 130px;
    margin-top: 6rem;
}
 .related-post-area h1{
     font-size: 40px;
     color: #3b654a;
     font-weight: 300;
     text-transform: uppercase;
     font-weight: 300;
     margin-bottom: 70px;
}
 .shap-6{
     position: absolute;
     bottom: -80px;
     left: 0px;
     max-width: 200px;
}
 .shap-7{
     position: absolute;
     top: 80px;
     right: 0px;
     max-width: 100px;
     z-index: -1;
}
 .pb-100{
     padding-bottom: 100px;
     background-color: #F1F1E9;
}
 .back-green{
     background-color: #2C6647;
     width: 43%;
     height: 85%;
}
 .contact-details {
     margin-top: 120px;
     position: relative;
     z-index: 9999;
     color: #fff;
}
 .contact-details h5{
     font-size: 42px;
     text-transform: uppercase;
     font-weight: 300;
     margin-bottom: 50px;
     letter-spacing: 3px;
}
 .contact-details p{
     font-size: 18px;
     font-weight: 300;
}
 .contact-details p img{
     margin-right: 10px;
}
 .google-map-heading{
     background-color: #F1F1E9;
     padding-top: 140px;
}
 .google-map-heading{
     padding-bottom: 70px;
}
 .google-map-heading h2{
     font-size: 42px;
     color: #000000;
     font-weight: 300;
     margin-bottom: 40px;
}
 .google-map-heading p{
     font-size: 18px;
     color: #737d89;
     font-weight: 300;
}
 .map-locaion-area{
     position: absolute;
     width: 50%;
     top:0px;
     right: 0px;
}
 .single-location h3{
     font-size: 18px;
     color: #000000;
     margin: 0px;
     text-transform: uppercase;
}
 .single-location h4{
     font-size: 18px;
     color: #000000;
     margin-bottom: 10px;
     font-weight: 300;
}
 .single-location p{
     color: #737d89;
     font-size: 18px;
}
 .single-location a{
     font-size: 22px;
     color: #22232d;
     font-weight: 600;
     padding-left: 60px;
     position: relative;
     letter-spacing: 3px;
}
 .single-location a::before{
     content: "";
     position: absolute;
     background-image: url(../images/plus-big.png);
     left: 0px;
     top: 0px;
     width: 30px;
     height: 30px;
     background-size: contain;
     background-repeat: no-repeat;
}
 .single-location {
     background-color: #fff;
     padding: 30px 30px;
     box-shadow: 0px 1px 4px 1px #0000001f;
     margin-bottom: 10px;
}
 .all-location-area {
     max-height: 570px;
     overflow-x: auto;
     padding-right: 20px;
     position: relative;
}
 .all-location-area::after {
     position: sticky;
     bottom: 0px;
     left: 0px;
     width: 100%;
     height: 100px;
     background-color: #fff;
     opacity: .6;
}
 .value-offer-area {
     background-color: #F1F1E9;
     padding: 180px 0;
}
 .value-offer-area h2, .date-slider-area h2, .modal-padding h2{
     font-size: 42px;
     color: #000000;
     margin-bottom: 50px;
     font-weight: 300;
     text-transform: uppercase;
     letter-spacing: 3px;
}
 .value-offer-area h4{
     font-size: 24px;
     color: #000000;
     font-weight: 300;
     text-transform: uppercase;
}
 .value-offer-area p, .date-slider-area p{
     font-size: 18px;
     color: #737d89;
     font-weight: 300;
}
 .date-slider-area{
     padding-top: 140px;
     padding-bottom: 110px;
}
 .single-about-text h1{
     font-size: 60px;
     color: #000000;
     font-weight: 300;
}
 .single-date-photo{
     padding: 20px;
     border-left: 2px solid #2C6647;
     border-radius: 50%;
    ;
     -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
     -ms-border-radius: 50%;
     -o-border-radius: 50%;
}
 .single-date-slider {
     margin-top: 70px;
}
 #dateSlider{
     padding-top: 70px;
}
 #dateSlider .owl-dots{
     position: absolute;
     top: 0px;
     left: 0px;
     width: 100%;
     vertical-align: middle;
     display: flex;
     align-items: center;
     justify-content: center;
}
 #dateSlider .owl-dot button{
     background-color: transparent;
     border: 0px;
     font-size: 20px;
     color: #9c8e67;
     margin: 0px 15px;
}
 #dateSlider .owl-dot.active button{
     font-size: 36px;
}
 #dateSlider button.owl-prev{
     background-color: transparent!important;
     top:0px;
     left: 0px;
     position: absolute;
     z-index: 99;
}
 #dateSlider button.owl-next{
     background-color: transparent!important;
     top:0px;
     right: 0px;
     position: absolute;
     z-index: 99;
}
 .shap-8{
     position: absolute;
     bottom: 0px;
     left: 0px;
     max-width: 200px;
}
 .shap-9{
     position: absolute;
     right: 0px;
     bottom: -100px;
     max-width: 300px;
}
 .modal {
     z-index: 99999999;
}
 .modal-padding {
     padding: 50px 100px;
}
 button.closeButton{
     background-color: transparent;
     width: auto;
     height: auto;
     position: absolute;
     right: 45px;
     top: 23px;
     border: 0px;
     padding: 0px 
}
 .single-table{
     margin-bottom: 15px;
     font-size: 18px;
     color: #737d89;
}
 .single-table h5{
     font-size: 20px;
     color: #737d89;
     text-transform: uppercase;
}

textarea{
    resize: none;
}

.color-text{
    color: #737d89 !important;
}

.img-product-radius{
    border-radius: 50%;
    width: 297px;
    min-height: 274px;
    /* min-width: 200px;
    min-height: 200px; */
}
li{
    margin-bottom: 5px
}
.maps-contato{
    display: flex; 
    justify-content:center; 
    align-items: center; 
    padding:10px 0px;
}