
#cms img {
  max-width: 100%;
  height: auto;
}

#img {
  max-width: 100%;
  height: auto;
}

#header {
    position: relative;
    z-index: 999;
    color: #ffffff;
    font-weight: 500;
    background: #ffffff;
    -webkit-box-shadow: 0 0 0 0 rgb(0 0 0 / .11);
    box-shadow: none;
}

#header .header-top {
    padding: 0.7rem 0rem 0rem;
    background: #ffffff;
}

#header .header-nav .material-icons {
    line-height: inherit;
    color: #ffffff;
}

.dropdown .expand-more {
    color: #ffffff;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#block_myaccount_infos .myaccount-title a, #wrapper .block-contact .block-contact-title, .block-contact .navbar-toggler .material-icons, .linklist .blockcms-title a {
    color: #ffffff;
    font-weight: 600;
    font-size: 1.2rem;
}

.breadcrumb li a {
	font-size: 1rem;
	font-weight: 400;
}

#header a, #wrapper .breadcrumb li a {
    color: #000000;
    font-weight: 600;
}

#header a {
    color: #ffffff;
    font-weight: 500;
}

#header .header-nav {
    max-height: 30px;
    border-bottom: #ffffff 0px solid;
    background: #4080ff;
    margin-bottom: 10px;
}

#header .header-nav .blockcart {
    height: 3rem;
    padding: .75rem;
    margin-left: .9375rem;
    text-align: center;
    white-space: nowrap;
    background: #ffffff00;
}

#header .header-nav .cart-preview.active {
    background: #ffffff00;
}

#header .header-nav .blockcart.active a:hover, #header .header-nav .cart-preview.active a, #header .header-nav .cart-preview.active i {
    color: #009688;
}

#header .header-nav .cart-preview .shopping-cart {
    color: #ffffff;
    vertical-align: middle;
    /* margin-top: -4px; */
}

#wrapper {
    padding-top: 1.563rem;
    background: #ffffff;
    border-top: 0px solid #efefef;
}

#search_widget form i {
    position: absolute;
    padding: .5rem;
    color: #4080ff;
}

.footer-container {
    padding-top: 2.5rem;
    overflow: hidden;
    background: #2d69e1;
    border-top: 0px solid #dbdbdb;
}

.footer-container .h3, .footer-container .h4 {
    margin-bottom: 1rem;
    font-size: 1.2rem !important;
    color: #ffffff;
    font-weight: 600 !important;
}

.block-contact, .footer-container li a {
    font-size: .975rem;
    color: #ffffff;
    line-height: 22px;
    font-weight: 600;
}

.footer-container li a:hover {
    font-size: .975rem;
    color: #f1f1f1;
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #ffffff;
    text-decoration: none;
}

a:hover {
    color: #ffffff;
}

.container, .container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
	min-width: 90%;
}

#wrapper .breadcrumb li:last-child {
    margin: 0;
    color: #000000;
    content: "/";
    font-weight: 600;
    font-size: 1rem;
}

#header #_desktop_logo h1, #notifications ul, .block-promo .page-content.page-cms ul, .block-promo p, .cart-items, .page-content.page-cms .block-promo ul {
    margin-bottom: 0;
    /*margin-top: -40px;*/
}


#header .header-nav #_desktop_contact_link #contact-link, .sitemap {
    margin-top: .3375rem;
    font-size: 1rem;
}

#header .header-nav .language-selector, #header .header-nav .user-info {
    margin-top: .2375rem;
    white-space: nowrap;
    font-size: 1rem;
}

#header .header-nav .blockcart .header {
    margin-top: -0.50rem;
    font-size: 1rem;
}

#header .logo {
    max-width: 100%;
    height: auto;
    margin-left: 0rem;
    margin-top: -30px;
}

.btn-primary, .btn-primary {
    color: #fff;
    background-color: #ffffff !important;
    border-color: transparent;
}

.btn-primary, .btn-primary:hover {
    color: #fff;
    background-color: #009688 !important;
    border-color: transparent;
}

#mobile_top_menu_wrapper .js-top-menu-bottom a, .dropdown, body#checkout section.checkout-step small {
    color: #ffffff;
}

