/* DIVERS */

body.page-layout-1column,
body.theme-pearl.store-view-fr,
body.theme-pearl.store-view-en {
    letter-spacing: 0;
}

body.page-layout-1column .page-wrapper .breadcrumbs ul.items,
.theme-pearl.store-view-fr .page-wrapper .breadcrumbs ul.items,
.theme-pearl.store-view-en .page-wrapper .breadcrumbs ul.items {
    max-width: 1200px;
}

.cart-container .form-cart .actions.main .action.clear {
    height: auto;
}

body.page-layout-1column .page-wrapper .page-footer,
.theme-pearl .page-wrapper .page-footer {
    margin-top: 50px;
}

body.page-layout-1column.cms-page-view #maincontent.page-main .page-title-wrapper h1.page-title,
.theme-pearl.cms-page-view #maincontent.page-main .page-title-wrapper h1.page-title {
    color: #1366BB;
    font-family: "Safetygas", sans-serif;
    font-size: 3rem;
    line-height: 35px;
    font-weight: 100;
    position: relative;
    margin-bottom: 30px;
}

#maincontent > .page-title-wrapper > .page-title {
    color: #1366BB;
    font-size: 3rem;
    font-family: "Safetygas", sans-serif;
    line-height: 35px;
    font-weight: 100;
    position: relative;
}

#maincontent > .page-title-wrapper > .page-title span::before {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 120px;
    height: 3px;
    background-color: #1366BB;
}

.navigation .megamenu.level-top-fullwidth .level0.fullwidth .fullwidth-wrapper .fullwidth-wrapper-inner .ui-menu .megamenu.active.ui-menu-item a span {
    color: #2A659F;
}

.navigation .megamenu.level-top-fullwidth .level0.fullwidth .fullwidth-wrapper .fullwidth-wrapper-inner .ui-menu .megamenu.active.ui-menu-item a span:hover {
    color: #FB5808;
}

.cart-summary .block .price {
    font-weight: 700;
    color: #0c63be;
    float: right;
}

.product.info.detailed .additional-attributes.data {
    width: 100%;
}

.data.item.content table#product-attribute-specs-table tbody tr td {
    font-weight: normal;
}

html body .assurance-home .col-gazdetect h3 {
    top: 24px !important;
}

html body .assurance-home .col-gazdetect .col-right {
    top: 22px !important;
    position: relative;
}

html body .assurance-home .col-gazdetect h3:before {
    content: none;
}

.page-products div.grid.products-grid .product-item {
    z-index: 1;
}

.column.main div.products-grid .product-item:hover {
    z-index: 1;
}

body.page-layout-1column.catalog-product-view.page-layout-1column div.product.media,
.theme-pearl.catalog-product-view.page-layout-1column div.product.media {
    margin-top: 6px;
}

body.page-layout-1column button:hover,
.theme-pearl.store-view-fr button:hover,
.theme-pearl.store-view-en button:hover {
    color: black;
}

.assurance-home .col-gazdetect .gazdetect-societe {
    line-height: 32px;
}

@media only screen  and (max-width: 767px) {

    html body .header.content .minicart-wrapper .action.showcart .counter.qty {
        margin-top: 6px !important
    }

    nav.navigation .megamenu.level-top-fullwidth .level0.fullwidth {
        top: 0 !important;
    }

    .assurance-home .first-col.gray-border {
        margin-bottom: 0;
    }

    .assurance-home .second-col.gray-border {
        height: auto;
        margin-top: 0;
    }

    #ui-id-2 > li.megamenu.ui-menu-item > ul > li.ui-menu-item ul.ui-menu.ui-widget.ui-widget-content.ui-menu-item li > div > ul:nth-child(1),
    #ui-id-2 > li.megamenu.ui-menu-item > ul > li.ui-menu-item ul.ui-menu.ui-widget.ui-widget-content.ui-menu-item li > div > ul:nth-child(2) {
        display: block !important;
    }

    #ui-id-2 li.megamenu.ui-menu-item > ul > li.submenu-child.ui-menu-item > div > div > ul.ui-menu > li > div > ul > li.megamenu.level1.ui-menu-item.title-mmenu-info > span {
        font-size: 14px !important;
        text-transform: uppercase;
    }

    .block .searchautocomplete .more-results {
        text-align: center;
    }

    .nav-sections .nav-sections-items .section-item-content .switcher .dropdown.options .switcher-trigger {
        margin-bottom: 0;
    }

    .nav-sections .nav-sections-items .section-item-content .switcher .switcher-label {
        position: relative;
        height: auto;
        width: 100%;
        overflow: initial;
    }

    body.account #maincontent {
        margin-top: 80px !important;
    }

    .category-default-category .category-image .image {
        margin-left: auto;
    }

    .category-default-category.page-products .columns {
        padding-top: 20px;
    }

    .category-description {
        margin-bottom: 50px;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1279px) {

    .checkout-cart-index .block.crosssell {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        padding: 0;
    }

    .checkout-cart-index .block.crosssell .owl-carousel.products .owl-item {
        width: 250px !important;
    }

    .checkout-cart-index .block.crosssell .products.products-grid.products-crosssell .owl-controls .owl-nav .owl-prev,
    .checkout-cart-index .block.crosssell .products.products-grid.products-crosssell .owl-controls .owl-nav .owl-next {
        display: none !important;
    }

    .assurance-home .first-col,
    .assurance-home .second-col {
        width: 48% !important;
        background-color: white;
    }

    .checkout-cart-index .assurance-home.assurance2 .first-col,
    .checkout-cart-index .assurance-home.assurance2 .second-col,
    .catalog-product-view .assurance-home.assurance2 .first-col,
    .catalog-product-view .assurance-home.assurance2 .second-col {
        width: 100% !important;
        background-color: white;
    }

    .checkout-cart-index .assurance-home.assurance2 div.col-right.col-paiement:first-of-type,
    .catalog-product-view .assurance-home.assurance2 div.col-right.col-paiement:first-of-type {
        margin-left: 60px;
    }

    .checkout-cart-index .assurance-home.assurance2 .col-paiement img,
    .catalog-product-view .assurance-home.assurance2 .col-paiement img {
        margin-right: 25px;
    }

    .services-home-global .services-home.format-horizontal {
        width: 47% !important;
    }

    div.col-livraison img {
        max-width: 50px;
        margin-right: 5px;
    }

    .assurance-home .col-right {
        width: 53%;
    }

    html body section.assurance-home .col-gazdetect .col-right {
        top: 0 !important;
        left: 25px;
    }

    section.assurance-home .demande-devis-home .col-right p {
        font-size: 11px;
    }

    .checkout-cart-index .assurance-home.assurance-livraison div.col-right:first-of-type,
    .catalog-product-view .assurance-home.assurance-livraison div.col-right:first-of-type {
        margin-left: 60px;
    }

    .store-view-en.checkout-cart-index .assurance-home.assurance-livraison div.col-right:first-of-type,
    .store-view-en.catalog-product-view .assurance-home.assurance-livraison div.col-right:first-of-type {
        margin-left: 30px;
    }

    .checkout-cart-index .assurance-home.assurance-livraison .col-right p,
    .catalog-product-view .assurance-home.assurance-livraison .col-right p {
        font-size: 11px;
    }
}

/* FOOTER */

@media only screen  and (max-width: 767px) {
    .footer.content .footer-v1-content {
        display: block;
    }

    div.footer.content #newsletter {
        width: 230px;
    }

    html body div.footer.content .bloc3 .button.btn-inline {
        margin-bottom: 15px;
    }
}

body.page-layout-1column .page-wrapper .page-footer div.footer.content p.footer-title,
.theme-pearl .page-wrapper .page-footer div.footer.content p.footer-title {
    font-weight: 100;
    font-size: 16px;
    padding: 30px 0 15px 0;
    position: relative;
    margin-bottom: 20px;
}

.footer.content .footer-title span::before {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 60px;
    height: 3px;
    background-color: #FB5808;
}

.footer.content .footer-subtitle {
    font-weight: 800;
    position: relative;
    margin-top: 15px;
    font-size: 15px;
}

.page-wrapper .page-footer .footer.content .footer-v1-content p.footer-subtitle {
    margin-bottom: 15px;
    margin-top: 20px;
}

.footer.content .footer-subtitle span span {
    font-weight: 100;
    font-size: 12px;
}

.footer.content .footer-subtitle span::before {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 55px;
    height: 2px;
    background-color: #1366BB;
}

.footer.content .footer-bloc-content {
    padding-left: 20px;
}

.footer.content .mini-logo {
    position: relative;
}

