.select2-selection--multiple {
    overflow: hidden !important;
    height: auto !important;
}

.select2-container {
    width: 100% !important;
    height: 40px !important;
}

.select2-container .select2-selection--single {
    height: 40px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px !important;
}

select[readonly].select2-hidden-accessible + .select2-container {
    pointer-events: none;
    touch-action: none;
}

select[readonly].select2-hidden-accessible + .select2-container .select2-selection {
    background: #eee;
    box-shadow: none;
}

select[readonly].select2-hidden-accessible + .select2-container .select2-selection__arrow, select[readonly].select2-hidden-accessible + .select2-container .select2-selection__clear {
    display: none;
}


/* 3.29 bootstrap-notify */
.bootstrap-notify
{
    max-width: 450px; 
    padding: 10px;

    border-radius: .25rem;
    background-color: #fff;
    box-shadow: 0 18px 35px rgba(50, 50, 93, .1), -1px 0 15px rgba(0, 0, 0, .07);
}
.bootstrap-notify .avatar-title
{
    font-size: 1.2rem;
}
.bootstrap-notify .progress
{
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: -1px;
    left: 0;

    height: 2px;

    border-radius: 0; 
    background-color: transparent;
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}
.nav-link {
    display: inline-block
}
.nav-link:focus,
.nav-link:hover {
    text-decoration: none
}
.nav-link.disabled {
    color: #818a91
}
.nav-link.disabled,
.nav-link.disabled:focus,
.nav-link.disabled:hover {
    color: #818a91;
    cursor: not-allowed;
    background-color: transparent
}
.nav-inline .nav-link+.nav-link {
    margin-left: 1rem
}
.nav-pills .nav-item+.nav-item,
.nav-tabs .nav-item+.nav-item {
    margin-left: .2rem
}
.nav-tabs {
    border-bottom: 1px solid #ddd
}
.nav-tabs:after,
.nav-tabs:before {
    display: table;
    content: " "
}
.nav-tabs .nav-item {
    float: left;
    margin-bottom: -1px
}
.nav-tabs .nav-link {
    display: block;
    padding: .5em 3em;
    border: 1px solid transparent;
    /*border-radius: .25rem .25rem 0 0*/
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    /* border-color: #eceeef #eceeef #ddd */
}
.nav-tabs .nav-link.disabled,
.nav-tabs .nav-link.disabled:focus,
.nav-tabs .nav-link.disabled:hover {
    color: #818a91;
    background-color: transparent;
    border-color: transparent
}
.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover {
    color: #DA1C27 !important;
    /* background-color: #296796; */
    /* border-color: #ddd #ddd transparent */
    border-bottom: 2px solid #DA1C27;
}
.nav-pills .nav-item {
    float: left
}
.nav-pills .nav-link {
    display: block;
    padding: .5em 1em;
    border-radius: .25rem
}
.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover,
.nav-pills .nav-link.active,
.nav-pills .nav-link.active:focus,
.nav-pills .nav-link.active:hover {
    color: #fff;
    cursor: default;
    background-color: #0275d8
}
.nav-stacked .nav-item {
    display: block;
    float: none
}
.nav-stacked .nav-item+.nav-item {
    margin-top: .2rem;
    margin-left: 0
}
.navbar-divider,
.navbar-nav .nav-item+.nav-item,
.navbar-nav .nav-link+.nav-link {
    margin-left: 1rem
}
.tab-content>.tab-pane {
    display: none;
    padding: 15px;
}
.tab-content>.active {
    display: block
}
.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}
.navbar {
    position: relative;
    padding: .5rem 1rem
}
.navbar:after,
.navbar:before {
    display: table;
    content: " "
}
.navbar-static-top {
    z-index: 1000
}
.navbar-fixed-bottom,
.navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
    margin-bottom: 0
}
.card,
.card-title {
    margin-bottom: .75rem
}
.navbar-fixed-top {
    top: 0
}
.navbar-fixed-bottom {
    bottom: 0
}
.navbar-sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1030;
    width: 100%
}
@media (min-width: 34em) {
    .navbar {
        border-radius: .25rem
    }
    .navbar-fixed-bottom,
    .navbar-fixed-top,
    .navbar-static-top,
    .navbar-sticky-top {
        border-radius: 0
    }
}
.navbar-brand {
    float: left;
    padding-top: .25rem;
    padding-bottom: .25rem;
    margin-right: 1rem;
    font-size: 1.25rem
}
.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none
}
.navbar-brand>img {
    display: block
}
.navbar-divider {
    float: left;
    width: 1px;
    padding-top: .425rem;
    padding-bottom: .425rem;
    margin-right: 1rem
}
.navbar-divider:before {
    content: '\00a0'
}
.navbar-toggler {
    padding: .5rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background: 0 0;
    border: .0625rem solid transparent;
    border-radius: .25rem
}
.navbar-toggler:focus,
.navbar-toggler:hover {
    text-decoration: none
}
@media (min-width: 34em) {
    .navbar-toggleable-xs {
        display: block!important
    }
}
@media (min-width: 48em) {
    .navbar-toggleable-sm {
        display: block!important
    }
}
.navbar-nav .nav-item {
    float: left
}
.navbar-nav .nav-link {
    display: block;
    padding-top: .425rem;
    padding-bottom: .425rem
}
.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover {
    color: rgba(0, 0, 0, .8)
}
.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, .3)
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, .6)
}
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .active>.nav-link:focus,
.navbar-light .navbar-nav .active>.nav-link:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.active:focus,
.navbar-light .navbar-nav .nav-link.active:hover,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.open:focus,
.navbar-light .navbar-nav .nav-link.open:hover,
.navbar-light .navbar-nav .open>.nav-link,
.navbar-light .navbar-nav .open>.nav-link:focus,
.navbar-light .navbar-nav .open>.nav-link:hover {
    color: rgba(0, 0, 0, .8)
}
.navbar-light .navbar-divider {
    background-color: rgba(0, 0, 0, .075)
}
.navbar-dark .navbar-brand,
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover {
    color: #fff
}
.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, .5)
}
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, .75)
}
.card-inverse .card-blockquote,
.card-inverse .card-footer,
.card-inverse .card-header,
.card-inverse .card-title,
.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .active>.nav-link:focus,
.navbar-dark .navbar-nav .active>.nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.active:focus,
.navbar-dark .navbar-nav .nav-link.active:hover,
.navbar-dark .navbar-nav .nav-link.open,
.navbar-dark .navbar-nav .nav-link.open:focus,
.navbar-dark .navbar-nav .nav-link.open:hover,
.navbar-dark .navbar-nav .open>.nav-link,
.navbar-dark .navbar-nav .open>.nav-link:focus,
.navbar-dark .navbar-nav .open>.nav-link:hover {
    color: #fff
}
.navbar-dark .navbar-divider {
    background-color: rgba(255, 255, 255, .075)
}

