/**

* 2007-2019 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-2019 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.

*

* For Future Developments

*

*/

@font-face {
    font-family: "Montserrat";
    src: url('https://fonts.googleapis.com/css?family=Montserrat&display=swap');
}

.modal-title-1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    color: black;
}

.methods {
    display: grid;
    box-sizing: border-box;
    width: 100%;
    align-items: center;
    grid-template-columns: 100px 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 5px;
    cursor: pointer;
}

.methods .img {
    grid-area: 1 / 1 / 3 / 2;
    align-self: center;
    margin-right: 15px;
    padding: 15px;
}

.methods .img img {
    max-width: 100px;
}

.methods .name {
    grid-area: 1 / 2 / 2 / 3;
    align-self: center;
    text-align: left;
    margin-left: 50px;
}

.methods .description {
    grid-area: 2 / 2 / 3 / 3;
    align-self: center;
    text-align: left;
    margin-left: 50px;
}

.banks-modal {
    overflow-y: auto;
}

.datafast-modal-body {
    height: 700px;
    width: 100%;
    overflow-y: auto;
}


/**/

.botton-modal-card button {
    z-index: 1;
    position: relative;
    font-size: inherit;
    font-family: inherit;
    color: white;
    padding: 0.5em 1em;
    outline: none;
    border: none;
    background-color: #2fb5d2;
    overflow: hidden;
    border-radius: 8px;
}

.botton-modal-card button::after {
    content: '';
    z-index: -1;
    background-color: hsla(0, 0%, 100%, 0.2);
    position: absolute;
    top: -50%;
    bottom: -50%;
    width: 1.25em;
    transform: translateX(-525%) rotate(35deg);
}

.botton-modal-card button:hover {
    cursor: pointer;
}

.botton-modal-card button:hover::after {
    transition: transform 0.45s ease-in-out;
    transform: translateX(200%) rotate(35deg);
}


/***/

.selected-data {
    display: grid;
    box-sizing: border-box;
    width: 100%;
    grid-template-columns: 40% auto;
    grid-template-rows: auto;
    margin: 5px;
    padding: 8px;
}

.img-selected-data-bank {
    max-width: 75%;
}

.selected-data-bank {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: black;
}

.selected-data-deferred {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: black;
}

.total-selected-data {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: black;
}

.img-selected-data {
    align-items: center;
    align-self: center;
    align-content: center;
    text-align: center;
}

.valores-selected-data {
    display: grid;
    box-sizing: border-box;
    width: 100%;
    grid-template-columns: auto;
    grid-template-rows: repeat(3, auto);
}

.total-selected-data {
    text-align: right;
    border-top: solid 1px black;
}


/*efecto hover intereses*/

.deferred-selection {
    z-index: 1;
    position: relative;
    font-size: inherit;
    font-family: inherit;
    color: white;
    padding: 0.5em 1em;
    outline: none;
    border: none;
    background-color: hsl(236, 32%, 26%);
    overflow: hidden;
    transition: color 0.4s ease-in-out;
}

.deferred-selection::before {
    content: '';
    z-index: -1;
    position: absolute;
    top: 100%;
    right: 100%;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    background-color: #3cefff;
    transform-origin: center;
    transform: translate(50%, -50%) scale(0);
    transition: transform 0.45s ease-in-out;
}

.deferred-selection:hover {
    cursor: pointer;
    color: #161616;
}

.deferred-selection:hover::before {
    transform: translate(50%, -50%) scale(15);
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.card-dtf {
    padding-left: auto;
    padding-right: auto;
    margin-top: 15px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    -webkit-transition: .25s box-shadow;
    transition: .25s box-shadow;
    cursor: pointer;
}

.card-text-dtf {
    text-align: left;
    font-size: 11px;
}

.card-selection {
    border-radius: 8px;
    cursor: pointer;
}

.card-title {
    text-align: center;
}

.card:focus,
.card:hover {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.card-inverse .card-img-overlay {
    background-color: rgba(51, 51, 51, 0.85);
    border-color: rgba(51, 51, 51, 0.85);
}

.card-img-top {
    display: block;
    /*height: 200px;*/
    max-width: 60%;
    margin: 0 auto;
}

.card-img-product {
    display: block;
    margin: 0 auto;
    max-width: 50%;
    border: solid 1px #aaaaaa;
    border-radius: 8px;
}

.border_separate {
    border-top: solid 1px #aaaaaa;
    margin: 16px;
}

/*.col-xs-12 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.row {
    margin-left: auto;
    margin-right: auto;
}

a {
    -webkit-transition: .25s all;
    transition: .25s all;
}*/

.title-options {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: #434242;
}

.options_text {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    color: #7a7a7a;
}

.content_deffer {
    border: none !important;
    padding-left: 25px;
    line-height: 18px;
}