.page-id-5358 #lead-frame {
	margin-top: 30px;
}

iframe {
    width: 100%;
    -webkit-transition: height 300ms ease-in-out,
                width 300ms ease-in-out;
    -o-transition: height 300ms ease-in-out,
                width 300ms ease-in-out;
    transition: height 300ms ease-in-out,
                width 300ms ease-in-out;
}

body header #mega-menu-wrap-nav-menu #mega-menu-item-6359 a {
    color: #fff!important;
    background: #02a7b8!important;
    border: 2px solid #02a7b8!important;
    border-radius: 50px!important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 20px !important;
    margin-top: 20px !important;
    transition: all .2s ease-in-out !important;
    height: 42px !important;
}

@media screen and (min-width: 1077px) and (max-width: 1200px){
    body header #mega-menu-wrap-nav-menu #mega-menu-item-6359 a{
        color: #fff!important;
        background: #02a7b8!important;
        border: 2px solid #02a7b8!important;
        border-radius: 50px!important;
        padding-top: 10px !important;
        padding-bottom: 0px !important;
        margin-bottom: 20px !important;
        margin-top: 3px !important;
        transition: all .2s ease-in-out !important;
        height: 42px !important;
    }
}

@media screen and (min-width: 1026px) and (max-width: 1077px){
    body header #mega-menu-wrap-nav-menu #mega-menu-item-6359 a{
        color: #fff!important;
        background: #02a7b8!important;
        border: 2px solid #02a7b8!important;
        border-radius: 50px!important;
        padding-top: 3px !important;
        padding-bottom: 0px !important;
        margin-bottom: 20px !important;
        margin-top: 3px !important;
        transition: all .2s ease-in-out !important;
        height: 42px !important;
        width: 100px !important;
    }
}

body header #mega-menu-wrap-nav-menu #mega-menu-item-6359 a:hover {
   background: #fff!important;
   color: #00a7b8!important;
   transition: all .2s ease-in-out !important;
}

.page-id-5358 h1 {
    color: #02A7B8;
    text-align: center;
    font-size: 40px;
    line-height: 48px;
    margin-top: 20px;
}

.page-id-5358 .contact-section {
    margin-top: 30px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background: #02A7B8;
    padding: 25px 2%;
}

.page-id-5358 .contact-section .contact-title {
    font-weight: lighter;
    color: #02A7B8;
    text-align: center;
    font-size: 30px;
    line-height: 48px;
    text-transform: uppercase;
    padding: 0px;
    margin-top: 0px;
}

.page-id-5358 .contact-section .contact-wrapper {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-5358 .contact-section .contact-wrapper .contact-phone,
.page-id-5358 .contact-section .contact-wrapper .contact-email {
    width: 100%;
}

.page-id-5358 .contact-section .contact-wrapper .contact-phone p,
.page-id-5358 .contact-section .contact-wrapper .contact-email p {
    color: #02A7B8;
    padding-right: 0px;
}

.page-id-5358 .contact-wrapper p:last-child {
    display: none;
}

.page-id-5358 .contact-section .contact-title {
    color: #fff;
}

.page-id-5358 .contact-section .contact-wrapper .contact-phone {
    color: #fff;
    background: #fff;
    border-radius: 20px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 0px;
    margin-top: 15px;
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-id-5358 .contact-section .contact-wrapper .contact-phone p {
    color: #02A7B8;
    text-align: center;
    padding-bottom: 0px;
    margin-top: 0px;
    font-size: 40px;
    font-weight: bold;
}

.page-id-5358 .contact-section .contact-wrapper .contact-email p {
    color: #fff;
    text-align: center;
    margin-top: 0px;
    padding: 0px;
}

.page-id-5358 .contact-section .contact-wrapper .contact-phone .fa-phone {
    color: #02A7B8;
    font-size: 38px;
    padding-right: 15px;
}

.page-id-5358 .contact-section .contact-wrapper .contact-email {
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-id-5358 .contact-section .contact-wrapper .contact-email .fa-envelope {
    font-size: 30px;
    color: #fff;
    padding-right: 15px;
}

.page-id-5358 .contact-wrapper .phone-link p:first-child {
    display: none;
}

.page-id-5358 .contact-form-section .input-elm {
    padding-right: 0px;
    margin-top: 0px;
}

.page-id-5358 .contact-form-section form label {
    color: #242424;
    width: 100%;
    font-size: 16px;
}

.page-id-5358 .contact-form-section {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-5358 .contact-form-section form .input-elm input,
.page-id-5358 .contact-form-section form .input-elm textarea {
    border: 1px solid #02A7B8;
    width: 100%;
}

.page-id-5358 .contact-form-section form {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-5358 .contact-form-section form label span {
    left: -10px;
}

.page-id-5358 .contact-form-section #wpcf7-f5372-p5358-o1 .button-elm {
    padding-right: 0px;
    margin-top: 0px;
    padding-bottom: 0px;
}

.page-id-5358 .contact-form-section #wpcf7-f5372-p5358-o1 .wpcf7-submit {
    height: 40px;
    font-size: 16px;
    text-transform: uppercase;
    font-family: Montserrat,sans-serif;
    font-weight: 600;
    cursor: pointer;
    background: #242424;
    border: 1px solid #242424;
    border-radius: 50px;
    color: #fff;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    width: 100%;
    padding: 0px;
    max-width: 200px;
    transition: all .2s ease-in-out;
}

.page-id-5358 .contact-form-section #wpcf7-f5372-p5358-o1 .wpcf7-submit:hover {
    background: #fff;
    color: #242424;
    border: 1px solid #242424;
    transition: all .2s ease-in-out;
}

.page-id-5358 .contact-form-section #wpcf7-f5372-p5358-o1 .ajax-loader {
    display: none;
}

.page-id-5358 .contact-form-section .contact-parag-wrapper p:last-child {
    display: none;
}

.page-id-5358 .contact-form-section .contact-parag {
    padding-right: 0px;
    color: #242424;
    text-align: center;
    padding-bottom: 0px;
    margin-top: 0px;
    font-size: 30px;
    color: #242424;
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 15px;
    font-weight: 600;
    font-size: 35px;
}

.page-id-5358 .contact-form-section .contact-parag-wrapper .ou-text {
    font-size: 30px;
    color: #242424;
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
    padding-right: 0px;
    font-size: 20px;
    margin-top: 15px;
    padding-bottom: 0px;
}

.page-id-5358 .contact-form-section #wpcf7-f5372-p5358-o1 .wpcf7-validation-errors {
    color: #f00;
    text-align: center;
    padding: 20px 0px;
    margin-top: 15px;
    margin-bottom: 15px;
    border: 1px solid #f00 !important;
    border-left: none !important;
    border-right: none !important;
}

.page-id-5358 .contact-form-section #wpcf7-f5372-p5358-o1 .wpcf7-mail-sent-ok {
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    border: 1px solid #02A7B8 !important;
    border-image: initial !important;
    border-left: none !important;
    border-right: none !important;
    font-size: 16px;
    padding: 20px 5%;
}

.page-id-5358 .contact-form-section .info-elm,
.page-id-5358 .contact-form-section #wpcf7-f5372-p5358-o1 {
    position: relative;
}

.page-id-5358 .contact-form-section .info-icon.info-adicional {
    position: absolute;
    top: 8px;
    right: 20px;
    font-size: 18px;
    color: #02A7B8;
    cursor: pointer;
}

.page-id-5358 .contact-form-section .popup-box.popup-info-adicional {
    display: none;
}

.page-id-5358 .contact-form-section .popup-box.popup-info-adicional {
    background: #02A7B8;
    position: absolute;
    /* top: 335px; */
    top: 428px;
    right: 5%;
    width: 400px;
    padding: 10px 10px;
    height: 110px;
    box-shadow: 0px 0px 20px 4px rgba(0,0,0,.175);
    border-radius: 10px;
}

.page-id-5358 .contact-form-section .popup-box.popup-info-adicional .info-text {
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    line-height: 18px;
}

.page-id-5358 .contact-form-section .popup-box.popup-info-adicional .carrot {
    position: absolute;
    top: -13px;
    right: 22%;
    bottom: auto;
    border-bottom: none;
    border-top: 13px solid transparent;
    border-right: 13px solid #02A7B8;
    border-left: 13px solid transparent;
}

.page-id-5358 .contact-form-section .info-icon.info-adicional {
    transition: transform .2s ease-in-out;
}

.page-id-5358 .contact-form-section .info-icon.info-adicional:hover {
    transform: scale(1.4);
    transition: transform .2s ease-in-out;
}

.page-id-5358 .contact-form-section .info-elm {
    padding-bottom: 0px;
}

.page-id-5358 .contact-form-section .info-elm label {
    margin-bottom: 0px;
}

.page-id-5358 .contact-form-section form .input-elm input:focus,
.page-id-5358 .contact-form-section form .input-elm textarea:focus {
    outline: none;
}

.page-id-5358 .intro-section {
    margin-top: 10px;
}

.page-id-5358 .intro-section .elements-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-id-5358 .intro-section p {
    color: #242424;
    padding-bottom: 0px;
    padding-right: 0px;
    margin-top: 0px;
}

.page-id-5358 .intro-section .elements-wrapper p:last-child {
    display: none;
}

.page-id-5358 .intro-section .elements-wrapper .individual-elm {
    width: 28.3%;
    height: 80px;
}

.page-id-5358 .intro-section .elements-wrapper .individual-elm p {
    text-align: center;
}

.page-id-5358 .intro-section .intro-text {
    padding-bottom: 20px;
    text-align: center;
    font-weight: lighter;
    color: #02A7B8;
    text-align: center;
    font-size: 34px;
    line-height: 48px;
    margin-top: 0px;
    text-transform: uppercase;
}

.page-id-5358 .intro-section .elements-wrapper .individual-elm p {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    width: 100%;
}

.page-id-5358 .intro-section .elements-wrapper .individual-elm:not(.separator-element) p {
    cursor: pointer;
}

/*.page-id-5358 .intro-section .elements-wrapper .individual-elm:not(.separator-element) p:hover {
    color: #0ad8e2;
}*/

/*.page-id-5358 .intro-section .elements-wrapper {
    background: #242424;
}*/

.page-id-5358 .intro-section .elements-wrapper .individual-elm.separator-element {
    width: 5%;
}

.page-id-5358 .intro-section .elements-wrapper .individual-elm.separator-element p {
    font-size: 50px;
    padding-top: 20px;
    color: #242424;
}

.page-id-5358 .intro-section .elements-wrapper .individual-elm:not(.separator-element) {
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-id-5358 .intro-section .elements-wrapper .individual-elm:not(.separator-element) p {
    line-height: 22px;
}

.page-id-5358 #wpcf7-f5372-p5358-o1 .bootstrap-select {
    width: 100%;
		/* padding: 7px 20px; */
}

.page-id-5358 #wpcf7-f5372-p5358-o1 .bootstrap-select button {
    background: #fff;
		border-radius: 20px;
		border: 1px solid #02A7B8;
		padding: 11px 20px;
}

