/* ADMIN EDITOR (DON'T DELETE THIS LINE) */
@import "admin-editor.css";
/* END ADMIN EDITOR */
body {
    font-family: "Archivo", sans-serif;
    -webkit-font-smoothing: antialiased;
    overflow-x:hidden;
}
/* CUSTOM FONT */
@font-face {
    font-family: "Archivo";
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: "Archivo";
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: "Archivo";
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: "Archivo";
    font-weight: 500;
    font-style: normal;
}
/* END CUSTOM FONT */
/* FRONTEND STYLE */
.whatsApp {
    position: fixed;
    right: 35px;
    bottom: 25px;
    overflow: hidden;
    z-index: 998;
    cursor: pointer;
}

.productSpecs ul, .productSpecs ol{
    padding-left: 0;
}

.product-des.productSpecs ul>li:before {
    content: "\f00c";
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    margin-right: 1rem;
    color: #1f5299;
}

.product-des.productSpecs ol>li:before {
    content: "\e010";
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    margin-right: 1rem;
    color: #1f5299;
    font-weight: 900;
}

.bg-grey {
    background: #f6f6f6;
}

.bg-white {
    background: #fff;
}
.c-dark{
    color: #222 !important;
}
.c-gray{
    color: #A3A3A3 !important;
}
.pointer {
    cursor: pointer;
}
.logoHover img {
    width: 92px;
}
.logoHover img:last-child {
    display: none;
}
.logoHover:hover img:first-child {
    display: none;
}
.logoHover:hover img:last-child {
    display: inline-block;
}
.headerWhite .logoHover {
    filter: brightness(0) invert(1);
}
.headerWhite .logoHover:hover {
    filter: unset;
}
.headerWhite .sticky .logoHover {
    filter: unset;
}
.headerWhite nav > ul > li > a {
    color: #ffffff !important;
}
.headerWhite nav > ul > li > a:hover {
    color: #1F5299 !important;
}
.headerWhite .sticky nav > ul > li > a {
    color: #000000 !important;
}
.has-dropdown {
    padding: 0;
}
.slick-dots li button:before {
    opacity: 0 !important;
}
.slick-dots li button {
    border-color: #ffffff !important;
    width: 10px !important;
    height: 10px !important;
}
.slick-dots li.slick-active button {
    background: #ffffff !important;
}
.slider-btn-6 a {
    color: #44ffb5 !important;
    background: #1f5299 !important;
    border: 2px solid #1f5299 !important;
}
.slider-btn-6 a:hover {
    color: #1f5299 !important;
    background: transparent !important;
}
.owl-stage {
    margin: 0 auto;
}
.bgFix {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.widget ul {
    padding: 0px;
}
footer {
    background-image: url("../images/footer_bg.png");
    background-repeat: no-repeat;
}
footer.black-bg {
    background-color: #20538f !important;
}
.accordion-button:not(.collapsed) {
    color: unset;
    background-color: unset;
}
.accordion-button:not(.collapsed)::after {
    background-image: unset;
    transform: unset;
}
.accordion-button:focus {
    border-color: #ebebeb;
    box-shadow: unset;
}
.slick-dots {
    width: fit-content;
}
.pagination nav > .flex {
    display: none;
}
.pagination nav > .hidden > div:first-child {
    display: none;
}
.postbox__comment-input {
    position: relative;
}
.formBuild-input {
    position: relative;
    padding-bottom: 15px;
}
.postbox__comment-input label.error {
    position: absolute;
    left: 0;
    bottom: 12px;
    font-size: 12px;
    color: red;
}
.formBuild-input label.error {
    position: absolute;
    left: 15px;
    bottom: 8px;
    font-size: 12px;
    color: red;
}

/* .header-main:is(.header-main-2) ul li a:hover {
    color: #1f5299 !important;
} */
/*
.header-sticky-white .header-right a {
    color: #fff;
} */

.main-menu ul {
    padding-left: 0;
}
.header-sticky-white a:hover,
.header-right:is(.header-right-2) a:hover,
.header-main:is(.header-main-2) ul li a:hover,
.header-main:is(.header-main-2) ul li:hover > a,
.main-menu ul li .mega-menu li > a:hover,
.main-menu ul li .mega-menu li ul li a:hover {
    color: #1f5299;
}

.header-sticky-white .header-right .fa-search:before {
    color: #000;
}

.header-right:is(.header-right-2) button span {
    background: #1f5299;
    color: #44ffb5;
}

.header-right :is(button) {
    background: #eaeaea;
}

.mean-container .mean-nav ul li a:hover,
.mean-container .mean-nav ul li:hover > a {
    color: #1f5299;
}
.slider-content-6 .s-subtitle {
    font-family: "Archivo", sans-serif;
    font-size: 16px;
}

.slider-active-6 .slick-active .s-title-6 {
    font-family: "Archivo", sans-serif;
    font-size: 72px;
    text-transform: none;
}
.slider-active-6 .slick-active .slider-p-6 {
    font-family: "Archivo Regular", sans-serif;
    font-size: 24px;
    color: #fff;
}

.slider-btn-6 a {
    font-family: "Archivo", sans-serif;
    font-size: 16px;
}

.p-subtitle:is(.p-subtitle-2) {
    color: #fff;
}
.p-subtitle {
    font-family: "Archivo", sans-serif;
    font-size: 20px;
    text-transform: none;
}

.p-title {
    font-family: "Archivo", sans-serif;
    font-size: 72px;
    color: #fff;
    text-transform: none;
}

.p-desc {
    font-family: "Archivo", sans-serif;
    font-size: 16px;
    color: #fff;
}

.page__title-pre {
    font-size: 20px;
    font-family: "Archivo", sans-serif;
}
.page__title {
    color: #000;
    font-family: "Archivo", sans-serif;
    font-size: 86px;
}

.page__title-wrapper p {
    font-family: "Archivo", sans-serif;
}

.banner-content:is(.banner-content-2) span {
    color: #1f5299;
    font-family: "Archivo", sans-serif;
    font-size: 16px;
}

.banner-content h4 a {
    font-family: "Archivo", sans-serif;
    font-size: 28px;
}
.p-subtitle:is(.p-subtitle-2) {
    font-family: "Archivo", sans-serif;
    font-size: 20px;
    color: #1f5299;
}

.boldBlack36 {
    font-family: "Archivo", sans-serif;
    font-size: 36px;
    color: #000;
}

.medGray16 {
    font-family: "Archivo", sans-serif;
    font-size: 16px;
    color: #666;
}

.compTitle {
    font-family: "Archivo", sans-serif;
    font-size: 36px;
    color: #1f5299;
}

.compSubtitle {
    font-family: "Archivo", sans-serif;
    font-size: 16px;
    color: #000;
}

.compDesc {
    font-family: "Archivo", sans-serif;
    font-size: 16px;
    color: #666;
    margin-bottom: 0;
}

.about__history-title-pre {
    color: #1f5299;
    font-family: "Archivo", sans-serif;
    font-size: 16px;
}

.about__history-title-pre::after {
    background-color: #1f5299;
}

.about__history-title {
    font-size: 46px;
    color: #000;
}

.about__history-wrapper p.about__history-text {
    font-size: 16px;
    color: #000;
    font-weight: 600;
}

.about__history-wrapper p {
    font-size: 16px;
    color: #666;
    font-weight: 500;
}

:is(.cart-btn):is(.cart-btn-2) {
    background: #1f5299;
}
:is(.cart-btn) a {
    color: #44ffb5;
}

:is(.cart-btn) a:hover {
    color: #1f5299;
}

:is(.cart-btn):is(.cart-btn-2):hover {
    background: unset;
    border: 1px solid #1f5299;
    color: #1f5299;
}

/* FAQ */
.faq__title,
.faq__accordion .accordion-button {
    font-family: "Archivo", sans-serif;
    font-size: 16px;
    color: #000;
}

.faq__text p {
    font-size: 16px;
    color: #a3a3a3;
}

.black-bg-3 {
    background: #1f5299;
}

.contact__form-title h3 {
    font-family: "Archivo", sans-serif;
    font-size: 28px;
}

.contact__form-title p {
    font-family: "Archivo", sans-serif;
    font-size: 16px;
    color: #44ffb5;
}

.contact__form-input input,
.contact__form-input textarea {
    background: none;
    border: 1px solid #fff;
}
.contact__form-input input::placeholder,
.contact__form-input textarea::placeholder {
    color: #fff;
}

.contact__form-input input:focus,
.contact__form-input textarea:focus {
    border: 1px solid #44ffb5;
}

.contact__form-btn {
    background: #44ffb5;
    font-family: "Archivo", sans-serif;
    color: #000;
    font-size: 16px;
}

.contact__form-btn:hover {
    background: none;
    color: #fff;
    border: 1px solid #fff;
}

/* END FAQ */

/* BREADCRUMB */
.breadcrumb-wrapper-2 h3 {
    font-family: "Archivo", sans-serif;
    font-size: 86px;
    color: #fff;
}

.breadcrumb-wrapper-2 .breadcrumb-item {
    font-family: "archivo Medium", sans-serif;
    font-size: 16px;
    color: #000;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: #000;
}
.breadcrumb-item a {
    color: #fff;
    text-decoration: none;
}

/* END BREADCRUMB */

/* REGISTER/LOGIN FORM */
.basic-login {
    border: 1px solid #e5e5e5;
}
.basic-login h3 {
    font-family: "Archivo", sans-serif;
    font-size: 34px;
    color: #000;
}

.basic-login label {
    font-family: "Archivo", sans-serif;
    font-size: 17px;
    color: #666;
}

.basic-login label.error{
    color:#be2626;
}

.basic-login input {
    border: 1px solid #e5e5e5;
}

.basic-login input::placeholder {
    font-family: "Archivo", sans-serif;
    font-size: 18px;
    color: #666;
}

.basic-login label span {
    color: #1f5299;
}

.s-btn-4 {
    background: none;
    border: 2px solid #1f5299;
    color: #1f5299;
    text-transform: uppercase;
    font-family: "Archivo", sans-serif;
    font-size: 16px;
}

.s-btn-4:hover {
    background: #1f5299;
    color: #44ffb5;
}

.or-divide {
    font-family: "Archivo", sans-serif;
    font-size: 16px;
    color: #000;
    border-top: 1px solid #a3a3a3;
}
.s-btn-2 {
    background: #1f5299;
    color: #44ffb5;
    font-family: "Archivo", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid #1f5299;
}

.s-btn-2:hover {
    background: #fff;
    color: #1f5299;
}

.forgot-login a {
    text-decoration: none;
}

.forgot-login a:hover {
    color: #1f5299;
}
/* END REGISTER/LOGIN FORM */

/* CONTACTS */
.contact__title h3 {
    font-family: "Archivo", sans-serif;
    font-size: 16px;
    color: #1f5299;
}

.contact__title > span {
    font-family: "Archivo", sans-serif;
    font-size: 46px;
    color: #000;
    text-transform: none;
    max-width: 680px;
}

.contact__form.no-bg {
    background: none;
}

.contact__form__no-bg-title > h3 {
    color: #1f5299;
    font-size: 28px;
    font-family: "Archivo", sans-serif;
}

.contact__form__no-bg-title > p {
    color: #000;
    font-size: 16px;
    font-family: "Archivo", sans-serif;
}
.contact__form.no-bg input,
.contact__form.no-bg textarea {
    color: #000;
    border: 1px solid #000;
}

.contact__form.no-bg input::placeholder,
.contact__form.no-bg textarea::placeholder {
    color: #000;
}

.contact__form.no-bg .contact__form-btn {
    background: #1f5299;
    color: #44ffb5;
}

.contact__form.no-bg .contact__form-btn:hover {
    background: none;
    border: 1px solid #1f5299;
    color: #1f5299;
}
/* END CONTACTS */

.cartmini__title a:hover {
    color: #1f5299;
}

/* 1ST TESTS */
.sectionSubtitleStyle {
    font-family: "Archivo", sans-serif;
    color: #1f5299;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
}
.sectionNameStyle {
    font-family: "Archivo", sans-serif;
    color: #000;
    font-size: 36px;
    text-transform: uppercase;
}
.sectionDescStyle {
    font-family: "Archivo", sans-serif;
    color: #666666;
    font-size: 16px;
}

.sectionProductInfo {
    font-family: "Archivo", sans-serif;
    color: #000000;
    font-size: 16px;
}

.sectionProductInfo a {
    text-decoration: none;
}

.titleImageStyle {
    font-family: "Archivo", sans-serif;
    color: #1f5299;
    font-size: 36px;
}

.footerSocialIcon {
    color: #44ffb5;
    font-size: 20px;
    width: 35px;
}

.footer-1 ul li:hover,
.footer-1 ul li a:hover {
    padding-left: 0;
}

.footerLogoIcon {
    width: 100%;
}

.footer-1:is(.black-bg) ul li a {
    font-family: "Archivo", sans-serif;
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
}

.footer-1:is(.black-bg) p {
    color: #fff;
    font-size: 14px;
    font-family: "Archivo", sans-serif;
}

.pontosFortes{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.pontosFortes .pontosItem{
    width: 20%;
    text-align: center;
}
.checkout-form-list{
    position: relative;
}
.finalizarEncomenda label.error{
    position: absolute;
    left: 0;
    bottom: -26px;
    color: red;
}
.paymentmodal {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #0000006e;
    z-index: 200;
    display: none;
    justify-content: center;
    align-items: center;
}
.paymentmodal.active {
    display: flex;
}
.paymentmodal-content {
    width: 30vw;
    min-width: 300px;
    min-height: 200px;
    background: #ffffff;
}
.errorStock{
    font-size: 12px;
    color: red;
}
.subtitleBlue{
    color: #1F5299;
    font-weight: bold;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 22px;
}
.titleBlue{
    color: #1F5299;
    font-weight: bold;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 22px;
}
.titleBlack{
    color: #000000;
    font-weight: bold;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 22px;
}
.c-gray{
    color: #666666;
}
.rgpd{
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
}
.faqsForm .rgpd,.faqsForm .rgpd a{
    color: white;
}
 input{
    margin-right: 5px;
}

.formBuild-input.rgpd label.error {
    bottom: 2px;
}

.logouticon:hover i,.logouticon:hover{
    color: #1F5299 !important;
}
.headerWhite .logouticon i{
    color: #fff;
}
.headerWhite .logouticon i{
    color: #fff;
}
.headerWhite .langList span{
    color: #fff;
}

.headerWhite .sticky nav > ul > li > a:hover{
    color: #1F5299;
}

loading{
    position: fixed;
    z-index: 9999;
    background: #00000087;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    justify-content: center;
    align-items: center;
}

loading.active{
    display: flex;
}

.lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #fff;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #fff transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
}

@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}