.page-content.page-cms ul, p {
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    line-height: 24px !important;
    color: #0d2c3d;
}

#product-description-short ol li, #product-description-short ul li, .product-information .product-description ol li, .product-information .product-description ul li {
    font-size: .9375rem;
    color: #303e4b;
}

.tabs .nav-tabs .nav-link {
    color: #000000;
    border: 0 solid transparent;
}

.elementor .elementor-widget:not(.elementor-widget-image-box) figure {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}

.elementor-widget-image img {
    vertical-align: middle;
    display: inline-block;
    margin-bottom: 10px;
}

.product-images>li.thumb-container .thumb.selected, .product-images>li.thumb-container .thumb:hover {
    border: #ffffff 1px solid;
}

body {
    font-family: Manrope,sans-serif;
    font-size: 0.9rem;
    line-height: 1.25em;
	color: #0d2c3d;
}

.breadcrumb {
    padding: .75rem 1rem;
    margin-bottom: 3rem;
    list-style: none;
    background-color: #ffffff;
    border-radius: 0;
}

.block-categories .category-sub-menu li[data-depth="1"], .product-prices div {
    margin-bottom: .625rem;
    margin-top: 10px;
    color: #890f00;
    font-size: 1rem;
}

.product-information {
    font-size: .9375rem;
    color: #0d2c3d;
    margin-top: 20px;
}

#blockcart-modal .product-name {
    font-size: 1.1rem;
    color: #000000;
}

.cart-item {
    padding: 2.3rem 0;
}

.pagination .current a {
    font-size: 1rem;
    color: #ffffff;
    text-decoration: none;
}

.pagination a {
    font-weight: 600;
    color: #000000;
}

#subcategories ul li:hover .subcategory-image a {
    padding: 5px;
    border: 1px solid #ffffff;
}

.contact-rich, .contact-rich h4 {
    margin-bottom: 2rem;
    display: none;
}

.media-list, ul {
    padding-left: 0;
    list-style: none;
    font-size: 1rem;
}

.table-bordered, .table-bordered td, .table-bordered th {
    border: 1px solid #f6f6f6;
    font-size: 1rem;
}

.quickview .modal-content {
    width: 100%;
    min-height: 28.13rem;
    background: #ffffff;
}

.product-miniature .product-title a {
    font-size: .875rem;
    font-weight: 600;
    color: #031a3d;
    text-align: center;
    text-decoration: none;
}

#header .header-nav #menu-icon .material-icons {
    line-height: 40px;
    font-size: 44px;
    color: #CDDC39;
}

.header-top .search-widgets {
    max-width: 100%;
}

#adtm_menu_inner {
    background-color: #ffffff00;
    background: #ffffff00;
}

.li-niveau1 a .advtm_menu_span, .li-niveau1 .advtm_menu_span {
    background-color: #ffffff00;
}

.elementor-cta--skin-classic .elementor-content-item, .elementor-cta--skin-classic .elementor-content-item .elementor-icon {
    color: #36435d;
    border-color: currentColor;
}

.elementor-cta--skin-classic.elementor-button-default .elementor-button {
    color: #000000;
    font-size: 16px !important;
    border: 2px solid currentColor;
    border-radius: 10px;
    background-color: #4080ff !important;
    border-color: #4080ff !important;
}

.elementor-cta--skin-classic .elementor-cta-content {
    transition: .4s;
    width: 100%;
    background-color: #ffffff;
    border-radius: 0px;
}

.elementor-cta-title {
    font-size: 18px;
}

#search_widget {
    margin-bottom: 1rem;
    margin-top: 15px;
    overflow: auto;
    /* box-shadow: 1px 1px 4px 0 rgb(199 199 199); */
    border-radius: 30px;
    border: 2px solid #4080ff;
}

#easyquickorderform-nav a {
    height: 100%;
    display: inline-block;
    margin-top: 16px;
    padding-right: 6px;
    cursor: pointer;
    line-height: 24px;
    font-size: 16px;
    margin-top: 7px;
    color: #4c5664 !important;
}

.btn-secondary, .btn-tertiary {
    color: #ffffff;
    background-color: #1c3f4b !important;
    border-color: rgba(0,0,0,0);
}

