/*
Theme Name: BWS Russo
Text Domain: tema-bwsrusso
Version: 0.0.1
Description: Tema feito para o site bwsrusso.com.br
Tags: blog, ecommerce
Author: Agencia BWS Russo
Author URI: https://bwsrusso.com.br/
Theme URI: https://bwsrusso.com.br/
License: free
License URI: https://bwsrusso.com.br/

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (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.
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500;700&display=swap');

img#logotopo {
    width: 280px;
}
a {
    text-decoration: none;
}
nav.navbar {
    margin-bottom: 30px;
    box-shadow: 0px 1px 2px #0d295473;
    background: #000 !important;
}
ul.sub-menu {
    display: none;
    position: absolute;
    box-shadow: 1px 1px 1px #7d7d7d47;
    list-style: none;
    padding: 0;
    margin-top: 12px;
}
/*menu*/
ul.top-menu li a {
    color: #fff;
    background: #f18433;
    margin-right: 5px;
    border-radius: 5px;
}
ul.top-menu li a:hover {
    background: #fe5105 !important;
}
ul.top-menu {
    z-index: 99;
}
.menu-item-has-children:hover ul.sub-menu {
    display: block;
}
.menu-item {
    font-weight: 600 !important;
    text-align: center;
}
.menu-item a{
    padding: 12px 25px 14px;
    text-decoration: none;
    color: #004789;
}
 .menu-item-has-children.current-menu-ancestor a {
    background: #0d2954;
    color: #fff;
    position: relative;
}
.current-menu-item a, .menu-item a:hover {
    background: #fe5105 !important;
    color: #fff !important;
    position: relative;
}
.menu-item-has-children li.menu-item a {
    display: flex;
    background: #fff;
    color: #004789;
}
div#navbarSupportedContent {
    justify-content: flex-end;
}

footer#footer {
    background: #1b1b1b;
    padding: 30px 0px 40px;
}
.redess a {
    font-size: 35px;
    padding: 4px;
    color: #fff;
}
.redess a:hover {
    color: #f60;
}

.botao01:hover {
    background: #f60;
    color: #ffffff;
}
.botao01 {
    text-decoration: none;
    padding: 12px 23px;
    display: inline-block;
    font-weight: 500;
    color: #ff6600;
    border: 2px solid #ff6600;
    transition: all .2s;
    border-radius: 4px;
}

span.sublinorang {
    width: 100px;
    height: 3px;
    background: #f60;
    display: inline-block;
    margin-bottom: 15px;
    border-radius: 3px;
}
.twhite {
    color: #fff !important;
    text-align: center;
    margin-top: 30px;
}
img {
    max-width: 100%;
    height: auto;
}
ul.lastpost li {
    list-style: none;
    margin: 0 20px 30px 0px;
}
ul.lastpost li h3 {
    margin-top: 6px;
}
ul.lastpost li p {
    height: 75px;
    overflow: hidden;
}
.sideb {
    border: 1px solid #aaa;
    border-radius: 8px;
    padding: 10px;
}
.sideb {
    border-radius: 20px;
    padding: 20px 20px;
    background: #0d2954;
    color: #fff;
}
blockquote {
    font-size: 27px;
}
.foocopy {
    padding: 2em 0;
    background: #000;
    text-align: center;
}
#bwsrusso{
    color: #fff;
}
#bwsrusso:hover{
    color: #fff;
}
#bwsp{
    color: #fff;   
	margin-bottom: 0px;
}
#bwsrusso img {
    margin-top: -8px;
}
/*parceiros*/
.parcger {
    border: 2px solid #fe5105;
    margin: 30px 0 30px;
    background: #000000ad;
    border-radius: 10px;
    min-height: 714px;
    max-height: 1175px;
}
.ttlpages {
    color: #fff;
    font-family: montserrat;
    font-size: 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
div#pg-63-1 {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
}
.imgparcrow2 {
    display: flex;
    align-items: center !important;
}
.imgparc {
    display: flex;
    width: 200px;
    display: block;
    margin: 0 auto;
    margin-top: 30px;
}
.ttlparc {
    font-size: 20px;
    text-align: center;
    font-family: montserrat;
    font-weight: 600;
    color: #fff;
    display: flex;
    justify-content: center;
    margin-top: 20px;
    min-height: 76px;
    align-items: center;
}
.txtparc {
    text-align: center;
    margin-bottom: 30px;
    color: #fff;
    padding: 15px;
}
.endparc a {
    color: #fe5105;
    display: flex;
    justify-content: center;
    margin-top: -30px;
    margin-bottom: 15px;
}
.missparc {
    margin-bottom: 50px;
    background: #08080826;
    padding: 20px;
    border-radius: 10px;
    font-family: montserrat;
}
.missparc h4 {
    font-family: 'Montserrat';
    font-weight: 600;
    text-align: center;
}
.imgparcclirow3 img {
    width: 100px;
}
.imgparcclirow3 {
    display: flex;
    justify-content: space-around;
}
.ttlcliparc {
    font-size: 30px;
    font-family: montserrat;
    font-weight: 600;
    text-align: center;
    margin-bottom: 30px;
}
.tlparcrow3 {
    margin-bottom: 30px;
}
.botler {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}
/*contato*/
.form span, .form input, .form textarea {
    width: 100%;
}
.formger textarea {
    height: 175px;
}
.form textarea {
    background: #ffffff5c;
    border: 1px solid;
}
.form input {
    background: #ffffff5c;
    border: 1px solid;
}
.ttltlform {
    font-size: 30px;
    text-align: center;
    margin-top: 30px;
}
.imgapp {
    display: flex;
    justify-content: center;
}
.txtapp {
    text-align: center;
    font-size: 30px;
    color: #f48533;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #f18433 !important;
    padding: 10px 30px;
    border-radius: 4px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background: #fe5105 !important;
}
.contttlrow2 {
    font-size: 40px;
    color: #fff;
    text-align: center;
}
.contttlendrow3 {
    font-size: 20px;
}
.contmapgerrow3 {
    background: #222222c7;
    min-height: 170px;
    text-align: center;
    padding: 10px;
    color: #ffffff9c;
}
.imgmulher {
    margin-top: 65px;
}
/*widget*/
div#footer-sidebar2 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.widlocal {
    color: #fff;
    font-size: 20px;
}
.widlocal i {
    margin-right: 10px;
    font-size: 20px;
}
.widrds {
    display: flex;
    justify-content: center;
}
.widrds i {
    border: 2px solid;
    border-radius: 50%;
    font-size: 30px;
    margin-right: 10px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}