.footer.content .mini-logo img::before {
    content: '';
    position: absolute;
    bottom: 8px;
    left: 0;
    width: 60px;
    height: 3px;
    background-color: #FB5808;
}

.footer.content .social-icons img {
    width: 33px;
    opacity: 0.6;
    transition: opacity ease-in 0.2s;
}

.footer.content .social-icons img:hover {
    width: 33px;
    opacity: 1;
}

.footer.content .social-icons .youtube img.youtube {
    width: 30px;
}

.footer.content .social-icons {
    width: auto;
    height: auto;
    margin: 5px;
}

.footer.content .bloc2 ul.footer {
    font-size: 13px;
    line-height: 1.1;
}

.footer.content .bloc1 .bloc-contact1 {
    font-size: 13px;
    line-height: 1;
}

.footer.content .bloc1 .contact-bloc2 {
    font-size: 13px;
    margin-top: 25px;
}

.page-wrapper .page-footer .footer.content .footer-v1-content h4.mini-logo {
    padding-top: 0;
}

.footer.content .footer-v1 {
    border-bottom: 1px solid #FB5808;
    padding: 0 35px;
}

.footer.content .footer-websites {
    font-size: 13px;
    line-height: 1;
    margin-top: 5px;
}

.footer.content .bloc3 .input-box,
.footer.content .bloc3 .button {
    margin-top: 5px;
}

.footer.content .bloc3 .button.btn-inline img {
    width: 23px;
    vertical-align: middle;
    margin: 0 auto;
}

.footer.content .bloc3 .button.btn-inline {
    background-color: #3E5C8E;
    width: 43px;
    height: 36px;
    padding: 0;
}

.footer.content .bloc3 .button.btn-inline:hover {
    background-color: #3E5C8E;
}

.footer.content #newsletter {
    width: 250px;
    height: 36px;
}

.footer.content .footer-line {
    height: 44px;
    background-color: #202020;
}

.footer.content .footer-line .footer-links {
    width: 600px;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    line-height: 44px;
    font-size: 13px;
}

.page-footer .footer.content .footer-v1-content .footer.links-v1 .nav.item a {
    color: white;
}

.page-footer .footer.content .footer-v1-content .nav.item a:hover {
    color: #FB5808;
}


/* LANDING PAGES */

html body .amslider .wrapper {
    -webkit-justify-content: flex-start;
    -moz-justify-content: left;
    -ms-justify-content: left;
    justify-content: left;
}

@media only screen and (min-width: 1024px) {
    .category-protection-respiratoire.catalog-category-view #maincontent,
    .category-detection-gaz.catalog-category-view #maincontent,
    .category-maintenance-location.catalog-category-view #maincontent,
    .category-protection-respiratoire.catalog-category-view #maincontent,
    .category-respiratory-protection.catalog-category-view #maincontent,
    .category-gas-detection.catalog-category-view #maincontent {
        margin-top: 10px;
        max-width: 100%;
    }

    .assurance-home div.col-right p {
        font-size: 10px;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1279px) {
    .assurance-home div.col-right p {
        font-size: 8px;
    }

    html body.store-view-en .assurance-home h3 {
        font-size: 11px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    .page-products .amslider div.slide {
        max-width: 26%;
        margin: 0 20px 45px 20px;
    }
}

@media only screen and (min-width: 500px) and (max-width: 768px) {
    .assurance-home div.col-right p {
        font-size: 11px;
    }

    .store-view-en.checkout-cart-index .assurance-home.assurance-livraison div.col-right:first-of-type,
    .store-view-en.catalog-product-view .assurance-home.assurance-livraison div.col-right:first-of-type {
        width: 40%;
        top: 10px;
        position: relative;
    }

    .checkout-cart-index .assurance-home.assurance2 div.col-right.col-paiement img,
    .catalog-product-view .assurance-home.assurance2 div.col-right.col-paiement img {
        margin-right: 15px;
        top: 7px;
        position: relative;
    }

    .checkout-cart-index .assurance-home.assurance2 div.col-right.col-paiement:first-of-type,
    .catalog-product-view .assurance-home.assurance2 div.col-right.col-paiement:first-of-type {
        margin-left: 80px;
        margin-top: -5px;
    }

    .checkout-cart-index .assurance-home.assurance2 .col-right.col-paiement:nth-of-type(2),
    .catalog-product-view .assurance-home.assurance2 .col-right.col-paiement:nth-of-type(2) {
        margin-left: 200px;
        margin-top: -10px;
    }

    .checkout-cart-index .assurance-home.assurance2 .col-paiement img,
    .catalog-product-view .assurance-home.assurance2 .col-paiement img {
        margin-right: 45px;
        width: 35px;
    }

    .checkout-cart-index .assurance-home.assurance2 div.col-right.col-paiement,
    .catalog-product-view .assurance-home.assurance2 div.col-right.col-paiement {
        margin-top: 7px;
    }

    .checkout-cart-index .assurance-home.assurance2 .col-right.col-paiement:nth-of-type(2),
    .catalog-product-view .assurance-home.assurance2 .col-right.col-paiement:nth-of-type(2) {
        margin-left: 0;
    }

    .checkout-cart-index .assurance-home.assurance2 .col-paiement img,
    .catalog-product-view .assurance-home.assurance2 .col-paiement img {
        margin-right: 15px;
        width: 40px;
    }

    .checkout-cart-index .assurance-home.assurance-livraison div.col-right:first-of-type,
    .catalog-product-view .assurance-home.assurance-livraison div.col-right:first-of-type {
        width: 30%;
    }

    .checkout-cart-index .assurance-home.assurance-livraison .col-right p,
    .catalog-product-view .assurance-home.assurance-livraison .col-right p {
        font-size: 8px;
    }

    .checkout-cart-index .assurance-home.assurance-livraison .second-col .col-right.col-livraison,
    .catalog-product-view .assurance-home.assurance-livraison .second-col .col-right.col-livraison {
        top: -20px;
    }

    .checkout-cart-index .assurance-home.assurance-livraison .col-livraison img,
    .catalog-product-view .assurance-home.assurance-livraison .col-livraison img {
        width: 50px;
        margin-right: 7px;
    }

    .store-view-en.checkout-cart-index .assurance-home.assurance-livraison .col-right:first-of-type,
    .store-view-en.catalog-product-view .assurance-home.assurance-livraison .col-right:first-of-type {
        margin-left: 65px;
    }
}

@media only screen and (max-width: 499px) {
    .page-products .amslider div.slide {
        max-width: 92%;
        margin: 30px 0;
        flex-basis: 100%;
    }
}

.page-products .page-title {
    font-family: "Safetygas", sans-serif;
    font-size: 30px;
    line-height: 35px;
    font-weight: 100;
    position: relative;
}


.page-products .page-title span::before {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 120px;
    height: 3px;
    background-color: #1366BB;
}

.page-products .amslider .slide {
    max-width: 30%;
    margin: 0 18px 45px 18px;;
}

.page-products .amslider .slide .category-item {
    padding: 0 !important;
    border: 1px solid #E5E5E5;
}

.page-products .amslider .slide .category-item.category-item-label img {
    margin-bottom: 0;
    border-bottom: 2px solid #FB5808;
}

.page-products .amslider .category-item-title {
    text-align: left;
    color: #1366BB;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700;
    font-family: "Safetygas", sans-serif;
    padding: 10px 0;
    width: 90%;
    border-bottom: 1px solid #FB5808;
}

.page-products .amslider .category-item-description {
    padding: 10px 0;
    width: 90%;
    margin: 0 auto;
    text-align: justify;
    color: #000;
    font-family: "Safetygas", sans-serif;
    font-size: 12px;
    line-height: 1.6;
    height: 180px;
    min-height: 180px;
    max-height: 180px;
    overflow: auto;
}

.page-products .amslider .slide .category-item:hover, .amslider .slide .category-item.active {
    padding: 0;
}

.page-products .category-item-button div {
    height: 31px;
    width: 190px;
    margin: 20px auto;
    color: white;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 31px;
    border-radius: 3px;
    background-color: #1366BB;
    transition: all 0.2s ease-in-out;
    background-image: url(../../images/before-button-blue.png);
    background-repeat: no-repeat;
    background-position: -19px;
}

.page-products .category-item:hover .category-item-button div {
    background-color: #FB5808;
    background-image: url(../../images/before-button.png);
    transition: all 0.2s ease-in-out;
}

.category-protection-respiratoire.catalog-category-view #maincontent .columns,
.category-detection-gaz.catalog-category-view #maincontent .columns,
.category-maintenance-location.catalog-category-view #maincontent .columns,
.category-protection-respiratoire.catalog-category-view #maincontent .columns,
.category-respiratory-protection.catalog-category-view #maincontent .columns,
.category-gas-detection.catalog-category-view #maincontent .columns {
    max-width: 100% !important;
}