.page-id-5358 #wpcf7-f5372-p5358-o1 .bootstrap-select button.dropdown-toggle:focus {
	outline: none !important;
}

.page-id-5358 #wpcf7-f5372-p5358-o1 .bootstrap-select .dropdown-menu a.dropdown-item:active,
.page-id-5358 #wpcf7-f5372-p5358-o1 .bootstrap-select .dropdown-menu a.dropdown-item.active {
	background-color: #02A7B8;
}

/* aparecer border */
.page-id-5358 #wpcf7-f5372-p5358-o1 .bootstrap-select div.dropdown-menu {
	border: 1px solid #02A7B8;
}
/* ---------  end page onde estamos --------- */

/* ---------  page onde estamos 2 --------- */

.page-id-5404 h1 {
    color: #02A7B8;
    text-align: center;
    font-size: 40px;
    line-height: 48px;
    margin-top: 20px;
}

.page-id-5404 .contact-section {
    margin-top: 30px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background: #02A7B8;
    padding: 25px 2%;
}

.page-id-5404 .contact-section .contact-title {
    font-weight: lighter;
    color: #02A7B8;
    text-align: center;
    font-size: 30px;
    line-height: 48px;
    text-transform: uppercase;
    padding: 0px;
    margin-top: 0px;
}

.page-id-5404 .contact-section .contact-wrapper {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-5404 .contact-section .contact-wrapper .contact-phone,
.page-id-5404 .contact-section .contact-wrapper .contact-email {
    width: 100%;
}

.page-id-5404 .contact-section .contact-wrapper .contact-phone p,
.page-id-5404 .contact-section .contact-wrapper .contact-email p {
    color: #02A7B8;
    padding-right: 0px;
}

.page-id-5404 .contact-wrapper p:last-child {
    display: none;
}

.page-id-5404 .contact-section .contact-title {
    color: #fff;
}

.page-id-5404 .contact-section .contact-wrapper .contact-phone {
    color: #fff;
    background: #fff;
    border-radius: 20px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 0px;
    margin-top: 15px;
    margin-bottom: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-id-5404 .contact-section .contact-wrapper .contact-phone p {
    color: #02A7B8;
    text-align: center;
    padding-bottom: 0px;
    margin-top: 0px;
    font-size: 40px;
    font-weight: bold;
}

.page-id-5404 .contact-section .contact-wrapper .contact-email p {
    color: #fff;
    text-align: center;
    margin-top: 0px;
    padding: 0px;
}

.page-id-5404 .contact-section .contact-wrapper .contact-phone .fa-phone {
    color: #02A7B8;
    font-size: 38px;
    padding-right: 15px;
}

.page-id-5404 .contact-section .contact-wrapper .contact-email {
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-id-5404 .contact-section .contact-wrapper .contact-email .fa-envelope {
    font-size: 30px;
    color: #fff;
    padding-right: 15px;
}

.page-id-5404 .contact-wrapper .phone-link p:first-child {
    display: none;
}

.page-id-5404 .contact-form-section .input-elm {
    padding-right: 0px;
    margin-top: 0px;
}

.page-id-5404 .contact-form-section form label {
    color: #242424;
    width: 100%;
    font-size: 16px;
}

.page-id-5404 .contact-form-section {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-5404 .contact-form-section form .input-elm input,
.page-id-5404 .contact-form-section form .input-elm textarea {
    border: 1px solid #02A7B8;
    width: 100%;
}

.page-id-5404 .contact-form-section form {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-5404 .contact-form-section form label span {
    left: -10px;
}

.page-id-5404 .contact-form-section #wpcf7-f5372-p5404-o1 .button-elm {
    padding-right: 0px;
    margin-top: 0px;
    padding-bottom: 0px;
}

.page-id-5404 .contact-form-section #wpcf7-f5372-p5404-o1 .wpcf7-submit {
    height: 40px;
    font-size: 16px;
    text-transform: uppercase;
    font-family: Montserrat,sans-serif;
    font-weight: 600;
    cursor: pointer;
    background: #242424;
    border: 1px solid #242424;
    border-radius: 50px;
    color: #fff;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    width: 100%;
    padding: 0px;
    max-width: 200px;
    transition: all .2s ease-in-out;
}

.page-id-5404 .contact-form-section #wpcf7-f5372-p5404-o1 .wpcf7-submit:hover {

    background: #fff;

    color: #242424;

    border: 1px solid #242424;

    transition: all .2s ease-in-out;

}



.page-id-5404 .contact-form-section #wpcf7-f5372-p5404-o1 .ajax-loader {

    display: none;

}



.page-id-5404 .contact-form-section .contact-parag-wrapper p:last-child {

    display: none;

}



.page-id-5404 .contact-form-section .contact-parag {

    padding-right: 0px;

    color: #242424;

    text-align: center;

    padding-bottom: 0px;

    margin-top: 0px;

    font-size: 30px;

    color: #242424;

    text-transform: uppercase;

    font-weight: 500;

    margin-top: 15px;

    font-weight: 600;

    font-size: 35px;

}



.page-id-5404 .contact-form-section .contact-parag-wrapper .ou-text {

    font-size: 30px;

    color: #242424;

    text-align: center;

    text-transform: uppercase;

    font-weight: 500;

    padding-right: 0px;

    font-size: 20px;

    margin-top: 15px;

    padding-bottom: 0px;

}



.page-id-5404 .contact-form-section #wpcf7-f5372-p5404-o1 .wpcf7-validation-errors {

    color: #f00;

    text-align: center;

    padding: 20px 0px;

    margin-top: 15px;

    margin-bottom: 15px;

    border: 1px solid #f00 !important;

    border-left: none !important;

    border-right: none !important;

}



.page-id-5404 .contact-form-section #wpcf7-f5372-p5404-o1 .wpcf7-mail-sent-ok {

    text-align: center;

    margin-top: 15px;

    margin-bottom: 15px;

    border: 1px solid #02A7B8 !important;

    border-image: initial !important;

    border-left: none !important;

    border-right: none !important;

    font-size: 16px;

    padding: 20px 5%;

}



.page-id-5404 .contact-form-section .info-elm,

.page-id-5404 .contact-form-section #wpcf7-f5372-p5404-o1 {

    position: relative;

}



.page-id-5404 .contact-form-section .info-icon.info-adicional {

    position: absolute;

    top: 8px;

    right: 20px;

    font-size: 18px;

    color: #02A7B8;

    cursor: pointer;

}



.page-id-5404 .contact-form-section .popup-box.popup-info-adicional {

    display: none;

}



.page-id-5404 .contact-form-section .popup-box.popup-info-adicional {

    background: #02A7B8;

    position: absolute;

    top: 335px;

    right: 5%;

    width: 400px;

    padding: 10px 10px;

    height: 110px;

    box-shadow: 0px 0px 20px 4px rgba(0,0,0,.175);

    border-radius: 10px;

}



.page-id-5404 .contact-form-section .popup-box.popup-info-adicional .info-text {

    margin: 0px;

    padding: 0px;

    font-size: 14px;

    line-height: 18px;

}



.page-id-5404 .contact-form-section .popup-box.popup-info-adicional .carrot {

    position: absolute;

    top: -13px;

    right: 22%;

    bottom: auto;

    border-bottom: none;

    border-top: 13px solid transparent;

    border-right: 13px solid #02A7B8;

    border-left: 13px solid transparent;

}



.page-id-5404 .contact-form-section .info-icon.info-adicional {

    transition: transform .2s ease-in-out;

}



.page-id-5404 .contact-form-section .info-icon.info-adicional:hover {

    transform: scale(1.4);

    transition: transform .2s ease-in-out;

}



.page-id-5404 .contact-form-section .info-elm {

    padding-bottom: 0px;

}



.page-id-5404 .contact-form-section .info-elm label {

    margin-bottom: 0px;

}



.page-id-5404 .contact-form-section form .input-elm input:focus,

.page-id-5404 .contact-form-section form .input-elm textarea:focus {

    outline: none;

}



.page-id-5404 .intro-section {

    margin-top: 10px;

}

.page-id-5404 .intro-section .elements-wrapper {

    display: flex;

    justify-content: center;

    align-items: center;

}



.page-id-5404 .intro-section p {

    color: #242424;

    padding-bottom: 0px;

    padding-right: 0px;

    margin-top: 0px;

}



.page-id-5404 .intro-section .elements-wrapper p:last-child {

    display: none;

}



.page-id-5404 .intro-section .elements-wrapper .individual-elm {

    width: 28.3%;

    height: 80px;

}



.page-id-5404 .intro-section .elements-wrapper .individual-elm p {

    text-align: center;

}



.page-id-5404 .intro-section .intro-text {

    padding-bottom: 20px;

    text-align: center;

    font-weight: lighter;

    color: #02A7B8;

    text-align: center;

    font-size: 34px;

    line-height: 48px;

    margin-top: 0px;

    text-transform: uppercase;

}



.page-id-5404 .intro-section .elements-wrapper .individual-elm p {

    color: #fff;

    text-transform: uppercase;

    font-size: 18px;

    width: 100%;

}



.page-id-5404 .intro-section .elements-wrapper .individual-elm:not(.separator-element) p {

    cursor: pointer;

}



.page-id-5404 .intro-section .elements-wrapper .individual-elm:not(.separator-element) p:hover {

    color: #0ad8e2;

}



.page-id-5404 .intro-section .elements-wrapper {

    background: #242424;

}



.page-id-5404 .intro-section .elements-wrapper .individual-elm.separator-element {

    width: 5%;

}



.page-id-5404 .intro-section .elements-wrapper .individual-elm.separator-element p {

    font-size: 50px;

    padding-top: 20px;

}



.page-id-5404 .intro-section .elements-wrapper .individual-elm:not(.separator-element) {

    display: flex;

    justify-content: center;

    align-items: center;

}



.page-id-5404 .intro-section .elements-wrapper .individual-elm:not(.separator-element) p {

    line-height: 22px;

}

/* ---------  page onde estamos 2 --------- */







.page-id-5121 .title1 {

    margin-bottom: 0px;

    font-size: 40px;

    line-height: 48px;

}



.page-id-5121 .title2 {

    margin-bottom: 30px;

    font-size: 32px;

    line-height: 48px;

    font-weight: lighter !important;

}



.page-id-5121 .last-list {

    margin-bottom: 0px !important;

}



.page-id-5121 .days-text {

    text-align: center;

    margin-bottom: 20px;

}



.page-id-5121 .span-superText {

    font-size: 0.9em;

    vertical-align: super;

}



.page-id-5121 .goBack-button {

    width: 220px;

    margin-top: 40px;

    height: 40px;

    font-size: 16px;

    text-transform: uppercase;

    font-family: Montserrat,sans-serif;

    font-weight: 600;

    cursor: pointer;

    background: #02a7b8;

    border: 2px solid #02a7b8;

    border-radius: 50px;

    color: #fff;

    display: block;

    margin-left: 0px;

    margin-right: auto;

    transition: all .2s ease-in-out;

}



.page-id-5121 .goBack-button:hover {

    background: #fff;

    color: #02a7b8;

    transition: all .2s ease-in-out;

}