.nav-tabs:after,
.navbar:after,
.pager:after,
.row:after {
    clear: both
}

.nav-tabs .tt-collapse-title {
    font-size: 14px;
    line-height: 20px;
    color: #999999 !important;
    cursor: pointer;
    font-weight: 500;
    letter-spacing: 0.03em;
    font-family: "Hind", sans-serif;
    transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}

/***** BArra flotante socials ****/

.social {
	position: fixed; /* Hacemos que la posición en pantalla sea fija para que siempre se muestre en pantalla*/
	right: 0; /* Establecemos la barra en la izquierda */
	top: 40%; /* Bajamos la barra 200px de arriba a abajo */
    z-index: 2000; /* Utilizamos la propiedad z-index para que no se superponga algún otro elemento como sliders, galerías, etc */
    
}

	.social ul {
        list-style: none;
        padding-inline-start: 0px !important;
        border-top-left-radius: 15px;
        border-bottom-left-radius: 15px;
        -webkit-box-shadow: -2px 0px 9px -1px rgba(0,0,0,0.75);
        -moz-box-shadow: -2px 0px 9px -1px rgba(0,0,0,0.75);
        box-shadow: -2px 0px 9px -1px rgba(0,0,0,0.75);
        
	}
	.social ul li {
        line-height: 0px;
        background: #132F47;

        border-bottom: none;
    }
    
    .social ul > li:first-child, .social ul > li:first-child:hover {
        border-top-left-radius: 15px;
    }
    
    .social ul > li:last-child {
        border-bottom-left-radius: 15px;
	}

	.social ul li a {
		display: inline-block;
		color:#fff;
		padding: 8px 10px;
		text-decoration: none;
		-webkit-transition:all 500ms ease;
		-o-transition:all 500ms ease;
		transition:all 500ms ease; /* Establecemos una transición a todas las propiedades */
	}
    
    .product-banner-video{
        height: 300px;
    }

    .contact-map .map {
        height: 450px;
        width: 100%;
    }

    input[type="text"]:disabled{
        border:none;
    }

    .alert
{
    position: relative;

    margin-bottom: 1rem;
    padding: .75rem 1.25rem;

    border: 1px solid transparent;
    border-radius: .25rem;
}

