/* BODY AND GENERAL RULES */

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Source Sans Pro", sans-serif;
  color: #465565;
}

a {
  color: #32adb1;
}

a:hover {
  color: #009fb1;
}

p {
  color: #465565;
}

.h1, .h2, .h3, .h4 {
  color: #253649;
}

.btn:focus {
  outline: none;
}

.btn-primary {
  background-color: #415A78;
}

.btn-secondary {
  color: #333333;
}

.btn-primary:hover {
  background-color: #415A78;
}

.custom-radio input[type=radio]:checked+span {
  background-color: #415A78;
}

#wrapper {
  background-color: #f4f4f4;
}

#wrapper .breadcrumb li a {
  color: #232D38;
}


/* HEADER NAV*/

#checkout #search_widget {
  display: block;
}

#_desktop_cart .cart_id {
  display: none;
}

#_desktop_language_selector {
  margin-left: .9375rem;
}

.header-nav {
  background-color: #415A78;
}

#header .header-nav {
  margin-bottom: unset;
}


#_desktop_language_selector .expand-more,
#header , #header a,
#header a:hover,
#header .header-nav .blockcart a,
#header .header-nav .blockcart a:hover,
#header .header-nav .cart-preview .shopping-cart{
  color: white;
}

#header .header-nav .blockcart,
#header .header-nav .cart-preview.active {
  background-color: #415A78;
}

#header .header-nav #_desktop_language_selector a,
#header .header-top #language-selector-label,
#header .header-top #_mobile_language_selector select{
  color: #333333;
}

#header .header-nav #_desktop_language_selector a:hover {
  color: #FF595E;
}

#header .header-nav #menu-icon .material-icons {
  color: #ffffff;
}

@media (max-width: 767px) {
  #header .header-nav{
    background-color: #415A78;
  }

  #header .header-nav .top-logo a img {
    height: 20px;
  }

  #header.is-open, #header.is-open .header-top {
    background-color: #ffffff;
  }

  #header .header-top {
    background-color: #f4f4f4;
  }
}

/* HEADER TOP */

 #header .header-top {
   padding-top: 1.25rem;
 }

#header .header-top a[data-depth="0"], #header .top-menu a {
  color: #333333;
}

#header .header-top a[data-depth="0"]:hover, #header .top-menu a:hover {
  color: #FF595E;
}

#header .header-top .menu {
  margin-bottom: unset;
}

.menu-search {
  display: flex;
  justify-content: space-around;
  align-items: center;
}

 #top-menu {
   margin: 0;
 }


/* SEARCHBAR */

.search-widget form input[type=text]:focus {
  outline: 3px solid #333333;
}

/* FOOTER */

.copyright {
  padding-top: 1rem;
}

#footer {
  padding: 0;
}

.footer-container {
  margin-top: 0;
  padding-top: 2em;
  padding-bottom: 1em;
  background-color: #253649;
}

.footer-container .h3,
.footer-container #block_myaccount_infos .myaccount-title a,
.footer-container #block_myaccount_infos .myaccount-title a:hover,
.footer-container, .block-contact,
.block-contact .block-contact-title,
.footer-container a,
.footer-container a:hover {
  color: white;
}

.footer-container li a {
  color: #CECECE;
}

.footer-container li a:hover {
  color: white;
}

.socials {
  margin-top: 0.8rem;
}

.socials i{
  font-size: 1.3rem;
  margin-right: 1rem;
}

.socials i:hover  {
  color: #ff595e;
}

@media(max-width: 767px) {
  .footer-container {
    padding-top: 1em;
  }

  .footer-container .links ul>li a {
    color: #253649;
  }
}


/* FOOTER BANNER */

.seenaptic-banner {
  background-color: #415A78;
  padding: 5em 1em;
  text-align: center;
}

.seenaptic-banner ._blank:hover {
  color: #FF6E6E;
}

.seenaptic-banner h3 {
  font-size: 2rem;
}

.seenaptic-banner a {
  margin-top: 2em;
  margin-bottom: 0;
  display: inline-block;
}

.seenaptic-banner a, .seenaptic-banner h3 {
  color: white;
  font-weight: bold;
}

@media(max-width: 500px) {
  .seenaptic-banner h3 {
    font-size: 1.5rem;
  }
}


/* FOOTER BLOCK REASSURANCE */

.blockreassurance {
  padding: 3em 1em;
}