.category-protection-respiratoire.catalog-category-view .columns .column.main,
.category-detection-gaz.catalog-category-view .columns .column.main,
.category-maintenance-location.catalog-category-view .columns .column.main,
.category-protection-respiratoire.catalog-category-view .columns .column.main,
.category-protection-respiratoire.catalog-category-view .columns .column.main,
.category-protection-respiratoire.catalog-category-view .columns .column.main {
    display: none;
}


/* PRODUCT PAGES */

.catalog-product-view .product-info-main .page-title {
    font-size: 3rem;
    font-family: "Safetygas", sans-serif;
    font-weight: 400;
    color: black;
    line-height: 1.3;
    text-transform: none;
    letter-spacing: 0;
}

.catalog-product-view .product.info .product.data.items .data.item.title.active a.switch {
    text-transform: uppercase;
    color: black !important;
}

.catalog-product-view .product.info .product.data.items .data.item.title .switch {
    font-size: 18px;
    text-transform: uppercase;
    color: black !important;
}

.catalog-product-view .product.info .product.data.items .data.item.title.active .switch::before {
    content: '';
    position: absolute;
    bottom: 19px;
    left: 25%;
    width: 50%;
    height: 2px;
    background-color: #1366BB;
}

.catalog-product-view .product.info .product.data.items .data.item.title.active #tab-label-description-title::before {
    left: 25%;
    width: 50%;
}

.catalog-product-view .product.info .product.data.items div.data.item.title.active a#tab-label-additional-title::before {
    left: 14%;
    width: 72%;
}

.catalog-product-view .product.info .product.data.items .data.item.title.active a:not(#tab-label-description-title)::before {
    left: 16%;
    width: 68%;
}

.product.attribute.description h2,
.product.attribute.description h3 {
    text-transform: none;
    color: #1366BB;
    font-weight: 400;
}

.product.attribute.description h2 {
    font-size: 2.3rem;
}

.product.attribute.description h3 {
    font-size: 18px;
    padding-left: 1rem;
    font-weight: 100;
}

.product.attribute.description h3 strong {
    font-size: 19px !important;
}

.product.attribute.description ul {
    list-style: none;
    padding-left: 4rem;
    font-weight: 100;
}

.product.attribute.description p {
    padding-left: 1rem;
}

.product.attribute.description ul li::before {
    content: "\2022";
    color: #fe6900;
    font-weight: bold;
    width: 1em;
    margin-left: -1em;
    font-size: 2rem;
    line-height: 16px;
    padding-top: 3px;
    display: block;
    float: left;
}

body.page-layout-1column.catalog-product-view .page-main .columns .product.info.detailed div.product.data.items > .item.content,
.theme-pearl.catalog-product-view .page-main .columns .product.info.detailed div.product.data.items > .item.content {
    padding: 50px;
}

.catalog-product-view .product-options-wrapper .options-title {
    font-size: 20px;
    text-transform: uppercase;
}

.catalog-product-view .product-options-wrapper .options-title span.options-title-first::before {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: #1366BB;
}

.catalog-product-view .product-options-wrapper .options-title span.title-span-first {
    color: #1366BB;
}

.catalog-product-view .product-options-wrapper .options-blocs {
    margin: 30px 0 15px 0;
    display: block;
    width: 83.5%;
    float: left;
    letter-spacing: normal;
}

.catalog-product-view .product-options-bottom .options-blocs {
    margin: -10px 0 30px 0;
    display: block;
    width: 83.5%;
    float: left;
    letter-spacing: normal;
}

.catalog-product-view .product-options-wrapper .options-blocs .options-bloc-left,
.catalog-product-view .product-options-bottom .options-blocs .options-bloc-left {
    width: 60%;
    float: left;
}

.catalog-product-view .product-options-wrapper .options-blocs .options-bloc-left .options-text,
.catalog-product-view .product-options-bottom .options-blocs .options-bloc-left .options-text {
    color: #4F4F4F;
    font-family: "Safetygas", sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

.catalog-product-view .product-options-wrapper .options-blocs .options-bloc-right,
.catalog-product-view .product-options-bottom .options-blocs .options-bloc-right {
    text-align: right;
    width: 40%;
    float: left;
    display: none;
}

.catalog-product-view .product-options-wrapper .options-blocs .options-bloc-right .options-price-text,
.catalog-product-view .product-options-bottom .options-blocs .options-bloc-right .options-price-text {
    color: #0d62be;
    font-family: "Safetygas", sans-serif;
    font-size: 16px;
    line-height: 44px;
}

.catalog-product-view .product-options-wrapper .price-box.price-final_price,
.catalog-product-view .product-options-bottom .price-box.price-final_price {
    float: right;
    width: 15%;
    text-align: right;
    vertical-align: middle;
    margin: 30px 0;
    line-height: 41px;
    min-width: 44px;
    display: none;
}

.catalog-product-view .product-options-wrapper .price-box.price-final_price .price-wrapper .price,
.catalog-product-view .product-options-bottom .price-box.price-final_price .price-wrapper .price {
    color: #FB5808;
    font-family: "Safetygas", sans-serif;
    font-size: 30px;
    vertical-align: middle;
    font-weight: 400;
}


.catalog-product-view .product-options-bottom .price-box.price-final_price {
    margin: 0;
}

.catalog-product-view .product-options-bottom .options-title {
    display: none;
}

.product-add-form .product-options-wrapper .field {
    margin: 0 0 40px;
}

.product-add-form .product-options-wrapper .fieldset > .field .field.choice, .fieldset > .fields > .field .field.choice {
    padding: 10px 0;
    margin-bottom: 0;
}

.product-add-form .product-options-wrapper .field div.control {
    width: 100%;
}

.product-add-form .product-options-wrapper .field div.control .options-list {
    border: 1px solid #E0E0E0;
}

.catalog-product-view .product-options-wrapper .field:not(.choice) > .label {
    color: #1366BB;
    font-family: "Safetygas", sans-serif;
    font-size: 15px;
    font-weight: 100;
    text-transform: none;
    width: 100%;
}

.catalog-product-view .product-options-wrapper .field .control .options-list .field:nth-child(2n+1) {
    background-color: #fbfbfb;
}

.catalog-product-view .product-options-wrapper .field .control .options-list .field .label.admin__field-label span {
    font-size: 16px;
}

.catalog-product-view .product-options-wrapper .field .control .options-list .field .label.admin__field-label .o_sku {
    margin-left: 20px;
    display: inline-block;
    min-width: 6%;
    color: #828282;
    padding-right: 10px;
}

.catalog-product-view .product-options-wrapper .field .control .options-list .field .label.admin__field-label .o_title {
    max-width: 82%;
    display: inline-flex;
}

.catalog-product-view .product-options-wrapper .field .control .options-list .field .label.admin__field-label .o_dispo {
    color: #828282;
}

.catalog-product-view .product-options-wrapper .field .control .options-list .field .label.admin__field-label .price-notice {
    color: #FB5808;
    margin-right: 15px;
}

body.page-layout-1column.catalog-product-view .product.media .fotorama__nav__frame.fotorama__active div.fotorama__dot,
.theme-pearl.catalog-product-view .product.media .fotorama__nav__frame.fotorama__active div.fotorama__dot {
    background-color: #FB5808;
    border-color: #FB5808;
}

.product-info-main .stock.available {
    color: #1b891b;
}

.catalog-product-view .product-options-wrapper .field .control .field .product-custom-option {
    margin-left: 15px;
    vertical-align: middle;
    margin-top: 0;
}

.catalog-product-view .box-tocart .cart-quote-infos {
    width: 60%;
    padding: 20px 15px;
}

.cart-quote-infos .cart-quote-head {
    display: inline-flex;
    margin-left: 40px;
}

.cart-quote-infos .cart-quote-head .cart-quote-title {
    height: 46px;
    line-height: 36px;
    text-transform: uppercase;
    margin-left: 10px;
    font-family: "Safetygas", sans-serif;
    font-size: 15px;
}

.cart-quote-infos .cart-quote-head {
    position: relative;
}

.cart-quote-head .cart-quote-title::before {
    content: '';
    position: absolute;
    bottom: 16px;
    left: 45px;
    width: 60px;
    height: 3px;
    background-color: #FB5808;
}

.title-span-first {
    color: #353F60;
}

.title-span-last {
    color: #1366BB;
}

.cart-quote-infos ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 8px;
    color: #333;
    font-family: "Safetygas", sans-serif;
    font-size: 14px;
    letter-spacing: 0.88px;
    margin-left: 6px;
}

