/*
Theme Name:     7E-COM
Theme URI:      https://www.7e-com.com.br/
Description:    7E-COM
Author:         7E-COM
Author URI:     https://www.7e-com.com.br/
Version:        1.1 - 2025
*/

body{
  height: 100%;
  font-family: 'Montserrat', sans-serif;
  line-height: 1.4em;
  color: #353535;
  }
  html, body{ }


.admin-bar .BGMenu  { top: 0px; }
/* .BGMenu{ background-color: #F5F5F5; min-height: 85px; box-shadow: 0px 0px 12px -4px #0b2637; } */
.BGMenu{ background-color: #FFF; min-height: 80px; 
  box-shadow: 0px 0px 12px -4px #000; margin-bottom: 0px;
  position: relative; z-index: 9;
}
.BGTop { 
background-color: #E8E8E8; color: #000; font-size: 0.9em; text-align: center; border-bottom: 1px solid #BDBDBD3D;
padding-bottom: 0px; align-content: center; align-items: center; display: flex; min-height: 40px;
}

a{text-decoration: none;}

.BGMenu .navbar-brand{ background-color: #FFF; padding-left: 0px; padding-right: 0px; border-radius: 0px 0px 0px 0px; }
.BGMenu .navbar{padding: 0px;}
.BGMenu .navbar-brand img{width: 250px;}
@media (max-width:980px)  { 
  .BGMenu .navbar-brand{ border-radius: 0px 0px 0px 0px; margin-bottom: 0px;}
  .BGMenu .navbar-brand img{width: 230px;}
}

.BGTop img { vertical-align: top; }
.BGTop a {color: #000;}

.BGTop a:hover{text-decoration: none;}
.BGTop .fa-2x { font-size: 1.27em; color: #F7A013; margin-right: 3px;}

.containerCustomTop{max-width: 1330px;}

.TopBar{ background-color: #0885D6; min-height: 50px;}

.TopBFone{ color: #FFF; font-size: 1em; font-weight: 600; }
.TopBFrase{ color: #FFF; font-size: 1em; font-weight: 600; }
.TopBFraseSocial{ color: #FFF; font-size: 1em; font-weight: 600; }



.TopSocial{}
.TopSocial i{ font-size: 1.2em; }
.TopSocial a{ color: #FFF;}
.TopSocial a:hover{ text-decoration: none;}
  
@media (max-width:980px)  { 
.admin-bar .BGMenu  { top: 0px; }
.BGTop .Top01 span{margin-left: 0px;}
.BGTop .Top00 img{ display: none;} 
.TopSocial{float: none; text-align: center;}
}
  
#NavBarTop .navbar-light .navbar-toggler { color: #3c578b;  border-color: #3c578b; }
#navbar-content li a::after {
 content: ''; height: 2px; background-color: #A8D678; position: relative;
 top: 5px; z-index: 99; width: 100%; margin: 0px auto; display: block; left: 0px; opacity: 0; transition: all .3s;
}

.navbar-toggler .fa-bars::before { color: #3c578b;} 
.nav00 {padding: 0px;}
#navbar-content .nav00 li a:hover::after { opacity: 1; }
#navbar-content .navbar-nav .dropdown-menu a::after{display: none !important;}

@media (max-width:980px)  {
.nav00 {
  padding: 0px;
  width: 90%;
  margin: 0px auto;
}
}
.navbar-light .navbar-nav .nav-link {
color: rgb(70, 70, 70); padding: 10px 20px 10px 20px; font-size: 1em; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; }
.navbar-nav li {color: rgb(255, 255, 255);   transition: all .3s; }
.navbar-light .dropdown:hover>.dropdown-menu {display: block;}
.navbar-nav .dropdown-menu{margin-top: 0px;
 border: 0px solid #fff;
 border-radius: 10px 10px 10px 10px;
 box-shadow: 0px 3px 0px 0px #F07813;
}

.BGMenu .current-menu-item {background-color: #0885D6;
  border-radius: 10px;}
.BGMenu .current-menu-item a{ color: #FFF !important;}




.HomeBanner {
    background: #044771;
background: linear-gradient(90deg, rgba(4, 71, 113, 1) 0%, rgba(8, 132, 213, 1) 100%);
    min-height: 300px;
    display: flex;
    flex-direction: column;  
}

.HomeBanner .container {
    flex: 1;
}

.HomeBanner .row {
    height: 100%;
}

.BannerTIT{
  color: #FFF;
  font-weight: 600;
  line-height: 1.1em;
  font-size: 3em;
  text-transform: uppercase;
 }

.BannerSTIT{
  color: #FFF;
  font-size: 1.3em;
  font-weight: 300;
  margin-top: 10px;
 }

 .BannerBTN{ text-align: left;}
.BannerBTN a{
display: inline-block;
  border: 1px solid #fff;
  padding: 10px 30px;
  border-radius: 15px;
  margin: 10px auto;
    margin-top: 10px;
  transition: all .3s;
  color: #242A42;
  font-size: 1.2em;
  margin-top: 20px;
  background-color: #FFF;
  font-weight: 600;
}

.BannerBTN a:hover{
  background-color: #242A42;
  color: #FFF;
  border: 1px solid #242A42;
  box-shadow: 0px 0px 5px #000;
 }

 @media (max-width:980px)  {

.BannerTIT{
  font-size: 1.6em;
 }

.BannerSTIT{
  font-size: 1.2em;
 }

 }

.BannerInternoBG{position: relative; width: 100%; overflow: hidden; box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.45); 1max-width: 1400px; margin-top: 0px;}

.BannerInternoBG .BIO{ background: #000; position: absolute; height: 100%; width: auto; left: 0px; top: 0;
 bottom: 0; right: 0px; opacity: 0.3; z-index: 2; border-radius: 0px 0px 0px 0px;
 }
.BannerInterno{min-height: 400px; background-position: center center; background-repeat: no-repeat; background-size: cover; border-radius: 0px 0px 0px 0px;}
.BannerInterno .container{z-index: 2;}
.BannerInterno .T01 h1{ color: #FFFFFF; font-weight: 700; line-height: 1.1em; font-size: calc(1.5em + 0.7vw);}

.BannerInterno .T01 h1 span{ background-color: #FFF; display: inline-block; padding: 0px 10px 2px 10px; margin: 2px; line-height: 1.2em; color: #4C5A63; }
.BannerInterno .T01 h1 strong { background-color: #FFF; display: inline-block; padding: 0px 10px 2px 10px; margin: 2px; line-height: 1.2em; color: #4C5A63; }


.breadcrumbsCustom{border-bottom: 0px solid #CCC; margin-top: 10px; text-align: center; color: #FFF;}
.breadcrumbsCustom:before{
content: ''; height: 3px; background-color: #f2f2f2; position: relative;
top: 0px; z-index: 99; width: 100px; margin: 0px auto; display: block; opacity: 1; margin-bottom: 5px;
}
.breadcrumbsCustom p{margin: 0px; }
.breadcrumbsCustom a{color: #FFF;}
.breadcrumbsCustom a:hover{text-decoration: none;}


.IDXPTit{
  color: #242A42;
  font-weight: 700;
  line-height: 1.1em;
font-size: clamp(1.2rem, calc(1.2rem + 1vw), 1.2rem);
}

.IDXProdBTN{ text-align: left;}
.IDXProdBTN a{
  display: inline-block;
  border: 1px solid #0885d6;
  padding: 5px 20px;
  border-radius: 15px;
  margin: 10px auto;
  transition: all .3s;
}

.IDXProdBTN a:hover{
  background-color: #242A42;
  color: #FFF;
  border: 1px solid #242A42;
  box-shadow: 0px 0px 5px #000;
 }

 @media (max-width:980px)  {
.IDXPTit{ text-align: center; }
 .IDXProdBTN{ text-align: center;}
}

.BTNTodosProdutos{ text-align: center;}
.BTNTodosProdutos a{
display: inline-block;
  border: 1px solid #0885d6;
  padding: 10px 60px;
  border-radius: 15px;
  margin: 10px auto;
  transition: all .3s;
  font-size: clamp(1.2rem, calc(1.2rem + 1vw), 1.2rem);
}

.BTNTodosProdutos a:hover{
  background-color: #242A42;
  color: #FFF;
  border: 1px solid #242A42;
  box-shadow: 0px 0px 5px #000;
 }

.BorderDH{
  border: 2px solid #0885D6;
  border-radius: 20px;
  min-height: 240px;
  padding: 10px;
  display: flex;
  align-items: center;
}

.BorderDHV1{
  border: 2px solid #0885D6;
  border-radius: 20px;
  
  padding: 10px;
  display: flex;
  align-items: center;
}
.titPages{ line-height: 1.1em; font-size: calc(1.3em + 0.7vw); font-weight: 700; line-height: 1em; color: #242A42; }
.contPages{ font-size: 1em; font-weight: 400; line-height: 1.3em; color: #000; }

.MVVImg{ text-align: center; }
.MVVImg img{border-radius: 30px 0px 30px 0px; width: 90%; }
.MVVTit{ font-size: calc(1.3em + 0.7vw); font-weight: 700; line-height: 1em; color: #242A42; width: 90%; margin: 15px auto 15px auto; }
.MVVDesc { width: 90%; margin: 10px auto; }


.BGNossaTragetoria{ background-color:#f2f2f2;}
.NTTit{ font-size: calc(1.3em + 0.7vw); font-weight: 700; line-height: 1em; color: #2D2866; margin: 15px auto 15px auto; }
.NTCont { }
.NTImg{ border-radius: 30px 0px 30px 0px; }

.DivInfoP{}

.DivInfoP .DivInfoPTit{
  color: #242A42;
  font-weight: 700;
  line-height: 1.1em;
font-size: clamp(1.7rem, calc(1.3rem + 1vw), 1.4rem);
}

.DivInfoP .DivInfoPSTit{
color: #242A42;
  font-weight: 700;
  line-height: 1.1em;
  font-size: clamp(1rem, calc(1rem + 1vw), 1.2rem);
}

.DivInfoP .DivInfoPDesc{}

.DivInfoP .DivInfoPT{
  color: #242A42;
  font-weight: 600;
  font-size: 1em;
  margin-top: 10px;
}
.DivInfoP .DivInfoPD{
  font-weight: 500;
  margin-top: 3px;
  font-size: 1em;
}


.DivInfoIMG{ text-align: center; }

.PGProdBorder { border: 1px solid #F0F0F0; padding: 10px 20px;}

.PGProdT{ 
  color: #242A42;
  font-weight: 700;
  line-height: 1.1em;
  font-size: clamp(1rem, calc(1rem + 1vw), 1.1rem);
  margin: 10px auto;
  text-align: center;
}

.PGProdIMG{ text-align: center; }

.PGProdBTN{ text-align: center;}
.PGProdBTN a{
  display: inline-block;
  border: 1px solid #0885d6;
  padding: 5px 20px;
  border-radius: 15px;
  margin: 10px auto;
  transition: all .3s;
}

.PGProdBTN a:hover{
  background-color: #242A42;
  color: #FFF;
  border: 1px solid #242A42;
  box-shadow: 0px 0px 5px #000;
 }


.footer{
 padding-top: 10px; padding-bottom: 10px; color: #7A7A7A; 
 background-color: #FFFFFF; background-position: center center;
 border-top: 1px solid #F0F0F0;
 margin-top: 30px;
}

.footer li {list-style: none;}
.footer li h1{ color: #242A42; font-weight: 700; font-size: 1em;}

.footer .widget_nav_menu ul { padding-left: 0px; }
.footer .widget_nav_menu li { padding-top: 5px; padding-bottom: 5px; }
.footer .widget_nav_menu li a{ text-decoration: none; color: #7A7A7A; font-weight: 600;}
.footer .widget_nav_menu li a:hover{ text-decoration: none; }



.SocialFooter{}
.SocialFooter i{ font-size: 1.7em; }
.SocialFooter a{ color: #7A7A7A; color: #242a42;}
.SocialFooter a:hover{ text-decoration: none;}


.FooterTXT1 .widget_text{ list-style: none;}
.FooterTXT1 .widget_text h1{ color: #242A42; font-weight: 700; font-size: clamp(1.7rem, calc(1.3rem + 1vw), 2.5rem);} 
.FooterTXT1 .textwidget{ list-style: none; color: #7A7A7A; font-size: 1.2em; margin-top: 20px; margin-bottom: 20px;}


.copy{ background-color:#0885D6; text-align: center; padding:20px 0px; color: #FFF; }

.FTWhatsapp {
  position:fixed; right:2%; bottom:10px; background-color:#00e676; border-radius:100px; text-align:center;
  padding:0px; 1opacity:0; transition:all 0.4s ease-in-out 0s; color:#FFF; width:75px; height:75px; line-height:63px; z-index:9999;
  }
  .FTWhatsapp i{font-size:2.4em; margin-top:0px;}
  .FTWhatsapp{font-size:18px; color:#fff; }
  .FTWhatsapp:hover{ text-decoration:none; color: #FFF;}




  #forminator-module-370.forminator-design--material .forminator-input:focus, #forminator-module-370.forminator-design--material .forminator-input-with-phone .iti__country-container .iti__selected-country:focus {
  outline: 0px solid #254DEB !important;
  outline-offset: 0px !important;
}


.forminator-ui.forminator-design--default .forminator-input::placeholder {
  color: #000 !important;
}

.forminator-ui.forminator-design--default .forminator-input, .forminator-ui.forminator-design--default .forminator-input:hover, .forminator-ui.forminator-design--default .forminator-input:focus, .forminator-ui.forminator-design--default .forminator-input:active {
  border-color: #777771;
  background-color: #FFF !important;
  color: #000000;
}

.forminator-ui.forminator-design--default .forminator-textarea, .forminator-ui.forminator-design--default .forminator-textarea:hover, .forminator-ui.forminator-design--default .forminator-textarea:focus, .forminator-ui.forminator-design--default .forminator-textarea:active {
  border-color: #777771;
  background-color: #FFF !important;
  color: #000000;
}

.forminator-ui.forminator-design--default .forminator-label {
  font-size: 15px !important;
  font-family: inherit;
  font-weight: 500 !important;
}

.forminator-textarea{
height: 80px !important;
}

.forminator-ui#forminator-module-133.forminator-design--flat .forminator-textarea
{height: 80px !important;}