/* END 1ST TESTS */

a#scrollUp span {
    color: #fff;
    font-weight: 400;
}
/* CONFIG */

.noScroll {
    overflow: hidden;
}

.critec {
    font-weight: 800;
    font-size: 14px;
    font-family: "Gilroy";
    text-transform: lowercase;
}

.spacer150 {
    grid-column: inherit;
    height: 150px;
    width: 100%;
}
.spacer120 {
    grid-column: inherit;
    height: 120px;
    width: 100%;
}
.spacer90 {
    grid-column: inherit;
    height: 90px;
    width: 100%;
}
.spacer60 {
    grid-column: inherit;
    height: 60px;
    width: 100%;
}
.spacer30 {
    grid-column: inherit;
    height: 30px;
    width: 100%;
}
.spacer15 {
    grid-column: inherit;
    height: 15px;
    width: 100%;
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .header-icon-2 {
        margin-left: 30px;
    }
}
/* LARGE DISPLAY'S */
@media (max-width: 1200px) {
    .lg-spacer150 {
        height: 150px;
    }
    .lg-spacer120 {
        height: 120px;
    }
    .lg-spacer90 {
        height: 90px;
    }
    .lg-spacer60 {
        height: 60px;
    }
    .lg-spacer30 {
        height: 30px;
    }
    .lg-spacer15 {
        height: 15px;
    }

    .lg-block150 {
        display: inline-block;
        width: 150px;
    }
    .lg-block120 {
        display: inline-block;
        width: 120px;
    }
    .lg-block90 {
        display: inline-block;
        width: 90px;
    }
    .lg-block60 {
        display: inline-block;
        width: 60px;
    }
    .lg-block30 {
        display: inline-block;
        width: 30px;
    }
    .lg-block15 {
        display: inline-block;
        width: 15px;
    }

    .lg-taleft {
        text-align: left;
    }
    .lg-tacenter {
        text-align: center;
    }
    .lg-taright {
        text-align: right;
    }
    .lg-tajustify {
        text-align: justify;
    }
}