.cart-quote-infos ul li {
    margin-bottom: 5px;
    display: table;
}

.cart-quote-infos ul li span:nth-child(1) {
    display: inline-block;
    width: 23px;
    height: 23px;
    line-height: 23px;
    text-align: center;
    background-color: #BDBDBD;
    border-radius: 50%;
    margin-right: 5px;
    color: white;
    font-size: 16px;
    min-width: 23px;
    max-height: 23px;
}

.cart-quote-infos ul li span:nth-child(2) {
    vertical-align: middle;
    display: table-cell;
}

.cart-quote-infos .cart-quote-img {
    width: 41px;
    float: left;
}

.cart-quote-infos .cart-quote-bottom {
    color: #333;
    font-family: "Safetygas", sans-serif;
    font-size: 11px;
    font-style: italic;
    margin-left: 28px;
}

.catalog-product-view .box-tocart .fieldset {
    float: right;
}

.catalog-product-view .box-tocart .fieldset.qp-simple {
    padding-top: 0;
    clear: none;
}

body.page-layout-1column.catalog-product-view .box-tocart .field.qty,
.theme-pearl.catalog-product-view .box-tocart .field.qty {
    display: inline-flex;
    margin-top: 25px;
    margin-right: 25px;
}

body.page-layout-1column.catalog-product-view .box-tocart .field.qty label,
.theme-pearl.catalog-product-view .box-tocart .field.qty label {
    display: block;
    line-height: 64px;
    color: #3E5C8E;
    font-family: "Safetygas", sans-serif;
    font-size: 15px;
    font-weight: 300;
    text-transform: uppercase;
    margin-right: 10px;
}

.catalog-product-view .box-tocart .field.qty .control .input-text.qty {
    width: 65px;
    height: 65px;
    color: #3E5C8E;
    font-family: "Safetygas", sans-serif;
    font-size: 29px;
    font-weight: 300;
}

.catalog-product-view div.box-tocart .fieldset div.actions {
    width: min-content;
    margin-top: 25px;
}

.catalog-product-view .box-tocart .fieldset .actions #product-addtocart-button,
.catalog-product-view .box-tocart .fieldset .actions #product-updatecart-button {
    height: 65px;
    width: 320px !important;
    background-color: #FB5808 !important;
    border-color: #FB5808 !important;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.catalog-product-view .box-tocart .fieldset .actions #product-addtocart-button:hover,
.catalog-product-view .box-tocart .fieldset .actions #product-updatecart-button:hover {
    background-color: #3E5C8E !important;
    border-color: #3E5C8E !important;
    color: white !important;
}

.catalog-product-view .box-tocart .fieldset .actions #product-addtocart-button:hover span,
.catalog-product-view .box-tocart .fieldset .actions #product-updatecart-button:hover span {
    color: white;
}

.catalog-product-view .product-options-bottom .box-tocart .fieldset .actions #product-addtoquote-button {
    height: 65px;
    width: 415px !important;
    background-color: #626262;
    border-color: #626262;
    text-transform: uppercase;
}

.catalog-product-view .product-options-bottom .box-tocart .fieldset .actions #product-addtoquote-button:hover {
    background-color: #000;
    border-color: #000;
    color: white !important;
}

.catalog-product-view .product-options-bottom .box-tocart .fieldset .actions #product-addtoquote-button:hover span {
    color: white;
}

.catalog-product-view .box-tocart .fieldset .actions .action.tocart span {
    font-size: 19px;
}

.catalog-product-view .box-tocart .fieldset .options-required-text {
    float: right;
    text-transform: uppercase;
    color: #FB5808;
    font-size: 11px;
}

.catalog-product-view table tr:nth-child(2n+1),
.catalog-category-view table tr:nth-child(2n+1) {
    background-color: #F2F2F2;
}

.catalog-product-view table > tbody > tr:nth-child(1),
.catalog-category-view table > tbody > tr:nth-child(1) {
    font-weight: 600;
    background: #e4e4e4;
}

.catalog-product-view table td:nth-child(1),
.catalog-category-view table td:nth-child(1) {
    white-space: nowrap;
}

.catalog-category-view .columns h3 {
    color: #2763a1;
}

.catalog-category-view .columns table {
    border: 1px solid #eaeaea;
    margin-bottom: 20px;
}

.catalog-product-view h2 {
    text-transform: none;
    color: #1366BB;
}

.product-attachment {
    clear: right;
}

.product-attachment a:hover {
    color: #ff5600;
}

body.page-layout-1column.product-page-v1 .product-info-main,
.theme-pearl.product-page-v1 .product-info-main {
    margin-top: 0 !important;
}

body.page-layout-1column.catalog-product-view.weltpixel-quickview-catalog-product-view .product-info-main .page-title-wrapper,
.theme-pearl.catalog-product-view.weltpixel-quickview-catalog-product-view .product-info-main .page-title-wrapper,
.theme-pearl.product-page-v1.catalog-product-view .product-info-main .page-title-wrapper {
    max-width: 100% !important;
    width: 64% !important;
    float: right;
}

body.page-layout-1column .product-info-main .product-info-price,
body.page-layout-1column .product-info-main .product.attribute.overview,
.theme-pearl .product-info-main .product-info-price,
.theme-pearl .product-info-main .product.attribute.overview {
    width: 64%;

}

body.page-layout-1column .product-info-main .product.attribute.overview,
.theme-pearl .product-info-main .product.attribute.overview {
    float: right;
}

.product.attribute.description h2 b,
.product.attribute.description h3 b {
    font-weight: 100;
}

.catalog-product-view .product-info-main .product-info-price .price-box {
    float: right;
}

.catalog-product-view .product-info-main .product-info-price .product-info-stock-sku {
    float: left;
    padding: 0;
    text-align: left;
}

.catalog-product-view .product-info-main .product-info-price {
    border-top: 1px solid #c1c1c1;
    padding-top: 10px;
}

.product-info-main .product.attribute.sku {
    font-size: 11px;
}

.product-info-main .stock.available {
    font-weight: 100;
    margin-bottom: 0;
}

.product-info-main .product-info-price .price-box .price-final_price .price {
    color: #1366BB !important;
    font-weight: 100;
    font-size: 19px;
}

.catalog-product-view .product-info-main .product-attachment-container {
    float: left;
}

.catalog-product-view .product-info-main .product-attachment-title {
    color: #3E5C8E;
    font-family: "Safetygas", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 15px;
}

.catalog-product-view .product-info-main .product-attachment-title span::before {
    content: '';
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 50px;
    height: 2px;
    background-color: #1366BB;
}


.catalog-product-view .product-options-wrapper .options-title span.options-title-first.title-span-first {
    color: #353F60;
}

.catalog-product-view .product-options-wrapper .options-title {
    position: relative;
}

.catalog-product-view .product-info-main .message-devis-container {
    display: inline-flex;
}

.catalog-product-view .product-info-main .message-devis-container .message-devis-image img {
    width: 27px;
}

.catalog-product-view .product-info-main .message-devis-container .message-devis-text {
    color: #FB5808;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 28px;
    margin-left: 5px;
}

.catalog-product-view .assurance-home .first-col {
    margin-left: 0;
    margin-top: 20px;
    width: 49%;
}

.catalog-product-view .assurance-home .second-col {
    margin-right: 0;
    margin-top: 20px;
    float: right;
}

table#product-attribute-specs-table tbody tr th,
table#product-attribute-specs-table tbody tr td {
    padding-left: 10px;
}

.catalog-product-view table tbody tr:nth-child(2n+1), .catalog-category-view table tbody tr:nth-child(2n+1) {
    background: #f2f2f2;
}

.catalog-product-view .options-list .field.choice {
    display: flex;
}

.catalog-product-view .options-list .label {
    display: flex;
    align-items: center;
    flex-grow: 1;
}

.catalog-product-view .options-list .o_title {
    flex-grow: 100000;
}

.catalog-product-view .options-list .o_dispo {
    flex-grow: 1;
    text-align: center;
}

.catalog-product-view .options-list .o_price {
    min-width: 100px;
}

.catalog-product-view .options-list > div > .label-qty {
    margin-left: 10px !important;
    margin-right: 10px;
}