#header .header-nav #menu-icon {
    margin: 0 1rem;
    vertical-align: middle;
    cursor: pointer;
    display: none;
}

.globomenu-responsive-toggle .fa {
    width: 1em;
    text-align: center;
    margin-right: 0em;
    font-size: 35px;
    color: #4080ff;
    justify-content: flex-start;
    display: flex;
    margin-top: -12px;
}

#globo-hidden-menu-displayTop-1 .globomenu .globomenu-item-level-0>.globomenu-target, #globo-hidden-menu-displayTop-1 .globomenu-responsive-toggle {
    font-weight: 700!important;
    font-size: 0px!important;
    font-family: Open Sans,sans_serif!important;
    color: 20!important;
    line-height: #000px;
    padding: 15px 20px;
}

.globomenu .globomenu-target-text {
    display: inline-block;
    vertical-align: middle;
    font-family: 'Manrope';
    font-weight: inherit;
    color: inherit;
    white-space: normal;
}

.globomenu .globomenu-colgroup .globomenu-column, .globomenu .globomenu-custom-content-padded, .globomenu .globomenu-nonlink, .globomenu .globomenu-retractor, .globomenu .globomenu-submenu-padded, .globomenu .globomenu-submenu-type-stack>.globomenu-item-normal>.globomenu-target, .globomenu .globomenu-target, .globomenu .globomenu-widget, .globomenu-responsive-toggle {
    padding: 8px 25px !important;
}

.input-group .input-group-btn>.btn[data-action="show-password"] {
    padding: 0.78rem 1rem;
    background: #ffffff;
}

#globo-hidden-menu-displayTop-1 .globomenu .globomenu-item-level-0>.globomenu-target i.fa, #globo-hidden-menu-displayTop-1 .globomenu .globomenu-item-level-0>.globomenu-target>span {
    font-size: 17px!important;
    color: #294269 !important;
    margin-bottom: 5px;
    margin-top: -16px;
    font-weight: 500;
}

#easyquickorderform-home {
    margin: 10px 0;
    padding: 10px 0;
    background: #fbfbfb;
}

span.ets_cfu_span {
    font-weight: 600!important;
    display: block;
    margin-bottom: 0px;
}

.globomenu, .globomenu .globomenu-column, .globomenu .globomenu-divider, .globomenu .globomenu-icon, .globomenu .globomenu-image, .globomenu .globomenu-item, .globomenu, .globomenu .globomenu-retractor, .globomenu .globomenu-row, .globomenu .globomenu-search, .globomenu .globomenu-search-input, .globomenu .globomenu-search-submit, .globomenu .globomenu-submenu, .globomenu .globomenu-submenu-footer, .globomenu .globomenu-tabs, .globomenu .globomenu-tabs-panels, .globomenu .globomenu-target, .globomenu-responsive-toggle {
    margin: 0;
    margin-top: 0.6rem;
    padding: 0;
    text-indent: 0;
    clip: auto;
    position: static;
    background: 0 0;
    overflow: visible;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    /* line-height: 1.3!important; */
    border: none;
    border-radius: 0;
    pointer-events: auto;
}

.page-customer-account #content {
    padding: 1rem;
    background: #ffffff !important;
    font-size: .875rem;
    color: #7a7a7a;
    min-width: 100%;
    box-shadow: 0px 0px 4px 0 rgb(105 99 99);
}

.contact-form {
    width: 100%;
    padding: 1rem;
    color: #7a7a7a;
    background: #fff;
    box-shadow: 0px 0px 4px 0 rgb(105 99 99);
}

.page-my-account #content .links a span.link-item {
    display: block;
    height: 100%;
    padding: 1rem;
    background: #e7e7e7;
}

#ets_cft_page .page-content {
    padding: 15px;
    box-shadow: 0px 0px 4px 0 rgb(105 99 99);
}

.product-miniature .product-price-and-shipping {
    font-weight: 600;
    color: #494171;
    text-align: center;
    font-size: 14px;
}

#product-availability .product-available {
    color: #ffffff;
}

table {
    border-collapse: collapse;
    background-color: rgb(79 77 77 / 13%);
}

.media-list, ul {
    padding-left: 0;
    list-style: none;
    font-size: 1rem;
    line-height: 26px;
}

