/**
* 2007-2021 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author    PrestaShop SA <contact@prestashop.com>
*  @copyright 2007-2021 PrestaShop SA
*  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*
* Don't forget to prefix your containers with your own identifier
* to avoid any conflicts with others containers.
*/

/* cart */
#blockcart-content .cart-products .row{width: 100% !important; margin: 0 !important;}


/* wishlist */
#module-nxtalwishlist-wishlist .nxtal-product-list .product-quantity-touchspin .input-group{display: flex; height: 40px;}
#module-nxtalwishlist-wishlist .cart-item .bootstrap-touchspin{max-width: 98px;}

.category-id-1030 #wrapper .breadcrumb{display:none;}
.category-id-1030 #wrapper{padding:0;}
.icon-title-tcl{color: #000; font-size: 2.1em; line-height: 100%;}

.product-functional-buttons-links ._desktop_wishlist_icon{display: inline-block;}
.product-functional-buttons-links .nxtal-wishlist-icon{
    position: relative; top: auto; right: auto; padding:0; display: inline-block; background: transparent;
    border-radius: 0; padding-right: .6rem;
}
.product-miniature-grid .product-functional-buttons-links .nxtal-wishlist-icon{bottom: 5px;}
.product-functional-buttons-links .nxtal-wishlist-icon .material-icons{font-size: 17px; vertical-align: middle;}
#product .product-add-to-cart .nxtal-wishlist-icon,
.modal-body .nxtal-wishlist-icon{
    position: relative; top: auto; right: auto;
    border-radius: 0; background: #254389; padding: 7px 10px;
    color:#FFF;
}
#product .product-add-to-cart .nxtal-wishlist-icon .material-icons,
.modal-body .nxtal-wishlist-icon .material-icons{vertical-align: middle;}
#wishlist-link .material-icons{font-size: 17px; vertical-align: middle;}
#module-nxtalwishlist-wishlist .material-icons{vertical-align: middle;}

.modal-body #product-images-large{border: none;}

#authentication .no-account{background-color: #7CB621; color:#FFF !important; padding-top:10px; padding-bottom:10px;}
#authentication .no-account a{color:#FFF !important; font-size: 1.4rem;}
.welcome-message{color:#2c4384; font-size: 18px; font-weight: 500;}

#tcnLoaderContainer{
    position: absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255,255,255,0.6);
}

.tcn-loader {
    margin: 50% auto;
    border: 5px solid  #2c4284;
    border-radius: 50%;
    border-top: 5px solid #3498db;
    width: 100px;
    height: 100px;
    -webkit-animation: spin 2s linear infinite; /* Safari */
    animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Filter dropdown */
#search_filters .dropdown-menu{max-height: 200px; overflow-y: scroll;}


/* Remove overflow hidden on main content */
#main-page-content{overflow: unset !important;}

#comp-table img{height: 20px; object-fit: contain;}
.tecno-search .col-12{padding-left:0px; padding-right: 0px;}



/*.tecno-search {

    background: #dddddd;
    border-radius: 20px 20px 0 0;
}

.sku-searchb {

    border-radius: 0 0 20px 20px;
}

.tecno-search .tecno-tag-search {
    background: #dddddd;
    color: #000;
    border-radius: 20px 20px 0 0;
    text-align: left;
    font-size: 1.5em;

}*/

/*.tecno-search select option:after {
  content: "";
  display: block;
  height: 3px;
  background: #2c4284;
  margin-top: 0.5rem;
  max-width: 215px;
}*/


/*.tecno-search .tecno-tag-search:after {
  content: "";
  display: block;
  height: 3px;
  background: #2c4284;
  margin-top: 0.5rem;
  max-width: 215px;
}*/

.page-home .tecno-search .tecno-tag-search {
    background-color: transparent;
    color: #FFF;
    border-radius: 20px 20px 0 0;
    font-size: 1.2em;
    text-align: center;
}



::placeholder{

    text-align: left;
}

.page-home ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #07112a;
  opacity: 1; /* Firefox */
  text-align: center;
}

 .page-home :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #07112a;
  text-align: center;
}

 .page-home ::-ms-input-placeholder { /* Microsoft Edge */
  color: #07112a;
  text-align: center;
}

.tecno-search .tecno-tag-search i {
    margin-right: 5px;
    color: #2c4284;
}

.tecno-search .col-12 i {

    color: #2c4284;
}

/*.tecno-search input[type="submit"]{outline: none; border: none; }*/

