/*
Theme Name: Presdouro
Author: Vasco Sousa
Version:1.0
/* :: 2.0 Import All CSS */
@import "bootstraps/bootstrap.css";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
@import "css/font-awesome.min.css";

* {margin: 0;padding: 0; }body {font-family: "Montserrat", sans-serif;font-size: 14px;background-color: #ffffff;margin-top: 85px; }@media only screen and (max-width: 767px) {body {margin-top: 80px; } }h1,h2,h3,h4,h5,h6 {color: #000000;line-height: 1.3;font-weight: 700;font-family: "Montserrat", sans-serif; }p {color: #787878;font-size: 15px;line-height: 2;font-weight: 400; }a {-webkit-transition: all 500ms ease 0s;transition: all 500ms ease 0s;text-decoration: none;outline: 0 solid transparent;color: #000000;font-weight: 600;font-size: 13px; }ul,ol {margin: 0; }ul li,ol li {list-style: none; }img {height: auto;max-width: 100%; }.mt-15 {margin-top: 15px !important; }.mt-30 {margin-top: 30px !important; }.mt-50 {margin-top: 50px !important; }.mt-70 {margin-top: 70px !important; }.mt-100 {margin-top: 100px !important; }.mb-15 {margin-bottom: 15px !important; }.mb-30 {margin-bottom: 30px !important; }.mb-50 {margin-bottom: 50px !important; }.mb-70 {margin-bottom: 70px !important; }.mb-100 {margin-bottom: 100px !important; }.ml-15 {margin-left: 15px !important; }.ml-30 {margin-left: 30px !important; }.ml-50 {margin-left: 50px !important; }.mr-15 {margin-right: 15px !important; }.mr-30 {margin-right: 30px !important; }.mr-50 {margin-right: 50px !important; }.height-400 {height: 400px !important; }.height-500 {height: 500px !important; }.height-600 {height: 600px !important; }.height-700 {height: 700px !important; }.height-800 {height: 800px !important; }.section-padding-80 {padding-top: 80px;padding-bottom: 80px; }.section-padding-80-0 {padding-top: 80px;padding-bottom: 0; }.section-padding-0-80 {padding-top: 0;padding-bottom: 80px; }.section-heading {margin-bottom: 50px;position: relative;z-index: 1; }.section-heading h2 {font-size: 30px;margin-bottom: 0;text-transform: capitalize;font-weight: 600; }.section-heading.text-left {text-align: left !important; }.bg-img {background-position: center center;background-size: cover;background-repeat: no-repeat; }.bg-white {background-color: #ffffff !important; }.bg-dark {background-color: #000000 !important; }.bg-transparent {background-color: transparent !important; }.font-bold {font-weight: 700; }.font-light {font-weight: 300; }.bg-overlay,.bg-overlay-white {position: relative;z-index: 2;background-position: center center;background-size: cover; }.bg-overlay:hover,.bg-overlay-white:hover {position: absolute;z-index: -1;top: 0;left: 0;width: 100%;height: 100%;content: ""; }.bg-overlay:hover {background-color: rgba(0, 0, 0, 0.5); }.bg-overlay-white:hover {background-color: rgba(255, 255, 255, 0.9); }
#scrollUp {background-color: rgb(80, 169, 181);border-radius: 0;bottom: 60px;box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.3);color: #ffffff;font-size: 24px;height: 40px;line-height: 40px;right: 60px;text-align: center;width: 40px; }
@media only screen and (max-width: 767px) {#scrollUp {bottom: 30px;right: 30px;}}
@media only screen and (min-width: 1600px) {
.classy-navbar{display: inline-block;}
.classy-navbar .nav-brand img{display: initial;}
.classy-menu{padding: 0px 75px;margin-top: 30px;}
.classy-navbar .nav-brand{width: auto!important;}}
.megamenu i{color:rgb(80, 169, 181);}
.header_area { position: fixed;z-index: 900;top: 0;left: 0;width: 100%;border-bottom: 1px solid #ebebeb;-webkit-transition-duration: 500ms;transition-duration: 500ms; }
.breakpoint-off .classynav ul li .megamenu {opacity: 0;visibility: hidden;position: absolute;width: auto;left: auto;top: auto;background-color: #fff;z-index: 200;box-shadow: 0 1px 4px rgba(0,0,0,.15);-webkit-transition-duration: .3s;transition-duration: .3s;}
.classynav ul li .megamenu .single-mega.cn-col-5 {width: auto;display: inline-block;float: left;padding: 15px;border-right: 1px solid #f2f4f8;}
@media only screen and (max-width: 767px) {
  .header_area .classy-nav-container {-ms-flex-wrap: wrap;flex-wrap: wrap;background-color: #b2d9eb!important;} }
@media only screen and (max-width: 767px) {
.header_area .classy-nav-container .classy-navbar-toggler {margin-left: auto; margin-right: 15px;} }
.classynav ul li .megamenu .single-mega .title {border-bottom: 1px solid #b2d9eb !important;}
.header_area .classy-navbar, .header_area .header-meta {-webkit-box-flex: 0;-ms-flex: 0 0 50%; flex: 0 0 50%;min-width: 100%;width: 50%;}
@media only screen and (max-width: 767px) {
.header_area .classy-navbar, .header_area .header-meta {-webkit-box-flex: 0;-ms-flex: 0 0 100%; flex: 0 0 100%; min-width: 100%; width: 100%;}}
.header_area .classy-navbar {height: auto;padding: 0px;background-color: rgb(41, 64, 87);}
@media only screen and (max-width: 767px) {
.header_area .classy-navbar {height: auto;}}
@media only screen and (max-width: 767px) {.header_area .classynav ul li a {color:rgb(41, 64, 87) !important;}.classy-navbar .nav-brand{max-width: 30% !important;}.section-title h2{padding-top: 10% !important;}.member{box-shadow: none !important;padding-top: 10% !important;}
.logos{display: none!important;}.breadcrumb-item a{font-size: 10px !important;}.widget.color .widget-desc ul li a {width: 50px!important;height: 50px!important;}.acontecimentos{display: none!important;}}
.classy-navbar-toggler .navbarToggler span{background-color: rgb(80, 169, 181);}
.classy-navbar-toggler .navbarToggler{background-color: rgb(41, 64, 87);}
.classynav ul li.megamenu-item>a:after{color:#fff;}
.classynav ul li.megamenu-item>a:hover::after {color: rgb(80, 169, 181);transition-duration: .5s;transition: all 500ms ease 0s;}
.header_area .header-meta {height: 85px;position: relative;z-index: 1;}
@media only screen and (max-width: 767px) {
.header_area .header-meta {height: 40px; }}
.header_area .classynav ul li a {font-size: 16px;color: #fff; }
.header_area .classynav ul li a:hover {color: rgb(80, 169, 181);}
.header_area .classynav ul li .megamenu li a, .header_area .classynav ul li .dropdown li a {font-size: 14px;color: #787878; display: inline-block;}
.level3{padding: 3px 20px 3px 40px !important;}
.header_area .classynav ul li .megamenu li a:hover, .header_area .classynav ul li .dropdown li a:hover {color: #000000; }
.header_area .search-area form {position: relative;z-index: 1;height: 85px;border-left: 1px solid #ebebeb; }
@media only screen and (max-width: 767px) {
.header_area .search-area form {height: 40px;border-left: none;}}
.header_area .search-area form input {border: none;background-color: #ffffff;width: 200px;height: 85px;padding: 0 15px 0 60px;color: #787878;font-size: 14px;font-weight: 500;-webkit-transition-duration: 500ms;transition-duration: 500ms; }
@media only screen and (max-width: 767px) {
.header_area .search-area form input {width: 170px;height: 40px;padding: 0 10px 0 30px; } }
.header_area .search-area form input:focus {outline: none !important;width: 350px; }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header_area .search-area form input:focus {width: 300px; } }
@media only screen and (max-width: 767px) {
  .header_area .search-area form input:focus {width: 170px; } }
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .header_area .search-area form input:focus {width: 270px; } }
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .header_area .search-area form input:focus {width: 300px; } }
.header_area .search-area form button {position: absolute;z-index: 10;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);left: 30px;background-color: transparent;border: none;color: #787878;font-size: 14px; }
@media only screen and (max-width: 767px) {
 .header_area .search-area form button {left: 10px;height: 40px; } }
.header_area .favourite-area a, .header_area .user-login-info a, .header_area .cart-area a {position: relative;z-index: 1;-webkit-box-flex: 0;-ms-flex: 0 0 90px;flex: 0 0 90px;width: 90px;display: block;text-align: center;border-left: 1px solid #ebebeb;height: 100%;line-height: 80px; }
@media only screen and (max-width: 767px) {.header_area .favourite-area a,.header_area .user-login-info a,.header_area .cart-area a {-webkit-box-flex: 0;-ms-flex: 0 0 50px;flex: 0 0 50px;width: 50px;line-height: 40px; } }
.header_area .favourite-area a img,.header_area .user-login-info a img,.header_area .cart-area a img {max-width: 20px; }
.header_area .favourite-area a span,.header_area .user-login-info a span,.header_area .cart-area a span {font-family: "Ubuntu", sans-serif;font-size: 18px;color: #0315ff;font-weight: 700;position: absolute;top: -10px; }
  @media only screen and (max-width: 767px) {
.header_area .favourite-area a span,
.header_area .user-login-info a span,
.header_area .cart-area a span {font-size: 14px; } }
.header_area.sticky {position: fixed;z-index: 900;top: 0;left: 0;width: 100%;box-shadow: 0 5px 30px rgba(0, 0, 0, 0.15); }
.classy-navbar .nav-brand {background-color: rgb(80, 169, 181);display: inline-block;margin-right: 30px;max-width: 13%;}     
.btn .presdouro-btn {display: inline-block !important;border: 3px solid #a3d0e6 !important;background-color: transparent; !important; color: #a3d0e6 !important;border-radius: 25px !important;margin-top: 15px !important;font-weight: 600 !important;font-size: 15px !important;}
.presdouro-btn {display: inline-block !important; border: 3px solid rgb(41, 64, 87) !important; background-color: transparent; !important; color: rgb(41, 64, 87) !important; border-radius: 25px !important; margin-top: 15px !important; font-weight: 600 !important; font-size: 15px !important;}
.presdouro-btn:hover, .presdouro-btn:focus {display: inline-block !important;border: 2px solid rgb(41, 64, 87) !important;background-color: rgb(41, 64, 87) !important;color: #fff !important;border-radius: 25px !important;margin-top: 35px !important;font-weight: 500 !important;font-size: 15px !important;letter-spacing: 1px;transition: all 500ms ease 0s;}
.btn:hover, .btn:focus, .presdouro-btn:hover, .presdouro-btn:focus {display: inline-block !important;border: 2px solid rgb(41, 64, 87) !important;background-color: rgb(41, 64, 87) !important;color: #fff !important;border-radius: 25px !important;margin-top: 15px !important;font-weight: 500 !important;font-size: 15px !important;transition: all 500ms ease 0s;}
.slider_section .slider-container {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding-left: 10%;}

.slider_section .detail-box {width: 45%;z-index: 4;color: #ffffff;}

                  .slider_section .detail-box h1 {
                    text-transform: uppercase;
                    font-weight: bold;
                    font-size: 3rem;
                    color: rgb(41, 64, 87);
                  }

                  .slider_section .detail-box p {
                    width: 75%;
                    margin-top: 15px;
                    color: rgb(58, 58, 58)
                  }


                  .slider_section .detail-box .slider-link {
                      display: inline-block;
                      padding: 10px 35px;
                      border: 4px solid rgb(41, 64, 87);
                      background-color: transparent;
                      color: rgb(41, 64, 87);
                      border-radius: 25px;
                      margin-top: 35px;
                      font-weight: 900;
                      font-size: 15px;
                  }

                  .slider_section .detail-box .slider-link:hover {
                    background-color: rgb(41, 64, 87);
                    border: 4px solid rgb(41, 64, 87);
                    color: #fff;
                    letter-spacing: 1px;
                    text-decoration: none;
                  }

                  .slider_section .img-box {
                    width: 73%;
                    margin-left: -17%;
                    position: relative;
                    z-index: 2;
                  }

                  .slider_section .img-box img {
                    width: 100%;
                  }

                  .slider_section .slider_bg-container {
                    position: absolute;
                    width: 100%;
                    height: 100%;
                    background: #f8f9fa;
                    z-index: 3;
                    -webkit-clip-path: polygon(0 0, 60% 0, 37% 100%, 0% 100%);
                            clip-path: polygon(0 0, 60% 0, 37% 100%, 0% 100%);
                  }



                  .slider_section .carousel-control-prev,
                  .slider_section .carousel-control-next {
                    left: 47.6%;
                    width: 50px;
                    height: 50px;
                    z-index: 9;
                    background-size: 9px;
                    background-repeat: no-repeat;
                    background-position: center;
                    opacity: 1;
                    border-radius: 100%;
                  }

                  .slider_section .carousel-control-prev {
                    background-image: url(images/prev.png);
                    background-color: #ffffff;
                    top: 50%;
                    -webkit-transform: translate(-50%, 0);
                            transform: translate(-50%, 0);
                  }

                  .slider_section .carousel-control-next {
                    background-image: url(images/next.png);
                    background-color: rgb(41, 64, 87);
                    top: calc(50% - 30px);
                    -webkit-transform: translate(0, -50%);
                            transform: translate(0, -50%);
                  }
                  @media (max-width: 992px) {

                  .slider_section .slider-container {
                      flex-direction: column;
                      padding: 0;
                    }
                    .slider_section .detail-box {
                      width: 100%;
                      text-align: center;
                      padding: 75px 15px;
                      background:rgb(41, 64, 87);
                      position: relative;
                    }
                    .slider_section .img-box {
                      width: 100%;
                      margin: 0;
                    }
                    .slider_section .slider_bg-container {
                      display: none;
                    }
                    .slider_section .detail-box p {
                      width: 90%;
                      margin-left: auto;
                      margin-right: auto;
                    }
                    .slider_section .carousel-control-prev,
                    .slider_section .carousel-control-next {
                      top: initial;
                      bottom: 0;
                      left: 38%;
                    }
                    .slider_section .carousel-control-prev {
                      transform: translate(0, 50%);
                    }
                    .slider_section .carousel-control-next {
                      transform: translate(115%, 50%);
                    }  }

                    .ftco-section {
                      padding: 0em 0 0 ;
                      position: relative; }
                      @media (max-width: 767.98px) {
                        .ftco-section {
                          padding: 6em 0; } }

                          .ftco-services {
                      border: none;
                      background: rgb(219, 219, 219);
                       }
                      .ftco-services .services {
                        background: rgb(219, 219, 219);

                        -moz-transition: all 0.3s ease;
                        -o-transition: all 0.3s ease;
                        -webkit-transition: all 0.3s ease;
                        -ms-transition: all 0.3s ease;
                        transition: all 0.3s ease;
                      width: 100%;
                      border-left: 2px solid #fff;
                    }


                    .ftco-services .services2 {
                      background: #fff;
                      background: rgb(219, 219, 219);

                      -moz-transition: all 0.3s ease;
                      -o-transition: all 0.3s ease;
                      -webkit-transition: all 0.3s ease;
                      -ms-transition: all 0.3s ease;
                      transition: all 0.3s ease;
                    width: 100%;
                    border-right: 2px solid #fff;
                    }




                    .no-gutters>.col, .no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0;
    padding: 40px 0px;
}
                        .ftco-services .services.services-2 {
                          background: rgb(219, 219, 219); }
                        .ftco-services .services .icon {
                          line-height: 1.3;
                          position: relative;
                          margin-bottom: 20px; }
                          .ftco-services .services .icon span {
                            font-size: 60px;
                            color: #fff; }
                        .ftco-services .services .media-body {
                          color: rgba(255, 255, 255, 0.9);
                        }
                          .ftco-services .services .media-body h3 {
                            color: rgb(41, 64, 87);
                            letter-spacing: 3px;
                            font-size: 30px;}
                            .ftco-services .services2 .media-body h3 {
                              color: rgb(41, 64, 87);
                              letter-spacing: 3px;
                              font-size: 30px;}

                    .ftco-services-2 .services {
                      -moz-transition: all 0.3s ease;
                      -o-transition: all 0.3s ease;
                      -webkit-transition: all 0.3s ease;
                      -ms-transition: all 0.3s ease;
                      transition: all 0.3s ease; }
                      .ftco-services-2 .services .icon {
                        line-height: 1.3;
                        position: relative;
                        margin-bottom: 20px; }
                        .ftco-services-2 .services .icon span {
                          font-size: 60px;
                          color: #fe9191; }
                      .ftco-services-2 .services .media-body h3 {
                        font-size: 22px;
                        font-weight: 500; }
                    .ftco-no-pt {}
                      padding-top: 0 !important; }
                    #top {margin-top: 35px!important;}
                    .ftco-no-pb {
                      padding-bottom: 0 !important; }

                      .container {
                      width: 100%;
                      padding-right: 15px;
                      padding-left: 15px;
                      margin-right: auto;
                      margin-left: auto; }
                      @media (min-width: 576px) {
                        .container {
                          max-width: 540px; } }
                      @media (min-width: 768px) {
                        .container {
                          max-width: 720px; } }
                      @media (min-width: 992px) {
                        .container {
                          max-width: 960px; } }
                      @media (min-width: 1200px) {
                        .container {
                          max-width: 1140px; } }

                    .ftco-program .nav-link-wrap {
                      background: #b2d9eb; }
                      @media (max-width: 767.98px) {
                        .ftco-program .nav-link-wrap {
                          background: #b2d9eb;
                          margin-top: 20px; } }

                    .ftco-program .nav-pills p {
                      margin-bottom: 0; }

                    .ftco-program .nav-pills .nav-link {
                      float: left;
                      border-radius: 0;
                      margin-bottom: 0;
                      color: rgba(255, 255, 255, 0.9);
                      font-size: 22px;
                      font-weight: 400;
                      position: relative; }
                      .ftco-program .nav-pills .nav-link:after {
                        position: absolute;
                        top: 20px;
                        bottom: 10px;
                        right: 0;
                        width: 0;
                        height: 0;
                        content: '';
                        border-style: solid;
                        border-width: 10px 10px 10px 0;
                        border-color: transparent #fafafa transparent transparent;
                        opacity: 0; }
                      .ftco-program .nav-pills .nav-link span {
                        font-size: 24px;
                        margin-right: 5px;
                        color: rgba(255, 255, 255, 0.8); }
                      .ftco-program .nav-pills .nav-link.active, .ftco-program .nav-pills .nav-link:hover {
                        color: #fff;
                        font-size: 20px;
                        -moz-transition: all 0.3s ease;
                        -o-transition: all 0.3s ease;
                        -webkit-transition: all 0.3s ease;
                        -ms-transition: all 0.3s ease;
                        transition: all 0.3s ease;
                        background: transparent;
                        font-weight: 700; }
                        .ftco-program .nav-pills .nav-link.active:after, .ftco-program .nav-pills .nav-link:hover:after {
                          opacity: 1; }
                        .ftco-program .nav-pills .nav-link.active span, .ftco-program .nav-pills .nav-link:hover span {
                          color: #fff; }
                        @media (max-width: 767.98px) {
                          .ftco-program .nav-pills .nav-link.active:after, .ftco-program .nav-pills .nav-link:hover:after {
                            opacity: 0; } }
                      @media (max-width: 767.98px) {
                        .ftco-program .nav-pills .nav-link {
                          display: block;
                          width: 100%; } }

                    .ftco-program .tab-content .tab-pane .icon {
                      font-size: 100px;
                      color: #fe7878;
                      line-height: 1.2; }

                      .presdouro-btn1 {
                          display: inline-block !important;
                          padding: 7px 20px !important;
                          border: 2px solid #fff !important;
                          background-color: transparent !important;
                          color: #fff !important;
                          border-radius: 25px !important;
                          margin-top: 35px !important;
                          font-weight: 500 !important;
                          font-size: 15px !important;
                      }

                      .presdouro-btn1:hover {

                        display: inline-block !important;
                          padding: 7px 20px !important;
                          border: 2px solid #fff !important;
                          background-color: #fff !important;
                          color: #a3d0e6 !important;
                          border-radius: 25px !important;
                          margin-top: 35px !important;
                          font-weight: 500 !important;
                          font-size: 15px !important;
                          letter-spacing: 1px;
                      }

                      .container {
                      width: 100%;
                      padding-right: 15px;
                      padding-left: 15px;
                      margin-right: auto;
                      margin-left: auto; }
                      @media (min-width: 576px) {
                        .container {
                          max-width: 540px; } }
                      @media (min-width: 768px) {
                        .container {
                          max-width: 720px; } }
                      @media (min-width: 992px) {
                        .container {
                          max-width: 960px; } }
                      @media (min-width: 1200px) {
                        .container {
                          max-width: 1140px; } }

                          .block-20 {
                          overflow: hidden;
                          background-size: cover;
                          background-repeat: no-repeat;
                          background-position: center center;
                          position: relative;
                          display: block;
                          width: 100%;
                          height: 300px;
                          z-index: -1; }
                          @media (min-width: 992px) {
                          .block-20 {
                            width: 90%; } }
                          .block-20:after {
                          position: absolute;
                          top: 0;
                          left: 0;
                          right: 0;
                          bottom: 0;
                          content: '';
                          opacity: .3;
                          background: rgba(0, 0, 0, 0);
                          background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 17%, rgba(0, 0, 0, 0) 27%, black 100%);
                          background: -webkit-gradient(left top, left bottom, color-stop(17%, rgba(0, 0, 0, 0)), color-stop(27%, rgba(0, 0, 0, 0)), color-stop(100%, black));
                          background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 17%, rgba(0, 0, 0, 0) 27%, black 100%);
                          background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 17%, rgba(0, 0, 0, 0) 27%, black 100%);
                          background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 17%, rgba(0, 0, 0, 0) 27%, black 100%);
                          background: -webkit-gradient(linear, left top, left bottom, color-stop(17%, rgba(0, 0, 0, 0)), color-stop(27%, rgba(0, 0, 0, 0)), to(black));
                          background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 17%, rgba(0, 0, 0, 0) 27%, black 100%);
                          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 ); }
.blog-entry .text .heading a:hover, .blog-entry .text .heading a:focus, .blog-entry .text .heading a:active {color: #a3d0e6;}

                          .blog-entry .text .heading a {
                              color: #000000;
                              font-size: 16px;
                          }

                          @media (min-width: 992px){
                          .blog-entry .text {
                              width: 90%;
                              background: #fff;
                              padding: 30px;
                              margin-top: -50px;
                              border: solid #a3d0e6;
                              }}

                          .blog-wrapper .single-blog-area .post-title{
                              border: solid #a3d0e6;
                          }
                          .blog-wrapper .single-blog-area .hover-content{
                              border: solid #a3d0e6;
                          }
                          .blog-wrapper .single-blog-area .hover-content > a{
                          display: inline-block !important;
                              padding: 7px 20px !important;
                              border: 2px solid #a3d0e6 !important;
                              background-color: transparent !important;
                              color: #a3d0e6 !important;
                              border-radius: 25px !important;
                              margin-top: 35px !important;
                              font-weight: 500 !important;
                              font-size: 15px !important;}

                              .blog-wrapper .single-blog-area .hover-content > a:hover {

                            display: inline-block !important;
                              padding: 7px 20px !important;
                              border: 2px solid #a3d0e6 !important;
                              background-color: #a3d0e6 !important;
                              color: #fff !important;
                              border-radius: 25px !important;
                              margin-top: 35px !important;
                              font-weight: 500 !important;
                              font-size: 15px !important;
                              letter-spacing: 1px;
                          }

                          .conteudos {
                            padding: 18px 20px 20px;
                            margin:0 0 40px;
                            position: relative;
                              border-radius: 3px;
                              box-shadow: 0 1px 1px 0 rgba(60,64,67,.08), 0 1px 3px 1px rgba(60,64,67,.16);
                              margin: 0 0 40px;
                              transition: box-shadow .2s;
                          }

                          .conteudos:hover {
                          box-shadow: 0 1px 3px 1px rgba(60,64,67,.2), 0 2px 8px 4px rgba(60,64,67,.1);}

                          .descricao {
                          width: 100%;
                              margin: 6px 0 0;}

                              tbody {
                              display: table-row-group;
                              vertical-align: middle;
                              border-color: inherit;
                          }

                          th{
                              background: rgb(41, 64, 87);
                              color: #fff;
                              font-size: 15px;
                              line-height: 19px;
                              font-weight: 400;
                              border-right: 1px solid #fff;
                              padding: 20px 15px;
                              text-align: center;
                              vertical-align: middle;
                          }

                          td{

                              border-right: 1px solid rgb(41, 64, 87);
                              padding: 20px 15px;
                              text-align: center;
                              vertical-align: middle;
                          }

                          .conteudos{width: 100% ;}


                          #demo {
                            height:100%;
                            position:relative;
                            overflow:hidden;
                          }
                          .img,
                          .blog-img,
                          .user-img {
                            background-size: cover;
                            background-repeat: no-repeat;
                            background-position: center center; }

                            .blog-entry {
                            position: relative;
                            margin-bottom: 0em !important;
                            z-index: 0; }
                            @media (min-width: 768px) {
                              .blog-entry {
                                margin-bottom: 30px; } }
                            @media (max-width: 767.98px) {
                              .blog-entry {
                                margin-bottom: 30px; } }
                            .blog-entry .text {
                              width: 100%;
                              margin: 0 auto;
                              padding-top: 15px;
                              z-index: 1; }
                              @media (min-width: 992px) {
                                .blog-entry .text {
                                  width: 90%;
                                  background: #fff;
                                  padding: 30px;
                                  margin-top: -50px; } }
                              .blog-entry .text .heading {
                                font-size: 20px;
                                margin-bottom: 16px;
                                font-weight: 500; }
                                .blog-entry .text .heading a {
                                  color: #000000; }
                                  .blog-entry .text .heading a:hover, .blog-entry .text .heading a:focus, .blog-entry .text .heading a:active {
                                    color: #fe9191; }
                            .blog-entry .meta {
                              display: inline-block;
                              margin-right: 5px;
                              margin-bottom: 0;
                              font-size: 14px; }
                              .blog-entry .meta a {
                                color: #fff;
                                font-size: 12px;
                                -moz-transition: all .81s;
                                  -o-transition: all .81s;
                                  -webkit-transition: all .81s;
                                  transition: all .81s;
                                 }

                            .blog-entry .topp {
                              position: absolute;
                              top: 0;
                              left: 0;
                              padding: .5em 1em;
                              display: inline-block;
                              background: transparent;
                              -webkit-box-shadow: 0px 42px 29px -31px rgba(0, 0, 0, 0.05);
                              -moz-box-shadow: 0px 42px 29px -31px rgba(0, 0, 0, 0.05);
                              box-shadow: 0px 42px 29px -31px rgba(0, 0, 0, 0.05); }
                            .blog-entry span.day {
                              font-size: 50px;
                              font-weight: 400;
                              line-height: 1;
                              color: #fff; }
                            .blog-entry span.yr, .blog-entry span.mos {
                              display: block;
                              font-size: 16px;
                              line-height: 1.4;
                              font-weight: 500;
                              color: white; }
                              .block-21 .blog-img {
                            display: block;
                            height: 80px;
                            width: 80px; }
                          .post-info {
                            font-size: 12px;
                            text-transform: uppercase;
                            font-weight: bold;
                            color: #fff;
                            letter-spacing: .1em; }
                            .post-info > div {
                              display: inline-block; }
                              .post-info > div .seperator {
                                display: inline-block;
                                margin: 0 10px;
                                opacity: .5; }

                                [type="number"]::-webkit-inner-spin-button,
                          [type="number"]::-webkit-outer-spin-button {
                            height: auto; }
                            .heading-section h2 span.number {
                              color: #a3d0e6;
                              font-size: 34px; }
                            @media (max-width: 767.98px) {
                              .heading-section h2 {
                                font-size: 28px; } }
                          .ftco-counter .text {
                            display: inline-block; }
                            .ftco-counter .text p {
                              font-size: 24px;
                              line-height: 1; }
                            .ftco-counter .text span.number {
                              font-weight: 400;
                              color: #000000;
                              font-size: 30px;
                              font-weight: 400; }
                            .ftco-counter .text span {
                              color: black;
                              margin-bottom: 10px;
                              font-weight: 500;
                              display: inline-block;
                              letter-spacing: 1px;
                              font-size: 18px; }
#blog-section {padding-top: 40px !important; padding-bottom: 40px !important;}

.contact-section .img {
width: 100%;
background-position: top center; }

.contact-section .contact-info p a {
color: #a3d0e6;
font-size: 15px !important; }

.contact-section .contact-form {
width: 100%; }
@media (max-width: 767.98px) {
.contact-section .contact-form .btn-primary {
  display: block;
  width: 100%; } }

.contact-section .box {
width: 100%; }
.contact-section .box h3 {
font-size: 20px; }
.contact-section .box .icon {
margin-top: 5px; }
.contact-section .box .icon span {
  color: #a3d0e6; }

.block-9 .form-control {
outline: none !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
font-size: 15px; }

@media (min-width: 768px){
.col-md-12 .contactos{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 50%;
}}
.col-md-12 .contactos{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 50%;
}
.col-6 .contactos{
    -ms-flex: 0 0 50% !important;
    flex: 0 0 100%;
    max-width: 48%;
        border: solid #a3d0e6;
        margin: 9px;
        background-color: #fff;
}
.col-6 {
  max-width: 100% !important;
  flex: 0 0 100%;
}

 .cor{
    background-color:transparent!important;
}
/* :: 11.0 Footer Area CSS */
.footer_area {
  position: relative;
  z-index: 1;
  background-color: rgb(41, 64, 87);
  padding: 0px 0 0px; }
  .footer_area .single_widget_area .footer_menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .footer_area .single_widget_area .footer_menu ul li a {
      font-size: 16px;
      color: rgba(255, 255, 255, 0.6);
      display: block;
      font-weight: 400;
      font-family: "Ubuntu", sans-serif;
      padding: 0 10px;
      text-transform: capitalize; }
      .footer_area .single_widget_area .footer_menu ul li a:hover, .footer_area .single_widget_area .footer_menu ul li a:focus {
        color: #ffffff; }
  .footer_area .single_widget_area .footer_widget_menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .footer_area .single_widget_area .footer_widget_menu li {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      width: 50%; }
      .footer_area .single_widget_area .footer_widget_menu li a {
        display: block;
        font-size: 12px;
        color: rgba(255, 255, 255, 0.6);
        display: block;
        font-weight: 400;
        margin-bottom: 10px; }
        .footer_area .single_widget_area .footer_widget_menu li a:hover, .footer_area .single_widget_area .footer_widget_menu li a:focus {
          color: #ffffff; }
  .footer_area .single_widget_area .footer_heading h6 {
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 0; }
  .footer_area .single_widget_area .subscribtion_form form {
    position: relative;
    z-index: 1;
    width: 270px; }
    @media only screen and (max-width: 767px) {
      .footer_area .single_widget_area .subscribtion_form form {
        margin-bottom: 50px; } }
    .footer_area .single_widget_area .subscribtion_form form input {
      width: 100%;
      border: none;
      border-bottom: 2px solid rgba(255, 255, 255, 0.6);
      color: rgba(255, 255, 255, 0.6);
      font-size: 12px;
      height: 35px;
      background-color: transparent; }
      .footer_area .single_widget_area .subscribtion_form form input:focus {
        border-bottom-color: #ffffff;
        color: #ffffff; }
    .footer_area .single_widget_area .subscribtion_form form button {
      width: 30px;
      height: 35px;
      border: none;
      background-color: transparent;
      color: rgba(255, 255, 255, 0.6);
      position: absolute;
      top: 0;
      right: 0;
      text-align: center;
      z-index: 10; }
  .footer_area .single_widget_area .footer_social_area a {
    color: #ffffff;
    display: inline-block;
    padding: 0 10px;
    font-size: 16px; }
    .mb-5, .my-5 {
    margin-bottom: 0px !important;
}
#btn-projeto {margin-top: 3rem;}
.pb-5, .py-5 {
    padding-bottom: 0rem!important;
}
.d-flex .pindividual {
    display: inline-table !important;
}
.breadcrumb span:last-child {
    color: #fff;
    font-weight: 700;
}
.breadcrumb {
    background-color: transparent;
    width: fit-content;
    padding: 15px 30px;
    margin-bottom: 0px;
}
.breadcrumb-item a {
  color:rgb(41, 64, 87);
}
.active a {
  color:rgb(80, 169, 181);
}
.linha{text-align: left!important;
  font-size: 35px;
  line-height: 40px;
  position: relative;
  padding-top: 30px;
  margin-top: 15px;
}}
:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* Section Padding */
.section-padding-80 {
  padding-top: 80px;
  padding-bottom: 80px; }

.section-padding-80-0 {
  padding-top: 80px;
  padding-bottom: 0; }

.section-padding-0-80 {
  padding-top: 0;
  padding-bottom: 80px; }

  .product-topbar {
    position: relative;
    z-index: 100;
    margin-bottom: 40px; }
    .product-topbar .total-products p {
      margin-bottom: 0;
      font-size: 12px;
      font-weight: 600;
      color: #000000;
      text-transform: uppercase;
      letter-spacing: 0.75px; }
      .product-topbar .total-products p span {
        color: #0315ff; }
    .product-topbar .product-sorting p {
      margin-bottom: 0;
      font-size: 12px;
      font-weight: 600;
      color: #000000;
      text-transform: uppercase;
      letter-spacing: 0.75px;
      margin-right: 15px; }
    .product-topbar .product-sorting form select {
      background-color: transparent;
      border: none; }
      .product-topbar .product-sorting form select option {
        font-size: 12px;
        font-weight: 600;
        color: #000000;
        text-transform: uppercase;
        letter-spacing: 0.75px; }
    .product-topbar .nice-select {
      border: none;
      font-size: 14px;
      font-weight: 500;
      height: auto;
      line-height: 1.5;
      padding-left: 0;
      margin: 0;
      text-transform: uppercase; }
      .product-topbar .nice-select .list {
        background-color: #f6f6f6;
        border-radius: 0;
        border: none; }
        .product-topbar .nice-select .list .option.selected {
          color: #0315ff; }
          .single-product-wrapper {
            position: relative;
            z-index: 1;
            margin-bottom: 50px;
            overflow: hidden;
            background-color: #ffffff; }
            .single-product-wrapper .product-img {
              position: relative;
              z-index: 1;
              overflow: hidden; }
              .single-product-wrapper .product-img img {
                width: 100%;
                -webkit-transition-duration: 500ms;
                transition-duration: 500ms;
                 }
              .single-product-wrapper .product-img .hover-img {
                -webkit-transition-duration: 500ms;
                transition-duration: 500ms;
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                z-index: 10;
                opacity: 0;
                visibility: hidden; }
              .single-product-wrapper .product-img .product-badge {
                height: 25px;
                background-color: #000000;
                color: #ffffff;
                font-family: "Ubuntu", sans-serif;
                font-weight: 700;
                font-size: 12px;
                padding: 0 10px;
                display: inline-block;
                line-height: 25px;
                position: absolute;
                top: 20px;
                left: 20px;
                z-index: 10; }
                .single-product-wrapper .product-img .product-badge.offer-badge {
                  background-color: #dc0345; }
                .single-product-wrapper .product-img .product-badge.new-badge {
                  background-color: #0315ff; }
              .single-product-wrapper .product-img .product-favourite a {
                position: absolute;
                height: 25px;
                width: 45px;
                font-size: 14px;
                color: #ccc;
                top: 20px;
                right: 20px;
                z-index: 10;
                line-height: 25px;
                background-color: #ffffff;
                box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
                text-align: center;
                opacity: 0;
                visibility: hidden; }
                .single-product-wrapper .product-img .product-favourite a.active {
                  opacity: 1;
                  visibility: visible; }
            .single-product-wrapper .product-description {
              position: relative;
              z-index: 1;
              padding: 25px;

               }
              .single-product-wrapper .product-description span {
                font-size: 10px;
                text-transform: uppercase;
                color: rgb(41, 64, 87);
                margin-bottom: 15px;
                letter-spacing: 0.75px;
                font-weight: 600; }
                .single-product-wrapper:hover{
                  background-color: rgb(219, 219, 219);
                }
              .single-product-wrapper .product-description h6 {
                color: black;
                margin-bottom: 12px; }
              .single-product-wrapper .product-description p {
                margin-bottom: 0;
                font-size: 14px;
                font-family: "Ubuntu", sans-serif;
                font-weight: 700;
                color: #000000; }
                .single-product-wrapper .product-description p span {
                  font-size: 14px;
                  font-family: "Ubuntu", sans-serif;
                  font-weight: 700;
                  color: #aaaaaa;
                  margin-right: 10px;
                  text-decoration: line-through; }
              .single-product-wrapper .product-description .hover-content {
                position: absolute;
                width: calc(100% - 40px);
                top: -70px;
                left: 20px;
                right: 20px;
                opacity: 0;
                visibility: hidden;
                -webkit-transition-duration: 500ms;
                transition-duration: 500ms; }
                .single-product-wrapper .product-description .hover-content .essence-btn {
                  width: 100%; }











                  .single-product-wrapper .product-description-home {
                    position: relative;
                    z-index: 1;
                    padding: 25px;
                    border:5px solid #b2d9eb;

                     }
                    .single-product-wrapper .product-description-home span {
                      font-size: 10px;
                      text-transform: uppercase;
                      color: black;
                      margin-bottom: 15px;
                      letter-spacing: 0.75px;
                      font-weight: 600; }
                    .single-product-wrapper .product-description-home h6 {
                      color: black;
                      margin-bottom: 12px; }
                    .single-product-wrapper .product-description-home p {
                      margin-bottom: 0;
                      font-size: 14px;
                      font-family: "Ubuntu", sans-serif;
                      font-weight: 700;
                      color: #000000; }
                      .single-product-wrapper .product-description-home p span {
                        font-size: 14px;
                        font-family: "Ubuntu", sans-serif;
                        font-weight: 700;
                        color: #aaaaaa;
                        margin-right: 10px;
                        text-decoration: line-through; }
                    .single-product-wrapper .product-description-home .hover-content {
                      position: absolute;
                      width: calc(100% - 40px);
                      top: -70px;
                      left: 20px;
                      right: 20px;
                      opacity: 0;
                      visibility: hidden;
                      -webkit-transition-duration: 500ms;
                      transition-duration: 500ms; }
                      .single-product-wrapper .product-description-home .hover-content .essence-btn {
                        width: 100%; }
.single-product-wrapper-home {
    position: relative;
    z-index: 1;

    overflow: hidden;
    background-color: transparent;
}
.descr-home{
  color: rgb(41, 64, 87);
}
.descr-home:hover{
  color: rgb(80, 169, 181);
  text-decoration: none;
}
a{
  text-decoration: none!important;
}
.single-product-wrapper .favme {
              cursor: pointer;
              color: #ccc; }
.single-product-wrapper .favme.active {
                color: #dc0345 !important; }
              .single-product-wrapper .favme.is_animating {
                animation: favme-anime .5s; }
            .single-product-wrapper:hover .product-img .hover-img {
              opacity: 1;
              visibility: visible; }
            .single-product-wrapper:hover .product-img .product-favourite a {
              opacity: 1;
              visibility: visible; }
            .single-product-wrapper:hover .hover-content {
              opacity: 1;
              visibility: visible; }

@media (min-width: 992px){
.col-lg-9 {
    -ms-flex: 0 0 100%;
    flex: 1 0 75%;
    max-width: 100%;
}}

.gama-btn{
  background-color: rgb(41, 64, 87);
  color: #fff;
  font-size: 14px;
  width: fit-content;
  border-radius:0px;
  display: inline-block;
  padding: 5px;
  line-height: 1.5;
  border: 3px solid transparent;
}
.gama-btn:hover {
    color: rgb(41, 64, 87);
    border: 3px solid rgb(41, 64, 87);
    background-color: transparent;
    text-decoration: none !important;
    letter-spacing: 0.6px;
}
.service-32 .font-weight-medium {
    font-weight: 500;
}

.service-32 .badge {
    line-height: 14px;
  font-size: 14px;
}

.service-32 .badge-info {
    background: #a3d0e6;
}
.badge-info {
    background: #a3d0e6;
}
.service-32 .btn-info-gradiant {
    background: #188ef4;
    background: -webkit-linear-gradient(legacy-direction(to right), #188ef4 0%, #316ce8 100%);
    background: -webkit-gradient(linear, left top, right top, from(#188ef4), to(#316ce8));
    background: -webkit-linear-gradient(left, #188ef4 0%, #316ce8 100%);
    background: -o-linear-gradient(left, #188ef4 0%, #316ce8 100%);
    background: linear-gradient(to right, #188ef4 0%, #316ce8 100%);
    border: 0px;
    color: #ffffff;
}

.service-32 .btn-info-gradiant:hover {
        background: #316ce8;
    background: -webkit-linear-gradient(legacy-direction(to right), #316ce8 0%, #188ef4 100%);
    background: -webkit-gradient(linear, left top, right top, from(#316ce8), to(#188ef4));
    background: -webkit-linear-gradient(left, #316ce8 0%, #188ef4 100%);
    background: -o-linear-gradient(left, #316ce8 0%, #188ef4 100%);
    background: linear-gradient(to right, #316ce8 0%, #188ef4 100%);
}

.service-32 .btn-md {
    padding: 15px 45px;
    font-size: 16px;
}

.service-32 {
    padding-bottom: 3rem!important;
}
.mb-4, .my-4 {
    margin-bottom: 1.5rem!important;
    width: max-content;
}
.pb-3, .py-3 {
    padding-bottom: 0rem!important;
}
.service-color {
  background-color: #f8f9fa;
}

@media only screen and (max-width: 992px) {
  .col-6 .contactos {
    max-width: -webkit-fill-available;
  }
}
@media (max-width: 767.98px){
.ftco-section {padding: 0em 0;}
.ftco-program .nav-link-wrap {padding-bottom: 3rem !important;}
}


.single_product_details_area {
  position: relative;
  z-index: 100;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
width: -moz-available;
  width: -webkit-fill-available;
    width: fill-available;

}
  .single_product_details_area .single_product_thumb,
  .single_product_details_area .single_product_desc {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 767px) {
      .single_product_details_area .single_product_thumb,
      .single_product_details_area .single_product_desc {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        width: 100%; } }
  .single_product_details_area .product_thumbnail_slides {
    position: relative;
    z-index: 1; }
    .single_product_details_area .product_thumbnail_slides .owl-prev,
    .single_product_details_area .product_thumbnail_slides .owl-next {
      -webkit-transition-duration: 500ms;
      transition-duration: 500ms;
      position: absolute;
      top: 50%;
      z-index: 20;
      left: 30px;
      width: 40px;
      height: 40px;
      margin-top: -20px;
      padding: 5px;
      opacity: 0.4; }
      .single_product_details_area .product_thumbnail_slides .owl-prev:hover,
      .single_product_details_area .product_thumbnail_slides .owl-next:hover {
        opacity: 1; }
    .single_product_details_area .product_thumbnail_slides .owl-next {
      left: auto;
      right: 30px; }
  .single_product_details_area .single_product_desc {
    position: relative;
    z-index: 1;
    padding: 50px 5%; }
    @media only screen and (min-width: 992px) and (max-width: 1199px) {
      .single_product_details_area .single_product_desc {
        padding: 30px 4%; } }
    @media only screen and (min-width: 768px) and (max-width: 991px) {
      .single_product_details_area .single_product_desc {
        padding: 30px 3%; } }
    .single_product_details_area .single_product_desc span {
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 600;
      color: #787878;
      margin-bottom: 10px;
      display: block; }
    .single_product_details_area .single_product_desc a > h2 {
      font-size: 30px;
      display: block;
      margin-bottom: 10px; }
      @media only screen and (min-width: 992px) and (max-width: 1199px) {
        .single_product_details_area .single_product_desc a > h2 {
          font-size: 24px; } }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .single_product_details_area .single_product_desc a > h2 {
          font-size: 20px; } }
    .single_product_details_area .single_product_desc .product-price {
      margin-bottom: 0;
      font-family: "Ubuntu", sans-serif;
      font-size: 24px;
      color: #dc0345;
      font-weight: 700; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .single_product_details_area .single_product_desc .product-price {
          font-size: 20px; } }
      .single_product_details_area .single_product_desc .product-price span {
        display: inline-block;
        font-family: "Ubuntu", sans-serif;
        font-size: 24px;
        color: #787878;
        font-weight: 700;
        text-decoration: line-through;
        margin-right: 15px; }
    .single_product_details_area .single_product_desc .product-desc {
      font-size: 16px; }
      @media only screen and (min-width: 768px) and (max-width: 991px) {
        .single_product_details_area .single_product_desc .product-desc {
          font-size: 14px; } }
    .single_product_details_area .single_product_desc .nice-select {
      position: relative;
      z-index: 100;
      border: 1px solid #ebebeb;
      border-radius: 0;
      font-size: 14px;
      font-weight: 500;
      height: 60px;
      line-height: 60;
      margin: 0;
      text-transform: uppercase;
      width: 220px; }
      .single_product_details_area .single_product_desc .nice-select .current {
        line-height: 60px; }
      .single_product_details_area .single_product_desc .nice-select .list {
        background-color: #f6f6f6;
        border-radius: 0;
        border: none;
        width: 100%; }
        .single_product_details_area .single_product_desc .nice-select .list .option.selected {
          color: #0315ff; }
    .single_product_details_area .single_product_desc .cart-fav-box .favme {
      cursor: pointer;
      color: #ccc;
      font-size: 24px; }
      .single_product_details_area .single_product_desc .cart-fav-box .favme.active {
        color: #dc0345 !important; }
        .widget.color .widget-desc ul li {
            -webkit-box-flex: 0;
            -ms-flex: 0 0 20% !important;
            flex: 0 0 8% !important;
            width: 20%;
            margin-bottom: 15px;
        }
        .widget .widget-title2 {margin-bottom: 0px !important;}
        .widget .widget-title2 {
          text-transform: uppercase;
          font-size: 13px;
          margin-bottom: 15px;
          display: block;
          margin-bottom: 0;
          color: #000000;
          font-weight: 600; }
          .widget.color .widget-desc ul {
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
            .widget.color .widget-desc ul li {
              -webkit-box-flex: 0;
              -ms-flex: 0 0 20%;
              flex: 0 0 20%;
              width: 20%;
              margin-bottom: 15px; }
              .widget.color .widget-desc ul li a {
                width: 55px;
                height: 55px;
                margin-right: 15px;
                display: block;
                background-color: #ffffff;
                position: relative;
                z-index: 1; }
.widget.color .widget-desc ul li a.color1 {
  background: url(img/amarelo.jpg); }
.widget.color .widget-desc ul li a.color2 {
  background-image: url(img/preto.jpg); }
.widget.color .widget-desc ul li a.color3 {
  background-color: yellow; }
.widget.color .widget-desc ul li a.color4 {
  background-color: green; }
.widget.color .widget-desc ul li a.color5 {
  background-color: brown; }
.widget.color .widget-desc ul li a.color6 {
  background-color: gray; }
.widget.color .widget-desc ul li a.color7 {
  background-color: #f26e51; }
.widget.color .widget-desc ul li a.color8 {
  background-color: #9a8777; }
.widget.color .widget-desc ul li a.color9 {
  background-color: #5b862a; }
.widget.color .widget-desc ul li a.color10 {
  background-color: #8662a9; }
.single_product_details_area .single_product_desc span {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #787878;
    margin-bottom: 10px;
    display: inline-block;}

.single_product_details_area .single_product_thumb, .single_product_details_area .single_product_desc {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    width: 50%;
    position: relative;
    z-index: 1;}
.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 80%;}

.card {
    background-color: #fff;
    padding: 14px;
    border: none}

.demo {
    width: 100%}

img {
    display: block;
    height: auto;
    width: 100%}

.stars i {
    color: #f6d151}

.stars span {
    font-size: 13px}

hr {
    color: #d4d4d4}

.badge {
    padding: 5px !important;
    padding-bottom: 6px !important}

.badge i {
    font-size: 10px}

.profile-image {
    width: 35px}

.comment-ratings i {
    font-size: 13px}

.username {
    font-size: 12px}

.comment-profile {
    line-height: 17px}

.date span {
    font-size: 12px}

.p-ratings i {
    color: #f6d151;
    font-size: 12px}

.btn-long {
    padding-left: 35px;
    padding-right: 35px}

.buttons {
    margin-top: 15px}

.buttons .btn {
    height: 46px}

.buttons .cart {
    border-color: #ff7676;
    color: #ff7676}

.buttons .cart:hover {
    background-color: #e86464 !important;
    color: #fff}

.buttons .buy {
    color: #fff;
    background-color: #ff7676;
    border-color: #ff7676}

.buttons .buy:focus, .buy:active {
    color: #fff;
    background-color: #ff7676;
    border-color: #ff7676;
    box-shadow: none}

.buttons .buy:hover {
    color: #fff;
    background-color: #e86464;
    border-color: #e86464}

.buttons .wishlist {
    background-color: #fff;
    border-color: #ff7676}

.buttons .wishlist:hover {
    background-color: #e86464;
    border-color: #e86464;
    color: #fff}

.buttons .wishlist:hover i {
    color: #fff}

.buttons .wishlist i {
    color: #ff7676}

.comment-ratings i {
  color: #f6d151}

.followers {
  font-size: 9px;
  color: #d6d4d4}

.store-image {
  width: 42px}

.dot {
  height: 10px;
  width: 10px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px}

.bullet-text {
  font-size: 12px}

.my-color {
  margin-top: 10px;
  margin-bottom: 10px}

label.radio {
  cursor: pointer}

label.radio input {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  pointer-events: none}

label.radio span {
  border: 2px solid #8f37aa;
  display: inline-block;
  color: #8f37aa;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  text-transform: uppercase;
  transition: 0.5s all}

label.radio .red {
  background: url(img/amarelo.jpg);
  border-color: red}

label.radio .blue {
  background-color: blue;
  border-color: blue}

label.radio .green {
  background-color: green;
  border-color: green}

label.radio .orange {
  background-color: orange;
  border-color: orange}

label.radio input:checked+span {
  color: #fff;
  position: relative}

label.radio input:checked+span::before {
  opacity: 1;
  content: '\2713';
  position: absolute;
  font-size: 13px;
  font-weight: bold;
  left: 4px}

.card-body {
  padding: 0.3rem 0.3rem 0.2rem}

.produtodetalhes {
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 15px;
  display: block;
  margin-bottom: 0;
  color: #000000;
  font-weight: 600;}

@media only screen and (min-device-width: 320px) and (max-device-width: 768px){
.single_product_details_area .single_product_thumb, .single_product_details_area .single_product_desc{
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
  position: relative;
  z-index: 1;}}
  .services .icon-box {
    padding: 30px;
    position: relative;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 0 29px 0 rgba(68, 88, 144, 0.12);
    transition: all 0.3s ease-in-out;
    border-radius: 8px;
    z-index: 1;
  }

  .services .icon-box::before {
    content: '';
    position: absolute;
    background: #e1f0fa;
    right: -60px;
    top: -40px;
    width: 100px;
    height: 100px;
    border-radius: 50px;
    transition: all 0.3s;
    z-index: -1;
  }

  .services .icon-box:hover::before {
    background: #3498db;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 0px;
  }

  .services .icon {
    margin: 0 auto 20px auto;
    padding-top: 10px;
    display: inline-block;
    text-align: center;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    background: #3498db;
    transition: all 0.3s ease-in-out;
  }

  .services .icon i {
    font-size: 36px;
    line-height: 1;
    color: #fff;
  }

  .services .title {
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 18px;
  }

  .services .title a {
    color: #111;
  }

  .services .description {
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 0;
  }

  .services .icon-box:hover .title a, .services .icon-box:hover .description {
    color: #fff;
  }

  .services .icon-box:hover .icon {
    background: #fff;
  }

  .services .icon-box:hover .icon i {
    color: #3498db;
  }

  /*--------------------------------------------------------------
  # More Services
  --------------------------------------------------------------*/
  .more-services {
    padding-top: 20px;
  }

  .more-services .card {
    border: 0;
    padding: 160px 20px 20px 20px;
    position: relative;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
  }

  .more-services .card-body {
    z-index: 10;
    background: rgba(255, 255, 255, 0.9);
    padding: 15px 30px;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
    transition: 0.3s;
    transition: ease-in-out 0.4s;
    border-radius: 5px;
  }

  .more-services .card-title {
    font-weight: 700;
    text-align: center;
    margin-bottom: 15px;
  }

  .more-services .card-title a {
    color: #222222;
  }

  .more-services .card-text {
    color: #5e5e5e;
  }

  .more-services .read-more a {
    color: #777777;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    transition: 0.4s;
  }

  .more-services .read-more a:hover {
    text-decoration: underline;
  }

  .more-services .card:hover .card-body {
    background: #3498db;
  }

  .more-services .card:hover .read-more a, .more-services .card:hover .card-title, .more-services .card:hover .card-title a, .more-services .card:hover .card-text {
    color: #fff;
  }
  .section-title {
    text-align: end;
    margin-top: 3%;
  }
  .section-title h2 {
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative;
    color: rgb(41, 64, 87);
  }

  .section-title h2::after {
    content: '';
        width: 100%;
        height: 5px;
        background: rgb(80, 169, 181);
        display: inline-block;
    }

  .section-title h2::after {
    margin: 0 0 25px 0px;
  }

  .section-title p {
    margin: 15px 0 0 0;
  }

  .services .title {
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 18px;
  }

  .services .title a {
    color: #111;
  }

  .services .description {
    font-size: 15px;
    line-height: 28px;
    margin-bottom: 0;
  }

  .services .icon-box:hover .title a, .services .icon-box:hover .description {
    color: #fff;
  }

  .member-info {
    padding: 25px 20px !important;
    background-color: rgb(247, 247, 247);
  }
  .member-info:hover {
    background-color: rgb(41, 64, 87);
    color: #fff;
    }
     .member-info:hover h4 {
        color: rgb(80, 169, 181);
        }
        .member-info:hover span {
           color: #fff;
           }
           .member-info:hover a {
              color: rgb(80, 169, 181);
              transition: none;
              }

  .member-info h4 {
    font-weight: 700;
    margin-bottom: 5px;
    font-size: 18px;
    color: rgb(41, 64, 87);
    width: max-content;
  }

 .member-info span {
    display: block;
    font-size: 13px;
    font-weight: 400;
    color: #aaaaaa;
    margin-bottom: 10px;
  }

.member-info p {
    font-style: italic;
    font-size: 14px;
    line-height: 26px;
    color: #777777;
  }
  .team  {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 40px;
    opacity: 0;
    transition: ease-in-out 0.3s;
    text-align: center;
    background: rgba(255, 255, 255, 0.85);
  }
  .team  {
    margin-bottom: 20px;
    overflow: hidden;
    text-align: center;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  }

  .team  .member-img {
    position: relative;
    overflow: hidden;
  }



.btn-home{
  margin-top: 10px;
  color: rgb(41, 64, 87);
}
.separ{
  margin-bottom: 3%;
}

.section-title-esq {
  text-align: start;
  padding-bottom: 30px;
  margin-top: 3%;
}
.section-title-esq h2 {
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
  color: rgb(41, 64, 87);
}

.section-title-esq h2::after {
  content: '';
      width: 100%;
      height: 5px;
      background: rgb(80, 169, 181);
      display: inline-block;
  }

.section-title-esq h2::after {
  margin: 0 0 25px 0px;
}

.sub-produtos{
  padding: 30px 0px !important;
}
.sub-img{
  width: 70%;
  display: inline-block;
}

.hovereffect {
  width: 100%;
  height: 100%;
  float: left;
  overflow: hidden;
  position: relative;
  text-align: center;
  cursor: default;
  background: rgb(41, 64, 87);
}

.hovereffect .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  top: 12%;
  left: 0;
  padding: 50px 20px;
}

.hovereffect img {
  display: block;
  position: relative;
  max-width: none;
  width: calc(100% + 20px);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-10px,0,0);
  transform: translate3d(-10px,0,0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.hovereffect:hover img {
  opacity: 0.2;
  filter: alpha(opacity=40);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.hovereffect h2 {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  position: relative;
  font-size: 17px;
  overflow: hidden;
  padding: 0.5em 0;
  background-color: transparent;
}

.hovereffect h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #fff;
  content: '';
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s;
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
}

.hovereffect:hover h2:after {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.hovereffect a, .hovereffect p {
  color: #FFF;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}

.hovereffect:hover a, .hovereffect:hover p {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);}
.sproduto{margin-top: 30px;margin-bottom: 30px;}
.space{padding-bottom: 0px !important;}
.mapa{width: 100%;margin: 0px;padding: 0px;}
.info-box {color: #444444;text-align: center;box-shadow: 0 0 20px rgb(41 64 87 / 50%);padding: 20px 0 30px 0;width: inherit;  }
.info-box h3 {font-size: 20px; color: rgb(41, 64, 87); font-weight: 700;margin: 10px 0;}
.info-box p { padding: 0;line-height: 24px;font-size: 14px;margin-bottom: 0;}
.mt-4, .my-4 {margin-top: 0rem!important;margin-bottom: 2.5rem!important;}
.info-box i {font-size: 32px;color: rgb(41, 64, 87);border-radius: 50%;padding: 8px;}
.info-box a {padding: 0;line-height: 24px;font-size: 14px;margin-bottom: 0;color: #787878;font-weight: 400;}
.creditos{background-color: rgb(41, 64, 87);}
.creditos p{margin-bottom: 0px;padding: 10px;color: rgb(41, 64, 87);}
.footer_area .row{margin-bottom: 70px;}
.footer_area h3{color: #fff;}
.footer_area h4{color: #fff;}
.footer_area a{color:rgb(219, 219, 219);line-height: 25px;}
.footer_area a:hover{color:rgb(80, 169, 181);line-height: 25px;}
.footer_area p{color:rgb(219, 219, 219);line-height: 25px;}
.footer_area i{padding-right: 2px;color:rgb(80, 169, 181);font-size: 12px;line-height: 25px;}
.footer_area .footer-newsletter form {margin-top: 30px;background: #fff;padding: 6px 10px;position: relative;border: 1px solid #d5d5d5;border-radius: 4px;}
.footer_area .footer-newsletter form input[type="submit"] {position: absolute;top: -1px;right: -1px;bottom: -1px;border: 0;background: none;font-size: 16px;padding: 0 20px;background: rgb(80, 169, 181);color: #fff;transition: 0.3s;border-radius: 0 4px 4px 0;}
.footer_area .footer-newsletter form input[type="email"] {border: 0;padding: 4px;width: calc(100% - 110px);}
.logos { background: rgb(219, 219, 219); padding: 10px 0;text-align: center;margin-top: -6px;}
.logos .col-lg-2 { display: flex; align-items: center;justify-content: center;}
.logos img {width: 50%;-webkit-filter: grayscale(100);filter: grayscale(100);transition: all 0.4s ease-in-out;display: inline-block;padding: 10px 0;}
@media (max-width: 768px) {
  .logos img {width: 40%;}}
@media (max-width: 575px) {
.logos img {width: 30%;}}
.member{box-shadow: 0 0 20px rgb(41 64 87 / 50%);}
.faq .faq-item {margin: 20px 0;padding: 20px 0;border-bottom: 1px solid rgb(80, 169, 181);}
.faq .faq-item i {color: rgb(80, 169, 181);font-size: 24px;float: left;line-height: 0;padding: 13px 0 0 0;margin: 0;}
.faq .faq-item h4 {font-size: 16px;line-height: 26px;font-weight: 500;margin: 0 0 10px 32px;font-family: "Poppins", sans-serif;color: rgb(41, 64, 87);}
.faq .faq-item p {font-size: 15px;}
.cert{color: rgb(41, 64, 87);font-size: 17px;padding: 10px}
.cert :hover{color: rgb(80, 169, 181);}
.qualidadebreadcrumb {background-color: transparent;width: fit-content;padding: 0px 0px 30px 0px;margin-bottom: 0px;display: flex;}
.fichas h4 {font-size: 16px;line-height: 0px !important;margin: 0 0 0px 32px;font-family: "Poppins", sans-serif;color: rgb(41, 64, 87);padding-top: 50% !important;}
.fichas i {padding: 50% 0 0 0!important;}
.img-responsive, .thumbnail>img, .thumbnail a>img, .carousel-inner>.item>img, .carousel-inner>.item>a>img {display: block;max-width: 100%;height: auto;}
.vigotaimg{background-color: #fff;}
.vigotaimg h3{color: rgb(41, 64, 87);}
.viga td{text-align: inherit;}
td .gama-btn{width: 100%;text-align: center;}
.span4 img {margin-right: 10px;}
.span4 .img-left {float: left;}
.span4 .img-right {float: right;}
.column {float: left;width: 50%;padding: 0px 55px 55px 55px;}
.carousel-control-prev-icon {width: 40px;height: 40px;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23294057' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");}
.carousel-control-next-icon {width: 40px;height: 40px;background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23294057' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");}
.widget{margin-top: 50px !important;}
.widget h3{color: rgb(41, 64, 87);}
.widget-desc{margin-top: 3.5%;}
.col-lg-6 h3 {color: rgb(41, 64, 87);}
.widget.color .widget-desc ul li:hover{transform: scale(1.1);transition: transform .3s ease;}
.nav-link:hover{letter-spacing: .3px;color: rgb(80, 169, 181);}
.breadcrumb-item.active{color: rgb(80, 169, 181) !important;} 
.tabelabold {
  font-weight: 700 !important;
}~
.table{
  width: inherit !important;
}
.carousel-indicators{
  display: none !important;
}



.carousel-caption {
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #fff !important;
    padding: 0px !important;
}


.carousel-caption h5 {
  color: rgb(41, 64, 87) !important;
}
.btn-projeto:hover {
  letter-spacing: 0px !important;
}

.slider_section .detail-box .slider-link {
                      display: inline-block;
                      padding: 10px 35px;
                      border: 4px solid rgb(41, 64, 87);
                      background-color: transparent;
                      color: rgb(41, 64, 87);
                      border-radius: 25px;
                      margin-top: 35px;
                      font-weight: 900;
                      font-size: 15px;
                  }





.product_view .modal-dialog{max-width: 800px; width: 100%;}
        .pre-cost{text-decoration: line-through; color: #a5a5a5;}
        .space-ten{padding: 10px 0;}

.classynav ul li.megamenu-item>a:after, .icon-down-arrow:before {
    font-family: "Font Awesome 5 Free" !important;
   content: "\f107";
   display: inline-block;
   padding-right: 3px;
   vertical-align: middle;
   font-weight: 900;
}
.classynav ul li.megamenu-item>a:after{
  font-family: "Font Awesome 5 Free" !important;
   content: "\f107";
   display: inline-block;
   padding-right: 3px;
   vertical-align: middle;
   font-weight: 900;
}

.modal-header{
  border-bottom: 2px solid rgb(41, 64, 87) !important;
}

.modal-header h3{
color:rgb(41, 64, 87) ;
}

.modal-body p{
  color:#000000 ;
}

.gama-btn .obra:hover{
letter-spacing: 0px!important;
}

input {
    overflow: visible;
    padding: 9px !important;
    margin-top: 10px !important;
    border: 1px solid rgb(80, 169, 181) !important;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color: rgb(41, 64, 87) !important;
    opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: rgb(41, 64, 87) !important;
    opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: rgb(41, 64, 87) !important;
    opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: rgb(41, 64, 87) !important;
    opacity: 1;
}

.novidade{
  margin-right: -50px !important;
  margin-left: -50px  !important;
  display: flex;
  flex-wrap: wrap;
}



.service-34 h1,
.service-34 h2,
.service-34 h3,
.service-34 h4,
.service-34 h5,
.service-34 h6 {
  color: #3e4555;
}



.service-34 .text-muted {
  color: #8d97ad !important;
}

.service-34 .badge {
  line-height: 14px;
}

.service-34 .op-8 {
  opacity: 0.8;
}


.service-34.wrap-service34-box {
  overflow: hidden;
  position: relative;
}

.service-34.wrap-service34-box .left-image {
  position: absolute;
  left: -15px;
  text-align: left;
  top: 0px;
}





@media (max-width: 1023px) {
  .service-34.wrap-service34-box .left-image {
    position: relative;
    top: -90px;
  }
}

.btn-novidade {
  display: inline-block;
font-weight: 900;
font-size: 13px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 4px solid rgb(41, 64, 87);
  background-color: transparent;
  color: rgb(41, 64, 87);
  border-radius: 25px;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.btn-novidade:hover {
  display: inline-block !important;
  border: 2px px solid rgb(41, 64, 87) !important;
  background-color: rgb(41, 64, 87) !important;
  color: #fff !important;
  border-radius: 25px !important;
  margin-top: 0px !important;
font-weight: 900;
font-size: 13px;
  transition: all 500ms ease 0s;
}

body {
  
  margin-top: 0px !important;
}

.slider_section .slider_bg-container {
  
  background: rgb(41, 64, 87);
 
}

.slider_section .detail-box h1 {
 
  color: #fff;
}

.slider_section .detail-box p {
  
  color: #fff;
      font-size: 17px;
      line-height: 2;
      font-weight: 600;
}

hr {
  margin-top: 3rem;
  margin-bottom: 2rem;
  border: 0;
  border-top: 4px solid #fff !important;
  width: 38%;
}


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

.espaco-logo-img  {
width: auto;
}

@media only screen and (max-width: 767px) {
.espaco-logo img {
    display: none !important;
  }
hr{
  display: none !important;
}
.card-body {
  padding: 0 !important;
}
.col-4, .text-right{
padding-right: 0px !important;
  padding-left: 0px !important;
}
.slider_section .detail-box h1 {
  
  font-size: 2rem !important;
  
}
.slider_section .detail-box p {
 
  font-size: 14px !important;
  
}

.section-title-esq h2 {
  font-size: 24px !important;
  
}

.section-title h2 {
  font-size: 24px !important;
}

} 

#services {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
#BaseSolo {
  padding-top: 0px !important;
    padding-bottom: 40px !important;
}
#BaseCobertura {
  padding-top: 0px !important;
  padding-bottom: 40px !important;
}

video {
  /* override other styles to make responsive */
  width: 100% !important;
  height: auto !important;
}