.alert-danger {
    background-color: #1c3f4b;
    border-color: #1c3f4b;
    color: #ffffff;
}

.elementor-cta-content {
    z-index: 2;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
    padding: 10px 35px 35px 35px;
    width: 100%;
}

#subcategories {
    margin-bottom: 20px;
    border-top: 1px solid #f6f6f6;
    display: none;
}

.block-category h1 {
    margin-bottom: 2.5rem;
    font-size: 2rem;
    justify-content: center;
    display: flex;
}

.subcategoriesex .row > div > .card > a {
    padding: 1.25rem;
    display: flex;
    align-items: center;
    flex-basis: 100%;
    background: #1c3f4b;
    color: #ffffff;
}

#products .page-not-found, #pagenotfound .page-not-found {
    max-width: 570px;
    padding: 1rem;
    margin: 0 auto;
    overflow: auto;
    font-size: .875rem;
    color: #7a7a7a;
    background: #fff;
    display: none;
}

body#checkout #header .header-nav .logo {
    width: auto;
    max-height: 4.375rem;
    margin-top: 40px;
}

body#checkout a:hover {
    color: #1c3f4b;
}

body#checkout #header .header-nav {
    max-height: none;
    padding: 0.9375rem 0;
    margin-bottom: 0;
    border: none;
    background: #ffffff;
    color: #000000;
}

.product-miniature .highlighted-informations .quick-view {
    font-size: 1rem;
    color: #0d2c3d;
    font-weight: 600;
}

#products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title {
    margin: 2.5rem 0;
    font-weight: 600;
    text-align: center;
    font-size: 26px;
    color: #031530;
    margin-bottom: 0.5rem;
    margin-top: 4rem;
}

.alert-info {
    background-color: #009688;
    border-color: #009688;
    color: #ffffff;
}

.elementor-widget-call-to-action .elementor-widget-container {
    box-shadow: 1px 1px 4px 0 rgb(199 199 199);
    border-radius: 30px;
}

#blockcart-modal .cart-content p.cart-products-count, #blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count, .page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count {
    font-size: 1rem;
    font-weight: 600;
    color: #009688;
}

label, .label {
    font-size: 0.875rem;
    color: #000000 !important;
    text-align: right;
}

body#checkout section.checkout-step.-reachable.-current .step-number {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    margin-right: 0.65rem;
    font-size: 1rem;
    color: #fff;
    vertical-align: middle;
    background-color: #12c0ae;
    border: none;
    border-radius: 50%;
}

#blockcart-modal .modal-title i.material-icons {
    margin-right: 1.875rem;
    color: #009688;
}

#search_widget form input {
    width: 100%;
    padding: 10px 20px 10px 40px;
    outline: none;
    background-color: #ffffff;
    border: none;
    border-radius: 5px;
}

.block-category .block-category-inner #category-description p, .block-category .block-category-inner #category-description .page-content.page-cms ul, .page-content.page-cms .block-category .block-category-inner #category-description ul {
    margin-bottom: 0;
    color: #0d2c3d;
    word-break: break-word;
}

/* CTA responsive image fix - prevent cropping */
.elementor-cta--skin-classic .elementor-cta-bg-wrapper {
    min-height: 0 !important;
    padding-bottom: 75% !important; /* Maintains 4:3 aspect ratio */
}

.elementor-cta-bg-wrapper img.elementor-cta-bg {
    object-fit: contain !important;
    object-position: center center !important;
}

.mt-3 {
    margin-top: 2rem!important;
}

.elementor-cta:hover .elementor-cta-bg-overlay {
    background-color: rgb(0 0 0 / 0%);
}
	
@media (max-width: 992px) {
#globo-hidden-menu-displayTop-1 .globomenu .globomenu-item-level-0>.globomenu-target i.fa, #globo-hidden-menu-displayTop-1 .globomenu .globomenu-item-level-0>.globomenu-target>span {
    margin-bottom: 10px;
    margin-top: 0px;
	font-size: 26px !important;
}
	
	
@media (max-width: 767px) {
   .links .navbar-toggler {
       display: inline-block;
       padding: 0;
       color: #ffffff;
    }
}