@media only screen  and (max-width: 767px) {
    body.page-layout-1column.catalog-product-view .page-main .columns .product.info.detailed div.product.data.items > .item.content,
    html .theme-pearl.catalog-product-view .page-main .columns .product.info.detailed div.product.data.items > .item.content {
        display: block !important;
    }

    .product.data.items .item.title a:after {
        content: none;
    }

    .catalog-product-view .product-options-wrapper .price-box.price-final_price {
        display: none;
        width: 45%;
        margin-top: 0;
    }

    .catalog-product-view .product-options-wrapper .options-blocs .options-bloc-right .options-price-text, .catalog-product-view .product-options-bottom .options-blocs .options-bloc-right .options-price-text {
        color: #4F4F4F;
        font-family: "Safetygas", sans-serif;
        font-size: 11px;
        line-height: 44px;
    }

    .catalog-product-view .product-options-wrapper .options-blocs .options-bloc-right {
        display: none;
        width: 50%;
        text-align: left;
    }

    body.catalog-product-view .product-info-main div.options-blocs {
        margin: 30px 30px 0 0;
        display: block;
        float: none;
    }

    body.catalog-product-view .product-options-bottom .options-blocs .options-bloc-right {
        width: 50%;
        text-align: left;
    }

    body.catalog-product-view .product-options-bottom .price-box.price-final_price {
        float: right;
        width: auto;
        text-align: right;
        vertical-align: middle;
        margin: 0;
        line-height: inherit;
        min-width: auto;
        padding-top: 10px;
    }

    body.page-layout-1column .product-info-main .product.attribute.overview,
    body.theme-pearl .product-info-main .product.attribute.overview {
        width: 100%;
    }

    body.catalog-product-view .product-info-main .product-attachment-container {
        width: 100%;
        margin-bottom: 40px;
        margin-top: 40px;
    }

    body.catalog-product-view .product-info-main .go-to-options {
        margin-bottom: 30px;
    }

    body.catalog-product-view .product-info-main div.options-blocs,
    body.catalog-product-view .product-info-main div.options-blocs .options-bloc-left {
        width: 100%;
    }

    body.catalog-product-view .product-info-main div.options-blocs .options-bloc-left .options-text {
        line-height: normal;
    }

    body.catalog-product-view .product-options-wrapper .field .control .options-list .field .label.admin__field-label .price-notice {
        float: right;
    }

    body.catalog-product-view .assurance-home .first-col,
    body.catalog-product-view .assurance-home .second-col {
        height: auto;
        width: 100%;
    }

    body.catalog-product-view .assurance-home .first-col {
        margin-bottom: 0;
    }

    body.catalog-product-view .assurance-home .second-col {
        margin-top: 0;
    }

    html body.catalog-product-view div.product-options-bottom .box-tocart {
        height: auto;
        display: block;
    }

    body.catalog-product-view .box-tocart .fieldset {
        display: flex;
    }

    body.catalog-product-view .box-tocart .cart-quote-infos,
    body.catalog-product-view .box-tocart .fieldset {
        width: 100%;
        height: auto;
    }

    body.catalog-product-view .box-tocart .fieldset .actions #product-addtocart-button {
        width: 100% !important;
    }

    body.catalog-product-view div.box-tocart .fieldset div.actions {
        width: 100%;
    }

    body.page-layout-1column.catalog-product-view div.box-tocart .field.qty,
    .theme-pearl.catalog-product-view div.box-tocart .field.qty {
        display: flex;
        margin: 0 auto;
        width: 50%;
    }

    body.catalog-product-view .product.info .product.data.items .data.item.title a.switch {
        font-size: 20px;
    }

    body.catalog-product-view .product.info .product.data.items .data.item.title.active #tab-label-description-title::before {
        bottom: 5px;
        left: 7%;
        width: 30%;
    }

    body.catalog-product-view .product.info .product.data.items div.data.item.title.active a#tab-label-additional-title::before,
    body.catalog-product-view .product.info .product.data.items .data.item.title.active a:not(#tab-label-description-title)::before {
        bottom: 5px;
        left: 7%;
        width: 70%;
    }

    div.column.main .products-grid .product-item {
        width: 100%;
    }

    body.catalog-product-view .product-options-wrapper .field .control .options-list .field .label.admin__field-label .o_sku {
        margin-left: 0;
    }

    html body.catalog-product-view .product-options-wrapper .field .control .options-list .field .label.admin__field-label span.o_title {
        max-width: 100%;
        padding: 0 5%;
        width: 100%;
    }

    body.catalog-product-view .product-options-wrapper .field .control .options-list .field .label.admin__field-label .o_dispo {
        position: static;
        padding: 0 5%;
    }

    .catalog-product-view .product-options-bottom .price-box.price-final_price {
        float: right;
        width: auto;
        text-align: right;
        vertical-align: middle;
        margin: 0;
        line-height: inherit;
        min-width: auto;
    }

    html body.catalog-product-view .assurance-home .second-col.gray-border {
        padding-bottom: 0;
    }

    .catalog-product-view .assurance-home {
        margin-bottom: 30px;
    }

    .assurance-home .col-livraison img {
        margin-right: 8px;
    }

    .catalog-product-view .assurance-home .col-livraison img {
        margin-right: 4px;
    }

    .assurance-home .col-paiement img:last-child {
        margin-right: 0;
    }

    html body section.assurance-home .first-col.gray-border div.col-right.col-paiement img {
        margin-right: 26px;
    }

    .assurance-home .col-paiement img:last-child {
        margin-right: 0;
    }

    .assurance-home .col-paiement img[alt="American express"] {
        margin-left: 9px;
    }

    html body .assurance-home.assurance2 div.first-col.gray-border#paiement-prod,
    html body .assurance-home.assurance2 div.second-col.gray-border {
        height: auto;
        margin: 30px 0 !important;
        border: none;
        box-shadow: none;
    }

    .assurance-home.assurance2 div.first-col div.col-right.col-paiement,
    html body .assurance-home.assurance2.assurance-livraison div.second-col.gray-border div.col-right {
        background-color: transparent;
        margin-left: 0;
    }

    .assurance-home.assurance2 div.second-col div.col-right {
        padding: 10px;
    }


    .assurance-home.assurance-livraison .second-col .col-right,
    .assurance-home.assurance-livraison .second-col .col-right {
        top: 0;
        margin-top: 10px;
    }

    .checkout-cart-index .assurance-home.assurance2 div.col-right.col-paiement:first-of-type,
    .catalog-product-view .assurance-home.assurance2 div.col-right.col-paiement:first-of-type {
        margin-left: 0;
    }

    body.page-layout-1column.checkout-cart-index .assurance-home.assurance-livraison div.col-right:first-of-type,
    .store-view-en.checkout-cart-index .assurance-home.assurance-livraison div.col-right:first-of-type,
    .store-view-en.catalog-product-view .assurance-home.assurance-livraison div.col-right:first-of-type {
        margin-left: 0;
    }

    html .page-products .amslider .category-item-description {
        max-height: 100%;
    }

    .checkout-index-index .page-wrapper .page-footer .footer.content .pre-footer {
        display: none;
    }

    .catalog-product-view .options-list .label {
        flex-direction: column;
    }
}


@media only screen  and (min-width: 768px) and (max-width: 1023px) {
    body.catalog-product-view .product-info-main .go-to-options {
        margin-right: 150px;
    }

    html body.catalog-product-view .product-options-wrapper .field .control .options-list .field .label.admin__field-label span.o_title {
        max-width: 48%;
    }

    body.catalog-product-view .product-info-main div.options-blocs .options-bloc-left .options-text {
        line-height: normal;
    }

    html body.catalog-product-view div.product-options-bottom .box-tocart {
        height: 300px;
    }

    .cms-index-index .assurance-home .col-right {
        position: relative;
    }

    .store-view-en section.assurance-home.assurance2.assurance-livraison .col-right {
        top: 6px;
        padding-bottom: 12px;
    }

    .store-view-en section.assurance-home.assurance2.assurance-livraison > div.second-col:before {
        left: 80px;
    }
}


/* QUICKSEARCH */

.wrap .modal .form.minisearch .searchautocomplete {
    background: transparent !important;
}

.wrap .modal .form.minisearch .searchautocomplete.horizontally .product-list li {
    margin-right: 0;
    width: 24%;
}

.wrap .modal .searchautocomplete.horizontally .product-list li .block-right a {
    min-height: 70px;
    display: flex;
    width: 80%;
    margin: 0 auto;
}

.block .searchautocomplete .more-results {
    line-height: 30px;
    background: #1366BB;
    padding-left: 18px;
    padding-top: 8px;
}

.block .searchautocomplete .more-results .advanced_search {
    font-weight: 100;
    font-size: 18px;
    text-transform: uppercase;
}