.tecno-search input[type="submit"]{outline: none; border: none; background: #2c4284; color: white;}

.tecno-search select, .tecno-search input {
    width: 100%;
    padding: 10px;
    text-align: left;
    font-size: 0.85em;
    background-color: transparent;
    border-radius: 10px;
    margin-bottom: 10px;
    background: white;
    border: 1px solid lightgrey;
    color:#1f274c;
   
}
.tecno-search select, select.form-control {
    cursor: pointer;
}

.tecno-search select:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}



.tecno-search input[type="submit"] {
    outline: none;
    border: none;
    /*background: #2c4284;*/
    background: #FF4000;
    color: white;
    text-align: center;
    border-radius: 50px;
    margin-top: 1rem;
    /*text-transform: uppercase;*/
    width: 100%;
    /*font-weight: 600;*/
    font-size: 1em;
    width: 100%;
    max-width: 250px;

}

/*.page-home .tecno-search select, .page-home .tecno-search input {

    background-color: #07112a;
    border: 1px solid #fff;
    border-radius: 25px;
    margin-bottom: 5px;
    color: #fff;
}*/

.page-home .tecno-search select, .page-home .tecno-search input {
    background-color: #ced8e0;
    border-bottom: 1px solid #a7a7a7;
    border-radius: 25px;
    margin-bottom: 5px;
    color: #07112a;
}


/*.tecno-search select {
    -webkit-appearance: none;
    -moz-appearance: none;
   
}*/

.tecno-search select::-ms-expand {
    display: none;
}

.tecno-search select option {
    text-align: left;
    text-align-last: left;
    
}

/*.tecno-search input[type="submit"]{
    background: #254389;
    color:#FFF;
}*/

/*.page-home .tecno-search input[type="submit"] {
    background-color: transparent;
    color: #FFF;
    font-size: 1.2em;
    font-weight: 700;
    border: none;
}*/

.page-home .tecno-search input[type="submit"] {
    background-color: #ffffff;
    color: #07112a;
    font-size: 1.2em;
    font-weight: 700;
    border: none;
}

.tecno-search input[type="submit"]:disabled{
    opacity: .8;
}

.page-home form.tecno-search {
    background-color: #07112a;

}

/*#search_filters .block-title > span {

    border-bottom: 3px solid #2c4284;


}*/

#wrapper #search_filters .block-title {

    border-bottom: 0px;
    font-size: 0.95em;
    margin-bottom: 0;
    color: #1f274c;
}



/*#search_filters .custom-checkbox input[type=checkbox] + span:not(.color), .custom-radio {

    color: #000;

    width: 1.8em;
    height: 1.8em;
    background-color: transparent;
    border-radius: 50%;
    vertical-align: middle;
    border: 1px solid #1fa4ca;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
}

#search_filters .custom-checkbox input[type=checkbox]:checked+span .checkbox-checked {

    background-color: #1fa4ca;
    border-radius: 50px;
    height: 100%;
    width: 100%;
    border: 2px solid #1fa4ca;
    vertical-align: baseline;
    top: 0px;
    left: 0px;
    font-size: 1.1em;
    color: white;
}*/


#search_filters .custom-checkbox input[type=checkbox]+span {
    background: white;
    border-radius: 2px;
}

.facet-dropdown .select-title {
    font-size: 0.9em;
}

.block.block-facets {
    background: #f4f6fc;
    border-radius: 35px;
}

#search_filters {
    background: transparent;
        margin-bottom: 0;
        padding-top: 0;
}

.facet-dropdown .select-title {
    border:0;
}

.facet-dropdown {
    border: 1px solid #d2d2d2;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 10px;
    background: white;
}

button#tcn_search_filter {

    -webkit-appearance: none;
    outline: none;
    border: none;
    background: #2c4284;
    color: white;
    text-align: center;
    border-radius: 25px;
    margin-top: 1rem;
    text-transform: uppercase;
    width: 40%;
    font-weight: 600;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 1.2em;
    cursor: pointer;
}

/* Listato prodotti pagina ricerca */
/*
.tecno-products .js-product-miniature-wrapper{max-width: 100%;}
.tecno-products .product-miniature{display: flex; padding: 1.4rem .7rem;}
.tecno-products .thumbnail-container{max-width: 25%; flex: 0 0 25%; padding-left: .7rem; padding-right:.7rem;}
.tecno-products .product-description {max-width: 75%; flex: 0 0 75%; padding-left: .7rem; padding-right:.7rem;}
.tecno-products .product-category-name,
.tecno-products .product-title,
.tecno-products .product-reference,
.tecno-products .product-description-short,
.tecno-products .product-description img{margin-bottom: .5rem;}
.tecno-products .product-price-and-shipping{margin-bottom: .5rem;}

 */