div#footer-sidebar3 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
i.fa-instagram {
    background: #fe5105;
}
i.fa-instagram:hover {
    background: linear-gradient(#f09433, #e6683c, #DC2742, #cc2366, #bc1888);
    transition: all .3s;
}
i.fa-facebook {
    background: #fe5105;
}
i.fa-facebook:hover {
    background: #3b5998;
    transition: all .3s;
}
/*sobre nós*/
.ttlpages {
    color: #fff;
    font-family: montserrat;
    font-size: 30px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
i.fa.fa-home {
    font-size: 40px;
}
.sobnosrow1ger {
    text-align: center;
}
.ttlsobnosrow1 {
    font-size: 20px;
    font-family: 'Montserrat';
    color: #000000b5;
    font-weight: 700;
}
.txtsobnosrow1 {
    font-family: 'Montserrat';
    font-weight: 400;
    margin-top: 15px;
}
.imgrow1 {
    display: flex;
    justify-content: flex-end;
}
.imgrow2sobnos {
    margin-bottom: -33px;
}
.sobnosrow2ger {
    text-align: center;
    margin: 30px 0 30px;
}
.sobnosiconrow2 {
    font-size: 40px;
    margin-bottom: 10px;
    color: #ffffff82;
}
.sobnostxtrow2 {
    font-family: montserrat;
    font-size: 14px;
    color: #ffffff82;
}
.sobnosrow4ttl {
    font-family: montserrat;
    font-weight: 700;
}
.sobnosrow4txt {
    font-family: montserrat;
    font-size: 14px;
    margin-top: -10px;
}
.sobnosrow4plan {
    text-align: center;
}
.sobnosrow4plan p {
    background: #000000;
    color: #ffffff82;
    padding: 8px;
    border-radius: 5px;
    margin-bottom: 5px;
}
div#pg-98-4 {
    margin: 30px 0 10px;
}
.card1 {
    background: #222;
    margin-bottom: 10px;
    border-radius: 4px;
}
a.botaorow4 {
    color: #ffffff82;
    display: flex;
    justify-content: center;
    padding: 7px;
}
a.botaorow4:hover {
    color: #fff;
    transition: all .3s;
}
.imghmplatrow4 {
    text-align: center;
    margin-top: 10px;
}
.imghmplatrow4 img {
    border-radius: 5px;
}
.card-body1 {
    color: #fff;
    text-align: center;
    padding: 10px;
    margin-top: 10px;
}
.card-body1 a {
    color: #fff;
    background: #fe5105;
    padding: 5px 10px;
    border-radius: 4px;
}
/*tela plano*/
.ttlplanos {
    font-size: 25px;
    font-family: montserrat;
    font-weight: 500;
}
div#pgc-271-0-2 {
    text-align: center;
}
.blltmaiusger {
    text-align: center;
}
.clgreen {
    background: #61d261;
    min-height: 120px;
}
.clyellow {
    background: #d7d23a;
    min-height: 120px;
}
.clblue {
    background: #4991fd;
    min-height: 120px;
}
.gerrow3plan {
    text-align: center;
    font-family: montserrat;
    margin: 30px 0;
}
.plantxtrow3 h4 {
    color: #ffffff90;
    font-weight: 500;
}
.plantxtrow3 p {
    font-size: 15px;
    margin-bottom: 10px;
    color: #ffffff90;
}
/*terceirização*/
.txttercger {
    text-align: center;
    font-family: 'Montserrat';
    margin-bottom: 30px;
}
.ttlterc {
    font-size: 16px;
    font-weight: 600;
}
/*preço*/
.ttlpreco {
    text-align: center;
    margin-bottom: 30px;
    font-family: montserrat;
    font-weight: 500;
}
.listger {
    display: flex;
    justify-content: space-around;
    border: 1px solid #000;
    margin-bottom: 20px;
    background: #00000080;
}
.lista ul li {
    list-style: none;
    font-size: 13px;
    display: flex;
    justify-content: center;
	font-size: 25px;
}
ul.period, ul.ate50min, ul.ate1he30min {
    padding-left: 0;
}
ul.period, ul.ate50min, ul.ate1he30min {
    padding-left: 0;
    margin-bottom: 0px;
}
tbody.tpreco td {
    width: 200px;
    display: block;
    float: left;
    font-size: 16px;
    padding: 5px 15px;
    background: #22222290;
    border: 1px solid #000;
    color: #000;
    text-align: center;
}
/*tela home*/
.botaohmrow1 a {
    background: #f18533;
    color: #fff;
    padding: 10px 20px;
    border-radius: 5px;
}
.botaohmrow1 a:hover {
    background: #fe5105;
}
.botaohmrow1 {
    display: flex;
    justify-content: flex-end;
}
.ttlhmrow1 {
    font-size: 25px;
    font-family: montserrat;
    font-weight: 600;
    color: #00000090;
}
.txthmrow1 {
    font-size: 20px;
    font-family: montserrat;
    color: #00000090;
}
.ttlhmrow2 {
    color: #fff;
    text-align: center;
    font-size: 25px;
    margin-top: 20px;
    font-weight: 700;
}
.txthmrow2 {
    color: #fff;
    text-align: center;
    font-size: 20px;
}
.imgrow2 {
    float: left;
    margin-right: 20px;
}
.ttlhmrow2ger {
    display: flow-root;
}
p.ttltxt {
    color: #fff;
    font-family: 'Montserrat';
    margin-top: 30px;
    font-size: 17px;
    font-weight: 600;
}
p.txtlimphighm {
    color: #ffffff90;
    font-family: montserrat;
    font-size: 15px;
    margin-bottom: 30px;
}
.card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background: #fff;
    background-clip: border-box;
    border-radius: 0.5rem;
    margin-right: 20px;
    margin-bottom: 20px;
}
.card-img img {
    width: 150px;
    padding: 25px;
    background: #fff!important;
    border-radius: 20px;
}
.card-img h5 {
    color: #000;
}
button.botao-slide-hm {
    margin-bottom: 20px;
}
button.botao-slide-hm:hover {
    background: #f18533!important;
}
#recipeCarousel .carousel-control-next, #recipeCarousel .carousel-control-prev {
    width: 5%;
}
#recipeCarousel .carousel-control-prev {
    left: -50px;
}
#recipeCarousel .carousel-control-next {
    right: -30px;
}
.fteqp h5 {
    min-height: 50px;
    display: flex;
    justify-content: center;
    font-size: 18px;
}
.hmvideos {
    display: flex;
    justify-content: space-evenly;
}
.tlhmrow5ger {
    display: flex;
    justify-content: space-around;
}
.imghmrow5ger {
    display: flex;
    justify-content: space-around;
    text-align: center;
}
.txthmrow5 {
    text-align: center;
    font-family: montserrat;
    font-weight: 400;
    font-size: 15px;
    margin: 30px 0;
    color: #fff;
}
.ttlrow5 {
    text-align: center;
    color: #fff;
    margin-top: 15px;
    margin-bottom: 30px;
}
.imgicon img {
    position: relative;
}
.imgicon img {
    border-radius: 10px;
}
.solideal {
    text-align: center;
    margin-top: 30px;
    color: #fff;
    font-family: 'Montserrat';
}
.iconrow5 {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    background: #0000005e;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    color: #fe5105;
    border-radius: 10px;
}
.imgicon a {
    position: relative;
    display: block;
}
.iconrow5 i {
    margin-top: -160px;
}
.imgicon a:hover .iconrow5 i {
    margin-top: 0;
    transition: all .3s;
    background: #ffffff82;
    padding: 10px;
}
.imgicon a:hover .iconrow5 {
    opacity: 1;
}
.col-md-6 iframe {
    border-radius: 5px;
}
.col-md-6 video {
    background: #000;
    border-radius: 5px;
}
.btnwhats {
    position: fixed;
    bottom: 10px;
    right: 10px;
    color: #fff;
    background: #24830c;
    padding: 10px 20px;
    border-radius: 5px;
}
.btnwhats:hover {
    background: #186904;
    color: #fff;
}