/* ------- end conditions page ------- */



.page-id-5246 .oferta-text-lighter,
.page-id-46276 .oferta-text-lighter,
.page-id-5248 .oferta-text-lighter,
.page-id-66733 .oferta-text-lighter{

    font-weight: lighter;

    color: #02A7B8;

    text-align: center;

    font-size: 40px;

    line-height: 48px;

    margin-top: 0px;

    text-transform: uppercase;

    margin-bottom: 40px;

    padding-bottom: 0px;

}



#product-4785 #tab-title-description, #product-4785 #tab-title-additional_information {

    border-right: 2px solid #ebe9eb!important;

    border-left: 2px solid #ebe9eb!important;

    border-top: 2px solid #ebe9eb!important;

}



body.postid-4785 .product-type-variable .summary p span:not(.woocommerce-Price-currencySymbol):last-child {

	display: inline-block !important;

    color: #77a464 !important;

    font-size: 30px !important;

}



body.postid-4785 .product-type-variable .entry-summary p span:first-child::before {

	display: none;

}



/* ------- styles for offer page ------- */

.page-id-5248 #wpcf7-f5235-p5248-o1 {

    width: 100%;

    max-width: 590px;

    margin-right: auto;

    margin-left: auto;

    margin-top: 10px;

    margin-bottom: 15px;

}



.page-id-5248 #wpcf7-f5235-p5248-o1 br {

    display: none;

}



.page-id-5248 #wpcf7-f5235-p5248-o1 .ofertas-input {

    width: 100%;

    height: 40px;

    padding-left: 10px;

    font-size: 14px;

}



.page-id-5248 #wpcf7-f5235-p5248-o1 .ofertas-input-label {

    font-size: 16px;

    font-family: Montserrat,sans-serif;

    padding: 0px;

    color: #242424;

    width: 100%;

    margin-bottom: 0px;

}



.page-id-5248 #wpcf7-f5235-p5248-o1 .ofertas-input-label.label-email {

    margin-top: 0px;

}



.page-id-5248 #wpcf7-f5235-p5248-o1 .wpcf7-submit {

    width: 200px;

    margin-top: 15px;

    height: 40px;

    font-size: 16px;

    text-transform: uppercase;

    font-family: Montserrat,sans-serif;

    font-weight: 600;

    cursor: pointer;

    background: #02a7b8;

    border: 2px solid #02a7b8;

    border-radius: 50px;

    color: #fff;

    display: block;

    margin-left: auto;

    margin-right: auto;

}



.page-id-5248 .conditions-wrapper {

    max-width: 590px;

    margin-left: auto;

    margin-right: auto;

    text-align: left;

}



.page-id-5248 .conditions-wrapper p {

    display: none;

}



.page-id-5248 .conditions-wrapper .conditions-text {
    font-family: Montserrat,sans-serif;
    font-size: 12px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}



.page-id-5248 .conditions-wrapper .conditions-text.rgpd {
    margin-top: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
}



.page-id-5246 .third-section .form-title,
.page-id-46276 .third-section .form-title,
.page-id-5248 .third-section .form-title,
.page-id-66733 .third-section .form-title {
    color: #02A7B8;
    text-align: center;
    margin-top: 40px;
    padding-bottom: 0px;
}

.page-id-5246 .third-section .form-text,
.page-id-46276 .third-section .form-text,
.page-id-5248 .third-section .form-text,
.page-id-66733 .third-section .form-text {
    color: #02A7B8;
    text-align: center;
    margin-top: 10px;
    padding-right: 0px;
}

.page-id-5248 .third-section .form-text span {
    font-weight: bold;
}

.page-id-5248 .first-section h1 {
    color: #02A7B8;
}


.page-id-5248 .third-section .form-text span {
    font-weight: bold;
}

.page-id-5248 .btn-banner {
    padding: 30px 2%;
    margin-top: 50px;
}

.page-id-5248 .btn-banner .btn-text h4 {
    color: #fff;
    text-align: center;
}

.page-id-5248 .btn-banner .btn-text p,
.page-id-5248 .btn-banner .btn-text-container p {
    display: none;
}

.page-id-5248 .ofertas-form-button {
    width: 200px;
    margin-top: 15px;
    height: 40px;
    font-size: 16px;
    text-transform: uppercase;
    font-family: Montserrat,sans-serif;
    font-weight: 600;
    cursor: pointer;
    background: #02a7b8;
    border: 2px solid #02a7b8;
    border-radius: 50px;
    color: #fff;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.btn-text-container .btn-text .span-text {
    font-weight: lighter;
}

.btn-text-container .btn-text h4 {
    font-weight: bold;
}

.page-id-5248 .btn-banner .ofertas-form-button {
    background: #242424;
    color: #fff;
    border: 2px solid #242424;
}

.page-id-5248 .voucher-section {
    background: #242424;
    padding: 15px 5%;
    margin-top: 50px;
}

.page-id-5248 .voucher-section .voucher-text {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.page-id-5248 .voucher-section .second-text {
    padding-bottom: 0px;
    padding-right: 0px;
    margin-top: 0px;
}

.page-id-5248 .voucher-section .second-text span {
    text-transform: uppercase;
    font-weight: bold;
}

.page-id-5248 .voucher-section .voucher-text p:last-child {
    display: none;
}

.page-id-5248 .voucher-section .ofertas-form-button {
    margin-top: 0px;
    transition: all .2s ease-in-out;
}

.page-id-5248 .voucher-section .ofertas-form-button:hover {
    background: transparent;
    color: #fff;
    border-color: #fff;
    transition: all .2s ease-in-out;
}

.page-id-5248 #wpcf7-f5235-p5248-o1 .wpcf7-form {
    padding: 0px;
}

.page-id-5248 #wpcf7-f5235-p5248-o1 .wpcf7-form-control-wrap {
    left: 0px;
}

.page-id-5248 #wpcf7-f5235-p5248-o1 .wpcf7-form-control-wrap input {
    width: 100%;
    border: 1px solid #02a7b8;
}

.page-id-5248 #wpcf7-f5235-p5248-o1 .wpcf7-form-control-wrap input.wpcf7-not-valid {
    border: 1px solid #f00;
}

.page-id-5248 #wpcf7-f5235-p5248-o1  .wpcf7-validation-errors {
    display: block;
    color: #f00;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
    padding: 3px 0px;
    font-size: 12px !important;
}

.page-id-5248 #wpcf7-f5235-p5248-o1 p {
    padding: 0px;
}

.page-id-5248 #wpcf7-f5235-p5248-o1 .ajax-loader {
    display: none;
}

.page-id-5248 #wpcf7-f5235-p5248-o1 .wpcf7-mail-sent-ok {
    display: block;
    font-size: 14px;
    border-left: none;
    border-right: none;
    border-color: #02a7b8;
    padding: 10px 1em;
    margin-top: 25px;
    margin-bottom: 25px;
}

/* form validation page */
.page-id-5246 #wpcf7-f5260-p5246-o1 .name-wrapper,
.page-id-5246 #wpcf7-f5260-p5246-o1 .email-wrapper,
.page-id-5246 #wpcf7-f5260-p5246-o1 .phone-wrapper,
.page-id-5246 #wpcf7-f5260-p5246-o1 .address-wrapper,
.page-id-5246 #wpcf7-f5260-p5246-o1 .localidade-wrapper,
.page-id-5246 #wpcf7-f5260-p5246-o1 .zip-code-wrapper,
.page-id-5246 #wpcf7-f5260-p5246-o1 .checkbox-offer-wrapper,
.page-id-5246 #wpcf7-f5260-p5246-o1 .file-invoice-wrapper,
.page-id-5246 #wpcf7-f5260-p5246-o1 .number-type-wrapper
.page-id-46276 #wpcf7-f46278-p46276-o1 .name-wrapper,
.page-id-46276 #wpcf7-f46278-p46276-o1 .email-wrapper,
.page-id-46276 #wpcf7-f46278-p46276-o1 .phone-wrapper,
.page-id-46276 #wpcf7-f46278-p46276-o1 .address-wrapper,
.page-id-46276 #wpcf7-f46278-p46276-o1 .localidade-wrapper,
.page-id-46276 #wpcf7-f46278-p46276-o1 .zip-code-wrapper,
.page-id-46276 #wpcf7-f46278-p46276-o1 .checkbox-offer-wrapper,
.page-id-46276 #wpcf7-f46278-p46276-o1 .file-invoice-wrapper,
.page-id-46276 #wpcf7-f46278-p46276-o1 .number-type-wrapper {
    width: 50%;
    padding: 0px;
    float: left;
}

.page-id-5246 #wpcf7-f5260-p5246-o1 .name-wrapper input,
.page-id-5246 #wpcf7-f5260-p5246-o1 .email-wrapper input,
.page-id-5246 #wpcf7-f5260-p5246-o1 .phone-wrapper input,
.page-id-5246 #wpcf7-f5260-p5246-o1 .address-wrapper input,
.page-id-5246 #wpcf7-f5260-p5246-o1 .localidade-wrapper input,
.page-id-5246 #wpcf7-f5260-p5246-o1 .zip-code-wrapper input,
.page-id-5246 #wpcf7-f5260-p5246-o1 .checkbox-offer-wrapper input,
.page-id-5246 #wpcf7-f5260-p5246-o1 .file-invoice-wrapper input,
.page-id-5246 #wpcf7-f5260-p5246-o1 .number-type-wrapper input,
.page-id-46276 #wpcf7-f46278-p46276-o1 .name-wrapper input,
.page-id-46276 #wpcf7-f46278-p46276-o1 .email-wrapper input,
.page-id-46276 #wpcf7-f46278-p46276-o1 .phone-wrapper input,
.page-id-46276 #wpcf7-f46278-p46276-o1 .address-wrapper input,
.page-id-46276 #wpcf7-f46278-p46276-o1 .localidade-wrapper input,
.page-id-46276 #wpcf7-f46278-p46276-o1 .zip-code-wrapper input,
.page-id-46276 #wpcf7-f46278-p46276-o1 .checkbox-offer-wrapper input,
.page-id-46276 #wpcf7-f46278-p46276-o1 .file-invoice-wrapper input,
.page-id-46276 #wpcf7-f46278-p46276-o1 .number-type-wrapper input {
    width: 100%;
    border: 1px solid #fff;
}

.page-id-5246 #wpcf7-f5260-p5246-o1 label,
.page-id-46276 #wpcf7-f46278-p46276-o1 label {
    color: #fff;
    width: 100%;
    font-size: 16px;
    padding-left: 0px;
    padding-right: 10px;
}

.page-id-5246 #wpcf7-f5260-p5246-o1 .wpcf7-form-control-wrap,
.page-id-46276 #wpcf7-f46278-p46276-o1 .wpcf7-form-control-wrap {
    color: #242424;
    font-size: 16px;
    width: 100%;
    left: -9px;
}

.page-id-5246 #wpcf7-f5260-p5246-o1 .button-submit-container,
.page-id-46276 #wpcf7-f46278-p46276-o1 .button-submit-container {
    display: block;
    width: 100%;
    float: left;
    padding: 0px;
    margin-top: 15px;
}