/* Prodotto singolo */
.tecno-link-search a{color: #2c4384;}
.tecno-link-search a:hover,
.tecno-link-search a:focus{color: #34A9E1;}

/* Tabella compatibilità */
/*#product .tecno-comp > strong{display: block; background-color: #2C4384; color:#FFF; padding: 10px;}*/
#product .tecno-comp > strong{display: block; color:#2C4384;}
/*#product .tecno-comp .tecno-link-search{border: 1px solid hsla(0,0%,63%,.25); padding-bottom: 10px;}*/
/*.tecno-comp{padding-right: 30px;}*/
.tecno-comp a {color: #000; text-decoration: none; font-size: 14px;}
#product .tecno-comp {padding-right: 15px; padding-left: 15px;}
.tecno-comp .img-model img{height: 40px; object-fit: contain;}
.tecno-comp .no-image{padding-top:10px; padding-bottom: 10px;}

#product .title:hover {cursor: pointer;}


#product .tecno-comp-2:has(.title[aria-expanded="false"]:hover) {
  background-color: #434a5d;
  cursor: pointer;
}


/*
.js-product-miniature-wrapper:nth-child(even) .tecno-comp a{color:#FFF !important;}
.js-product-miniature-wrapper:nth-child(even) .tecno-comp a:hover,
.js-product-miniature-wrapper:nth-child(even) .tecno-comp a:focus{color:#2c4384 !important;}
*/

/* Scheda tecnica */
.features-link .btn{background: #2C4384 !important;}
.features-link .btn:hover,
.features-link .btn:focus{opacity: 0.8}

/* Pagina promo */
.price-countdown-wrapper,
#product .discount-percentage,
.regular-price{display: none !important;}

/* Listato prodotti */
#left-column .tcn-faceted-search{  background-color: #f4f6fc; padding-top: 10px; border-radius: 35px;}
/*#left-column .tcn-faceted-search{color:#2D4286;}*/

.tcn-faceted-search label {
    margin-bottom:0;
    color: #1f274c;
}

.js-product-miniature-wrapper .product-price{
    color:#254389;
}

.js-product-miniature-wrapper:nth-child(odd){
    /*background-color: #F9F9F9;*/
    background-color: #FFF;
}

.js-product-miniature-wrapper{
    /*background-color: #30A9E1;*/
    color:#777;
    /*background-color: #B7E1FF;*/
    background-color: #FFF;
    border: 1px dashed #254389 !important;
    margin-bottom: 5px;
}

.js-product-miniature-wrapper .product-title a,
.js-product-miniature-wrapper .product-functional-buttons-links i{
    color:#777;
}

.js-product-miniature-wrapper .product-reference.text-muted,
.js-product-miniature-wrapper .tax-shipping-delivery-label.text-muted{color:#222 !important;}

.js-product-miniature-wrapper .product-title a:hover,
.js-product-miniature-wrapper .product-title a:focus,
.js-product-miniature-wrapper .product-functional-buttons-links a:hover i,
.js-product-miniature-wrapper .product-functional-buttons-links a:focus i{
    color: #777 !important;;
}

.js-product-miniature-wrapper .product-miniature-default .product-thumbnail img.img-fluid{
    height: 100px;
    object-fit: contain;
}

/* Accordion */
.tle-accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 5px 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
}

.tle-active, .tle-accordion:hover {
    background-color: #ccc;
}

.tle-accordion:after {
    content: '\002B';
    color: #777;
    font-weight: bold;
    float: right;
    margin-left: 5px;
}

.tle-active:after {
    content: "\2212";
}

.tle-panel {
    padding: 0 18px;
    background-color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}

#product-images-large{
    border:3px solid #007BFF;
}
.product-miniature .thumbnail-container{border: 1px solid #007BFF;}

/* Chekout */
#checkout .add-address a{display: inline-block; color: #FFF; background: #7CB621; padding: .5rem 1.25rem;}
#checkout [data-link-action="different-invoice-address"] {
    display: inline-block; color: #FFF; background: #34a8e1; padding: .5rem 1.25rem;
}

#checkout [data-link-action="different-invoice-address"]:hover,
#checkout .add-address a:hover{
    opacity: .7;
}


@media only screen and (max-width: 768px) {
    .tcn-search-title{margin-top:20px;}
    #left-column {
        -ms-flex-order: -1;
        order: -1;
        margin-bottom: 2rem;
        margin-top: 1rem;
    }
}


#left-column .tcn-faceted-search {
    background-color: #f4f6fc;
}