/* DESKTOP */
@media (max-width: 992px) {
    .md-spacer150 {
        height: 150px;
    }
    .md-spacer120 {
        height: 120px;
    }
    .md-spacer90 {
        height: 90px;
    }
    .md-spacer60 {
        height: 60px;
    }
    .md-spacer30 {
        height: 30px;
    }
    .md-spacer15 {
        height: 15px;
    }

    .md-block150 {
        display: inline-block;
        width: 150px;
    }
    .md-block120 {
        display: inline-block;
        width: 120px;
    }
    .md-block90 {
        display: inline-block;
        width: 90px;
    }
    .md-block60 {
        display: inline-block;
        width: 60px;
    }
    .md-block30 {
        display: inline-block;
        width: 30px;
    }
    .md-block15 {
        display: inline-block;
        width: 15px;
    }

    .md-taleft {
        text-align: left;
    }
    .md-tacenter {
        text-align: center;
    }
    .md-taright {
        text-align: right;
    }
    .md-tajustify {
        text-align: justify;
    }
}

/* TABLET */
@media (max-width: 768px) {
    .header-padding-2 {
        padding: 10px;
    }
    .p-desc {
        padding: 0 10px;
    }

    footer {
        text-align: center;
    }
    .sm-spacer150 {
        height: 150px;
    }
    .sm-spacer120 {
        height: 120px;
    }
    .sm-spacer90 {
        height: 90px;
    }
    .sm-spacer60 {
        height: 60px;
    }
    .sm-spacer30 {
        height: 30px;
    }
    .sm-spacer15 {
        height: 15px;
    }

    .sm-block150 {
        display: inline-block;
        width: 150px;
    }
    .sm-block120 {
        display: inline-block;
        width: 120px;
    }
    .sm-block90 {
        display: inline-block;
        width: 90px;
    }
    .sm-block60 {
        display: inline-block;
        width: 60px;
    }
    .sm-block30 {
        display: inline-block;
        width: 30px;
    }
    .sm-block15 {
        display: inline-block;
        width: 15px;
    }

    .sm-taleft {
        text-align: left;
    }
    .sm-tacenter {
        text-align: center;
    }
    .sm-taright {
        text-align: right;
    }
    .sm-tajustify {
        text-align: justify;
    }
}