.page-id-5246 #wpcf7-f5260-p5246-o1 .button-submit-wrapper,
.page-id-46276 #wpcf7-f46278-p46276-o1 .button-submit-wrapper {
    height: 40px;
    font-size: 16px;
    text-transform: uppercase;
    font-family: Montserrat,sans-serif;
    font-weight: 600;
    cursor: pointer;
    background: #242424;
    border: 2px solid #242424;
    border-radius: 50px;
    color: #fff;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    width: 100%;
    padding: 0px;
    max-width: 200px;
    transition: all .2s ease-in-out;
}

.page-id-5246 #wpcf7-f5260-p5246-o1 .button-submit-wrapper:hover,
.page-id-46276 #wpcf7-f46278-p46276-o1 .button-submit-wrapper:hover {
    background: #d085a3;
    color: #fff;
    transition: all .2s ease-in-out;
    border-color: #fff;
}

.page-id-5246 #wpcf7-f5260-p5246-o1 .dropdown-toggle,
.page-id-46276 #wpcf7-f46278-p46276-o1 .dropdown-toggle {
    border: 1px solid #fff;
    height: 46px;
    padding-top: 10px;
}

.page-id-5246 #wpcf7-f5260-p5246-o1 .checkbox-offer-wrapper .input-type,
.page-id-46276 #wpcf7-f46278-p46276-o1 .checkbox-offer-wrapper .input-type {
    width: 100%;
}

.page-id-5246 .steps-section,
.page-id-46276 .steps-section {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-5246 .step1,
.page-id-46276 .step1,
.page-id-5246 .step2,
.page-id-46276 .step2 {
    border-bottom: 3px solid #02A7B8;
}

.page-id-5246 .step-wrapper,
.page-id-46276 .step-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0px;
}

.page-id-5246 .step-wrapper .step-image,
.page-id-46276 .step-wrapper .step-image {
    max-width: 120px;
}

.page-id-5246 .step-wrapper .step-image img,
.page-id-46276 .step-wrapper .step-image img {
    width: 100%;
    height: 100%;
}

.page-id-5246 .step-wrapper .step-text,
.page-id-46276 .step-wrapper .step-text {
    width: calc(100% - 200px);
    padding-left: 15px;
}
/*
.page-id-5246 .step-wrapper p:last-child,
.page-id-46276 .step-wrapper p:last-child {
    display: none;
}
*/
.page-id-5246 .step-wrapper .step-text p,
.page-id-46276 .step-wrapper .step-text p {
    color: #02A7B8;
    padding: 0px;
    margin: 0px;
}

.page-id-5246 .step-wrapper .step-text p:first-child,
.page-id-46276 .step-wrapper .step-text p:first-child {
    font-weight: bold;
}

.page-id-5246 .third-section .form-text,
.page-id-46276 .third-section .form-text {
    font-size: 26px;
}

.page-id-5246 .form-section,
.page-id-46276 .form-section {
    background: #d085a3;
    padding: 40px 0px;
    margin-top: 15px;
    border-radius: 25px;
}

.page-id-5246 .ajax-loader,
.page-id-46276 .ajax-loader {
    display: none !important;
}

.page-id-5246 .info-icon {
    font-size: 18px;
    position: absolute;
    top: 337px;
    right: 29%;
    cursor: pointer;
    color: #fff;
}

.page-id-46276 .info-icon {
    font-size: 18px;
    position: absolute;
    top: 327px;
    right: 75%;
    cursor: pointer;
    color: #fff;
}

.page-id-5246 #wpcf7-f5260-p5246-o1 .file-invoice-wrapper,
.page-id-46276 #wpcf7-f5260-p5246-o1 .file-invoice-wrapper {
    position: relative;
}

.page-id-5246 .popup-box {
    width: 365px;
    position: absolute;
    top: 368px;
    z-index: 9999;
    right: 14%;
    padding: 10px 10px;
    height: 40px;
    box-shadow: 0px 0px 20px 4px rgba(0,0,0,.175);
    background: #e2e6ea;
    border-radius: 10px;
}

.page-id-46276 .popup-box {
    width: 365px;
    position: absolute;
    top: 355px;
    z-index: 9999;
    right: 60.5%;
    padding: 10px 10px;
    height: 40px;
    box-shadow: 0px 0px 20px 4px rgba(0,0,0,.175);
    background: #e2e6ea;
    border-radius: 10px;
}

.page-id-5246 .popup-box.popup-invoice {
    height: 75px;
}

.page-id-46276 .popup-box.popup-invoice {
    height: 90px;
}

.page-id-5246 .popup-box .info-text,
.page-id-46276 .popup-box .info-text {
    display: block;
    padding: 0px;
    margin: 0px;
    color: #242424;
    font-size: 14px;
    line-height: 18px;
}

.page-id-5246 .form-section,
.page-id-46276 .form-section {
    position: relative;
}

.page-id-5246 .popup-box .carrot,
.page-id-46276 .popup-box .carrot {
    position: absolute;
    top: -13px;
    left: 35%;
    bottom: auto;
    border-bottom: none;
    border-top: 13px solid transparent;
    border-right: 13px solid #e2e6ea;
    border-left: 13px solid transparent;
}

.page-id-5246 .popup-box p:last-child,
.page-id-46276 .popup-box p:last-child {
    display: none;
}

.page-id-5246 .popup-box,
.page-id-46276 .popup-box {
    display: none;
}

.page-id-5246 .popup-box.open,
.page-id-46276 .popup-box.open {
    display: block;
}

.page-id-5246 .info-icon.info-address {
    right: 75%;
    top: 243px;
}

.page-id-46276 .info-icon.info-address {
    right: 80.5%;
    top: 233px;
}

.page-id-5246 .popup-box.popup-address{
    top: 268px;
    right: 62%;
    height: 55px;
    width: 330px;
}

.page-id-46276 .popup-box.popup-address {
    top: 258px;
    right: 67.5%;
    height: 55px;
    width: 330px;
}

.page-id-5246 .info-icon.info-chronopost {
    right: 59%;
    top: 435px;
}

.page-id-46276 .info-icon.info-chronopost {
    right: 20%;
		top: 327px;
}

.page-id-5246 .popup-box.popup-chronopost {
    right: 44%;
    top: 460px;
    width: 490px;
    height: 120px;
}

.page-id-46276 .popup-box.popup-chronopost {
    right: 5%;
    top: 352px;
    width: 490px;
    height: 120px;
}

.page-id-5246 .popup-box.popup-chronopost .carrot,
.page-id-46276 .popup-box.popup-chronopost .carrot {
    left: 51%;
}

.page-id-5246 .popup-box.popup-chronopost .info-text:nth-child(2),
.page-id-46276 .popup-box.popup-chronopost .info-text:nth-child(2),
.page-id-5246 .popup-box.popup-chronopost .info-text:nth-child(3),
.page-id-46276 .popup-box.popup-chronopost .info-text:nth-child(3) {
    padding-top: 5px;
}

.page-id-5246 .form-section .wpcf7-validation-errors,
.page-id-46276 .form-section .wpcf7-validation-errors {
    display: block;
    height: 100%;
    float: left;
    margin-top: 30px;
    margin-bottom: 0px;
    text-align: center;
    width: 100%;
    color: #f00;
    border: 1px solid #f00 !important;
    border-left: none !important;
    border-right: none !important;
    padding: 10px 10px;
}

.page-id-5246 .form-section .wpcf7-mail-sent-ok,
.page-id-46276 .form-section .wpcf7-mail-sent-ok {
    display: block;
    float: left;
    border-color: #242424;
    border-left: none;
    border-right: none;
    padding: 10px 10px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 0px;
}

.fade-in {
    display: block !important;
	-webkit-animation: fade-in 0.7s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	animation: fade-in 0.7s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@keyframes fade-in {
    0% {
      opacity: 0;
    }

    100% {
      opacity: 1;
    }
}

.page-id-5246 .form-section .text-disclaimer,
.page-id-46276 .form-section .text-disclaimer,
.campaign-51-validation .text-disclaimer{
    float: left;
    font-size: 12px;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 14px;
    padding: 0px;
}

.page-id-46276 .form-section .text-disclaimer a {
    color: #fff;
		border-bottom: 1px solid #fff;
		transition: color 0.3s,
								border-bottom 0.3s;
}

.page-id-46276 .form-section .text-disclaimer a:hover {
    color: #000;
		border-bottom: 1px solid #000;
}

.page-id-5246 #wpcf7-f5260-p5246-o1 .number-type-wrapper label,
.page-id-46276 #wpcf7-f46278-p46276-o1 .number-type-wrapper label {
    margin-bottom: 0px;
}

.page-id-5246 .goBack-button,
.page-id-46276 .goBack-button {
    width: 220px;
    margin-top: 40px;
    height: 40px;
    font-size: 16px;
    text-transform: uppercase;
    font-family: Montserrat,sans-serif;
    font-weight: 600;
    cursor: pointer;
    background: #02a7b8;
    border: 2px solid #02a7b8;
    border-radius: 50px;
    color: #fff;
    display: block;
    margin-left: 0px;
    margin-right: auto;
    transition: all .2s ease-in-out;
}

.page-id-5246 .goBack-button:hover,
.page-id-46276 .goBack-button:hover {
    background: #fff;
    color: #02a7b8;
    transition: all .2s ease-in-out;
}

/* voucher */
.page-id-5246 #wpcf7-f5260-p5246-o1 .voucher-wrapper,
.page-id-46276 #wpcf7-f46278-p46276-o1 .voucher-wrapper {
    float: left;
    padding: 0px;
    width: 40%;
    position: relative;
}

.page-id-5246 #wpcf7-f5260-p5246-o1 .voucher-wrapper input,
.page-id-46276 #wpcf7-f46278-p46276-o1 .voucher-wrapper input {
    width: 100%;
}

.page-id-5246 #wpcf7-f5260-p5246-o1 .voucher-wrapper input.invalid,
.page-id-46276 #wpcf7-f46278-p46276-o1 .voucher-wrapper input.invalid {
    border: 1px solid #f00;
}

.page-id-5246 #wpcf7-f5260-p5246-o1 .voucher-wrapper br,
.page-id-46276 #wpcf7-f46278-p46276-o1 .voucher-wrapper br {
    display: none;
}

.page-id-5246 #wpcf7-f5260-p5246-o1 .voucher-wrapper .info-voucher,
.page-id-46276 #wpcf7-f46278-p46276-o1 .voucher-wrapper .info-voucher {
    top: 5px;
    right: 30px;
}

.page-id-5246 #wpcf7-f5260-p5246-o1 .invalid-text,
.page-id-46276 #wpcf7-f46278-p46276-o1 .invalid-text {
    display: none;
    color: #f00;
    font-size: 13px;
    font-weight: normal;
    line-height: 18px;
    margin-top: 10px;
}

.page-id-5246 #wpcf7-f5260-p5246-o1 .invalid-text.toShow,
.page-id-46276 #wpcf7-f46278-p46276-o1 .invalid-text.toShow {
    display: block;
}

