a:hover, button:hover{
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    color: #f00000;
}
header nav .cart.active a svg rect, #mobilemenu a.active svg rect{
    fill: #000000;
}
 header nav .cart.active:hover a svg rect, #mobilemenu a.active:hover svg rect, #callback .block .container .close:hover svg path, .modal .block.slider .container .close:hover svg path,  #shop .col a.link:hover svg path, #cart div.row .col6:hover svg path{
    fill: #f00000;
    transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
}
header nav a.active, footer a.active, .accordion-main .accordion-title:hover h5, .accordion-main .accordion-item.accordion-open .accordion-title h5, .modal .swiper-button-next:hover, .modal .swiper-button-prev:hover, #mobilemenu a.active{
    color: #f00000;
}
button:hover, .modal .swiper-button-next:hover, .modal .swiper-button-prev:hover, #product .btn:hover, #cart .btn:hover{
    border-color: #f00000;
}
/* Focuses */
/* Form States */
:focus::-webkit-input-placeholder {
    color: transparent;
    text-align: right;
    -webkit-transition: all 1s ease-in;
    -o-transition: all 1s ease-in;
    -moz-transition: all 1s ease-in;
    transition: all 1s ease-in;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
}
:focus::-moz-placeholder {
    color: transparent;
    text-align: right;
    -webkit-transition: all 1s ease-in;
    -o-transition: all 1s ease-in;
    -moz-transition: all 1s ease-in;
    transition: all 1s ease-in;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
}
:focus:-ms-input-placeholder {
    color: transparent;
    text-align: right;
    -webkit-transition: all 1s ease-in;
    -o-transition: all 1s ease-in;
    -moz-transition: all 1s ease-in;
    transition: all 1s ease-in;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
}
:focus:-moz-placeholder {
    color: transparent;
    text-align: right;
    -webkit-transition: all 1s ease-in;
    -o-transition: all 1s ease-in;
    -moz-transition: all 1s ease-in;
    transition: all 1s ease-in;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
}
:focus::placeholder {
    color: transparent;
    text-align: right;
    -webkit-transition: all 1s ease-in;
    -o-transition: all 1s ease-in;
    -moz-transition: all 1s ease-in;
    transition: all 1s ease-in;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
}
:focus:-ms-input-placeholder {
    color: transparent;
    text-align: right;
    -webkit-transition: all 1s ease-in;
    -o-transition: all 1s ease-in;
    -moz-transition: all 1s ease-in;
    transition: all 1s ease-in;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
}
:focus::-ms-input-placeholder {
    color: transparent;
    text-align: right;
    -webkit-transition: all 1s ease-in;
    -o-transition: all 1s ease-in;
    -moz-transition: all 1s ease-in;
    transition: all 1s ease-in;
    -webkit-transition: all 1s ease-out;
    -moz-transition: all 1s ease-out;
    -ms-transition: all 1s ease-out;
    -o-transition: all 1s ease-out;
}
/* Animations */
@-webkit-keyframes fadein {
    from { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
    to   { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
}
@-moz-keyframes fadein {
    from { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
    to   { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
}
@-o-keyframes fadein {
    from { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
    to   { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
}
@keyframes fadein {
    from { opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
    to   { opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }
}
@-webkit-keyframes pulsate { 
    0% { 
        -webkit-transform: scale(1); 
                transform: scale(1); 
    } 
    50% { 
        -webkit-transform: scale(1.2); 
                transform: scale(1.2); 
    }

    100% { 
        -webkit-transform: scale(1); 
                transform: scale(1); 
    }
}
@-moz-keyframes pulsate { 
    0% { 
        -moz-transform: scale(1); 
             transform: scale(1); 
    } 
    50% { 
        -moz-transform: scale(1.2); 
             transform: scale(1.2); 
    }

    100% { 
        -moz-transform: scale(1); 
             transform: scale(1); 
    }
}
@-o-keyframes pulsate { 
    0% { 
        -o-transform: scale(1); 
           transform: scale(1); 
    } 
    50% { 
        -o-transform: scale(1.2); 
           transform: scale(1.2); 
    }

    100% { 
        -o-transform: scale(1); 
           transform: scale(1); 
    }
}
@keyframes pulsate { 
    0% { 
        -webkit-transform: scale(1); 
           -moz-transform: scale(1); 
             -o-transform: scale(1); 
                transform: scale(1); 
    } 
    50% { 
        -webkit-transform: scale(1.2); 
           -moz-transform: scale(1.2); 
             -o-transform: scale(1.2); 
                transform: scale(1.2); 
    }

    100% { 
        -webkit-transform: scale(1); 
           -moz-transform: scale(1); 
             -o-transform: scale(1); 
                transform: scale(1); 
    }
} 