.awsm-grid-wrapper,.awsm-grid-wrapper *,.awsm-grid-wrapper::after,.awsm-grid-wrapper::before{
    max-width: 1200px !important;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.awsm-grid-wrapper figcaption,.awsm-grid-wrapper figure{
    display:block
}
.awsm-grid-wrapper figure{
    margin:0;
    -webkit-margin-before:0;
    -webkit-margin-after:0;
    -webkit-margin-start:0;
    -webkit-margin-end:0
}
html.awsm-popup-on{
    height:100%;
    overflow:hidden
}
.awsm-contact-info,.awsm-flip-back-inner,.awsm-flip-front,.awsm-personal-info{
    display:block
}
.awsm-grid-wrapper a{
    color:#aaa;
    text-decoration:none
}
.awsm-grid-wrapper a:active,.awsm-grid-wrapper a:hover{
    color:#333
}

.awsm-grid-wrapper .awsm-grid{
    list-style:none;
    padding:30px 0;
    margin:0 -15px
}
.awsm-grid-wrapper .awsm-grid.drawer-style{
    margin:0
}
.awsm-grid-wrapper .awsm-grid>.awsm-grid-card{
    width:25%;
    padding:0 15px;
    margin:0 0 30px;
    clear:none
}
.awsm-grid-wrapper .grid-2-col>.awsm-grid-card{
    width:50%
}
.awsm-grid-wrapper .grid-3-col>.awsm-grid-card{
    width:33.33%
}
.awsm-grid-wrapper .grid-4-col>.awsm-grid-card{
    width:25%
}
.awsm-grid-wrapper .grid-5-col>.awsm-grid-card{
    width:20%
}
figure{
    overflow:hidden
}
.awsm-grid-wrapper a{
    text-decoration:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-bottom:0;
    outline:0
}
.awsm-grid-wrapper p{
    line-height:1.4
}
.awsm-grid figure{
    position:relative;
    margin:0!important
}
.awsm-grid figure img{
    width:100%;
    display:block;
    position:relative;
    margin:0;
    border:none;
    max-width:100%;
    height:auto
}
.awsm-grid-wrapper .awsm-grid h3{
    margin:0 0 3px;
    padding:0;
    font-size:1.17em;
    line-height:1.4;
    color:#1f1f1f
}
.awsm-grid-wrapper ul{
    list-style:none;
    line-height:normal
}
.awsm-grid-wrapper .awsm-social-icons{
    padding:0;
    margin:0 -5px
}

@media (max-width:1230px){
    .awsm-grid-wrapper .grid-5-col>.awsm-grid-card{
        width:25%
    }
}
@media (max-width:1024px){
    .awsm-grid-wrapper .awsm-grid>.awsm-grid-card{
        width:33.333%
    }
    .awsm-grid-wrapper .grid-2-col>.awsm-grid-card{
        width:50%
    }
}
@media (max-width:992px){
    .awsm-grid-wrapper .awsm-grid>.awsm-grid-card{
        width:50%
    }
}
@media (max-width:830px){
    .awsm-popup-on body{
        overflow:auto
    }
}
@media (max-width:678px){
    .awsm-grid-wrapper .awsm-grid>.awsm-grid-card{
        width:100%
    }
}
@font-face{
    font-family:awsmicon;
    src:url(fonts/icomoon.eot);
    src:url(fonts/icomoon.eot) format('embedded-opentype'),url(fonts/icomoon.ttf) format('truetype'),url(fonts/icomoon.woff) format('woff'),url(fonts/icomoon.svg) format('svg');
    font-weight:400;
    font-style:normal
}
[class*=" awsm-icon-"],[class^=awsm-icon-]{
    font-family:awsmicon!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    line-height:1;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale
}

.awsm-icon-twitch:before{
    content:"\e916"
}

.awsm-icon-telegram:before{
    content:"\e91d"
}
.awsm-icon-spotify:before{
    content:"\e91e"
}
.awsm-icon-mail2:before{
    content:"\e91f"
}
.awsm-icon-mail3:before{
    content:"\e920"
}
.awsm-icon-check:before{
    content:"\e921"
}
.awsm-icon-mail:before{
    content:"\e945"
}
.awsm-icon-link:before{
    content:"\e9cb"
}
.awsm-icon-google-plus:before{
    content:"\ea8b"
}
.awsm-icon-google-plus2:before{
    content:"\ea8c"
}
.awsm-icon-hangouts:before{
    content:"\ea8e"
}
.awsm-icon-google-drive:before{
    content:"\ea8f"
}
.awsm-icon-facebook:before{
    content:"\ea90"
}
.awsm-icon-facebook2:before{
    content:"\ea91"
}
.awsm-icon-instagram:before{
    content:"\ea92"
}
.awsm-icon-whatsapp:before{
    content:"\ea93"
}
.awsm-icon-twitter:before{
    content:"\ea96"
}
.awsm-icon-youtube:before{
    content:"\ea9d"
}
.awsm-icon-vimeo:before{
    content:"\eaa0"
}
.awsm-icon-vimeo2:before{
    content:"\eaa1"
}
.awsm-icon-flickr:before{
    content:"\eaa3"
}
.awsm-icon-flickr2:before{
    content:"\eaa4"
}
.awsm-icon-dribbble:before{
    content:"\eaa7"
}
.awsm-icon-behance:before{
    content:"\eaa8"
}
.awsm-icon-behance2:before{
    content:"\eaa9"
}
.awsm-icon-dropbox:before{
    content:"\eaae"
}
.awsm-icon-wordpress:before{
    content:"\eab4"
}
.awsm-icon-blogger:before{
    content:"\eab8"
}
.awsm-icon-tumblr:before{
    content:"\eab9"
}
.awsm-icon-tumblr2:before{
    content:"\eaba"
}
.awsm-icon-skype:before{
    content:"\eac5"
}
.awsm-icon-linkedin2:before{
    content:"\eac9"
}
.awsm-icon-linkedin:before{
    content:"\eaca"
}
.awsm-icon-stackoverflow:before{
    content:"\ead0"
}
.awsm-icon-pinterest2:before{
    content:"\ead1"
}
.awsm-icon-pinterest:before{
    content:"\ead2"
}
.awsm-icon-foursquare:before{
    content:"\ead6"
}
.awsm-icon-snapchat-ghost:before{
    content:"\e927"
}
.awsm-icon-imdb:before{
    content:"\e928"
}
.awsm-icon-meetup:before{
    content:"\e929"
}
.awsm-icon-wechat:before{
    content:"\e92a"
}
.awsm-icon-weixin:before{
    content:"\e92a"
}
.awsm-icon-quora:before{
    content:"\e922"
}
.awsm-icon-phone:before{
    content:"\e942"
}


.cards-style.style-3 figure{
    overflow:hidden;
    padding:20px 20px 100px;
    background:#fff;
    border:1px solid rgba(0,0,0,.1)
}
.cards-style.style-3 figure::before{
    content:"";
    background:rgba(255,255,255,.9);
    background:-webkit-linear-gradient(top,rgba(255,255,255,.3) 0,rgba(255,255,255,.6) 20%,rgba(255,255,255,1) 78%,rgba(255,255,255,1) 100%);
    background:-webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,.3)),color-stop(20%,rgba(255,255,255,.6)),color-stop(78%,rgba(255,255,255,1)),to(rgba(255,255,255,1)));
    background:-moz- oldlinear-gradient(top,rgba(255,255,255,.3) 0,rgba(255,255,255,.6) 20%,rgba(255,255,255,1) 78%,rgba(255,255,255,1) 100%);
    background:linear-gradient(to bottom,rgba(255,255,255,.3) 0,rgba(255,255,255,.6) 20%,rgba(255,255,255,1) 78%,rgba(255,255,255,1) 100%);
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    -moz-transform:translateY(100%) translateY(-90px);
    -webkit-transform:translateY(100%) translateY(-90px);
    -ms-transform:translateY(100%) translateY(-90px);
    transform:translateY(100%) translateY(-90px);
    -webkit-transition:-webkit-transform .4s;
    -moz-transition:-moz-transform .4s;
    transition:-webkit-transform .4s;
    -moz-transition:transform .4s,-moz-transform .4s;
    transition:transform .4s;
    transition:transform .4s,-webkit-transform .4s,-moz-transform .4s;
    z-index:1
}
.cards-style.style-3 figure img{
    -webkit-transition:-webkit-transform .8s;
    -moz-transition:-moz-transform .8s;
    transition:-webkit-transform .8s;
    -moz-transition:transform .8s,-moz-transform .8s;
    transition:transform .8s;
    transition:transform .8s,-webkit-transform .8s,-moz-transform .8s
}
.cards-style.style-3 figcaption{
    bottom:0;
    left:0;
    right:0;
    position:absolute;
    padding:30px 20px;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -moz-transform:translateY(100%) translateY(-100px);
    -webkit-transform:translateY(100%) translateY(-100px);
    -ms-transform:translateY(100%) translateY(-100px);
    transform:translateY(100%) translateY(-100px);
    -webkit-transition:-webkit-transform .4s;
    -moz-transition:-moz-transform .4s;
    transition:-webkit-transform .4s;
    -moz-transition:transform .4s,-moz-transform .4s;
    transition:transform .4s;
    transition:transform .4s,-webkit-transform .4s,-moz-transform .4s;
    text-align:center;
    z-index:2;
    color:#000
}
.cards-style.style-3 figcaption a{
    color:#000
}
.cards-style.style-3 figcaption p{
    font-size:14px
}
.cards-style.style-3 .awsm-contact-info{
    -webkit-transform:translateY(100%);
    -moz-transform:translateY(100%);
    -ms-transform:translateY(100%);
    transform:translateY(100%);
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transition:-webkit-transform .4s;
    -moz-transition:-moz-transform .4s;
    transition:-webkit-transform .4s;
    -moz-transition:transform .4s,-moz-transform .4s;
    transition:transform .4s;
    transition:transform .4s,-webkit-transform .4s,-moz-transform .4s;
    opacity:0;
    visibility:hidden
}
.cards-style.style-3 figure.cs-hover img,.no-touchevents .cards-style.style-3 figure:hover img{
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.cards-style.style-3 figure.cs-hover figcaption,.cards-style.style-3 figure.cs-hover::before,.no-touchevents .cards-style.style-3 figure:hover figcaption,.no-touchevents .cards-style.style-3 figure:hover::before{
    -webkit-transform:translateY(0) translateY(0);
    -moz-transform:translateY(0) translateY(0);
    -ms-transform:translateY(0) translateY(0);
    transform:translateY(0) translateY(0)
}
.cards-style.style-3 figure.cs-hover .awsm-contact-info,.no-touchevents .cards-style.style-3 figure:hover .awsm-contact-info{
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    opacity:1;
    visibility:visible
}

.awsm-grid-expanded-content::after{
    content:"";
    display:table;
    clear:both
}
.drawer-style.style-1>.awsm-grid-card{
    padding:0;
    float:none;
    display:inline-block;
    margin-bottom:0;
    vertical-align:top
}
.awsm-grid-show{
    display:block;
    float:left;
    width:100%;
    position:relative
}

.grid-style.style-3 figure{
    padding-bottom:45px
}
.grid-style.style-3 figure img{
    -webkit-transition:-webkit-transform .4s;
    -moz-transition:-moz-transform .4s;
    transition:-webkit-transform .4s;
    -moz-transition:transform .4s,-moz-transform .4s;
    transition:transform .4s;
    transition:transform .4s,-webkit-transform .4s,-moz-transform .4s
}
.grid-style.style-3 figcaption{
    height:90px;
    bottom:0;
    left:30px;
    right:30px;
    position:absolute;
    color:rgba(31,31,31,1);
    text-align:center;
    overflow:hidden;
    -webkit-transition:height .4s;
    -moz-transition:height .4s;
    transition:height .4s;
    background:#fff;
    padding:20px
}
.grid-style.style-3 figcaption a{
    color:rgba(31,31,31,1)
}
.grid-style.style-3 .awsm-contact-info{
    opacity:0;
    -webkit-transform:translateY(100%);
    -moz-transform:translateY(100%);
    -ms-transform:translateY(100%);
    transform:translateY(100%);
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-transition:-webkit-transform .4s,opacity .1s;
    -moz-transition:-moz-transform .4s,opacity .1s;
    -webkit-transition:opacity .1s,-webkit-transform .4s;
    transition:opacity .1s,-webkit-transform .4s;
    -moz-transition:transform .4s,opacity .1s,-moz-transform .4s;
    transition:transform .4s,opacity .1s;
    transition:transform .4s,opacity .1s,-webkit-transform .4s,-moz-transform .4s
}
.grid-style.style-3 .awsm-contact-info p{
    padding:20px;
    position:relative;
    margin:0 -20px 20px
}
.grid-style.style-3 .awsm-contact-info p::after,.grid-style.style-3 .awsm-contact-info p::before{
    content:"";
    position:absolute;
    width:0;
    border-top:1px solid rgba(31,31,31,.3);
    -webkit-transition:width .3s .4s;
    -moz-transition:width .3s .4s;
    transition:width .3s .4s
}
.grid-style.style-3 .awsm-contact-info p::before{
    left:0;
    top:0
}
.grid-style.style-3 .awsm-contact-info p::after{
    right:0;
    bottom:0
}
.grid-style.style-3 .awsm-social-icons span{
    opacity:0;
    -moz-transform:translateY(40px);
    -webkit-transform:translateY(40px);
    -ms-transform:translateY(40px);
    transform:translateY(40px);
    -webkit-transition:-webkit-transform .4s,opacity .1s;
    -moz-transition:-moz-transform .4s,opacity .1s;
    -webkit-transition:opacity .1s,-webkit-transform .4s;
    transition:opacity .1s,-webkit-transform .4s;
    -moz-transition:transform .4s,opacity .1s,-moz-transform .4s;
    transition:transform .4s,opacity .1s;
    transition:transform .4s,opacity .1s,-webkit-transform .4s,-moz-transform .4s
}
.grid-style.style-3 figure.cs-hover img,.no-touchevents .grid-style.style-3 figure:hover img{
    -moz-transform:scale(1.1);
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.grid-style.style-3 figure.cs-hover figcaption,.no-touchevents .grid-style.style-3 figure:hover figcaption{
    height:130px
}
.grid-style.style-3 figure.cs-hover .awsm-contact-info,.no-touchevents .grid-style.style-3 figure:hover .awsm-contact-info{
    opacity:1;
    -webkit-transform:translateY(0);
    -moz-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    -webkit-transition:-webkit-transform .4s,opacity .1s;
    -moz-transition:-moz-transform .4s,opacity .1s;
    -webkit-transition:opacity .1s,-webkit-transform .4s;
    transition:opacity .1s,-webkit-transform .4s;
    -moz-transition:transform .4s,opacity .1s,-moz-transform .4s;
    transition:transform .4s,opacity .1s;
    transition:transform .4s,opacity .1s,-webkit-transform .4s,-moz-transform .4s
}
.grid-style.style-3 figure.cs-hover .awsm-contact-info p::after,.grid-style.style-3 figure.cs-hover .awsm-contact-info p::before,.no-touchevents .grid-style.style-3 figure:hover .awsm-contact-info p::after,.no-touchevents .grid-style.style-3 figure:hover .awsm-contact-info p::before{
    width:100%
}
.grid-style.style-3 figure.cs-hover .awsm-social-icons span,.no-touchevents .grid-style.style-3 figure:hover .awsm-social-icons span{
    opacity:1;
    -moz-transform:translateY(0);
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
.grid-style.style-3 figure.cs-hover .awsm-social-icons span:nth-child(1),.no-touchevents .grid-style.style-3 figure:hover .awsm-social-icons span:nth-child(1){
    -webkit-transition-delay:.1s;
    -moz-transition-delay:.1s;
    transition-delay:.1s
}
.grid-style.style-3 figure.cs-hover .awsm-social-icons span:nth-child(2),.no-touchevents .grid-style.style-3 figure:hover .awsm-social-icons span:nth-child(2){
    -webkit-transition-delay:.2s;
    -moz-transition-delay:.2s;
    transition-delay:.2s
}
.grid-style.style-3 figure.cs-hover .awsm-social-icons span:nth-child(3),.no-touchevents .grid-style.style-3 figure:hover .awsm-social-icons span:nth-child(3){
    -webkit-transition-delay:.3s;
    -moz-transition-delay:.3s;
    transition-delay:.3s
}
.grid-style.style-3 figure.cs-hover .awsm-social-icons span:nth-child(4),.no-touchevents .grid-style.style-3 figure:hover .awsm-social-icons span:nth-child(4){
    -webkit-transition-delay:.4s;
    -moz-transition-delay:.4s;
    transition-delay:.4s
}
.grid-style.style-3 figure.cs-hover .awsm-social-icons span:nth-child(5),.no-touchevents .grid-style.style-3 figure:hover .awsm-social-icons span:nth-child(5){
    -webkit-transition-delay:.5s;
    -moz-transition-delay:.5s;
    transition-delay:.5s
}
.grid-style.style-3 figure.cs-hover .awsm-social-icons span:nth-child(6),.no-touchevents .grid-style.style-3 figure:hover .awsm-social-icons span:nth-child(6){
    -webkit-transition-delay:.6s;
    -moz-transition-delay:.6s;
    transition-delay:.6s
}
.grid-style.style-3 figure.cs-hover .awsm-social-icons span:nth-child(7),.no-touchevents .grid-style.style-3 figure:hover .awsm-social-icons span:nth-child(7){
    -webkit-transition-delay:.7s;
    -moz-transition-delay:.7s;
    transition-delay:.7s
}
.grid-style.style-3 figure.cs-hover .awsm-social-icons span:nth-child(8),.no-touchevents .grid-style.style-3 figure:hover .awsm-social-icons span:nth-child(8){
    -webkit-transition-delay:.8s;
    -moz-transition-delay:.8s;
    transition-delay:.8s
}
.grid-style.style-3 figure.cs-hover .awsm-social-icons span:nth-child(9),.no-touchevents .grid-style.style-3 figure:hover .awsm-social-icons span:nth-child(9){
    -webkit-transition-delay:.9s;
    -moz-transition-delay:.9s;
    transition-delay:.9s
}
.grid-style.style-3 figure.cs-hover .awsm-social-icons span:nth-child(10),.no-touchevents .grid-style.style-3 figure:hover .awsm-social-icons span:nth-child(10){
    -webkit-transition-delay:1s;
    -moz-transition-delay:1s;
    transition-delay:1s
}

.awsm-grid.list-style figcaption{
    overflow:hidden
}
.awsm-grid.list-style>.awsm-grid-card{
    width:100%;
    float:none;
    border-bottom:1px solid rgba(35,35,35,.2);
    padding:0 0 40px 0;
    margin-bottom:40px
}
.awsm-grid.list-style>li:last-child{
    border-bottom:0;
    margin-bottom:0
}
.awsm-grid.list-style h3{
    font-size:36px;
    margin:0 0 10px;
    line-height:1.1
}
.awsm-grid.list-style .awsm-personal-info span{
    font-size:14px
}
.awsm-grid-wrapper .awsm-grid.list-style{
    margin:0;
    padding:0
}
.awsm-grid:not(.drawer-style){
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    display:flexbox;
    -webkit-flex-flow:row wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -moz-box-orient:horizontal;
    -moz-box-direction:normal;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap
}

.awsm-grid-wrapper .awsm-scale-anm{
    -webkit-transform:scale(1);
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}

/*-----------------*/
  .awsm-personal-info span {
    font-size: 0.65em;
    line-height: 1.2;
  }

  .awsm-grid-wrapper .awsm-grid {
    padding: 0 !important;
  }

  .cards-style.style-3 figure {
    padding: 10px 10px 100px;
  }

  .cards-style.style-3 figure {
    box-shadow: 0 15px 10px rgba(0, 0, 0, 0.04);
  }