.page-wrapper .page-header .header.content .modal, .page-wrapper .page-header .header_right .modal {
    background-color: rgba(234, 234, 234, 0.88) !important;
}

.block .searchautocomplete .container-autocomplete {
    padding: 10px;
    background: white;
}

.wrap .modal .form.minisearch .searchautocomplete.vertically .product-list li .block-left, .wrap .modal .form.minisearch .searchautocomplete.vertically .product-list li .block-right {
    display: inline-block;
    vertical-align: middle;
    color: black;
    font-size: 13px !important;
}

.block .searchautocomplete .product-list .block-flex .block-left .prod-img {
    max-width: initial;
    margin: 10px;
    border: 1px solid #dedede;
}

.wrap .modal .form.minisearch .searchautocomplete.vertically .product-list li .block-right .price {
    margin-bottom: 0;
    display: inline;
    color: #1366BB;
}

.wrap .modal .form.minisearch .searchautocomplete .product-list li .block-right {
    width: 80%;
    text-transform: none;
    font-size: 16px !important;
}

.wrap .modal .form.minisearch .searchautocomplete .product-list .block-flex {
    padding-bottom: 9px;
    padding-top: 15px;
}

.block .searchautocomplete .product-list .block-flex .block-right .product-title {
    font-weight: 100;
    text-transform: uppercase;
    font-size: 15px !important;
    color: #1366BB !important;
}

#searchautocomplete .block-right .price-wrapper .price span {
    display: none;
}

#searchautocomplete .block-right .price-wrapper .AsLowAs {
    text-transform: none;
    font-size: 12px;
}


/* QUOTE */


.quotation-quote-index #maincontent {
    margin-top: 130px;
}

.quotation-quote-index .authentication-wrapper .action.action-auth-toggle {
    background-color: #232323;
    border: 1px solid black;
    text-transform: uppercase;
    width: 140px;
    padding: 5px 10px;
    border-radius: 1px;
    -o-border-radius: 1px;
    -ms-border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    transition-duration: 300ms;
    transition-property: background-color;
    letter-spacing: 0;
    text-decoration: none;
}

.quotation-quote-index .authentication-wrapper .action.action-auth-toggle span {
    color: white;
}

.quotation-quote-index .authentication-wrapper .action.action-auth-toggle:hover {
    background: white;
}

.quotation-quote-index .authentication-wrapper .action.action-auth-toggle:hover span {
    color: black;
}

.quotation-quote-index #shopping-cart-table .action.clear {
    height: auto;
}


/* PANIER & DEVIS RESPONSIVE */

@media only screen and (max-width: 767px) {
    .table-checkout-shipping-method tbody th,
    .table-checkout-shipping-method tbody td {
        font-size: 10px;
    }

    .header.content .ecp-button.left {
        display: none;
    }
}

@media only screen and (max-width: 1023px) {
    .quotation-quote-index #maincontent {
        margin-top: 30px;
    }

    .checkout-index-index.ValidateQuote .account-header {
        display: none;
    }
}

@media only screen and (max-width: 1280px) {
    .checkout-cart-index .cart-container,
    .quotation-quote-index .cart-container {
        display: flex;
        flex-direction: column;
    }

    .checkout-cart-index .cart-container .cart-summary {
        width: 100%;
        order: 2;
        top: 0 !important;
    }

    .checkout-cart-index .cart-container .form-cart {
        width: 100%;
        order: 1;
    }

    .checkout-cart-index .cart-container .cart-discount {
        width: 100%;
        order: 3;
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .quotation-quote-index #form-validate {
        width: 100%;
        max-width: 100% !important;
        order: 1;
    }

    .quotation-quote-index .cart-summary {
        width: 100%;
        order: 2;
    }
}


/*********************/


html body .pre-footer .amslider .wrapper {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
}

@media (min-width: 992px) {
    html body .pre-footer .amslider .wrapper {
        display: table;
        margin: 0 auto;
    }
}

html body .page-wrapper .page-footer .amslider .slide {
    display: block;
    float: left;
}

a.slide.cut-am-slider {
    clear: both;
}

.cart-quote-infos.simple-p {
    clear: both;
    background: #ffffff;
    padding: 30px;
    top: 30px;
    position: relative;
    margin-bottom: 80px;
    box-shadow: rgba(0, 0, 0, 0.05) 1px 2px 4px;
    border-radius: 5px;
    border: 1px solid #e0e0e0;
}

.product-info-main .product.attribute.overview.sdp-simple {
    margin-bottom: 0;
}

.go-to-options {
    text-align: center;
    box-sizing: border-box;
    display: table;
    margin: 0 auto;
    position: relative;
    transition: all 0.2s ease-in-out;
    float: right;
}

.go-to-options:hover {
    border-color: black;
    transition: all 0.2s ease-in-out;
}

.go-to-options a.gtphref {
    padding: 15px 25px;
    box-sizing: border-box;
    display: inline-block;
    text-transform: uppercase;
    color: black;
    font-size: 16px;
    transition: all 0.2s ease-in-out;
}

.go-to-options a.gtphref:hover {
    color: #ff5600;
    transition: all 0.2s ease-in-out;
}

.go-to-options a.gtphref span:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    line-height: inherit;
    content: '\e622';
    font-family: 'luma-icons', monospace;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    color: #ff5600;
    padding-left: 10px;
}


span.p-sep {
    height: 20px;
    display: inline-block;
}

@media only screen  and (min-width: 768px) {
    html body.catalog-product-view .grid.products-grid .product-item {
        width: 23% !important;
    }
}

body.page-layout-1column button,
.theme-pearl.store-view-en button {
    background-color: #232323;
    border: #232323 1px solid;
    border-radius: 1px;
    -o-border-radius: 1px;
    -ms-border-radius: 1px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    transition-duration: 300ms;
    transition-property: background-color;
    letter-spacing: 0;
}

body.page-layout-1column button:hover,
.theme-pearl.store-view-en button:hover {
    background-color: #ffffff;
    border: #232323 1px solid;
}

body.page-layout-1column button:hover span,
.theme-pearl.store-view-en button:hover span {
    color: #000000;
}

body.page-layout-1column button span,
.theme-pearl.store-view-en button span {
    color: #ffffff;
    font-family: 'SafetyGas', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
}


h1, h2, h3 {
    text-transform: none;
}

h2, h3 {
    font-weight: 100;
}

div.category-description p,
.theme-pearl .product-info-main div.product.attribute.overview {
    font-size: 16px;
}

.ambrand-index-index #maincontent .page-title-wrapper {
    float: left;
    width: 80% !important;
}


/* PANIER ASSURANCE */


.checkout-cart-index .assurance-home.assurance2 .first-col,
.checkout-cart-index .assurance-home.assurance2 .second-col,
.catalog-product-view .assurance-home.assurance2 .first-col,
.catalog-product-view .assurance-home.assurance2 .second-col {
    width: 100%;
    margin-left: 0;
    height: 75px;
}

.checkout-cart-index .assurance-home.assurance2 .col-right.col-paiement:first-of-type,
.catalog-product-view .assurance-home.assurance2 .col-right.col-paiement:first-of-type {
    margin-left: 120px;
}

.checkout-cart-index .assurance-home.assurance2 .col-right.col-paiement,
.catalog-product-view .assurance-home.assurance2 .col-right.col-paiement {
    display: inline-block;
    width: fit-content;
    float: none;
}

html body.checkout-cart-index .assurance-home.assurance2 h3.blue-title,
html body.catalog-product-view .assurance-home.assurance2 h3.blue-title {
    padding-top: 21px;
}

body.checkout-cart-index .assurance-home.assurance2 img.title-img,
body.catalog-product-view .assurance-home.assurance2 img.title-img {
    padding-top: 10px;
}

div.first-col:before,
div.second-col:before {
    top: 17px;
}

.checkout-cart-index .assurance-home.assurance2 .first-col:before,
.checkout-cart-index .assurance-home.assurance2 .second-col:before,
.catalog-product-view .assurance-home.assurance2 .first-col:before,
.catalog-product-view .assurance-home.assurance2 .second-col:before {
    top: -6px;
}

.checkout-cart-index .col-paiement .assu-sepa,
.catalog-product-view .col-paiement .assu-sepa {
    top: -8px;
    position: relative;
}

.checkout-cart-index .assurance-home.assurance-livraison .col-right,
.catalog-product-view .assurance-home.assurance-livraison .col-right {
    display: inline-block;
    float: none;
    margin-top: 0;
}

.checkout-cart-index .assurance-home.assurance-livraison .col-right:first-of-type,
.catalog-product-view .assurance-home.assurance-livraison .col-right:first-of-type {
    margin-left: 100px;
    width: 50%;
}