.page-id-5246 .popup-box.popup-voucher,
.page-id-46276 .popup-box.popup-voucher {
    top: 460px;
    right: 10%;
}

.page-id-5246 .popup-box.popup-voucher .carrot,
.page-id-46276 .popup-box.popup-voucher .carrot {
    right: 20%;
}

.page-id-462 .container_page .alignPage .woocommerce .woocommerce-customer-details .woocommerce-column--billing-address address p {
    padding: 5px 5px 5px 30px;
    margin-top: 0px;
    font-size: 16px;
}

.cart-contents[data-animation="jello-with-delay"] {
    -webkit-animation: jello 0.9s 3 both;
    animation: jello 0.9s 3 both;
    font-weight: bold !important;
}

.nutri-page-model .global-nutri-section .form-wrapper .wpcf7-form span {
    -webkit-transform: scale3d(1, 1, 1) !important;
    transform: scale3d(1, 1, 1) !important;
}

@keyframes jello {
    0% {
      -webkit-transform: scale3d(1, 1, 1);
              transform: scale3d(1, 1, 1);
              font-weight: bold !important;
    }
    30% {
      -webkit-transform: scale3d(1.25, 0.75, 1);
              transform: scale3d(1.25, 0.75, 1);
              font-weight: bold !important;
    }
    40% {
      -webkit-transform: scale3d(0.75, 1.25, 1);
              transform: scale3d(0.75, 1.25, 1);
              font-weight: bold !important;
    }
    50% {
      -webkit-transform: scale3d(1.15, 0.85, 1);
              transform: scale3d(1.15, 0.85, 1);
              font-weight: bold !important;
    }
    65% {
      -webkit-transform: scale3d(0.95, 1.05, 1);
              transform: scale3d(0.95, 1.05, 1);
              font-weight: bold !important;
    }
    75% {
      -webkit-transform: scale3d(1.05, 0.95, 1);
              transform: scale3d(1.05, 0.95, 1);
              font-weight: bold !important;
    }
    100% {
      -webkit-transform: scale3d(1, 1, 1);
              transform: scale3d(1, 1, 1);
              font-weight: bold !important;
    }
}

body header .cart-contents {
    max-width: 60px !important;
    padding: 5px 8px;
    margin-left: auto;
    margin-right: 45px;
}

.container-notFound {
    padding: 25px 2%;
}

.container-notFound .text-notFound {
    background: #f6f6f7;
    padding: 15px 2%;
}

/* page "Pedido enviado com sucesso - Onde estamos" */
.page-id-3759 .alignPage {
    margin-bottom: 30px !important;
}

.page-id-3759 h2 {
    margin-top: 30px;
}

.page-id-3759 .parag {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}

.page-id-3759 .small-text.first {
    margin-top: 35px;
}

.page-id-3759 .small-text {
    font-size: 11px;
    padding: 0px;
    color: #777;
}

/* -------- validacao blocker --------- */
.page-template-validacao_blocker .first-section {
    padding-top: 30px;
}

.page-template-validacao_blocker .first-section h1 {
    color: #02A7B8;
    text-align: center;
    font-size: 40px;
    line-height: 48px;
    margin-top: 0px;
}

.page-template-validacao_blocker .steps-section {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.page-template-validacao_blocker .step-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0px;
}

.page-template-validacao_blocker .step-wrapper .step-image {
    max-width: 85px;
}

.page-template-validacao_blocker .step-wrapper .step-image img {
    width: 100%;
    height: 100%;
}

.page-template-validacao_blocker .step-wrapper .step-text {
    width: calc(100% - 200px);
    padding-left: 15px;
}

.page-template-validacao_blocker .step-wrapper .step-text p {
    color: #02A7B8;
    padding: 0px;
    margin: 0px;
    font-weight: bold;
}

.page-template-validacao_blocker .step1,
.page-template-validacao_blocker .step2 {
    border-bottom: 3px solid #02A7B8;
}

.page-template-validacao_blocker .first-section .inner-text-wrapper {
    padding: 20px 0px;
}

.page-template-validacao_blocker .first-section .inner-text-wrapper p {
    padding: 0px;
    margin: 0px;
    color: #02A7B8;
    text-align: center;
    font-size: 25px;
}

.page-template-validacao_blocker .first-section .inner-text-wrapper p.parag2 {
    font-weight: bold;
}

.page-template-validacao_blocker .form-section {
    background: #E8599B;
    padding: 40px 0px;
    border-radius: 25px;
    max-width: 85%;
    margin: 15px auto 45px;
}

.page-template-validacao_blocker .form-section form {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
}

.page-template-validacao_blocker .form-section .parag-form {
    padding: 0px;
    font-size: 18px;
    float: left;
    width: 100%;
}

.page-template-validacao_blocker .steps-section {
    margin-left: 5%;
    padding: 0px;
    float: left;
    max-width: 50%;
    width: 100%;
}

.page-template-validacao_blocker .product-image {
    padding: 0px;
    float: right;
    margin-right: 5%;
    margin-left: auto;
    max-width: 50%;
    width: 100%;
}

.page-template-validacao_blocker .steps-section-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 85%;
    margin: 0px;
    margin-left: auto;
    margin-right: auto;
}

.page-template-validacao_blocker .product-image-wrapper {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
}

.page-template-validacao_blocker .product-image-wrapper img {
    width: 100%;
    height: 100%;
}

.page-template-validacao_blocker .parag-form input {
    width: 100% !important;
}

.page-template-validacao_blocker .parag-form span {
    left: 0px;
    width: 100% !important;
}

.page-template-validacao_blocker .parag-form.phone,
.page-template-validacao_blocker .parag-form.dpd,
.page-template-validacao_blocker .parag-form.localidade,
.page-template-validacao_blocker .parag-form.text-codePharma {
    width: 50%;
    float: right;
    padding-left: 10px;
}

.page-template-validacao_blocker .parag-form.email,
.page-template-validacao_blocker .parag-form.card,
.page-template-validacao_blocker .parag-form.zipCode,
.page-template-validacao_blocker .parag-form.codePharma {
    width: 50%;
    float: left;
    padding-right: 10px;
    background: none;
    border: none;
}

.page-template-validacao_blocker .parag-form.card {
    height: 74px;
}

.page-template-validacao_blocker .parag-form.card input {
    font-size: 16px;
}

.page-template-validacao_blocker .form-section .btn-submit {
    padding: 0px;
    margin-top: 30px;
    text-align: center;
    width: 100%;
    float: left;
}

.page-template-validacao_blocker .form-section .wpcf7-submit {
    margin: 0px;
    background: #231f20;
    border: 2px solid #231f20;
    height: 40px;
    font-size: 16px;
    text-transform: uppercase;
    font-family: Montserrat,sans-serif;
    font-weight: 600;
    cursor: pointer;
    border-radius: 50px;
    color: #fff;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    width: 100%;
    padding: 0px;
    max-width: 220px;
    transition: all .2s ease-in-out;
}

.page-template-validacao_blocker .form-section .wpcf7-submit:hover {
    background: #E8599B;
    color: #fff;
    border-color: #fff;
    transition: all .2s ease-in-out;
}

.page-template-validacao_blocker .wpcf7 .ajax-loader {
    display: none;
}

.page-template-validacao_blocker .parag-form.text-codePharma {
    padding-top: 38px;
    padding-left: 0px;
}

.page-template-validacao_blocker .parag-form.text-codePharma span {
    color: #231f20;
    font-weight: bold;
    cursor: pointer;
}

/* ---------- pagina validacao campanhas ---------- */
.page-template-campanhas_validacao .first-section {
    padding-top: 30px;
}

.page-template-campanhas_validacao .first-section h1 {
    color: #02A7B8;
    text-align: center;
    font-size: 40px;
    line-height: 48px;
    margin-top: 0px;
}

.page-template-campanhas_validacao .steps-section {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}

.page-template-campanhas_validacao .step-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0px;
}

.page-template-campanhas_validacao .step-wrapper .step-image {
    max-width: 85px;
}

.page-template-campanhas_validacao .step-wrapper .step-image img {
    width: 100%;
    height: 100%;
}

.page-template-campanhas_validacao .step-wrapper .step-text {
    width: calc(100% - 200px);
    padding-left: 15px;
}

.page-template-campanhas_validacao .step-wrapper .step-text p {
    color: #02A7B8;
    padding: 0px;
    margin: 0px;
    font-weight: bold;
}

.page-template-campanhas_validacao .step1,
.page-template-campanhas_validacao .step2 {
    border-bottom: 3px solid #02A7B8;
}

.page-template-campanhas_validacao .first-section .inner-text-wrapper {
    padding: 20px 0px;
}

.page-template-campanhas_validacao .first-section .inner-text-wrapper p {
    padding: 0px;
    margin: 0px;
    color: #02A7B8;
    text-align: center;
    font-size: 25px;
}

.page-template-campanhas_validacao .first-section .inner-text-wrapper p.parag2 {
    font-weight: bold;
}

.page-template-campanhas_validacao .form-section {
    background: #E8599B;
    padding: 40px 0px;
    border-radius: 25px;
    max-width: 85%;
    margin: 15px auto 45px;
}

.page-template-campanhas_validacao .form-section form {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
}

.page-template-campanhas_validacao .form-section .parag-form {
    padding: 0px;
    font-size: 18px;
    float: left;
    width: 100%;
}

.page-template-campanhas_validacao .steps-section {
    margin-left: 5%;
    padding: 0px;
    float: left;
    max-width: 50%;
    width: 100%;
}

.page-template-campanhas_validacao .product-image {
    padding: 0px;
    float: right;
    margin-right: 5%;
    margin-left: auto;
    max-width: 50%;
    width: 100%;
}

.page-template-campanhas_validacao .steps-section-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 85%;
    margin: 0px;
    margin-left: auto;
    margin-right: auto;
}

.page-template-campanhas_validacao .product-image-wrapper {
    max-width: 370px;
    margin-left: auto;
    margin-right: auto;
}

.page-template-campanhas_validacao .product-image-wrapper img {
    width: 100%;
    height: 100%;
}

.page-template-campanhas_validacao .parag-form input {
    width: 100% !important;
}

.page-template-campanhas_validacao .parag-form span {
    left: 0px;
    width: 100% !important;
}

.page-template-campanhas_validacao .parag-form.phone,
.page-template-campanhas_validacao .parag-form.dpd,
.page-template-campanhas_validacao .parag-form.localidade,
.page-template-campanhas_validacao .parag-form.text-codePharma {
    width: 50%;
    float: right;
    padding-left: 10px;
}

.page-template-campanhas_validacao .parag-form.email,
.page-template-campanhas_validacao .parag-form.card,
.page-template-campanhas_validacao .parag-form.zipCode,
.page-template-campanhas_validacao .parag-form.codePharma {
    width: 50%;
    float: left;
    padding-right: 10px;
    background: none;
    border: none;
}

.page-template-campanhas_validacao .parag-form.card {
    height: 74px;
}

.page-template-campanhas_validacao .parag-form.card input {
    font-size: 16px;
}

