/*
Theme Name:Avepis by Devanir Reolon
Theme URI: https://www.avepis.com.br
Text Domain: avepis
Author: Devanir Reolon - Preciso Web
Author URI: https://www.precisoweb.com.br/
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* jost-300 - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('fonts/jost-v14-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/jost-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/jost-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/jost-v14-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/jost-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/jost-v14-latin-300.svg#Jost') format('svg'); /* Legacy iOS */
}
/* jost-regular - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/jost-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/jost-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/jost-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/jost-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/jost-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/jost-v14-latin-regular.svg#Jost') format('svg'); /* Legacy iOS */
}
/* jost-500 - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/jost-v14-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/jost-v14-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/jost-v14-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/jost-v14-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/jost-v14-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/jost-v14-latin-500.svg#Jost') format('svg'); /* Legacy iOS */
}
/* jost-600 - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/jost-v14-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/jost-v14-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/jost-v14-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/jost-v14-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/jost-v14-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/jost-v14-latin-600.svg#Jost') format('svg'); /* Legacy iOS */
}
/* jost-700 - latin */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/jost-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/jost-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/jost-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/jost-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/jost-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/jost-v14-latin-700.svg#Jost') format('svg'); /* Legacy iOS */
}


body, .form-control{font-family: 'Jost';font-weight: normal;}
body{transition: 0.2s all;font-size: 17px;}
strong{font-weight: 700;}
p{margin-bottom: 20px;margin-top: 0}
p, ul{color: #777;margin-bottom: 30px;font-size: 18px;}
ul li{margin-bottom: 10px;}
h1, h2, h3, h4, h5, h6{color: #1D212E;margin: 0 0 20px 0;padding: 0;}
a, .nav-link{color: #777;transition:all 0.2s;text-decoration: none}
a:hover, a:focus{transition:all 0.1s;text-decoration: none;color: #662D91}
.img-fluid{width: 100%;z-index: 2}
.img-fixed{background-size: cover; background-repeat: no-repeat;background-attachment: fixed !important;background-position: center center}
.img-cover{background-size: cover; background-repeat: no-repeat;background-position: center center}
.p404{padding: 150px 0}
.p404 h1{font-size: 120px;}
.padd0{padding: 0}
.padd50{padding-top: 50px;padding-bottom: 20px;}
.padd70{padding-top: 70px;padding-bottom: 40px;}

.bgcolor1{background-color: #F2F2F2}

.title{margin-bottom: 40px;position: relative;z-index: 0}
.title p{font-size: 20px;line-height: 25px;}
.title h2, .title h1, .title h3, .title h4{margin-bottom: 10px; font-weight: 600;font-size: 40px;line-height: 45px;color: #10A0C9}

.btt, #banners a{background: rgb(16,190,201);background: linear-gradient(90deg, rgba(16,190,201,1) 0%, rgba(16,160,201,1) 100%);}
.btt2{background-color: #F2BD00}
#banners a, .btt, .btt2{transform: skew(-30deg);color: #fff;position: relative;font-size: 20px;display: inline-block;height: 45px;line-height: 45px;padding: 0 20px;font-weight: 500;margin: 0 10px;margin-left: -15px;transition: 0.1s all;}
.btt:hover, .btt2:hover{padding: 0 30px;}
.btt a, .btt2 a, #banners span{transform: skew(30deg);display: inline-block;color: #fff;text-transform: uppercase;transition: 0.1s all;}


.navbar-toggler{font-weight: 500;background: rgb(16,190,201);background: linear-gradient(90deg, rgba(16,190,201,1) 0%, rgba(16,160,201,1) 100%);color: #fff;padding: 0;transform: skew(-30deg);border-radius: 0;display: inline-block;}
.navbar-toggler span{transform: skew(30deg);display: inline-block;padding: 2px 8px;font-size: 18px;}
.navbar-toggler:focus{box-shadow: none;}

.navm{display: none}

.movbtt{animation: moves 2s infinite;}
#whatsFixo {position: fixed;right: 30px;bottom: 30px;transition: all .1s;border-radius: 50%;width: 60px;text-align: center;height: 60px;line-height: 62px;font-size: 40px; background: #0EDE4D;color: #fff; z-index: 9999999;animation: pulse 2s infinite;}

@keyframes pulse {
  50%{
    transform: scale(1.12);
  }
}

@keyframes moves {
  50%{
    transform: scale(0.9);
  }
}

.postind a{text-decoration: underline;}
figure{position: relative;padding: 0;margin: 0 0 30px}
figure img{position: relative;height: auto;width: auto}
.figurrimg img{position: relative;height: auto;border-radius: 30px !important;margin-bottom: 30px}

figure.alignright { float: right; margin: 0 0 1em 1em; }
figure.alignleft { float: left; margin: 0 1em 1em 0; }
figure.aligncenter { display: block; margin-left: auto; margin-right: auto; }
figure.wp-block-image.size-large img, figure.wp-block-image.size-full img{width:100%;height: auto;margin-bottom: 30px; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto;text-align: center; }


.topo{padding-bottom: 15px; text-align: right;}
.topo li, .topo li a{font-size: 17px;}
.topo .flexxxx{display: inline-block;border-bottom: 1px solid #fff;padding-bottom: 15px;}
.topo .flexxxx ul{display: flex;justify-content: flex-end;}
.topo .flexxxx li{color: #fff;margin-left: 50px;}
.topo .flexxxx li span{color: #10A0C9;}
.topo .redesociais a{width: 30px;height: 30px;display: inline-block;border: 1px solid #fff;margin-left: 12px;text-align: center;font-size: 15px;line-height: 28px;border-radius: 2px}
.topo .redesociais a:hover{background-color: #662D91;color: #fff}
header{position: relative;z-index: 99999;transition: 0.3s all;width: 100%;background-color: rgba(29, 33, 46, 1.0);box-shadow: 0 0 80px -20px rgba(0,0,0,0.6);padding: 15px 0}


header ul{margin: 0;padding: 0;list-style: none;}
header .topo ul li{display: inline-block;margin: 0;padding: 0;position: relative;}
header .topo ul li, header .topo ul li a{color: #fff;-webkit-tap-highlight-color: rgba(0,0,0,0);}
header ul.redes li{margin: 0 5px}
header ul.redes a{display: inline-block;width: 34px;height: 34px;line-height: 34px;text-align: center;font-size: 24px;}
header a{transform: scale(1);}
header a:hover{transform: scale(1.03);}

header .menu-principal{position: relative;text-transform: uppercase;}
header .menu-principal li{margin: 0;margin-left: 10px;}
header .menu-principal .navbar-nav li .nav-link{padding: 10px 15px;color: #fff;margin: 0;font-size: 18px;}
header .menu-principal .navbar-nav li.active{background: rgb(16,190,201);background: linear-gradient(90deg, rgba(16,190,201,1) 0%, rgba(16,160,201,1) 100%);transform: skew(-30deg);color: #fff;}
header .menu-principal .navbar-nav li.active:hover .nav-link{color: #fff}
header .menu-principal .navbar-nav li.active .nav-link{transition: 0.1s all;display: inline-block;font-weight: 500;transform: skew(30deg)}

header .mennucol{margin-right: -30px;margin-left: 100px}
header .menu-principal .navbar-nav .nav-link:hover{color: #10A0C9;transition: 0.1s all;}
header .menu-principal .current-page-ancestor  .nav-link, header .navbar-expand-lg .menu-principal .navbar-nav .nav-link:hover, header .menu-principal .navbar-nav .current-page-ancestor .dropdown-menu .active .nav-link, header .menu-principal .navbar-nav .current-page-ancestor .dropdown-menu .nav-link:hover{color: #10A0C9}
header .menu-principal .navbar-nav .current-page-ancestor .dropdown-menu .nav-link, .current_page_item .nav-link{color: #fff !important}

header .logo{position: absolute;top: 0px}
header .logo a{display: inline-block;}
header .logo img{height: 130px;width: auto;transition: 0.3s all;transform: scale(1);}
header.fixed .menuheader{z-index: 9;position: fixed;top: 0;width: 100%;background-color: rgba(29, 33, 46, 0.9);transition: 0.3s all;padding: 20px 0}
header.fixed .menu-principal{border: none} 
header.fixed .logo img{height: 85px;}


header .menu-principal .dropdown-menu{background: rgb(16,190,201);background: linear-gradient(90deg, rgba(16,190,201,1) 0%, rgba(16,160,201,1) 100%);border:0;border-radius: 15px;width: 270px;padding: 5px 0;position: absolute;left:-60px;right:0;top: 50px;}
header .menu-principal .dropdown-menu:before {content: "";position: absolute;border: solid transparent;border-bottom-color: #10A0C9;border-width: 11px;top: -18px;right:125px;z-index: 1;}
header .menu-principal .dropdown-menu li{margin: 0;padding: 2px 10px;display: block;text-align: center;}
header .navbar-expand-lg .menu-principal .dropdown-menu li{border-bottom: 0.5px solid #fff;margin: 0 5px;}
header .navbar-expand-lg .menu-principal .dropdown-menu li .nav-link{font-size: 14px;color: #fff;text-align: center;padding: 5px} 
header .navbar-expand-lg .menu-principal .dropdown-menu li:last-child{border: none}
header .navbar-expand-lg .menu-principal .dropdown-menu li .nav-link:hover{color: #1D212E;background-color: transparent;} 
header .navbar-expand-lg .menu-principal .dropdown-menu .current-menu-item .nav-link{color: #1D212E;}
header .navbar-expand-lg .menu-principal li.active .dropdown-menu{transform: skew(30deg);left: 20px}
header .navbar-expand-lg .menu-principal li.active .dropdown-menu li{transform: skew(-30deg);}

#banners{position: relative;margin-bottom: -10px;z-index: 0}
#banners .slick-next, #banners .slick-prev{z-index: 9;}
#banners .slick-next{right: 15px;}
#banners .slick-prev{left: 15px;}

#banners .imageitem{height: 550px;position: relative; background-position: center center;background-size: cover;cursor: pointer;background-attachment: fixed !important;background-repeat: no-repeat;display: flex;align-items: center;}
#banners .imageitem:before{content: '';display: block;width: 100%;height: 100%;position: absolute;left: 0;top: 0;background: rgb(29,33,46);background: linear-gradient(90deg, rgba(29,33,46,0.6) 0%, rgba(29,33,46,0) 100%);}
#banners .content{position: relative;}
#banners h1, #banners h2, #banners h3, #banners h4, #banners h5, #banners h6{color: #fff;font-size: 40px;line-height: 50px;text-transform: uppercase;}
#banners p{font-size: 25px;line-height: 30px;text-transform: uppercase;color: #fff}
#banners a{color: #fff}


.headerpags{height: 200px;position: relative;display: flex;justify-content: center;align-items: center;background-size: cover;background-position: center}
.headerpags:before{content: '';display: block;width: 100%;height: 100%;background-color: #10A0C9;opacity:0.6;position: absolute;top: 0;left: 0;}
.headerpags span{color: #fff}
.headerpags h1{color: #fff;margin-bottom: 0;font-size: 25px;line-height: 30px;text-transform: uppercase;font-weight: 700}
.headerpags .title{margin: 0}

.sobrenoshome .txt{margin-bottom: 30px;}
.diferenciasserv{padding-bottom: 0}
.diferenciasserv .difff{display: flex;padding-right: 50px;align-items: center;}
.diferenciasserv .difff p{margin: 0}
.diferenciasserv .difff .ico{color: #10A0C9;font-size: 40px;margin-right: 30px;}


.formservicos{padding-bottom: 100px;}
.formservicos .form{box-shadow: 0 0 50px -20px rgba(0,0,0,0.5);padding: 50px;border-radius: 30px;}
.formservicos .form .wpcf7-submit{background-color: #10A0C9}

.galleryserv .slick-prev:before, .slickservs .slick-next:before{color: #000}
.galleryserv .imgsservs{width: 100%;}
.galleryserv .imgsservs figure{margin: 0;border-radius: 20px;}
.galleryserv .imgsservs img{width: 100%;object-fit: cover;height: 350px;object-position: center;border-radius: 20px;}

.pagservicos .txt p, .pagservicos .txt ul{font-size: 22px;}
.pagservicos .difff{margin-bottom: 50px;}

.produtoshome{padding-top: 0;}
.produtoshome .bg{border-radius: 15px;padding: 50px 30px 50px 80px;margin-bottom: 30px;position: relative;background-color: #1D212E}
.produtoshome .flexx{display: flex;justify-content: space-between;position: relative;}
.produtoshome h2{color: #F2BD00;font-size: 40px;line-height: 45px;margin-bottom: 0}
.produtoshome p{color: #fff;font-size: 25px;}
.produtoshome figure{margin-top: -100px;position: absolute;right: 0}


.arrowcustom .slick-prev, .arrowcustom .slick-next{z-index: 1}
.arrowcustom .slick-prev:before, .arrowcustom .slick-next:before{font-family: "Font Awesome 5 Free";font-weight: 600;font-size: 22px;line-height: 50px;width: 50px;height: 50px;border-radius: 50%;display: inline-block;position: relative;opacity: 9;background-color: #10A0C9;color: #fff;}
.arrowcustom .slick-prev:before {content: "\f053";right: 0;}
.arrowcustom .slick-next:before {content: "\f054";left: -30px}



.missaoviss .flexx{display: flex;margin-bottom: 20px;align-items: center;}
.missaoviss .flexx .desc{background-color: #1D212E;width: 70%;border-radius: 8px;padding: 30px 30px 30px 80px;color: #fff;font-size: 20px;}
.missaoviss .flexx .textt{width: 15%;color: #10A0C9;font-weight: 700;font-size: 22px;text-align: right;margin-right: 50px;}
.missaoviss .flexx .ico{width: 60px;height: 60px;background-color: #10A0C9;border-radius: 50%;line-height: 60px;text-align: center;color: #fff;font-size: 30px;margin-right: -30px;z-index: 9}

.pagsinternas .wp-embed-aspect-16-9 iframe{margin: auto;padding: 50px;}

.linhatempo{margin-top: 50px;}


.atividades ul{list-style: none;padding: 0;margin: 0}
.atividades ul li{list-style: none;padding: 0;margin: 0;background: rgb(16,190,201);background: linear-gradient(90deg, rgba(16,190,201,1) 0%, rgba(16,160,201,1) 100%);border-radius: 5px;margin-bottom: 10px;padding: 30px;color: #fff;font-size: 22px;font-weight: 600}

.pagprodutos{margin-bottom: 50px;}
.pagprodutos p{margin: 0;font-size: 15px;}
.pagprodutos h5{margin: 0;font-size: 18px;line-height: 22px}
.pagprodutos .shadd{box-shadow: 0 10px 50px -30px rgba(0,0,0,0.5);padding: 30px;text-align: center;border:20px solid #fff;;transition: 0.2s all;}
.pagprodutos .shadd:hover{border-color: #f1f1f1;transition: 0.2s all;}
.pagprodutos .shadd:hover img{transform: scale(1.1);}

.bgscal{background-image: url(imgs/bg_sca.svg);background-position: right 100px top;background-attachment: fixed;background-size: contain;background-repeat: no-repeat;}

.pagcontato ul{list-style: none;padding: 0}

.timeline {list-style: none;padding: 40px 0 0px;position: relative;}
.timeline:before {top: 0;bottom: 0; position: absolute;content: " "; width: 3px;background-color: #eeeeee;left: 50%;margin-left: -1.5px;}
.timeline > li {margin-bottom: 60px;position: relative;text-align: right;}
.timeline > li.timeline-inverted{text-align: left;}
.timeline > li:before, .timeline > li:after {content: " ";display: table;}
.timeline > li:after {clear: both;}
.timeline > li:before, .timeline > li:after {content: " ";  display: table;}
.timeline > li:after { clear: both;}
.timeline > li > .timeline-panel {width: 42%;float: left;padding: 20px;position: relative;}
.timeline > li > .timeline-badge {color: #fff;width: 80px;height: 80px;line-height: 80px;font-size: 18px;text-align: center;font-weight: 700;position: absolute;top: 0;left: 50%;margin-left: -40px;background-color: #10A0C9;z-index: 100;border-top-right-radius: 50%;border-top-left-radius: 50%;border-bottom-right-radius: 50%;border-bottom-left-radius: 50%;}
.timeline > li.timeline-inverted > .timeline-panel {float: right;}
.timeline > li.timeline-inverted > .timeline-panel:before {border-left-width: 0;border-right-width: 15px;left: -15px;right: auto;}
.timeline-title {margin-top: 0;margin-bottom: 0;}


@media (max-width: 767px) {
  ul.timeline:before {left: 40px;}
  ul.timeline > li > .timeline-panel {width: calc(100% - 90px);width: -moz-calc(100% - 90px);width: -webkit-calc(100% - 90px);}
  ul.timeline > li > .timeline-badge {left: 0px;margin-left: 0;top: 5px;}
  ul.timeline > li > .timeline-panel {float: right;text-align: left;}
  ul.timeline > li > .timeline-panel:before {border-left-width: 0;border-right-width: 15px;left: -15px;right: auto;}
  ul.timeline > li > .timeline-panel:after {border-left-width: 0;border-right-width: 14px;left: -14px;right: auto;}
}

@media (max-width: 580px) {
  .timeline > li{margin-bottom: 0px}
  .timeline > li > .timeline-panel{padding-top: 0}
}
.padraoimages{margin-bottom: 20px;}
.padraoimages figure{border-radius: 10px;position: relative;transition: 0.3s all;overflow: hidden;}
.padraoimages figure img{object-fit: cover;height: 400px;object-position: center;filter: grayscale(1);transition: 0.3s all}
.padraoimages a{object-fit: cover;position: relative;transition: 0.3s all;display:block}
.padraoimages .itl{position:absolute;top: 0;left:0;z-index: 9;display: flex;align-items: flex-end;justify-content: center;height: 100%;width: 100%;}
.padraoimages .itl h4 i{font-size: 35px;color: #fff}
.padraoimages h4{transition: 0.3s all;color: #fff;text-transform: uppercase;font-weight: 300;margin: 0;font-size: 20px;text-align: center;padding: 30px;font-weight: 600;}
.padraoimages figure:before{content: '';display: block;width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: 3;transition: 0.3s all;background: rgb(29,33,46);
background: linear-gradient(180deg, rgba(29,33,46,0) 0%, rgba(29,33,46,1) 100%);}
.padraoimages a:hover figure:before{transition: 0.3s all;background: rgb(16,160,201);background: linear-gradient(180deg, rgba(16,160,201,0) 0%, rgba(16,160,201,1) 100%);}
.padraoimages a:hover figure img{filter: grayscale(0);transition: 0.3s all}
.padraoimages a:hover h4{margin-bottom: 20px;color: #F2BD00}

.action{padding: 100px 0 70px;background-attachment: fixed;background-size: cover;position: relative;}
.action:before{content: '';display: block;width: 100%;height: 100%;top: 0;left: 0;position: absolute;background-color: #10A0C9;opacity: 0.6}
.action2:before{content: '';display: block;width: 100%;height: 100%;top: 0;left: 0;position: absolute;background-color: #1D212E;opacity: 0.6}
.action3 .action2:before{background-color: #10A0C9;opacity: 0.6}
.action .title{text-align: left;}
.action h1, .action h2, .action h3, .action h4, .action h5, .action h6{font-size: 40px;line-height: 45px;color: #fff}
.action p{color: #fff;font-size: 25px;line-height: 30px;}
.action .container{position: relative;}
.action2 .form .wpcf7-submit{background-color: #F2BD00;color: #1D212E}
.action2 .form .wpcf7 .wpcf7-not-valid-tip{color: #fff}

.noticias{position: relative;}
.noticias .post{padding: 20px;transition: 0.3s all;border: 2px solid transparent;border-radius: 10px;box-shadow: 0 20px 40px -20px rgba(0,0,0,.2);margin-bottom: 30px}
.noticias .post:hover{transition: 0.3s all;border: 2px solid #662D91}
.noticias .post:hover figure img{transform: scale(1.1);transition: 0.3s all}
.noticias .post figure{overflow: hidden;position: relative;}
.noticias .post figure img{border-radius: 10px;object-fit: cover;height: 400px;transform: scale(1);transition: 0.3s all}
.noticias .txt p{font-size: 16px;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}
.noticias .post h3{margin: 0}
.noticias .post .txt{background-color: #fff;padding: 30px 0;}
.noticias .post .btt{background-color: #662D91;color:#fff;font-size:14px;padding: 5px 20px;border-radius: 5px; display: inline-block;}
.noticias .cat{position: absolute;top: 0;left: 0;z-index: 2;background-color: #662D91;border-radius: 10px 0 0 0;font-size: 15px;padding: 5px 10px;color: #fff}

.siganasredes{background-color: #662D91;text-align: center;padding: 20px 15px}
.siganasredes ul{list-style: none;padding: 0;margin: 0}
.siganasredes ul li{margin: 0 20px;display: inline-block;color: #fff;text-transform: uppercase;}
.siganasredes ul li a{font-size: 30px;color: #fff}

#cookiePopup {background: rgba(255, 255, 255, 0.9);width: 100%;position: fixed;z-index: 999;left: 0px;bottom: 0px;padding: 30px;}
#cookiePopup h4{margin-bottom: 10px;}
#cookiePopup .flex{display: flex;align-items: flex-end;justify-content: center;}
#cookiePopup .flex .ti{width: 50%;margin-right: 30px;}
#cookiePopup p{text-align: left;font-size: 14px;margin: 0}
#cookiePopup p a{text-decoration: underline;}
#cookiePopup p, #cookiePopup p a, #cookiePopup h4{color: #000}
#cookiePopup button{background: #000;padding: 12px 40px;border-radius: 30px;color: #fff;display: inline-block;text-transform: uppercase; border:none;transition: 0.2s all}
#cookiePopup button:hover{transform: scale(1.1);transition: 0.2s all}



.depoimentoshome{padding-top: 0}
.depoimentos .marca{margin: 0 20px;}
.depoimentos .marca img{filter: grayscale(1);object-position: center;object-fit: contain;height: 100px;}
.depoimentos .marca:hover img{filter: grayscale(0);}
.depoimentos .flexxx{display: flex;justify-content: center;}
.depoimentoshome .flexxx .dep{margin: 40px 30px}
.depoimentoshome .flexxx .dep h5{font-size: 18px;}
.depoimentos ul{list-style: none;padding: 0;margin: 0}
.depoimentos li.depsind{font-size: 20px;text-align: center;border-bottom: 1px solid #e1e1e1;margin-bottom: 40px;}
.depoimentos li:last-child{border: none}
.depoimentos .depsind h5{color: #10A0C9;font-size: 22px;}

.marcas .marca{margin: 10px 30px;width: 14%}
.marcas .marca img{filter: grayscale(0);object-position: center;object-fit: contain;height: 100px;max-width: 160px;}
.marcas .marca:hover img{filter: grayscale(0);}
.marcas .flexxx{display: flex;flex-wrap: wrap;justify-content: center;}

.icozoom figure{transition: 0.2s all;position: relative;border-radius: 10px;box-shadow: 0 20px 30px -20px rgba(0,0,0,0.5)}
.icozoom figure img{border-radius: 10px;}
.icozoom figure:before{content: '';display: block;width: 100%;height: 100%;position: absolute;background-color: rgba(0,0,0,0.2);z-index: 1;border-radius: 10px;}
.icozoom figure:hover{transform: scale(1.05);transition: 0.2s all}
.icozoom .ico{color: #fff;font-size: 18px;transition: 0.2s all;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 2;text-shadow: 0 0 10px rgba(0,0,0,.5);width: 100%;text-align: center;}

.empresasgrupo figure{margin-bottom: 30px;transform: scale(1);transition: 0.3s all}
.empresasgrupo figure:hover{transform: scale(1.1);transition: 0.3s all}
.empresasgrupo figure img{object-fit: contain;height: 100px;}
.empresasgrupo .flexx{display: flex;justify-content: center;}
.empresasgrupo .flexx .depma{margin: 0 50px;}

.postind{padding-bottom: 80px}
.mapa iframe{width: 100%;height: 600px}


.treinamentos{position: relative;}
.treinamentos:before{content: '';width: 100%;height: 100%;position: absolute;top: 0;left: 0;background-color: #fff;opacity: 0.8}
.treinamentos .container{position: relative;}
.treinamentos span{font-weight: 700}
.treinamentos h2{color: #10A0C9;font-size: 30px;line-height: 35px;}
.treinamentos .marrgg{margin-bottom: 30px;}
.treinamentos figure img{border-radius: 10px}

.direitos p{padding: 15px 0;margin: 0;font-size: 15px;}
.direitos p a{text-decoration: underline;}

.direitos{background: rgb(236,236,236);background: linear-gradient(152deg, rgba(236,236,236,1) 0%, rgba(251,251,251,1) 46%, rgba(236,236,236,1) 77%);}
footer .logo img{height: 180px;width: auto}
footer ul{list-style: none;padding: 0;margin: 0}
footer ul.redesfoo{margin-top: 30px;}
footer ul.redesfoo li{display: inline-block;}
footer ul li, footer ul li a{font-size: 16px;margin-bottom: 0}
footer ul li a:hover{text-decoration: underline;}
footer h6{font-size: 18px;margin-bottom: 30px;color: #1D212E}
footer .contatos li{margin-bottom: 5px;}
footer .linkssss{margin-bottom: 30px;}
footer .brds{margin-bottom: 20px;font-size: 15px;}
footer .contatos span{color: #10A0C9;font-size: 20px;width: 25px;display: inline-block;}

.form .priv{font-size: 17px;margin-bottom: 0}
.wpcf7-not-valid-tip{padding-left: 10px;font-size: 15px;}
.form{position: relative;}
.form .form-control{background-color: #fff;margin: 0 0 15px;border-radius: 0px;padding: 15px 20px}
.form textarea.form-control{height: 150px;padding: 15px;}
.form .wpcf7-submit{background-color: #003260;color: #fff;font-weight: 700;border: none;text-transform: uppercase;width: auto;display: inline-block;}
.form .wpcf7-submit{transform: scale(1);transition: 0.3s all}
.form .wpcf7-submit:hover{transform: scale(1.05);transition: 0.3s all}


.wpcf7 form .wpcf7-response-output{color: #dc3545;color: #fff;padding:15px;text-align: center;margin: 0 0 30px}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{border-color: #dc3545;color:#fff;background-color:#dc3545 }
.wpcf7 form.sent .wpcf7-response-output{border-color: #46b450;color:#fff;background-color: #46b450}
.wpcf7 .wpcf7-not-valid-tip{font-size: 14px;margin-top: -10px;margin-bottom: 10px;color: #dc3545}
.wpcf7-spinner{display: block;margin: 0 auto}

@media (max-width : 1200px) {

  header .menu-principal{margin: 0}
   header .logo img{height: 150px;}
   header .logo{position: relative;width: 100%;text-align: center;margin-bottom: 20px;}
   .topo .flexxxx{justify-content: center;display: block;text-align: center;}
   .topo .flexxxx ul{justify-content: center;}
   .navbar-expand-lg .navbar-collapse{justify-content: center;}

.produtoshome figure{margin-top: -20px}
.produtoshome figure img{height: 350px;}

.padraoimages figure img{height: 300px;}
  footer .logo{text-align: center;margin-bottom: 50px;}
  header .mennucol{margin-left: 0}

}


@media (max-width: 991px) {
  .topo .flexxxx ul.redesociais, .topo .liend{display: none}
  .navm{display: block;}
  header .logo{display: flex;justify-content: space-between;align-items: center;}
  header .logo{margin-bottom: 0}
  header #menu-menu-principal{margin-top:20px;margin-bottom: 20px;}

  .produtoshome figure{bottom: -150px;margin-top: 0;right: -80px;}
  .produtoshome figure img{height: 220px;}

  .depoimentoshome .flexxx{display: block;text-align: center;}
  .action{background-attachment: initial !important;}
  header .logo img{height: 100px;}
  .topo .flexxxx li span{display: block;}
  .topo .flexxxx li{margin: 0}
  .topo .flexxxx ul{justify-content: space-between;}
  header .mennucol{margin-right: 0}
  header .menu-principal li{text-align: right;}
  header .menu-principal .dropdown-menu{position: relative;top: 0;right: 0;float:right;left: 0;width: 100%;}
  header .menu-principal .dropdown-menu:before{display: none;}
  header .navbar-expand-lg .menu-principal .dropdown-menu li .nav-link{text-align: right;}
  .pagservicos .txt p, .pagservicos .txt ul{font-size: 20px;line-height: 25px}

}  


@media (max-width : 767px) {

  #banners .imageitem{height: 80vh}
  .produtoshome{margin-bottom: 80px;}
  .produtoshome .bg{padding: 40px}
  .produtoshome h2{font-size: 25px;line-height: 30px;}
  .produtoshome p{font-size: 22px;line-height: 27px;}

  .btt a, .btt2 a{font-size: 17px;}

  .sobrenoshome{text-align: center;}
  .sobrenoshome figure img{height: 220px;width: auto;}

  footer{text-align: center;}
  footer h6{margin-top: 40px;}
  footer .logo{margin-bottom: 20px}
  .action .title{text-align: center;}
  .produtoshome .flexx{text-align: center;}
  .pagservicos .difff{padding-right: 0}

	#banners .imageitem{background-attachment:initial !important}



}


@media (max-width : 580px) {
  .title h2, .title h1, .title h3, .title h4, #banners h1, #banners h2, #banners h3, #banners h4, #banners h5, #banners h6, .produtoshome h2{font-size: 22px;line-height: 27px;}
#banners p, .produtoshome p, .atividades ul li, .title p{font-size: 16px;line-height: 20px;}
  #banners .imageitem{height: 450px;}
  .produtoshome figure{bottom: -280px;margin-top: 0;right: -30px;width: 100%;text-align: center;right: 0;left: 0}
  .produtoshome .flexx{display: block;}
  #banners a, .btt, .btt2{padding: 0 10px 5px;margin-left: 0}
   .pagsobre .logo{text-align: center;}
  .pagsobre .logo img{width: 50%;}
  .pagsobre p{text-align: center;}
  .missaoviss .flexx{display: block;text-align: center;}
  .missaoviss .flexx .desc{padding: 30px;font-size: 16px;line-height: 20px;}
  .missaoviss .flexx .textt{font-size: 18px;}
  .missaoviss .flexx .ico{display: inline-block;margin: 10px 0;transform: rotate(90deg);}
  .missaoviss .flexx .textt, .missaoviss .flexx .desc{width: 100%;text-align: center;}
  .atividades ul li{text-align: center;}
  .slick-next{right: 0}
  .arrowcustom .slick-next{right: 0}
  .arrowcustom .slick-prev{left: 0}

  header .topo ul li, header .topo ul li a, .pagprodutos h5{font-size: 14px;line-height: 18px;}
  header.fixed .menuheader{padding: 5px 0}
  header .logo img, header.fixed .logo img{height: 50px;}
  .navbar-toggler{font-size: 15px;padding: 5px}
  .navbar-toggler span, h1, h2, h3, h4, h5, h6{font-size: 16px;}
  .container, .container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm{padding-right: 20px;padding-left: 20px;}

  .padraoimages figure img{height: 250px;}
  .topo .flexxxx li.heaemail{display: none}
  .marcas .marca{width: 30%;margin: 0 10%}
  .marcas figure{margin: 0}
  .slick-depoimentos .marca{margin: 0 auto!important;text-align: center;display: inline-block;}
  .slick-depoimentos .marca img{margin: 0 auto!important;text-align: center;display: inline-block;}
  .pagprodutos .shadd{padding: 5px;border: 0;background-color: #fff;margin-bottom: 10px;}

}


@media (max-width : 480px) {
  .depomentosfotos .depma{display: block !important;text-align: center;}
  .depomentosfotos .depma figure{width: 100%;text-align: center;}
  .depomentosfotos .depma figure img{width: 150px;height: 150px;}
  .depomentosfotos .dep{width: 100%;}
  .siganasredes ul li.sigg{width: 100%;margin: 0 0 10px;}

  header .topo ul li, header .topo ul li a{font-size: 12px;}
  .pagmoveispla .padraoimages figure img{height: 120px;}
  .padraoimages h4{font-size: 16px;}
  .filtro ul li{margin: 5px 10px}
  .filtro ul li a, .depoimentos .depsind h5{font-size: 16px;}
  p, ul{font-size: 14px;line-height: 20px;}

 
}