/* MOBILE */
@media (max-width: 420px) {

    .certImg{
        width: 250px !important;
      }

    .xs-spacer150 {
        height: 150px;
    }
    .xs-spacer120 {
        height: 120px;
    }
    .xs-spacer90 {
        height: 90px;
    }
    .xs-spacer60 {
        height: 60px;
    }
    .xs-spacer30 {
        height: 30px;
    }
    .xs-spacer15 {
        height: 15px;
    }

    .xs-block150 {
        display: inline-block;
        width: 150px;
    }
    .xs-block120 {
        display: inline-block;
        width: 120px;
    }
    .xs-block90 {
        display: inline-block;
        width: 90px;
    }
    .xs-block60 {
        display: inline-block;
        width: 60px;
    }
    .xs-block30 {
        display: inline-block;
        width: 30px;
    }
    .xs-block15 {
        display: inline-block;
        width: 15px;
    }

    .xs-taleft {
        text-align: left;
    }
    .xs-tacenter {
        text-align: center;
    }
    .xs-taright {
        text-align: right;
    }
    .xs-tajustify {
        text-align: justify;
    }

    .page__title {
        font-size: 60px;
    }

    a#scrollUp {
        right: 10%;
    }
}

img {
    max-width: 100%;
}

.add-cart-btn{
    text-transform: unset;
    font-weight: 500;
}