.page-template-campanhas_validacao .form-section .btn-submit {
    padding: 0px;
    margin-top: 30px;
    text-align: center;
    width: 100%;
    float: left;
}

.page-template-campanhas_validacao .form-section .wpcf7-submit {
    margin: 0px;
    background: #231f20;
    border: 2px solid #231f20;
    height: 40px;
    font-size: 16px;
    text-transform: uppercase;
    font-family: Montserrat,sans-serif;
    font-weight: 600;
    cursor: pointer;
    border-radius: 50px;
    color: #fff;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    width: 100%;
    padding: 0px;
    max-width: 220px;
    transition: all .2s ease-in-out;
}

.page-template-campanhas_validacao .form-section .wpcf7-submit:hover {
    background: #E8599B;
    color: #fff;
    border-color: #fff;
    transition: all .2s ease-in-out;
}

.page-template-campanhas_validacao .wpcf7 .ajax-loader {
    display: none;
}

.page-template-campanhas_validacao .parag-form.text-codePharma {
    padding-top: 38px;
    padding-left: 0px;
}

.page-template-campanhas_validacao .parag-form.text-codePharma span {
    color: #231f20;
    font-weight: bold;
    cursor: pointer;
}

/* ------- mensagem quando nao ha metodo de envio para as ilhas ------ */
.woocommerce .cart_totals.calculated_shipping .shop_table.shop_table_responsive .shipping td[data-title="Envio"] p {
    font-size: 18px;
    text-align: justify;
    line-height: 20px;
}

.orders-disclaimer {
    padding: 20px 8px 0px;
}

.orders-disclaimer .disclaimer-title {
  margin: 0;
  text-align: left;
  padding-bottom: 10px;
  line-height: 1em;
  font-size: 18px;
  font-weight: 700;
}

.orders-disclaimer .disclaimer-text {
  text-align: justify;
  line-height: 1.4em;
  font-size: 16px;
  margin: 0;
}

body .container_page .alignPage .woocommerce .cart_totals h2 {
    margin-top: 0;
}

/* price for products with variations */
body .product-type-variable .entry-summary p.price span.woocommerce-Price-amount:last-child {
    display: block !important;
}
/* end price for products with variations */

.page-id-461 .container_page .alignPage .woocommerce h2 {
    font-size: 2.5em!important;
}

.page-id-461 .shop_table.shop_table_responsive.additional_info th,
.page-id-461 .shop_table.shop_table_responsive.additional_info td {
    font-size: 16px;
}

