.card{ border-radius: $border-radius-small; box-shadow: 0 1px 4px rgba(0,0,0,.23); background-color: #FFFFFF; margin-bottom: 20px; position: relative; max-width: 320px; margin-left: auto; margin-right: auto; .title, .stats, .category, .description, .social-line, .actions, .content, .footer, small, a{ position: relative; z-index: 3; } a{ color: $black-hr; &:hover, &:focus{ color: $black-color; } } &[data-radius="none"]{ border-radius: $border-radius-none; .header{ border-radius: $border-radius-none-top; img{ border-radius: $border-radius-none-top; } } } &.card-plain{ box-shadow: none; } .btn{ text-shadow: none; font-weight: bold; } .title-uppercase{ text-transform: uppercase; } .header{ position: relative; border-radius: $border-radius-small-top; height: 200px; z-index: 3; img{ @include opacity(0); display: none; } .category{ padding: 15px; } .social-line{ position: absolute; bottom: 0; width: 100%; @include opacity(0); display: block; transition: all 0.4s; -webkit-transition: all 0.4s; .btn, a{ font-family: "Roboto","Helvetica","Arial", sans-serif; font-weight: 400; } &.social-line-visible{ @include opacity(1); } } } .content{ .price{ border: 2px solid rgba(255,255,255,.7); color: white; border-radius: 50%; width: 152px; height: 152px; margin: 50px auto; text-align: center; vertical-align: middle; line-height: 200px; h4{ margin: 5px 0 0; font-size: 36px; } h6{ margin-top: 45px; font-size: 16px; } .currency{ font-size: 22px; font-weight: normal; } } } .actions{ padding: 10px 15px; } .social-line{ .btn{ float: left; display: block; transition: all 0.2s; -webkit-transition: all 0.2s; } .btn-social{ border: 1px solid #EEEEEE; border-radius: 0; border-left: 0; background-color: #FFFFFF; padding: 12px 4px; &:last-child{ border-right: 0; } } &[data-buttons="5"]{ .btn{ width: 20%; } } &[data-buttons="4"]{ .btn{ width: 25%; } } &[data-buttons="3"]{ .btn{ width: 33.3333333%; } } &[data-buttons="2"]{ .btn{ width: 50%; } } &:after{ clear: both; display: table; content: " "; } } .filter, .header .actions{ position: absolute; z-index: 2; background-color: rgba(0,0,0,.76); top: 0; left: 0; width: 100%; height: 100%; text-align: center; @include opacity(0); } .header .actions{ background-color: transparent; z-index: 3; .btn{ @include vertical-align(); } } &:hover{ .filter{ @include opacity(.7); } .header .social-line, .header .actions{ @include opacity(1); } } .category, .label{ font-size: $font-size-base; margin-bottom: 0px; i{ font-size: $font-paragraph; } } .category{ color: $dark-gray; } .label{ text-shadow: none; } .title{ color: $black-color; } > .title{ margin: 0; padding: 30px 0 0; } .content{ padding: 15px 15px 5px 15px; .title{ margin: 10px 0 20px 0; } .category ~ .title{ margin-top: 0px; } .description ~ .title { margin-top: -10px; } } .description{ font-size: $font-paragraph; color: $dark-gray; } h6{ font-size: $font-size-small; margin: 0; } .footer{ padding: 0 15px 15px; .social-line{ .btn:first-child{ border-radius: 0 0 0 6px; } .btn:last-child{ border-radius: 0 0 6px 0; } } } &.card-separator:after{ height: 100%; right: -15px; top: 0; width: 1px; background-color: $medium-gray; content: ""; position: absolute; } .icon{ display: block; margin: 0 auto; top: 50%; position: relative; transform: translateY(-50%); -webkit-transform: translateY(-50%); text-align: center; i{ font-size: 60px; border: 2px solid rgba(0,0,0, 0.3); padding: 18px; border-radius: 50%; } } .col-lg-4 &{ .icon{ i{ font-size: 80px; padding: 22px; } } } &.card-with-border{ .content{ padding: 15px 15px 25px 15px; } .footer{ padding-bottom: 25px; } } &.card-with-border:after{ position: absolute; display: block; width: calc(100% - 10px); height: calc(100% - 10px); content: ""; top: 5px; left: 5px; border: 1px solid rgba(0,0,0, 0.15); z-index: 1; border-radius: 5px; } &.card-just-text{ .content{ padding: 50px 65px; text-align: center; } } &[data-background="image"], &[data-background="color"]{ .image{ border-radius: $border-radius-large; } .title{ font-weight: bold; } .filter{ border-radius: $border-radius-large; } .title, .stats, .category, .description, .content, .footer, small, a{ color: $white-color; } a:hover, a:focus{ color: $white-color; } .icon{ i{ color: #FFFFFF; border: 2px solid rgba(255,255,255,.6); } } &.card-with-border:after{ border: 1px solid rgba(255, 255, 255, 0.45); } } &[data-background="image"]{ text-shadow: 0 1px 10px rgba(0, 0, 0, 0.5); .filter{ @include opacity(0.55); } &:hover .filter{ @include opacity(0.75); } } &[data-color="blue"]{ @include card-radial-gradient ($icon-blue-color-top, $icon-blue-color-bottom); } &[data-color="azure"]{ @include card-radial-gradient ($icon-azure-color-top, $icon-azure-color-bottom); } &[data-color="green"]{ @include card-radial-gradient ($icon-green-color-top, $icon-green-color-bottom); } &[data-color="orange"]{ @include card-radial-gradient ($icon-orange-color-top, $icon-orange-color-bottom); } &[data-color="red"]{ @include card-radial-gradient ($icon-red-color-top, $icon-red-color-bottom); } &[data-color="black"]{ @include card-radial-gradient ($icon-black-color-top, $icon-black-color-bottom); } } .filter.filter-white{ @include filter($white-color); } .filter.filter-blue{ @include card-radial-gradient ($icon-blue-color-top, $icon-blue-color-bottom); } .filter.filter-azure{ @include card-radial-gradient ($icon-azure-color-top, $icon-azure-color-bottom); } .filter.filter-green{ @include card-radial-gradient ($icon-green-color-top, $icon-green-color-bottom); } .filter.filter-orange{ @include card-radial-gradient ($icon-orange-color-top, $icon-orange-color-bottom); } .filter.filter-red{ @include card-radial-gradient ($icon-red-color-top, $icon-red-color-bottom); } @media (min-width: 1200px){ .card{ .header{ height: 265px; } &[data-background="color"]{ .header{ height: 230px; } } } .col-md-3 .card, .col-sm-3 .card, .col-xs-3 .card, .col-lg-3 .card{ .header{ height: 185px; } } }