/* FOOTER BLOCK NEWSLETTER */
.block_newsletter {
  padding: 2em 1em;
  background-color: #32ADB1;
  margin-bottom: 0;
  border: none;
}

.block_newsletter form input[type=email]:focus {
  border: 3px solid #415A78;
}

#block-newsletter-label {
  color: white;
  text-align: center;
}

@media(max-width: 767px) {
  .block_newsletter p {
    padding-top: 0;
  }
}


/* HOME BANNER */

.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i {
  color: #415A78;
}


/* HOME PRODUCTS */

.featured-products .all-product-link, .featured-products .products-section-title {
  color: #253649;
}

.featured-products .products {
  justify-content: space-between;
}



@media(min-width: 992px) and (max-width: 1199px) {
  .featured-products .products {
    justify-content: space-around;
  }
}


/* PRODUCT CARD */

.featured-products .product-description, .featured-products .thumbnail-container .highlighted-informations {
  width: 100%;
}

.featured-products .product-price-and-shipping {
  color: #253649;
}

.featured-products .thumbnail-container {
  width: 300px;
  height: 382px
}

.featured-products .thumbnail-container .product-thumbnail img {
  height: 100%;
}

.product-flags li.product-flag {
  background-color: #415A78;
}

.product-flags li.product-flag.discount {
  background-color: #FF595E;
}

.product-reference {
  display: none;
}

#products .highlighted-informations .quick-view,
.featured-products .highlighted-informations .quick-view,
.product-accessories .highlighted-informations .quick-view,
.product-miniature .highlighted-informations .quick-view {
  color: #32adb1
}

#products .highlighted-informations .quick-view:hover,
.featured-products .highlighted-informations .quick-view:hover,
.product-accessories .highlighted-informations .quick-view:hover,
.product-miniature .highlighted-informations .quick-view:hover {
  color: #009fb1;
}

#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
  color: #253649;
}

#products .product-title a,
.featured-products .product-title a,
.product-accessories .product-title a,
.product-miniature .product-title a {
  color: #32adb1;
}

#products .product-title a:hover,
.featured-products .product-title a:hover,
.product-accessories .product-title a:hover,
.product-miniature .product-title a:hover {
  color: #009fb1;
}

#products .regular-price,
.featured-products .regular-price,
.product-accessories .regular-price,
.product-miniature .regular-price {
  color: #465565;
}

.without-taxes {
  display: none;
}

@media(max-width: 350px) {
  .featured-products .thumbnail-container {
    width: 225px;
    height: 300px
  }
}

/* PRODUCT PAGE */

.btn-comment, .btn-comment-inverse, .btn-comment:hover, .btn-comment-inverse:hover {
  background-color: #415A78;
}

.has-discount.product-price, .has-discount p {
  color: #FF595E;
}

.has-discount .discount {
  background-color: #ff595e;
}

.link-comment,
.link-comment:hover,
#product-comments-list-header,
.product-comment-list-item .comment-content h4,
.product-comment-list-item .comment-content p{
  color: #465565;
}

.post-comment-buttons .btn-comment-inverse {
  color: white;
}

#product-availability .product-last-items, #product-availability .product-unavailable {
  color: red;
}

.product-comment-modal input:focus {
  outline: .1875rem solid #415A78;
  color: #465565;
}

.product-comment-list-item .comment-infos,
.product-comment-list-item .comment-content .comment-buttons a {
  color: #7a7a7a;
}

.product-discount .regular-price,
.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs .nav-link:hover,
.product-prices .tax-shipping-delivery-label,
#product-details .label,
.product-information,
.product-features{
  color: #465565;
}

.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
  border: 3px solid #415A78;
}

.product-price {
  color: #415A78;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
  border-bottom: 3px solid #465565;
}

/* SHARE LOGOS */

.facebook.icon-gray {
  background-image: url("/themes/seenaptic/img/facebook_share.svg");
}

.facebook.icon-gray:hover {
  background-image: url("/themes/seenaptic/img/facebook_share_hover.svg");
}

.twitter.icon-gray {
  background-image: url("/themes/seenaptic/img/twitter_share.svg");
}

.twitter.icon-gray:hover {
  background-image: url("/themes/seenaptic/img/twitter_share_hover.svg");
}

.pinterest.icon-gray {
  background-image: url("/themes/seenaptic/img/pinterest_share.svg");
}