/* ----- styles for desktop: small size ----- */
@media screen and (min-width: 768px) {
    /* price for products with variations */
    body .woocommerce div.product div.summary {
        display: flex;
        align-items: flex-start;
    }

    .woocommerce div.product p.price {
        padding-right: 0;
        order: 2;
        margin: 0 !important;
        padding-bottom: 0;
        padding-left: 15px;
    }

    body .product-type-variable .entry-summary p.price span.woocommerce-Price-amount:last-child {
        display: block !important;
    }
    /* end price for products with variations */

	#product-6262 .variations_form .variations .label {
		vertical-align: middle !important;
	}

	#product-6262 .variations_form .variations .label label {
		display: block !important;
	}

    .container-notFound .text-notFound h1 {
        font-size: 40px;
    }

    .container-notFound .text-notFound p {
        font-size: 18px;
    }

    .container-notFound .article-text-tile h1 {
        font-size: 40px;
    }

    .container-notFound .article-text-tile h2 {
        font-size: 32px;
    }

    .container-notFound .sectionAlignProducts.dicasPaddCorrect {
        padding-bottom: 0px !important;
    }

    body section .sectionAlignConts .breadCrumb {
        margin-bottom: 0px !important;
    }

    body section .sectionAlignConts .breadCrumb ul {
        left: 0px !important;
    }

    body section .sectionAlignConts .breadCrumb ul li {
        font-size: 14px;
    }

    body header .cart-contents {
        margin-right: 60px;
    }

    .page-id-462 .container_page .alignPage .woocommerce .woocommerce-customer-details .woocommerce-column--billing-address address p {
        padding: 5px 30px;
        margin-top: 0px;
        font-size: 18px;
    }

    .page-id-461 .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
        max-width: 48%;
    }

    .page-id-5358 .contact-wrapper .phone-link {
        pointer-events: none;
    }

    .page-id-5358 .intro-section .elements-wrapper .individual-elm:not(.separator-element) p {
        color: #fff;
        background: #242424;
        padding: 10px 0px;
        border-radius: 30px;
        max-width: 375px;
        font-size: 14px !important;
        font-weight: 500;
        border: 1px solid #242424;
        transition: all .2s ease-in-out;
    }

    .page-id-5358 .intro-section .elements-wrapper .individual-elm:not(.separator-element) p:hover {
        background: #fff;
        color: #242424;
        border: 1px solid #242424;
        transition: all .2s ease-in-out;
    }

    /* ------- form validation page ------- */
    .page-id-5246 .info-icon,
    .page-id-46276 .info-icon {
        transition: transform .2s ease-in-out;
    }

    .page-id-5246 .info-icon:hover,
    .page-id-46276 .info-icon:hover {
        transform: scale(1.4);
        transition: transform .2s ease-in-out;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1,
    .page-id-46276 #wpcf7-f46278-p46276-o1 {
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 .wpcf7-form,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .wpcf7-form {
        padding: 0px;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 .name-wrapper,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .name-wrapper {
        width: 100%;
        margin-top: 0px;
    }

    .page-id-46276 #wpcf7-f46278-p46276-o1 .name-wrapper {
        padding: 0px;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 .email-wrapper,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .email-wrapper,
    .page-id-5246 #wpcf7-f5260-p5246-o1 .address-wrapper,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .address-wrapper {
        width: 60%;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 .phone-wrapper,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .phone-wrapper {
        width: 40%;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 .localidade-wrapper,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .localidade-wrapper {
        width: 25%;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 .zip-code-wrapper,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .zip-code-wrapper {
        width: 15%;
        padding: 0px;
        float: left;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 .number-type-wrapper {
        width: 60%;
    }

    .page-id-46276 #wpcf7-f46278-p46276-o1 .number-type-wrapper {
        width: 40%;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 .file-invoice-wrapper {
        width: 40%;
    }

    .page-id-46276 #wpcf7-f46278-p46276-o1 .file-invoice-wrapper {
        width: 60%;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 .checkbox-offer-wrapper,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .checkbox-offer-wrapper {
        width: 60%;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 .number-type-wrapper input,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .number-type-wrapper input {
        max-width: 120px;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 .number-type-wrapper span {
        padding-left: 10px;
    }

    .page-id-46276 #wpcf7-f46278-p46276-o1 .number-type-wrapper span {
        padding-left: 0px;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 .file-invoice input {
        border: none;
        padding-left: 10px;
        color: #fff;
    }

    .page-id-46276 #wpcf7-f46278-p46276-o1 .file-invoice input {
        border: none;
        border-radius: unset;
        padding-left: 0px;
        color: #fff;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 input.wpcf7-not-valid,
    .page-id-46276 #wpcf7-f46278-p46276-o1 input.wpcf7-not-valid {
        border-color: #f00;
    }

    /* ------- styles for offer page ------- */
    .page-id-5248 #wpcf7-f5235-p5248-o1 {
        margin-top: 5px;
        margin-bottom: 15px;
        transition: all .2s ease-in-out;
    }

    .page-id-5248 #wpcf7-f5235-p5248-o1 .wpcf7-submit,
    .page-id-5248 .btn-banner .ofertas-form-button {
        transition: all .2s ease-in-out;
    }

    .page-id-5246 .oferta-text-lighter,
    .page-id-46276 .oferta-text-lighter,
    .page-id-5248 .oferta-text-lighter {
        margin-top: 10px;
        padding-right: 0px;
    }

    .page-id-5248 #wpcf7-f5235-p5248-o1 .wpcf7-submit:hover {
        background: #fff;
        color: #02a7b8;
        transition: all .2s ease-in-out;
    }

    .page-id-5248 .ofertas-global {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .page-id-5248 .btn-banner .ofertas-form-button:hover {
        background: transparent;
        color: #242424;
        transition: all .2s ease-in-out;
    }

    .page-id-5248 .product-text-mobile {
        display: none;
    }

    .page-id-5248 .ofertas-global .ofertas-image {
        width: 25%;
        padding: 0px;
        transition: transform .2s ease-in-out;
    }

    .page-id-5248 .ofertas-global .ofertas-image img {
        cursor: pointer;
        transition: transform .2s ease-in-out;
    }

    .page-id-5248 .ofertas-global .ofertas-image:hover img {
        transform: scale(1.1);
        transition: transform .2s ease-in-out;
    }

    .page-id-5248 .ofertas-global .ofertas-image.text-wrapper {
        width: 12.5%;
    }

    .page-id-5248 .ofertas-global .ofertas-image img {
        width: 100%;
        height: 100%;
    }

    .page-id-5246 .first-section h1,
    .page-id-46276 .first-section h1,
    .page-id-5248 .first-section h1 {
        color: #02A7B8;
        text-align: center;
        font-size: 40px;
        line-height: 48px;
        margin-top: 20px;
    }

    .page-id-5248 .second-section {
        background: #d085a3;
        padding: 50px 2%;
    }

    .page-id-5248 .second-section .ofertas-image.text-wrapper h4 {
        text-align: center;
        padding-right: 12px;
        color: #fff;
    }

    .page-id-5248 .second-section .ofertas-image.text-wrapper p {
        display: none;
    }

    /* ---- slider homepage ---- */
    .product-slider img {
        transition: all .2s ease-in-out !important;
        cursor: pointer;
    }

    .product-slider:hover img {
        transform: scale(1.1);
    }
    /* ---- end slider homepage ---- */

	.containerNovoFooter a[href^="tel:"] {
  		pointer-events: none;
 	}

    .product .variations .dropdown-menu:not(.inner) {
        max-width: 220px !important;
        padding: 10px 0px !important;
    }

    .product .variations .dropdown-menu .dropdown-menu.inner {
        font-size: 18px !important;
        margin-left: 0px !important;
        margin-bottom: 0px !important;
    }

    .product .variations .dropdown-menu .dropdown-item.active {
        color: #212529;
        background-color: #fff;
    }

    .product .variations .dropdown-menu .dropdown-item:hover {
	    background-color: #eee;
    }

	.product .variations_form .value a {
		margin-top: 0px !important;
	}

	.product .woocommerce-product-details__short-description {
        display: none;
    }

	.product .woocommerce-tabs table.shop_attributes th {
        font-size: 18px !important;
        line-height: 30px !important;
    }

    .product .woocommerce-tabs table.shop_attributes td p {
        margin-bottom: 0px;
		font-size: 18px !important;
    }

	.product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
		display:none;
	}

	.product .wc-tabs-wrapper .wc-tabs {
        padding-left: 12px;
    }

    .product .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity {
        padding-left: 10px;
    }

	.product .variations_form .woocommerce-variation-availability {
        padding-left: 10px;
    }
}


/* -------- styles only for mobile -------- */

@media screen and (max-width: 1025px) {
    body header #mega-menu-wrap-nav-menu #mega-menu-item-6359 a {
        text-align: center !important;
        max-width: 250px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        width: auto !important;
        margin-bottom: 0 !important;
        padding-top: 0px !important;
    }
}

@media screen and (max-width: 767px) {
    /* ---------- pagina validacao campanhas ---------- */
    .page-template-campanhas_validacao .first-section h1 {
        line-height: 32px;
        font-size: 28px;
    }

    .page-template-campanhas_validacao .first-section .inner-text-wrapper p {
        font-size: 22px;
        line-height: 26px;
    }

    .page-template-campanhas_validacao .steps-section {
        padding: 0px 5%;
    }

    .page-template-campanhas_validacao .step-wrapper .step-image {
        max-width: 70px;
    }

    .page-template-campanhas_validacao .step-wrapper .step-text {
        width: calc(100% - 120px);
    }

    .page-template-campanhas_validacao .step-wrapper .step-text p {
        font-size: 16px;
        line-height: 20px;
    }

    .page-template-campanhas_validacao .first-section .inner-text-wrapper p.parag2 {
        padding-top: 5px;
    }

    /* -------- validacao blocker --------- */
    .page-template-validacao_blocker .first-section h1 {
        line-height: 32px;
        font-size: 28px;
    }

    .page-template-validacao_blocker .first-section .inner-text-wrapper p {
        font-size: 22px;
        line-height: 26px;
    }

    .page-template-validacao_blocker .steps-section {
        padding: 0px 5%;
    }

    .page-template-validacao_blocker .step-wrapper .step-image {
        max-width: 70px;
    }

    .page-template-validacao_blocker .step-wrapper .step-text {
        width: calc(100% - 120px);
    }

    .page-template-validacao_blocker .step-wrapper .step-text p {
        font-size: 16px;
        line-height: 20px;
    }

    .page-template-validacao_blocker .first-section .inner-text-wrapper p.parag2 {
        padding-top: 5px;
    }

    /* -------- end validacao blocker --------- */
	#product-6262 .variations_form .variations {
		display: flex;
		justify-content: center;
		align-items: center;
	}

	#product-6262 .variations_form .variations .label {
		vertical-align: top !important;
		padding-top: 18px;
		width: 100% !important;
	}

	#product-6262 .variations_form .variations .label label {
		display: block !important;
	}

	#product-6262 .variations_form .variations .value {
		width: 100% !important;
	}

	#product-6262 .variations_form .reset_variations {
		display: none !important;
	}

    .page-id-3759 .alignPage {
        padding: 0px 5% !important;
    }

    .container-notFound .text-notFound h1 {
        font-size: 35px;
        line-height: 40px;
        text-align: center;
        margin-bottom: 10px;
    }

    .container-notFound .text-notFound p {
        font-size: 16px;
        line-height: 22px;
        text-align: center;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 .voucher-wrapper,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .voucher-wrapper {
        width: 100%;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 .voucher-wrapper .info-voucher,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .voucher-wrapper .info-voucher {
        right: 0px;
    }

    .page-id-5246 .popup-box.popup-voucher,
    .page-id-46276 .popup-box.popup-voucher {
        top: 920px;
        right: 3%;
        width: 320px;
    }

    .page-id-5246 .popup-box.popup-voucher .carrot,
    .page-id-46276 .popup-box.popup-voucher .carrot {
        right: 8%;
    }

    .page-id-5358 .intro-section {
        display: none;
    }

    .page-id-5358 .contact-form-section .popup-box.popup-info-adicional .carrot {
        right: 9%;
    }

    .page-id-5358 .contact-form-section .popup-box.popup-info-adicional {
        width: 310px;
        height: 145px;
    }

    .page-id-5358 .contact-form-section .contact-parag {
        font-size: 26px;
        line-height: 32px;
        padding: 0px 5%;
    }

    .page-id-5358 .contact-section {
        padding: 25px 5%;
    }

    .page-id-5358 .contact-form-section form {
        padding: 20px 3% 40px;
    }
    /* ---------  end page onde estamos --------- */

    .page-id-5121 ul {
        font-size: 16px;
    }

    .page-id-5121 .title-h3 {
        font-size: 22px;
    }

    .page-id-5121 .days-text {
        font-size: 14px;
    }

    .page-id-5121 ul li {
        line-height: 24px;
    }

    .page-id-5121 .goBack-button {
        margin-left: auto;
        margin-right: auto;
    }

    .page-id-5121 .container {
        padding: 30px 15px;
    }

    .page-id-5121 .title1 {
        font-size: 32px;
        line-height: 38px;
    }

    .page-id-5121 .title2 {
        font-size: 26px;
        line-height: 28px;
        margin-top: 10px;
    }
    /* ------- end conditions page ------- */
    .page-id-5246 .goBack-button,
    .page-id-46276 .goBack-button {
        margin-left: auto;
        margin-right: auto;
        width: 150px;
        margin-bottom: 25px;
    }

    .page-id-5246 .info-icon.info-chronopost,
    .page-id-5246 .info-icon.info-address {
        right: 4%;
    }

    .page-id-46276 .info-icon.info-address {
			top: 337px;
			right: 4%;
		}

    .page-id-46276 .info-icon.info-chronopost {
			top: 704px;
			right: 4%;
		}

    .page-id-5246 .popup-box.popup-address,
    .page-id-46276 .popup-box.popup-address {
        right: 2%;
    }

    .page-id-5246 .popup-box.popup-chronopost .carrot,
    .page-id-46276 .popup-box.popup-chronopost .carrot {
        right: 8%;
    }

    .page-id-5246 .popup-box.popup-chronopost {
        right: 1%;
        width: 360px;
        height: 135px;
        top: 812px;
    }

    .page-id-46276 .popup-box.popup-chronopost {
			right: 2%;
			top: 728px;
			width: 357px;
			height: 136px;
		}

    .page-id-5246 .info-icon.info-chronopost {
        top: 788px;
    }

    .page-id-5246 .info-icon.info-address,
    .page-id-46276 .info-icon.info-address {
        top: 338px;
    }

    .page-id-5246 .popup-box.popup-address,
    .page-id-46276 .popup-box.popup-address {
        top: 362px;
    }

    .page-id-5246 .steps-section,
    .page-id-46276 .steps-section {
        padding: 0px 5%;
    }

    .page-id-5246 .step-wrapper .step-text,
    .page-id-46276 .step-wrapper .step-text {
        width: calc(100% - 120px);
    }

    .page-id-5246 .step-wrapper .step-text p,
    .page-id-46276 .step-wrapper .step-text p {
        font-size: 14px;
        line-height: 18px;
    }

    .page-id-5246 .form-section,
    .page-id-46276 .form-section {
        padding: 40px 5%;
    }

    .page-id-5246 .step-wrapper .step-image,
    .page-id-46276 .step-wrapper .step-image {
        max-width: 70px;
    }

    .page-id-5246 .first-section h1,
    .page-id-46276 .first-section h1 {
        color: #02A7B8;
        text-align: center;
        line-height: 32px;
    }

    .page-id-5246 .third-section .form-text,
    .page-id-46276 .third-section .form-text {
        font-size: 20px;
        padding-left: 8%;
        padding-right: 8%;
        line-height: 24px;
        margin-top: 5px;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 .name-wrapper,
    .page-id-5246 #wpcf7-f5260-p5246-o1 .email-wrapper,
    .page-id-5246 #wpcf7-f5260-p5246-o1 .phone-wrapper,
    .page-id-5246 #wpcf7-f5260-p5246-o1 .address-wrapper,
    .page-id-5246 #wpcf7-f5260-p5246-o1 .localidade-wrapper,
    .page-id-5246 #wpcf7-f5260-p5246-o1 .zip-code-wrapper,
    .page-id-5246 #wpcf7-f5260-p5246-o1 .checkbox-offer-wrapper,
    .page-id-5246 #wpcf7-f5260-p5246-o1 .file-invoice-wrapper,
    .page-id-5246 #wpcf7-f5260-p5246-o1 .number-type-wrapper,
		.page-id-46276 #wpcf7-f46278-p46276-o1 .name-wrapper,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .email-wrapper,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .phone-wrapper,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .address-wrapper,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .localidade-wrapper,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .zip-code-wrapper,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .checkbox-offer-wrapper,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .file-invoice-wrapper,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .number-type-wrapper {
        width: 100%;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 .wpcf7-form-control-wrap,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .wpcf7-form-control-wrap {
        left: 0px;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 label,
    .page-id-46276 #wpcf7-f46278-p46276-o1 label {
        padding-right: 0px;
    }

    .page-id-5246 .wpcf7-form,
    .page-id-46276 .wpcf7-form {
        padding: 0px 5%;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 .name-wrapper,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .name-wrapper {
        margin-top: 0px;
    }

    .page-id-5246 #wpcf7-f5260-p5246-o1 .file-invoice-wrapper input,
    .page-id-46276 #wpcf7-f46278-p46276-o1 .file-invoice-wrapper input {
        color: #fff;
        border: none;
				border-radius: unset;
				padding: 0;
    }

    .page-id-5246 .info-icon {
        top: 713px;
        right: 4%;
    }

    .page-id-46276 .info-icon {
			top: 620px;
			right: 4%;
		}

		.page-id-46276 .popup-box.popup-invoice {
			height: 108px;
		}

    .page-id-5246 .popup-box .carrot,
    .page-id-46276 .popup-box .carrot {
        right: 8%;
    }

    .page-id-5246 .popup-box {
        right: 5%;
        top: 738px;
        width: 375px;
    }

    .page-id-46276 .popup-box {
			top: 644px;
		}

    .page-id-5246 .popup-box.popup-invoice,
    .page-id-46276 .popup-box.popup-invoice {
        width: 330px;
        right: 2%;
    }


		.page-id-5246 .form-section,
		.page-id-46276 .form-section {
			border-radius: unset;
		}

		.page-id-46276 #wpcf7-f46278-p46276-o1 .number-type-wrapper {
			margin-bottom: 10px;
		}

    /* ------- styles for offer page ------- */
    .page-id-5248 .voucher-section .voucher-text {
        display: block;
    }

    .page-id-5248 .voucher-section .second-text {
        text-align: center;
        padding: 0px 12%;
        margin-bottom: 18px;
        line-height: 22px;
    }

    .page-id-5248 .voucher-section .second-text span {
        font-weight: bold;
        font-size: 16px;
    }

    .page-id-5248 .voucher-section {
        padding: 30px 5%;
    }

    .page-id-5248 .product-text-mobile p {
        padding-bottom: 0px;
        margin-top: 0px;
    }

    .page-id-5248 .oferta-text-lighter {
        font-size: 30px;
        line-height: 32px;
        font-size: 26px;
        padding: 0px 2%;
    }

    .page-id-5248 .product-text-mobile p {
        position: absolute;
        top: 50px;
        right: 10px;
        font-size: 16px;
        line-height: 16px;
        text-transform: uppercase;
    }

    .page-id-5248 .product-text-mobile .text-sup {
        vertical-align: super;
        font-size: 0.6em;
    }

    .page-id-5248 .product-text-mobile.livro-mobile p {
        top: 220px;
        text-align: center;
    }

    .page-id-5248 .product-text-mobile.tabua-mobile p {
        top: 380px;
        text-align: center;
    }

    .page-id-5248 .ofertas-global {
        position: relative;
    }

    .page-id-5248 .ofertas-image {
        width: 100%;
        max-width: 200px;
        margin-right: auto;
        margin-top: 30px;
        margin-left: 10px;
    }

    .page-id-5248 .ofertas-image img {
        width: 100%;
        height: 100%;
    }

    .page-id-5248 .ofertas-image.text-wrapper {
        display: none;
    }

    .page-id-5248 .ofertas-image.garrafa-container {
        max-width: 135px;
        margin-top: 0px;
    }

    .page-id-5248 .ofertas-image.livro-wrapper {
        max-width: 170px;
    }

    .page-id-5248 .ofertas-image.tabua-wrapper {
        max-width: 155px;
    }

    .page-id-5248 .first-section h1 {
        font-size: 30px;
        line-height: 32px;
        text-align: center;
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .page-id-5248 .second-section {
        background: #d085a3;
        padding: 40px 2%;
    }

    .page-id-5248 .ofertas-image.text-wrapper h4 {
        text-align: center;
        color: #fff;
        margin-top: 15px;
    }

    .page-id-5248 .second-section .ofertas-image.text-wrapper p {
        display: none;
    }

    .page-id-5248 .third-section .form-title {
        font-size: 30px;
        line-height: 32px;
    }

    .page-id-5248 .third-section .form-text {
        font-size: 16px;
        line-height: 22px;
        padding: 0px 3%;
    }

    .page-id-5248 .btn-banner {
        background: #d085a3;
        padding: 50px 6%;
    }

    .page-id-5248 .btn-banner .btn-text h4 {
        line-height: 28px;
    }

    .page-id-5248 #wpcf7-f5235-p5248-o1 {
        padding: 0px 6%;
    }

    .page-id-5248 .conditions-wrapper {
        padding: 0px 6%;
    }
    /* ------- end styles for offer page ------- */

    .product .woocommerce-tabs table.shop_attributes th {
        font-size: 18px !important;
        line-height: 30px !important;
    }

    .product .woocommerce-tabs table.shop_attributes td p {
        margin-bottom: 0px;
        font-size: 18px !important;
    }

	.product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
		display:none;
	}

	#product-6262 .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart {
        height: 100%;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    #product-6262 .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity {
        margin-bottom: 0px !important;
    }

    #product-6262 .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .quantity .input-text.qty {
        height: 48px !important;
    }

    #product-6262 .variations_form .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button {
        font-size: 20px !important;
    }

    #product-6262 .woocommerce-product-details__short-description, #product-6262 .filter-option-inner {
        color: #212529;
        font-size: 16px !important;
    }

	#product-6262 .variations .dropdown-menu:not(.inner) {
        max-width: 220px !important;
        padding: 10px 0px !important;
    }

    #product-6262 .variations .dropdown-menu .dropdown-menu.inner {
        font-size: 18px !important;
        margin-left: 0px !important;
        margin-bottom: 0px !important;
    }

    #product-6262 .variations .dropdown-menu .dropdown-item.active {
        color: #212529;
        background-color: #fff;
    }

    #product-6262 .variations .dropdown-menu .dropdown-item:hover {
	    background-color: #eee;
    }

	#product-6262 .variations_form .value a {
		margin-top: 0px !important;
    }

	#product-6262 .woocommerce-variation-availability .stock.in-stock {
        font-size: 16px !important;
        margin: 0px !important;
        text-align: center;
    }

	#product-6262 .variations button.dropdown-toggle {
        background: #f8f9fa !important;
        border: 2px solid #02a7b8!important;
        padding: 3px 20px !important;
        max-height: 50px;
    }

    #product-6262 .variations .filter-option .filter-option-inner-inner {
        font-size: 16px !important;
        line-height: 40px;
        color: #02a7b8;
        text-align: center;
    }

    #product-6262 .variations .value .dropdown-toggle::after {
        border-right: .25em solid transparent;
        border-left: .25em solid transparent;
        border-top: .3em solid #02a7b8;
    }

    #product-6262 .woocommerce-product-details__short-description {
        display: none;
    }

    #product-6262 .variations_form .value a {
        margin-top: 15px !important;
    }

	#product-6262 h1.product_title {
        text-align: center;
    }

	body.postid-6262 #product-6262 .price {
		text-align: center;
	}

	.page-id-5358 #wpcf7-f5372-p5358-o1 .bootstrap-select div.dropdown-menu {
		margin: 0 !important;
	}

    
}