.store-view-en.checkout-cart-index .assurance-home.assurance-livraison .col-right:first-of-type,
.store-view-en.catalog-product-view .assurance-home.assurance-livraison .col-right:first-of-type {
    margin-left: 80px;
    width: 48%;
}

.checkout-cart-index .assurance-home.assurance-livraison .col-right.col-livraison,
.catalog-product-view .assurance-home.assurance-livraison .col-right.col-livraison {
    top: -8px;
    position: relative;
    width: auto;
}

.reassur-cart {
    clear: both;
    float: none;
    position: relative;
    top: 50px;
}

/* MINIQUOTE*/

header .miniquote-wrapper .action.showquote .counter.qty {
    min-width: 20px;
    width: 20px;
    height: 20px;
    line-height: 18px;
    background-color: #fa6a19;
    opacity: 0.8;
    border-radius: 15px;
    color: #f2f2f2;
    margin-top: 11px;
    margin-left: 12px
}

header .miniquote-wrapper .action.showquote.active:before,
header .miniquote-wrapper .action.showquote:hover:before {
    position: absolute;
}

header .miniquote-wrapper {
    background: none;
}

.cms-index-index h2 {
    text-transform: uppercase;
}

html body .assurance-home h3.blue-title {
    text-transform: uppercase !important;
}

.column.main p iframe {
    width: 100%;
}

html body.quotation-quote-success #maincontent {
    top: 100px;
}

@media only screen and (max-width: 767px) {
    .cms-localiser-gazdetect-sur-la-carte #maincontent,
    .customer-account-login #maincontent,
    .catalog-product-view #maincontent {
        top: 100px;
    }

    .column.main p iframe {
        height: 300px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    .column.main p iframe {
        height: 400px;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1279px) {
    .page-products .amslider .category-item-description {
        height: 220px;
        min-height: 220px;
        max-height: 220px;
    }

    .category-item-title h2 {
        font-size: 16px;
    }

    .category-home.format-livre .content .cornered {
        padding: 18px;
    }
}

.customer-account-login #maincontent .page-title-wrapper {
    margin-bottom: 30px !important;
    margin-top: 10px !important;
}

.checkout-cart-index .assurance-home.assurance2 .second-col {
    margin-bottom: 70px;
}

.megamenu.level1.ui-menu-item.title-mmenu-info {
    text-transform: uppercase;
}

.theme-pearl button.action.login span {
    font-size: 12px
}

.quotation-quote-success.theme-pearl .action.primary.continue {
    width: 270px !important;
    height: 45px;
    line-height: 27px;
    font-size: 19px;
    background-color: #3E5C8E;
    border-color: #3E5C8E;
    color: white !important;
}

.quotation-quote-success.theme-pearl .action.primary.continue:hover {
    color: white !important;
    opacity: 0.9;
}

.quotation-quote-success.theme-pearl .action.primary:hover span {
    color: white;
}

.quotation-quote-success.theme-pearl .actions-toolbar div.primary {
    margin-top: 15px;
}

body.page-layout-1column a.action,
html .theme-pearl a.action {
    color: #1366BB !important;
}

body.page-layout-1column a.action:hover,
html .theme-pearl a.action:hover {
    color: #fb5808 !important;
}

body.page-layout-1column .page-wrapper .block .block-content .products-grid button.action.primary,
html body.theme-pearl .page-wrapper .block .block-content .products-grid button.action.primary,
html body.theme-pearl .page-wrapper button.action.primary {
    background-color: #2A659F !important;
    border: 1px solid #2A659F !important;
    color: white !important;
}

body.page-layout-1column .page-wrapper button.action.primary:hover,
html body.theme-pearl .page-wrapper .block .block-content .products-grid button.action.primary:hover,
body.page-layout-1column .page-wrapper button.action.primary:hover,
html body.theme-pearl .page-wrapper button.action.primary:hover {
    background-color: #FB5808 !important;
    border-color: #FB5808 !important;
    color: white !important;
}

body.page-layout-1column .page-wrapper .block .block-content .products-grid button.action.primary:hover span,
html body.theme-pearl .page-wrapper .block .block-content .products-grid button.action.primary:hover span,
body.page-layout-1column .page-wrapper .block .block-content .products-grid button.action.primary:hover span,
html body.theme-pearl .page-wrapper button.action.primary:hover span {
    color: white;
}

#checkout-step-shipping div.field.addresses button.action.action-select-shipping-item {
    background-color: #2A659F;
    border: 1px solid #2A659F;
    color: white !important;
}

#checkout-step-shipping div.field.addresses button.action.action-select-shipping-item:hover {
    background-color: #FB5808;
    border-color: #FB5808;
    color: white !important;
}

#checkout-step-shipping div.field.addresses button.action.action-select-shipping-item:hover span {
    color: white !important;
}

#shipping-method-buttons-container > div > button {
    background-color: #FB5808 !important;
    border-color: #FB5808 !important;
    color: white !important;
}

#shipping-method-buttons-container > div > button:hover {
    background-color: #2A659F !important;
    border: 1px solid #2A659F !important;
    color: white !important;
}

body.checkout-index-index .page-wrapper .columns .action.primary.checkout {
    background-color: #FB5808 !important;
    border-color: #FB5808 !important;
    color: white !important;
}

body.checkout-index-index .page-wrapper .columns .action.primary.checkout:hover {
    background-color: #2A659F !important;
    border: 1px solid #2A659F !important;
    color: white !important;
}

.cms-index-index .section-root.section-wrapper .section-wrapper-container .product-top:hover .cornered a {
    background-color: #1366BB;
}

body.theme-pearl .modals-wrapper .modal-footer button span {
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    color: white !important;
}

.columns .quote-empty {
    margin-top: 25px;
}

.quote:before {
    display: none;
}

.filter.active .filter-title strong {
    display: block;
}

.filter.active .filter-title strong:after {
    float: right;
}

.quotation-quote-index .authentication-wrapper {
    display: none;
}

.catalog-product-view .control div.mage-error[generated] {
    width: 250px;
}

.catalog-product-view .box-tocart .fieldset {
    margin-bottom: 70px;
}

.product-options-wrapper .options-required-text,
.product-options-bottom .options-text {
    display: none;
}

body.theme-pearl .modals-wrapper .modal-footer button.action-secondary.action-dismiss,
body.theme-pearl .modals-wrapper .modal-footer button.action-secondary.action-dismiss span {
    background-color: white !important;
    color: #2A659F !important;
}


#checkoutSteps.opc li#billing .step-title {
    position: relative;
}

#checkoutSteps.opc li#billing .step-title:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    line-height: inherit;
    color: inherit;
    content: '\e622';
    font-family: 'luma-icons', monospace;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    position: absolute;
    right: 15px;
    top: 10px;
    transition: all 0.6s;
}

#checkoutSteps.opc li#billing.active .step-title:after {
    transform: rotate(180deg);
    transition: all 0.6s;
}

#checkoutSteps.opc #checkout-step-shipping {
    display: block !important;
}

.cms-index-index .owl-item .item.product.product-item .product.details.product-item-details .product.name.product-item-name {
    text-transform: none;
}

.cms-index-index .owl-item .item.product.product-item span img {
    max-height: 100% !important;
}

.account #maincontent.page-main .page-title-wrapper .order-date {
    margin-top: 10px;
}

html body .box-gotoproduct #product-gotoproduct-button {
    color: white !important;
}

.first-col, .second-col {
    margin-top: 30px;
}

.main .section-root.section-wrapper {
    padding-bottom: 25px;
}

.checkout-index-index #maincontent {
    top: 125px;
}

.checkout-index-index.ValidateQuote #maincontent {
    top: 150px;
}

.checkout-index-index.ValidateQuote .account-header {
    width: 400px;
}

.checkout-index-index.ValidateQuote .account-header .cleanQuote {
    display: block;
    float: right;
}

.checkout-index-index.ValidateQuote .account-header .clear-quote-info {
    font-size: 11px;
    text-transform: none;
    border: 1px solid gray;
    color: gray;
    display: block;
    padding: 3px;
}


h1, h2, h3, h4, h5, h6 {
    text-transform: none !important;
}


/* MODIF TEL DIDIER */

@media only screen and (min-width: 768px) {
    .column.main div.category-description p,
    #maincontent > div.columns > div > div.category-description > span > div,
    .cms-page-view .column.main p,
    .cms-page-view .column.main td,
    .cms-page-view .columns ul li,
    #maincontent > div.columns > div > div.category-description > span {
        text-align: justify;
        font-size: 16px;
        line-height: 1.5;
        font-weight: 100;
    }

    .products-grid .product-item .product-item-name a {
        text-transform: none;
    }

    .products-grid .product-item .product-item-name a {
        font-size: 16px !important;
    }
}