.product__zoom-content ol li{
    margin-bottom: 22px;
    font-size: 16px;
    font-weight: 500;
}

.product__zoom-content ol li::marker{
    color:#1F5299;
}

.icon-title{
   font-size:16px;
   color:#000000;
   max-width: 160px;
   font-weight: 700;
   margin: 0 auto;
}

.single-product:hover :is(img:nth-child(1)) {
    opacity: 0;
    visibility: hidden;
    transform: scale(0);
  }

  .certImg{
    width: 400px;
  }

  .c-black{
      color:#000000 !important;
  }

  .header-line{
      border-bottom: solid 1px #ccc;
      display: flex;
      align-items: center;
      justify-content: space-between;
  }

  .header-line h4{
      font-size: 29px;
      font-weight:bold;
      letter-spacing: 0px;
  }

  .header-line a{
      color:#666666;
      font-size: 18px;
      font-weight:500;
      text-decoration: none;
  }

  .my-account-line label{
      color:#666666;
      font-size: 17px;
      font-weight: 500;
  }

  .my-account-line p{
      color:#000000;
      font-size: 18px;
      font-weight: 500;
      margin-bottom: 28px;
  }

  #orderAccordion .accordion-button{
      border:none;
      border-bottom: solid 1px #f0f0f0;
  }

  #orderAccordion .accordion-collapse{
      border:none;
  }

  .edit-info{
      margin-bottom: 16px;
  }

  #editInfo .error{
      color:red !important;
      font-size: 13px !important;
  }