body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList .txtContainerBlog .btnBlog {
    background: #02a7b8;
    color: white;
}

body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList .txtContainerBlog .btnBlogCampanha {
    background: #02a7b8;
    color: white;
}


body section .sectionAlignConts .mainContsBlogList .txtContainerBlog .btnBlogCampanha {
    background: #fff;
    font-size: 16px;
    padding: 6px 15px 4px 15px;
    line-height: 28px;
    width: 199px;
    font-weight: normal;
    transition: all .3s ease-out;
    position: absolute;
    z-index: 10;
    bottom: 0;
    display: table;
    text-align: center;
    border: 2px solid #02a7b8;
    border-radius: 20px;
    cursor: pointer;
}

body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList .txtContainerBlog {
    height: 218px;
    padding: 0 0 0 50px !important;
}

body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList .imgConteudoBlog{
    height: 218px;
}

body section .sectionAlignConts .mainContsBlogList .imgConteudoBlog img{
    width: 100%;
    object-fit: cover;
}

body.page-template-campanhapage .tituloCampanha{
    color: #231F20;
    font-size: 49px;
    font-weight: bold;
    transform: translateX(50%);
    padding-bottom: 80px;
}


body.page-template-campanhapage h1 a{
    text-align: left;
    font-size: 21px;
    font-weight: bold;
    color: #231F20;
    text-transform: uppercase;
}

body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList .txtContainerBlog p {
    text-align: left;
    font-size: 18px;
    font-weight: normal;
    color: #231F20;
}

body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList {
    height: 260px;
    margin: 0 0 50px 0!important;
    border-bottom: #e5e5e5;
    border-bottom-style: outset;
    border-bottom-width: thin;
}

@media screen and (min-width: 1200px) and (max-width: 1372px) {
    body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList .txtContainerBlog {
        height: 230px;
        padding: 0 0 0 50px !important;
    }

    body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList .imgConteudoBlog{
        height: 230px;
    }
}

@media screen and (min-width: 1034px) and (max-width: 1199px) {
    body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList .txtContainerBlog {
        height: 260px;
        padding: 0 0 0 25px !important;
    }

    body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList .imgConteudoBlog{
        height: 260px;
    }

    body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList {
        height: 275px;
        margin: 0 0 50px 0!important;
        border-bottom: #e5e5e5;
        border-bottom-style: outset;
        border-bottom-width: thin;
    }
}

@media screen and (min-width: 898px) and (max-width: 1033px) {
    body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList .txtContainerBlog {
        height: 290px;
        padding: 0 0 0 10px !important;
    }

    body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList .imgConteudoBlog{
        height: 290px;
    }

    body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList {
        height: 300px;
        margin: 0 0 10px 0!important;
        border-bottom: #e5e5e5;
        border-bottom-style: outset;
        border-bottom-width: thin;
    }
}

@media screen and (min-width: 768px) and (max-width: 897px) {
    body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList .txtContainerBlog {
        height: 325px;
        padding: 0 0 0 10px !important;
    }

    body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList .imgConteudoBlog{
        height: 325px;
    }

    body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList {
        height: 330px;
        margin: 0 0 0px 0!important;
        border-bottom: #e5e5e5;
        border-bottom-style: outset;
        border-bottom-width: thin;
    }
}


@media screen and (max-width: 1024px) and (min-width: 768px) {
    .page-id-5246 .br-notTablet,
    .page-id-46276 .br-notTablet,
    .page-id-5248 .br-notTablet {
        display: none;
    }

    .page-id-5246 .third-section .form-text,
    .page-id-46276 .third-section .form-text,
    .page-id-5248 .third-section .form-text {
        padding-left: 3%;
        padding-right: 3%;
    }
}

@media screen and (max-width: 840px) and (min-width: 768px) {
    .page-id-5248 .voucher-section .second-text {
        padding-right: 25%;
    }
    
}

@media screen and (max-width: 767px) {
    body.page-template-campanhapage .tituloCampanha{
        font-size: 35px;
        transform: translateX(0%);
        text-align: center;
    }

    body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList{
        height: 500px;
    }

    body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList .txtContainerBlog {
        height: 275px;
        padding: 0 0 0 10px !important;
    }

    body section .sectionAlignConts .mainContsBlogList .txtContainerBlog .btnBlogCampanha {
        background: #fff;
        font-size: 16px;
        padding: 6px 15px 4px 15px;
        line-height: 28px;
        width: 199px;
        font-weight: normal;
        transition: all .3s ease-out;
        position: absolute;
        z-index: 10;
        bottom: 0;
        display: table;
        text-align: center;
        border: 2px solid #02a7b8;
        border-radius: 20px;
        cursor: pointer;
    }
}

/* -------- desktop: large screens -------- */
@media screen and (max-width: 365px) {
    .page-id-5248 .product-text-mobile p {
        font-size: 14px;
    }

    .page-id-5248 .ofertas-image {
        margin-left: 0px;
    }
}

/* -------- desktop: large screens -------- */
@media screen and (min-width: 1200px) {
    .postid-6262 .variations_form {
        width: 95%;
    }

    .page-template-validacao_blocker .steps-section-wrapper, .page-template-validacao_blocker .form-section {
        max-width: 75%;
    }
}

/* -------- desktop: large screens -------- */
@media screen and (max-width: 365px) {
    .page-id-5248 .product-text-mobile p {
        font-size: 14px;
    }

    .page-id-5248 .ofertas-image {
        margin-left: 0px;
    }
}

@media only screen and (max-width: 767.99px) and (min-width: 576px) {
		.page-id-46276 #wpcf7-f46278-p46276-o1 .name-wrapper {
			padding-right: 0px;
		}
}

@media only screen and (max-width: 575.99px){
    body.page-template-campanhapage section .sectionAlignConts .mainContsBlogList .txtContainerBlog{
        padding: 0px !important;
    }
}

.tituloCampanhas{
    text-align: center;
    color: #231F20;
    font-size: 49px;
    font-weight: bold;
}

div.summary.entry-summary > p.stock.in-stock{
    font-size: 2em !important;
}

div.summary.entry-summary{
    display: flex;
    align-items: flex-start !important;
    width: 100% !important;
}

.BgNovoFooter{
    width: 100%;
}

.woocommerce-product-gallery__image{
    overflow:hidden;
    -ms-flex-pack:center;
    -webkit-box-pack:center;
            justify-content:center;
    display:-ms-flexbox;
    display:-webkit-box;
    display:flex;
    background-repeat:no-repeat;
    background-position-x:50%
}