.alert-heading
{
    color: inherit;
}

.alert-link
{
    font-weight: 700;
}

.alert-dismissible
{
    padding-right: 3.85rem;
}
.alert-dismissible .close
{
    position: absolute;
    top: 0;
    right: 0;

    padding: .75rem 1.25rem;

    color: inherit;
}

.alert-primary
{
    color: #363f79;
    border-color: #d5daf9; 
    background-color: #e1e4fa;
}
.alert-primary hr
{
    border-top-color: #bfc6f6;
}
.alert-primary .alert-link
{
    color: #262d56;
}

.alert-secondary
{
    color: #4d5869;
    border-color: #e1e7f0; 
    background-color: #eaeef4;
}
.alert-secondary hr
{
    border-top-color: #d0d9e8;
}
.alert-secondary .alert-link
{
    color: #373f4c;
}

.alert-success
{
    color: #006a50;
    border-color: #b8f1e2; 
    background-color: #ccf5eb;
}
.alert-success hr
{
    border-top-color: #a3edd9;
}
.alert-success .alert-link
{
    color: #00372a;
}

.alert-info
{
    color: #0d5e84;
    border-color: #bfeaff; 
    background-color: #d1f0ff;
}
.alert-info hr
{
    border-top-color: #a6e2ff;
}
.alert-info .alert-link
{
    color: #083d56;
}

.alert-warning
{
    color: #806203;
    border-color: #fdecb9; 
    background-color: #fdf2cd;
}
.alert-warning hr
{
    border-top-color: #fce5a0;
}
.alert-warning .alert-link
{
    color: #4e3c02;
}

.alert-danger
{
    color: #7e2c2f;
    border-color: #fbcfd1; 
    background-color: #fcddde;
}
.alert-danger hr
{
    border-top-color: #f9b7ba;
}
.alert-danger .alert-link
{
    color: #581f21;
}

.alert-light
{
    color: #818384;
    border-color: #fdfefe; 
    background-color: #fefeff;
}
.alert-light hr
{
    border-top-color: #ecf6f6;
}
.alert-light .alert-link
{
    color: #68696a;
}

.alert-dark
{
    color: #151929;
    border-color: #c3c5cd; 
    background-color: #d4d6dc;
}
.alert-dark hr
{
    border-top-color: #b5b8c1;
}
.alert-dark .alert-link
{
    color: #040407;
}

.modal-content{
    /* background-color: white !important; */
}

/* pagination */


.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: 0.25rem;
    /* margin: 0; */
    margin: 3rem 0;
}

.page-link {
    position: relative;
    display: block;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #000000;
    background-color: #fff;
    border: 1px solid #dee2e6;
}

.page-link:hover {
    color: #205581;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6;
}

.page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.page-link:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}

.page-item:last-child .page-link {
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #DA1C27;
    border-color: #DA1C27;
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6;
}

.pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5;
}

.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 0.3rem;
    border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem;
}