.pinterest.icon-gray:hover {
  background-image: url("/themes/seenaptic/img/pinterest_share_hover.svg");
}

/* PRODUCT QUICKVIEW */

.product-quantity {
  flex-wrap: wrap;
}

/* PRODUCT LIST */

.block-categories a,
.block-categories .collapse-icons,
#search_filters,
#search_filters .facet .facet-label a,
#search_filters_brands .facet .facet-label a,
#search_filters_suppliers .facet .facet-label a ,
.custom-checkbox input[type=checkbox]+span .checkbox-checked {
  color: #333333;
}

.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover {
  color: #FF595E;
}

.custom-checkbox input[type=checkbox]+span {
  border: 2px solid #333333;
}

.pagination a {
  color: #333333;
}

.pagination .current a {
  color: #009fb1;
}

#search_filters .facet .facet-title,
.block-category .block-category-inner #category-description p{
  color: #465565;
}

#search_filters .ui-widget-header {
  background: #465565;
}

@media (max-width: 767px) {
  #category #left-column #search_filters .facet .facet-title {
    color: #333333;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .category-top-menu .category-sub-menu li {
    border-bottom: 1px solid rgba(0,0,0,.25);
  }

  .block-categories .category-sub-menu li[data-depth="0"]>a {
    border: none;
  }

  .category-top-menu .category-sub-menu .subcategory-sub-menu li {
    border: none;
  }

  .block-categories .collapse-icons {
    position: unset;
  }
}


/* ADD CART MODAL */

#blockcart-modal,
#blockcart-modal .product-price,
#blockcart-modal .modal-title,
#blockcart-modal .cart-content p,
.label,
label {
  color: #465565;
}

#blockcart-modal .cart-content .cart-content-btn {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

#blockcart-modal .product-name {
  color: #253649;
}


/* CART */

.cart-grid-body a.label {
  color: #32adb1;
}

.cart-grid-body a.label:hover {
  color: #009fb1;
}

.product-line-grid-right .cart-line-product-actions,
.product-line-grid-right .product-price,
.product-line-grid-right .cart-line-product-actions .remove-from-cart,
.product-line-grid-right .product-price .remove-from-cart{
  color: #253649;
}

.product-line-info,
.cart-summary-line .label,
.cart-summary-line .value {
  color: #465565;
}


/* CHECKOUT */

body#checkout,
.media-body
{
  color: #465565;
}

body#checkout section.checkout-step .add-address a,
.nav-item .nav-link.active
 {
  color: #32ADB1;
}

body#checkout section.checkout-step .add-address a:hover {
  color: #009fb1;
}

body#checkout section.checkout-step .address-item.selected {
  border-color: #415A78;
}

.checkout.cart-detailed-actions.card-block {
  text-align: center;
}

.form-control:focus, .input-group.focus {
  border: none;
  color: #465565;
  outline-color: #415A78;
}

textarea:focus {
  outline: .1875rem solid #415A78;
  color: #465565;
}

body#checkout #footer {
  padding: 0;
}


/* ORDER CONFIRMATION */

.order-confirmation-table,
#order-details,
#content-hook_payment_return
{
  color: #465565;
}

#order-items hr {
  border-top-color: #465565;
}

#registration-form .h4 {
  text-align: center;
}


/* CREDIT CARD */

#creditCardForm .payment {
  float:left;
  padding: 10px 25px;
  margin-top: 20px;
}

#creditCardForm .payment .form-group {
  float: left;
  margin-bottom: 15px;
}

#creditCardForm .owner {
  width: 70%;
}

#creditCardForm .CVV {
  width: 20%;
}

#creditCardForm #card-number-field {
  width: 63%;
  margin-right: 10px;
}

#creditCardForm #expiration-date {
  width: 49%;
}

@media(max-width: 650px) {
  #creditCardForm .owner,
  #creditCardForm .CVV,
  #creditCardForm #expiration-date,
  #creditCardForm #card-number-field {
    width: 100%;
  }
}


/* LANDING PAGES */

#fidelity-program #content, #professionals #content {
  padding: 1rem;
  max-width: 640px;
  margin: 0 auto;
}

.landing-page-form .radio-inline .custom-radio {
  margin-right: 0;
}

.landing-page-form h2 {
  margin-bottom: 2em;
}

.landing-page-form h3 {
  text-transform: uppercase;
  color: #232323
}