/*woocommerce*/
.woocommerce {
    display: flex;
    flex-direction: column;
}
.woocommerce-account .woocommerce {
    flex-direction: row;
}
.woocommerce nav.woocommerce-MyAccount-navigation {
    width: 25%;
    float: left;
}
.woocommerce .woocommerce-MyAccount-content {
    width: 69%;
	border: 1px solid #aaa;
    padding: 18px 20px;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul {
    margin: 0px;
    padding: 0;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul li {
    list-style: none;
    border: 1px solid #aaa;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul li a {
    padding: 10px 20px;
    display: block;
    text-decoration: none;
    background: #e0e0e0;
    color: #393939;
    font-weight: 500;
}
.woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover {
    background: #cecece;
}
.woocommerce .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {    
    padding: 10px;
}
.woocommerce .columns-4 li.product {
    float: left;
    list-style: none;
    display: flex;
    flex-direction: column;
}
.woocommerce h2.woocommerce-loop-product__title {
    color: #004789;
}
.woocommerce .type-product .price {
    color: #f60 !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    margin: 7px;
}
.woocommerce .type-product .button, [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    background: #fe5105 !important;
    text-align: center;
    padding: 5px 25px;
    border-radius: 5px;
    margin-top: 8px;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    border: none;
}
.woocommerce .type-product .button:hover {
    background: #f60 !important;
    color: #fff;
}
.woocommerce .columns-4 {
    display: flex;
    justify-content: space-between;
    margin: 40px 0;
}
.woocommerce .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    float: left;
    width: 48%;
}
.woocommerce ul.tabs.wc-tabs {
    display: flex;
    margin-top: 10px;
    list-style: none;
    padding: 0;
    border-bottom: 1px solid #004789 !important;
}
.woocommerce ul.tabs.wc-tabs li {
    margin: 8px 3px 6px 0 !important;
    padding: 0px !important;
}
.woocommerce ul.tabs.wc-tabs li a {
    border: 1px solid #004789 !important;
    padding: 8px 20px !important;
    color: #282828 !important;
}
.woocommerce ul.tabs.wc-tabs li.active a, ul.tabs.wc-tabs li a:hover {
    background: #004789;
    border: 1px solid #004789;
    color: #fff !important;
}
.woocommerce .product_meta {
    margin: 12px 0;
}
.woocommerce .input-text.qty.text {
    margin: 5px 0 12px;
    padding: 6px 12px;
}
.woocommerce p.stars {
    margin: 10px 0;
}
.woocommerce p.comment-form-comment label {
    display: block;
}
.woocommerce .summary.entry-summary {
    width: 50%;
    float: left;
}
.woocommerce .woocommerce-tabs.wc-tabs-wrapper {
    clear: both;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	display: none;
}
.woocommerce div.product form.cart div.quantity {
    margin-top: 2px !important;
}
.woocommerce-product-gallery__image {
    margin: 5px;
}

@media only screen and (max-width: 720px) {
/*menu*/
ul.top-menu {
    margin-top: 20px;
}
ul.top-menu li a {
    display: block;
    padding: 5px;
    margin-bottom: 5px;
    margin-right: 25px;
}	
/*tela home*/
.ttlhmrow1 {
    text-align: center;
}
.txthmrow1 {
    text-align: center;
}
.botaohmrow1 {
    display: flex;
	justify-content: center;
}
p.ttltxt {
    text-align: center;
    padding: 10px;
}
p.txtlimphighm {
    padding: 10px;
    text-align: center;
}
.hmtlger1 {
    margin-top: 30px;
}	
.hmtlger3 {
    margin-bottom: 30px;
}
.tlhmger {
    margin-bottom: -30px;
    margin-top: 30px;
}
.hmvideos {
    display: flex;
    flex-wrap: wrap;
}
.hmvideos video {
    width: 100%;
}
.tlhmtlicon {
    margin-top: -30px;
}
.tlhmrow5ger {
    display: block;
}
div#footer-sidebar1 {
    text-align: center;
}	
div#footer-sidebar3 {
    display: block;
    margin-top: 27px;
}
.imgrow2 img {
    display: flex;
    justify-content: flex-start;
    margin-left: 20px;
    margin-bottom: 30px;
}
.hmtlgericons {
    margin: -15px 10px;
}
.carousel-inner .carousel-item > div:first-child {
    display: block;
    width: 100%;
}
.card {
    display: flex;
    margin-left: 25px;
}
span.carousel-control-next-icon {
    position: absolute;
    right: 15px;
    width: 30px;
}
span.carousel-control-prev-icon {
    position: absolute;
    left: 30px;
    width: 30px;
}
/*sobre nos*/
.imgrow2sobnos {
    margin-bottom: -275px;
}
.sobnosrow1ger {
    margin-top: 20px;
}	
.parcger {
    min-height: 750px;
}
.imgparcclirow3 {
    display: block;
    text-align: center;
}
.imgmulher {
    margin-top: 0px;
}
.imgrow1 img {
    margin-top: -30px;
}
.sobnosclock {
    margin-bottom: -70px;
}
.sobnoseng {
    margin-bottom: -70px;
}	
.sobnosrow4ger {
    text-align: center;
}	
/*tela planos*/
.ttlplanos {
    text-align: center;
}
.imgicon img {
    width: 100%;
}	
.iconrow5 {
    height: 100%;   
}	
/*parceiros*/
.missparc {
    text-align: center;
}
/*contatos*/
.botaoform {
    text-align: center;
    margin-left: 55px;
}
/*tabela preços*/
.lista ul li {
    font-size: 13px;   
}	
}
@media screen and (min-device-width:720px) and (max-device-width: 856px){
.tlhmrow5ger {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.contmapgerrow3 {
    min-height: 225px;  
}
img#logotopo {
    margin-left: -40px;
}
ul.top-menu {
    margin-right: -45px;
}
.tlhmiconimg p {
    font-size: 11px;
}	
}
@media screen and (min-device-width: 768px) and (max-device-width: 850px){
.imgrow2sobnos {
    margin-bottom: -264px;
}
.imgparcclirow3 img {
    width: 75px;
}
.imgparceiros {
    display: flex;
    justify-content: center;
}
.parcger {
    min-height: 600px;
}	
}
@media screen and (min-device-width: 425px) and (max-device-width: 768px){
.hmtlger2 {
    margin-bottom: 0px;
}
.hmtlger1 {
    margin-bottom: 0px;
}
.tlhmiconimg p {
    font-size: 15px;
}
.tlhmiconimg img {
    width: 40px;
}	
.contmapgerrow3 {
    min-height: 195px;
}
img#logotopo {
    margin-left: -20px;
}	
ul.top-menu {
    margin-right: -25px;
}
.botaohmrow1 {
    display: flex;
    justify-content: center;
}	
}
@media screen and (min-device-width: 768px) and (max-device-width: 850px){
.hmtlger2 {
    margin-bottom: -80px;
}
.hmtlger1 {
    margin-bottom: -80px;
}
/*quem somos*/	
.imgrow1 {
    display: flex;
    justify-content: center;
    margin-top: -35px;
}	
.sobnoscalendar {
    margin-top: -60px;
}
.sobnosclock {
    margin-top: -60px;
}
.sobnosrow4ger {
    text-align: center;
}
.imgrow2sobnos {
    margin-bottom: -210px;
}
/*parceiros*/
.parcger {
    min-height: 600px;
}	
}
@media screen and (min-device-width: 850px) and (max-device-width: 1024px){
.hmtlger2 {
    margin-bottom: -80px;
}
.hmtlger1 {
    margin-bottom: -80px;
}
.tlhmiconimg p {
    font-size: 15px;
}
.tlhmiconimg img {
    width: 40px;
}	
.contmapgerrow3 {
    min-height: 195px;
}	
.tlhmrow5ger {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.tlhmiconimg p {
    font-size: 12px;
}
/*parceiros*/
.parcger {
    min-height: 1475px;
}
/*quem somos*/
.imgrow2sobnos {
    margin-bottom: -170px;
}	
}
@media screen and (min-device-width: 850px) and (max-device-width: 1440px){

.parcger {
    min-height: 1475px;
}
}