html body .toggle.toggle-bg h2.togglet {
    font-weight: 100;
    font-size: 2.3rem;
}

.catalog-category-view .columns .cornered h3 {
    font-size: 17px;
    font-weight: 400;
}

.theme-pearl .product-info-main div.product.attribute.overview {
    text-align: justify;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 100;
}


div.product.attribute.description h3 {
    font-size: 21px;
    font-weight: 400;
}

.navigation .megamenu.level-top-fullwidth .submenu .columns-group li > a span {
    text-transform: none;
}

html body.catalog-product-view .toggle.toggle-bg .togglet {
    color: #1366BB;
    font-size: 16px;
    display: table;
}

@media only screen and (min-width: 768px) {
    body.page-layout-1column .breadcrumbs .items .item strong, .theme-pearl .breadcrumbs .items .item a,
    .theme-pearl .breadcrumbs .items .item strong, .theme-pearl .breadcrumbs .items .item a {
        text-transform: none !important;
    }
}

/*************************/

.cms-page-view h2,
.cms-page-view h3 {
    color: #1366BB;
    text-transform: none;
    font-weight: 100;
}

body .am_shopby_apply_filters .am-show-button button {
    background-color: #2A659F;
    border: 1px solid #2A659F;
}

body .am_shopby_apply_filters .am-show-button button:hover {
    background-color: white;
    border: 1px solid #2A659F;
    color: #2A659F;
}


/*--------------------------------------------------------*/
/*-------------------- CSS of paragraph ------è-----------*/
/*--------------------------------------------------------*/
p.gd-title-p,
p.sg-title-p {
    font-size: 2.6rem;
    color: #1366BB;
    position: relative;
    line-height: 45px;
    letter-spacing: 1px;
    margin-top: 2.5rem;
    margin-bottom: 2rem;
}

.gd-title-p:before,
.sg-title-p:before {
    content: '';
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 55px;
    height: 3px;
    background-color: #1366BB;
}

.icon-line-cross::before {
    content: none !important;
}

.page-wrapper .page-header .header.content .modal .close-sec a::before, .page-wrapper .page-header .header_right .modal .close-sec a::before {
    content: none !important;
}

@media (min-width: 768px), print {
    .login-container .fieldset > .field > .control {
        width: 55% !important;
    }
    .theme-pearl .page-wrapper .page-header-v1 .page-header .header.content {
        display: block;
        width: auto;
        padding: 0 20px;
    }

    .theme-pearl .page-wrapper .page-header-v1 .page-header .header.content .desktop-logo .logo {
        position: absolute;
        float: left;
    }
}

@media (max-width: 767px) {
    .theme-pearl .page-wrapper .page-header-v1 .page-header .header.content {
        display: block;
        width: auto;
        padding: 15px 0 5px;
    }
}

.ecp-trigger:hover {
    color: #FFFFFF !important;
}


.theme-pearl .page-wrapper .page-header-v1.sticky-header .header.content .minicart-wrapper.minicart-weltpixel {
    order: unset;
    float: right;
}

.theme-pearl .page-wrapper .page-header-v1.sticky-header .header.content .block-search.search-visible-md.minisearch-v2 {
    order: unset;
    margin-left: 0;
    padding-left: 15px;
    float: right;
}

div.footer-v1 a.social-icons.si-borderless {
    margin: 0 5px;
    width: 33px;
    height: 33px;
    font-size: 1.4rem;
    line-height: initial;
    border: none;
}

.columns-group.columns-group-block.bottom-group.inner.ui-menu.ui-widget.ui-widget-content.ui-front.expanded {
    background: #3e5c8e;
    width: 100%;
    color: #fff;
    font-size: 13px;
}

.columns-group.columns-group-block.bottom-group.inner.ui-menu.ui-widget.ui-widget-content.ui-front.expanded {
    position: absolute;
    bottom: 0;
    left: 0;
}

.content-cat-bottom {
    text-align: right;
    max-width: 1150px;
    width: 100%;
    margin: 0 auto;
}

.quickcart-product-item div a {
    width: 75px !important;
    height: 75px !important;
}

.quickcart-product-item div a span {
    width: unset !important;
}

.column.main #amasty-shopby-product-list .products-grid .product-item-info .product-item-details .price-box {
    margin-bottom: 10px;
}

#amasty-shopby-product-list li.item.product.product-item{
    margin-bottom: 15px;
}

/*.page-layout-2columns-left #maincontent .column.main {*/
/*    width: 100%;*/
/*    padding: 13px 0 0 0;*/
/*}*/

.theme-pearl.page-layout-2columns-left .page-main > .page-title-wrapper .page-title {
    margin-bottom: 0;
}

.theme-pearl.page-layout-2columns-left .page-main .products.wrapper.grid.products-grid {
    padding: 0;
    margin: 45px 0 0 0;
}

.theme-pearl.page-layout-2columns-left .toolbar {
    margin: 0;
}

.account.page-layout-2columns-left .column.main{
    padding-left: 0;
}

.account .clearfix.quote:before,
.account .clearfix.quote:after{
    content: unset;
}

.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .product-item-details .secondary .action.delete {
    display: none;
}

.quotation-quote-index .opc-wrapper .field.addresses .shipping-address-item
{
    width: 100% !important;
}

.quotation-quote-index .opc-wrapper button.action.edit-address-link
{
    background-color: #2A659F;
    border: 1px solid #2A659F;
    color: white !important;
    border-radius: 1px;
    -webkit-border-radius: 1px;
    transition-duration: 300ms;
    transition-property: background-color;
    letter-spacing: 0px;
    float: right;
    margin: 20px 0 0;
    padding: 5px 10px;
}
.quotation-quote-index .opc-wrapper button.action.edit-address-link:hover
{
    background: #FB5808;
    border-color: #FB5808;
    text-decoration: none;
}
.quotation-quote-index .opc-wrapper button.action.edit-address-link:hover span,
.quotation-quote-index .opc-wrapper button.action.edit-address-link:hover span:hover{
    color:#fff;

}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .options .option-wrapper dd.values span {
    display: flex;
    flex-direction: column;
    line-height: 1.35;
    padding-top: 5px;
    width:100%
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .options .option-wrapper dd.values{
    width:100%
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .options .option-wrapper dd.values span.opt-qty {
    font-size: 1.5rem !important;
}

.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .toolbar-actions {
    justify-content: flex-end;
}

.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .options .option-wrapper dt.label {
    border-bottom: 1px solid #fb5809;
    width: 100%;
    font-size: 1.3rem;
}
.quickcart-product-item .toolbar-actions {
    justify-content: space-between;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .product-item-name a {
    color: #2a659f;
    text-transform: uppercase;
    font-size: 1.6rem;
}

.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .content
{
    margin-left: -65px;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .product-item-name
{
    max-width: 90%;
    min-height: 70px;
}

.cart.table-wrapper .item-options dd .opt-container {
    display: flex;
    flex-direction: column;
    line-height: 1.35;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 1.3rem;
}
.checkout-cart-index .cart.table-wrapper .item-options dt {
    font-size: 1.3rem;
    width: 100%;
    border-bottom: 1px solid #fa6a19;
    text-transform: uppercase;
}

.checkout-cart-index .minicart-wrapper.quickcart-wrapper.minicart-weltpixel{
    display: none;
}
.cart.table-wrapper .item-options dd .opt-container .opt-price {
    text-align: right;
}

.opc-progress-bar {
    margin-top: 100px;
}

.logosg {
    position: absolute;
    left: 10px;
    top: -5px;
    margin: 0;
    padding: 0;
    height: 40px;
    width: 149px;
    z-index: 20;
}
@media only screen and (max-width: 767px) {
    .logosg {
        left: calc(50vw - 75px);
        top: 8px;
    }
}

body .header.content .nav-sections .level0.level-top,
body .page-header-v1.sticky-header .header.content .nav-sections .level0.level-top {
    margin-right: 20px;
}
@media only screen and (max-width: 1023px)  and (min-width: 768px) {
    li.megamenu a.level-top em {
        font-size: 1.2rem;
    }
}

.quotation-quote-index .cart.table-wrapper .actions-toolbar .action-edit {
    display:none !important
}
#html-body.theme-pearl.quotation-quote-index  .page-wrapper .page-header-v1 .header.content .minicart-wrapper
{
    display:none !important
}
.amslider img {
    height: revert-layer;
}
