@charset "utf-8";
.hidden-menu .hidden-menu-inner ul>li a,.section.bg-dark .masonry-filter li a,body{
    font-family:'Source Sans Pro',sans-serif
}
a,input[type=text]{
    -moz-transition-duration:.25s;
    -o-transition-duration:.25s;
    -webkit-transition-duration:.25s
}
a,a:active,a:hover{
    color:#12b2cb
}
*,body,ol,ul{
    padding:0;
    margin:0
}
table,td,th{
    border-spacing:0
}
#js-rotating,.button,.button.small,.side-menu i,h1,h2{
    font-weight:700
}
*,body,figure,h1,h2,h3,h4,h5,h6,ol,ul{
    margin:0
}
html,iframe,table{
    width:100%
}
#anchor>a>.next-arrow i,#hook-to-top:hover .fa-arrow-up,.anchor>a>.next-arrow i{
    -webkit-animation-name:bounceInSmall;
    -moz-animation-name:bounceInSmall;
    -webkit-animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    -webkit-backface-visibility:hidden
}
.comment-form .form-text,.comment-form .form-textarea,.contact-form .form-text,.contact-form .form-textarea,.highlighted,form.cart button{
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    outline:0
}
.button,.hook-social-inner,.owl-theme .owl-controls .owl-page,.widget-title,label{
    display:inline-block
}
.header,.header-mobile,.hook-sticky-menu{
    will-change:transform
}
@font-face{
    font-family:star;
    src:url(../fonts/star.eot);
    src:url(../fonts/stard41d.eot?#iefix) format('embedded-opentype'),url(../fonts/star.woff) format('woff'),url(../fonts/star.ttf) format('truetype'),url(../fonts/star.svg#star) format('svg');
    font-weight:400;
    font-style:normal
}
html{
    font-size:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    overflow-x:hidden;
    min-height:100%
}
body{
    font-size:14px;
    line-height:1.7em;
    color:grey
}
a{
    -moz-transition-property:color;
    -o-transition-property:color;
    -webkit-transition-property:color;
    transition-property:color;
    transition-duration:.25s
}
a,a:active,a:focus,a:hover{
    outline:0;
    text-decoration:none
}
p{
    margin:0 0 8px
}
ol,ul{
    list-style:none
}
iframe{
    border:0
}
table{
    margin-bottom:18px
}
td,th{
    padding:4px 6px
}
h1,h2,h3,h4,h5,h6{
    text-rendering:optimizelegibility;
    line-height:1.2em;
    color:#000
}
h3,h4{
    font-weight:600
}
h5,h6{
    font-weight:500
}
h1{
    font-size:3.4em
}
h1.big{
    font-size:4.2358rem
}
h2{
    font-size:2.2em
}
h2.big{
    font-size:4.12736rem
}
h3{
    font-size:1.85em
}
h3.big{
    font-size:2.61792rem
}
h3.small{
    font-size:2.19906rem
}
h4{
    font-size:1.65em
}
h4.big{
    font-size:1.87688rem
}
h5{
    font-size:1.25em;
    line-height:1.4em
}
h5.small{
    font-size:1.2rem
}
h5.big{
    font-size:1.45rem
}
h6{
    font-size:1.1em;
    line-height:1.7em
}
button,input,select,textarea{
    margin:0;
    vertical-align:middle;
    -webkit-perspective:1000;
    max-width:100%;
    font-size:.8em;
    outline:0
}
input:focus{
    -webkit-perspective:1000
}
select,select:focus{
    outline:0
}
img{
    height:auto;
    max-width:100%
}
label{
    max-width:100%;
    margin-bottom:5px;
    font-weight:400
}
input[type=text]{
    width:100%;
    font-size:12px;
    padding:8px 20px;
    -moz-transition-property:color,background-color,border-color;
    -o-transition-property:color,background-color,border-color;
    -webkit-transition-property:color,background-color,border-color;
    transition-property:color,background-color,border-color;
    transition-duration:.25s;
    position:relative;
    outline:0;
    border-width:1px;
    border-style:solid;
    -moz-appearance:none;
    -webkit-appearance:none;
    background:0 0
}
.italic{
    font-style:italic
}
.big-first::first-letter{
    font-size:350%
}
blockquote.color{
    border-color:#12b2cb
}
#anchor>a,.anchor>a{
    color:#222
}
.bg-shifter i,.button{
    color:#FFF
}
#anchor,.anchor{
    left:50%;
    margin-left:-20px;
    bottom:20px;
    position:absolute;
    z-index:1000
}
.line-center,.simple-line{
    margin-right:auto;
    margin-left:auto
}
#anchor>a>.next-arrow i,.anchor>a>.next-arrow i{
    font-size:74px;
    -ms-animation-name:bounceInSmall;
    -o-animation-name:bounceInSmall;
    animation-name:bounceInSmall;
    -webkit-animation-duration:3s;
    -moz-animation-duration:3s;
    -ms-animation-duration:3s;
    -o-animation-duration:3s;
    animation-duration:3s;
    -webkit-animation-delay:0s;
    -moz-animation-delay:0s;
    -ms-animation-delay:0s;
    -o-animation-delay:0s;
    animation-delay:0s;
    -moz-animation-timing-function:ease;
    -ms-animation-timing-function:ease;
    -o-animation-timing-function:ease;
    animation-timing-function:ease;
    -moz-animation-fill-mode:both;
    -ms-animation-fill-mode:both;
    -o-animation-fill-mode:both;
    animation-fill-mode:both;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-animation-iteration-count:infinite
}
#hook-to-top:hover .fa-arrow-up,.blog-masonry-item .blog-inner .image-thumb .blog-overlay i{
    -moz-animation-timing-function:ease;
    -ms-animation-timing-function:ease;
    -o-animation-timing-function:ease;
    -moz-animation-fill-mode:both;
    -o-animation-fill-mode:both;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -o-backface-visibility:hidden
}
@-webkit-keyframes bounceInSmall{
    0%,40%{
        opacity:1;
        -webkit-transform:translateY(0)
    }
    10%{
        opacity:1;
        -webkit-transform:translateY(-5px)
    }
    30%{
        opacity:1;
        -webkit-transform:translateY(10px)
    }
}
@-moz-keyframes bounceInSmall{
    0%,40%{
        opacity:1;
        -moz-transform:translateY(0)
    }
    10%{
        opacity:1;
        -moz-transform:translateY(-5px)
    }
    30%{
        opacity:1;
        -moz-transform:translateY(10px)
    }
}
@-ms-keyframes bounceInSmall{
    0%,10%,30%,40%{
        opacity:1
    }
    0%,40%{
        -ms-transform:translateY(0)
    }
    10%{
        -ms-transform:translateY(-5px)
    }
    30%{
        -ms-transform:translateY(10px)
    }
}
@-o-keyframes bounceInSmall{
    0%,40%{
        opacity:1;
        -o-transform:translateY(0)
    }
    10%{
        opacity:1;
        -o-transform:translateY(-5px)
    }
    30%{
        opacity:1;
        -o-transform:translateY(10px)
    }
}
@keyframes bounceInSmall{
    0%,40%{
        opacity:1;
        transform:translateY(0)
    }
    20%{
        opacity:1;
        transform:translateY(-5px)
    }
    30%{
        opacity:1;
        transform:translateY(10px)
    }
}
.owl-pagination{
    position:absolute;
    right:16px;
    top:50%;
    width:24px
}
.owl-theme .owl-controls .owl-page{
    position:relative;
    zoom:1;
    width:18px;
    height:18px;
    float:left;
    -webkit-transform:translate3d(0,0,0);
    text-align:center;
    cursor:pointer
}
.owl-theme .owl-controls .owl-page:before{
    width:10px;
    height:10px;
    position:absolute;
    content:'';
    -moz-transition-property:-moz-transform,background-color,border;
    -o-transition-property:-o-transform,background-color,border;
    -webkit-transition-property:-webkit-transform,background-color,border;
    transition-property:transform,background-color,border;
    -moz-transition-duration:.25s;
    -o-transition-duration:.25s;
    -webkit-transition-duration:.25s;
    transition-duration:.25s;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    border-radius:50%;
    -moz-transform:scale(.8);
    -ms-transform:scale(.8);
    -webkit-transform:scale(.8);
    transform:scale(.8);
    right:0;
    top:6px;
    background-color:#fff;
    border:1px solid #fff
}
.owl-theme .owl-controls .owl-page.active:before{
    -moz-transform:scale(1);
    -ms-transform:scale(1);
    -webkit-transform:scale(1);
    transform:scale(1)
}
.owl-theme .owl-controls .owl-page span{
    display:inline-block;
    width:200px;
    height:12px;
    text-align:right;
    border-radius:0;
    filter:Alpha(Opacity=0);
    opacity:0;
    background:0 0
}
.section-title{
    font-size:3.55807rem;
    font-weight:600;
    margin-bottom:6px
}
.simple-line{
    border-bottom:4px solid #12b2cb;
    margin-bottom:16px;
    position:relative;
    width:70px
}
.main-nav .dropdown-menu li,.simple-line-2{
    border-bottom:1px solid #212121
}
.simple-line-2{
    width:100%;
    margin-top:10px;
    margin-bottom:15px
}
.simple-line-2.white{
    border-bottom:1px solid #fff
}
.simple-line-3{
    border-bottom:4px solid #212121;
    width:40px;
    margin-top:20px;
    margin-bottom:20px
}
.firstcharacter{
    float:left;
    font-size:60px;
    line-height:38px;
    padding-top:4px;
    padding-left:3px
}
.button{
    font-size:1.1em;
    padding:14px 34px;
    -moz-transition-property:color,background-color,opacity;
    -o-transition-property:color,background-color,opacity;
    -webkit-transition-property:color,background-color,opacity;
    transition-property:color,background-color,opacity;
    -moz-transition-duration:.3s;
    -o-transition-duration:.3s;
    -webkit-transition-duration:.3s;
    transition-duration:.3s;
    position:relative;
    outline:0;
    cursor:pointer;
    -moz-appearance:none;
    -webkit-appearance:none;
    z-index:1;
    overflow:hidden;
    text-transform:uppercase;
    background-color:#12b2cb;
    letter-spacing:1px;
    border:none
}
.button:before,.search-form-top input{
    -moz-transition-duration:.3s;
    -o-transition-duration:.3s
}
.button:hover{
    color:#fff
}
.button:before{
    background-color:#1e1e1e;
    content:'';
    position:absolute;
    left:0;
    top:100%;
    width:100%;
    height:100%;
    z-index:-1;
    -moz-transition-property:top;
    -o-transition-property:top;
    -webkit-transition-property:top;
    transition-property:top;
    -webkit-transition-duration:.3s;
    transition-duration:.3s;
    -moz-transition-timing-function:cubic-bezier(.39,.575,.565,1);
    -o-transition-timing-function:cubic-bezier(.39,.575,.565,1);
    -webkit-transition-timing-function:cubic-bezier(.39,.575,.565,1);
    transition-timing-function:cubic-bezier(.39,.575,.565,1)
}
.button:hover:before{
    top:0
}
.button.small{
    padding:8px 25px;
    font-size:.85em
}
.hidden-menu .hidden-menu-inner ul>li a,.main-menu .main-nav>li>a,.widget-title{
    font-weight:600;
    text-transform:uppercase
}
.button.transparent{
    background:0 0;
    border:1px solid #fff
}
.button.transparent:before{
    background-color:#fff
}
.button.transparent:hover{
    color:#1e1e1e
}
#googleMap{
    min-height:550px
}
.widget-title{
    font-size:1.15em;
    padding-bottom:20px;
    position:relative;
    z-index:1;
    color:#fff
}
.highlighted{
    -moz-appearance:none;
    -webkit-appearance:none;
    padding:10px 14px;
    box-shadow:none;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    -moz-transition-property:border,background-color;
    -o-transition-property:border,background-color;
    -webkit-transition-property:border,background-color;
    transition-property:border,background-color;
    transition-duration:.45s;
    border:1px solid #26272a;
    color:#929292;
    background:0 0;
    font-size:10px;
    margin-bottom:7px;
    margin-top:3px
}
.highlighted:focus{
    border-color:#12b2cb
}
.highlighted:focus::-webkit-input-placeholder{
    color:#0ab6d1
}
.highlighted:focus:-moz-placeholder{
    color:#0ab6d1
}
.highlighted:focus::-moz-placeholder{
    color:#0ab6d1
}
.highlighted:focus:-ms-input-placeholder{
    color:#0ab6d1
}
.hook-social{
    line-height:0;
    width:100%
}
.hook-social-inner{
    font-size:14px
}
.minimal .social-img-wrp{
    margin-right:6px;
    margin-bottom:6px;
    width:30px;
    height:30px;
    text-align:center;
    float:left
}
.minimal a{
    width:28px;
    height:28px;
    line-height:26px;
    font-size:16px
}
.hook-social a{
    float:left;
    width:100%;
    overflow:hidden;
    position:relative
}
.hook-socialink{
    width:26px;
    height:26px;
    line-height:25px!important;
    position:relative
}
.hook-socialink.hook-behance,.hook-socialink.hook-behance a{
    border-color:#0287e5;
    color:#0287e5
}
.hook-socialink.hook-behance .bg-shifter{
    background-color:#0287e5
}
.hook-socialink.hook-delicious,.hook-socialink.hook-delicious a{
    border-color:#3274d1;
    color:#3274d1
}
.hook-socialink.hook-delicious .bg-shifter{
    background-color:#3274d1
}
.hook-socialink.hook-digg,.hook-socialink.hook-digg a{
    border-color:#164673;
    color:#164673
}
.hook-socialink.hook-digg .bg-shifter{
    background-color:#164673
}
.hook-socialink.hook-deviantart,.hook-socialink.hook-deviantart a{
    border-color:#54675b;
    color:#54675b
}
.hook-socialink.hook-deviantart .bg-shifter{
    background-color:#54675b
}
.hook-socialink.hook-dribbble,.hook-socialink.hook-dribbble a{
    border-color:#ca4578;
    color:#ca4578
}
.hook-socialink.hook-dribbble .bg-shifter{
    background-color:#ca4578
}
.hook-socialink.hook-facebook,.hook-socialink.hook-facebook a{
    border-color:#1f69b3;
    color:#1f69b3
}
.hook-socialink.hook-facebook .bg-shifter{
    background-color:#1f69b3
}
.hook-socialink.hook-flickr,.hook-socialink.hook-flickr a{
    border-color:#333230;
    color:#333230
}
.hook-socialink.hook-flickr .bg-shifter{
    background-color:#333230
}
.hook-socialink.hook-google-plus,.hook-socialink.hook-google-plus a,.hook-socialink.hook-gplus,.hook-socialink.hook-gplus a{
    border-color:#2b2b2b;
    color:#2b2b2b
}
.hook-socialink.hook-google-plus .bg-shifter,.hook-socialink.hook-gplus .bg-shifter{
    background-color:#2b2b2b
}
.hook-socialink.hook-instagram,.hook-socialink.hook-instagram a{
    border-color:#3f729b;
    color:#3f729b
}
.hook-socialink.hook-instagram .bg-shifter{
    background-color:#3f729b
}
.hook-socialink.hook-pinterest,.hook-socialink.hook-pinterest a{
    border-color:#df2126;
    color:#df2126
}
.hook-socialink.hook-pinterest .bg-shifter{
    background-color:#df2126
}
.hook-socialink.hook-skype,.hook-socialink.hook-skype a{
    border-color:#28a9ed;
    color:#28a9ed
}
.hook-socialink.hook-skype .bg-shifter{
    background-color:#28a9ed
}
.hook-socialink.hook-soundcloud,.hook-socialink.hook-soundcloud a{
    border-color:#f8500f;
    color:#f8500f
}
.hook-socialink.hook-soundcloud .bg-shifter{
    background-color:#f8500f
}
.hook-socialink.hook-tumblr,.hook-socialink.hook-tumblr a{
    border-color:#374a61;
    color:#374a61
}
.hook-socialink.hook-tumblr .bg-shifter{
    background-color:#374a61
}
.hook-socialink.hook-twitter,.hook-socialink.hook-twitter a{
    border-color:#43b3e5;
    color:#43b3e5
}
.hook-socialink.hook-twitter .bg-shifter{
    background-color:#43b3e5
}
.hook-socialink.hook-vimeo,.hook-socialink.hook-vimeo a{
    border-color:#4ab2d9;
    color:#4ab2d9
}
.hook-socialink.hook-vimeo .bg-shifter{
    background-color:#4ab2d9
}
.hook-socialink.hook-yahoo,.hook-socialink.hook-yahoo a{
    border-color:#855c9c;
    color:#855c9c
}
.hook-socialink.hook-yahoo .bg-shifter{
    background-color:#855c9c
}
.hook-socialink.hook-youtube,.hook-socialink.hook-youtube a{
    border-color:#fb2d39;
    color:#fb2d39
}
.hook-socialink.hook-youtube .bg-shifter{
    background-color:#fb2d39
}
.hook-socialink.hook-rss,.hook-socialink.hook-rss a{
    border-color:#ed8333;
    color:#ed8333
}
.hook-socialink.hook-rss .bg-shifter{
    background-color:#ed8333
}
.hook-socialink.hook-envelope-o,.hook-socialink.hook-envelope-o a{
    border-color:#e67e22;
    color:#e67e22
}
.hook-socialink.hook-envelope-o .bg-shifter{
    background-color:#e67e22
}
.hook-socialink.hook-linkedin,.hook-socialink.hook-linkedin a{
    border-color:#1a7696;
    color:#1a7696
}
.hook-socialink.hook-linkedin .bg-shifter{
    background-color:#1a7696
}
.prk_bordered{
    border:1px solid #26272a
}
.bg-shifter{
    position:absolute;
    top:-60px;
    width:50px;
    height:49px;
    -moz-transition-property:-moz-transform,top;
    -o-transition-property:-o-transform,top;
    -webkit-transition-property:-webkit-transform,top;
    transition-property:transform,top;
    -moz-transition-duration:.25s;
    -o-transition-duration:.25s;
    -webkit-transition-duration:.25s;
    transition-duration:.25s;
    -moz-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
    z-index:-1
}
#hook-to-top,.popup-close{
    position:fixed;
    cursor:pointer
}
.hook-socialink .bg-shifter{
    top:-30px;
    width:30px;
    height:28px;
    z-index:2;
    left:-1px
}
.hook-socialink:hover .bg-shifter{
    top:0;
    -moz-transform:rotate(0);
    -ms-transform:rotate(0);
    -webkit-transform:rotate(0);
    transform:rotate(0)
}
#hook-to-top{
    width:40px;
    height:40px;
    right:20px;
    bottom:-20px;
    z-index:10;
    text-align:center;
    line-height:40px;
    visibility:hidden;
    filter:progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity:0;
    padding-top:9px;
    background-color:#12b2cb;
    color:#fff
}
#hook-to-top.hook_shown{
    visibility:visible;
    padding-top:2px;
    bottom:10px;
    text-align:center;
    filter:progid: DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity:1
}
#hook-to-top:hover .fa-arrow-up{
    -ms-animation-name:bounceInSmall;
    -o-animation-name:bounceInSmall;
    animation-name:bounceInSmall;
    -webkit-animation-duration:.5s;
    -moz-animation-duration:.5s;
    -ms-animation-duration:.5s;
    -o-animation-duration:.5s;
    animation-duration:.5s;
    -webkit-animation-delay:0s;
    -moz-animation-delay:0s;
    -ms-animation-delay:0s;
    -o-animation-delay:0s;
    animation-delay:0s;
    animation-timing-function:ease;
    -ms-animation-fill-mode:both;
    animation-fill-mode:both;
    backface-visibility:hidden
}
.mfp-bg{
    background-color:#fff;
    opacity:1
}
.mfp-container{
    padding-left:0;
    padding-right:0
}
.mfp-close{
    display:none!important
}
.popup-close{
    display:inline-block!important;
    padding:20px;
    user-select:none;
    background:0 0;
    border-width:0;
    outline:0;
    -moz-transition-property:opacity,visibility;
    -o-transition-property:opacity,visibility;
    -webkit-transition-property:opacity,visibility;
    transition-property:opacity,visibility;
    -moz-transition-duration:.25s;
    -o-transition-duration:.25s;
    -webkit-transition-duration:.25s;
    transition-duration:.25s;
    top:36px;
    right:36px;
    z-index:99
}
.popup-close:active{
    top:36px
}
.popup-close .grid{
    display:block;
    width:10px;
    height:10px;
    transition:.3s;
    color:#000;
    background:#000;
    box-shadow:0 -10px,0 -20px,10px 0,-20px 0,20px 0,-10px 0,0 20px,0 10px;
    -webkit-transform:rotate3d(0,0,1,-135deg) scale3d(.8,.8,.8);
    -moz-transform:rotate3d(0,0,1,-135deg) scale3d(.8,.8,.8);
    -ms-transform:rotate3d(0,0,1,-135deg) scale3d(.8,.8,.8);
    -o-transform:rotate3d(0,0,1,-135deg) scale3d(.8,.8,.8);
    transform:rotate3d(0,0,1,-135deg) scale3d(.8,.8,.8)
}
.header .header-inner,.side-menu{
    -o-transition:cubic-bezier(.215,.61,.355,1) .4s
}
.popup-close:hover .grid{
    box-shadow:-13px -13px,0 -13px,13px -13px,-13px 0,13px 0,-13px 13px,0 13px,13px 13px
}
.video-background{
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    z-index:-2;
    overflow:hidden
}
.video-background .video-background-inner{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    overflow:hidden;
    width:1920px;
    height:1080px;
    padding-bottom:56.25%;
    background-image:url(../images/background/bg_video.jpg);
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover
}
.video-background video{
    width:100%;
    height:auto
}
.divider{
    display:inline-block;
    margin:0 5px
}
.highlighted:focus{
    border-color:rgba(10,182,209 ,.65);
    background-color:rgba(27,27,27 ,.95);
    color:#0ab6d1
}
.form-text{
    max-height:29px;
    margin-bottom:15px
}
.form-textarea{
    font-size:13px;
    margin-bottom:15px
}
.newsletter-form{
    position:relative
}
.newsletter-form .form-text{
    max-height:45px;
    border-color:#fff;
    color:#fff
}
.newsletter-form .form-text.highlighted::-webkit-input-placeholder{
    color:#fff
}
.newsletter-form .form-text.highlighted:-moz-placeholder{
    color:#fff
}
.newsletter-form .form-text.highlighted::-moz-placeholder{
    color:#fff
}
.newsletter-form .form-text.highlighted:-ms-input-placeholder{
    color:#fff
}
.newsletter-form .form-text.highlighted:focus{
    border-color:rgba(10,182,209 ,.65);
    background-color:rgba(27,27,27 ,.95);
    color:#0ab6d1
}
.newsletter-form .form-text.highlighted:focus::-webkit-input-placeholder{
    color:#0ab6d1
}
.newsletter-form .form-text.highlighted:focus:-moz-placeholder{
    color:#0ab6d1
}
.newsletter-form .form-text.highlighted:focus::-moz-placeholder{
    color:#0ab6d1
}
.newsletter-form .form-text.highlighted:focus:-ms-input-placeholder{
    color:#0ab6d1
}
.newsletter-form .submit-wrapper{
    position:absolute;
    right:1px;
    top:4px
}
.newsletter-form .submit-wrapper .button{
    border:none
}
#js-rotating{
    font-size:6.6em;
    line-height:1em
}
.side-menu{
    -moz-transition:cubic-bezier(.215,.61,.355,1) .4s;
    -webkit-transition:cubic-bezier(.215,.61,.355,1) .4s;
    transition:cubic-bezier(.215,.61,.355,1) .4s;
    position:relative;
    height:92px;
    line-height:74px;
    float:right;
    padding-left:28px;
    cursor:pointer
}
.show-search .overlay-menu .line-1,.show-search .overlay-menu .line-2{
    -moz-transition-delay:0s;
    -o-transition-delay:0s;
    -webkit-transition-delay:0s
}
#body_hider,.hidden-bar{
    height:100%;
    position:fixed
}
.side-menu i{
    color:#fff
}
.side-menu .social{
    margin-right:8px;
    display:inline-block
}
.search-form-top input{
    -webkit-transition-duration:.3s;
    transition-duration:.3s;
    -moz-transition-delay:0s;
    -o-transition-delay:0s;
    -webkit-transition-delay:0s;
    transition-delay:0s;
    -moz-transition-property:opacity;
    -o-transition-property:opacity;
    -webkit-transition-property:opacity;
    transition-property:opacity;
    filter:alpha(Opacity=0);
    opacity:0;
    width:100%;
    text-align:center;
    background:0 0;
    font-size:4em;
    border-width:0;
    color:#fff
}
.show-search .search-form-top input{
    filter:alpha(enabled=false);
    opacity:1;
    -moz-transition-delay:.5s;
    -o-transition-delay:.5s;
    -webkit-transition-delay:.5s;
    transition-delay:.5s
}
.hook-navigation{
    text-align:center;
    margin:18px 0 90px;
    color:#222
}
.hook-navigation ul.page-numbers{
    margin:0;
    padding:0;
    list-style:none;
    display:inline-block
}
.hook-navigation ul.page-numbers li{
    display:inline-block;
    line-height:40px
}
.hook-navigation ul.page-numbers li a,.hook-navigation ul.page-numbers li span{
    background:0 0;
    padding:0 8px;
    line-height:40px;
    color:#222;
    -moz-transition-property:color;
    -o-transition-property:color;
    -webkit-transition-property:color;
    transition-property:color;
    -moz-transition-duration:.3s;
    -o-transition-duration:.3s;
    -webkit-transition-duration:.3s;
    transition-duration:.3s
}
.hook-navigation ul.page-numbers li a.current,.hook-navigation ul.page-numbers li span.current{
    text-decoration:underline
}
.hook-navigation ul.page-numbers li a:hover{
    color:#12b2cb
}
.double-line{
    display:inline-block;
    position:relative
}
.double-line:after,.double-line:before{
    display:inline-block;
    content:"";
    position:absolute;
    width:60px;
    top:48%;
    border-bottom:1px solid #d4d4d4
}
.double-line:before{
    left:-74px
}
.double-line:after{
    right:-74px
}
.banner-overlay{
    width:100%;
    height:100%;
    background:url(../images/dots.png) left top;
    position:absolute;
    left:0;
    top:0
}
.hidden-bar,.hidden-menu,.search-form-top{
    background-repeat:no-repeat;
    -moz-background-size:cover;
    -o-background-size:cover;
    -webkit-background-size:cover
}
#body_hider{
    right:380px;
    width:100%;
    visibility:hidden;
    cursor:pointer;
    z-index:99099;
    filter:progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity:0;
    background-color:transparent;
    -moz-transition:cubic-bezier(.645,.045,.355,1) .7s;
    -o-transition:cubic-bezier(.645,.045,.355,1) .7s;
    -webkit-transition:cubic-bezier(.645,.045,.355,1) .7s;
    transition:cubic-bezier(.645,.045,.355,1) .7s
}
.hidden-bar,.section{
    -moz-transition:cubic-bezier(.645,.045,.355,1) .7s
}
#body_hider.prk_shifted_hider{
    visibility:visible;
    filter:progid: DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity:.3;
    right:380px
}
.header #logo #logo-after,.header.header-transparent.scrolling-menu #logo #logo-before{
    filter:alpha(Opacity=0);
    opacity:0
}
.hidden-bar{
    width:280px;
    background-color:#141414;
    color:#bbb;
    top:0;
    right:-380px;
    background-position:center center;
    background-size:cover;
    z-index:9999;
    -o-transition:cubic-bezier(.645,.045,.355,1) .7s;
    -webkit-transition:cubic-bezier(.645,.045,.355,1) .7s;
    transition:cubic-bezier(.645,.045,.355,1) .7s
}
.prk_shifted .hidden-bar{
    right:0
}
.hidden-bar .hidden-bar-inner{
    padding:54px 18px 10px 36px
}
.headroom--pinned{
    transform:translateY(0)
}
.headroom--unpinned{
    transform:translateY(-100%)
}
.header{
    width:100%;
    transition:transform .25s ease-in-out
}
.header.header-transparent{
    position:fixed;
    top:0;
    z-index:999
}
.header .header-inner{
    -moz-transition:cubic-bezier(.215,.61,.355,1) .4s;
    -webkit-transition:cubic-bezier(.215,.61,.355,1) .4s;
    transition:cubic-bezier(.215,.61,.355,1) .4s;
    height:72px
}
.header .header-main{
    width:100%;
    padding-left:54px;
    padding-right:54px;
    position:relative;
    margin-left:0;
    margin-right:0;
    -moz-transition:cubic-bezier(.645,.045,.355,1) .3s;
    -o-transition:cubic-bezier(.645,.045,.355,1) .3s;
    -webkit-transition:cubic-bezier(.645,.045,.355,1) .3s;
    transition:cubic-bezier(.645,.045,.355,1) .3s;
    height:72px;
    background-color:#212427
}
.header.header-transparent .header-main{
    background-color:transparent
}
.header #logo{
    -moz-transition:cubic-bezier(.215,.61,.355,1) .4s;
    -o-transition:cubic-bezier(.215,.61,.355,1) .4s;
    -webkit-transition:cubic-bezier(.215,.61,.355,1) .4s;
    transition:cubic-bezier(.215,.61,.355,1) .4s;
    position:relative;
    margin-top:19px;
    float:left;
    margin-right:28px;
    min-width:160px
}
.header #logo #logo-after,.header #logo #logo-before{
    -o-transition-duration:.3s;
    -webkit-transition-duration:.3s;
    line-height:0;
    -webkit-backface-visibility:hidden
}
.header #logo #logo-before{
    -moz-transition-duration:.3s;
    transition-duration:.3s
}
.header #logo #logo-after{
    -moz-transition-property:opacity;
    -o-transition-property:opacity;
    -webkit-transition-property:opacity;
    transition-property:opacity;
    -moz-transition-duration:.3s;
    transition-duration:.3s;
    position:absolute;
    top:0
}
.header.header-transparent.scrolling-menu .header-main{
    background-color:rgba(0,0,0,1)
}
.header.header-transparent.scrolling-menu #logo #logo-after{
    filter:alpha(Opacity=100);
    opacity:1
}
.header-2 #logo{
    position:absolute;
    left:54px
}
.header-2 .side-menu{
    position:absolute;
    right:54px
}
.header-mobile{
    display:none;
    height:72px;
    line-height:68px;
    width:100%;
    background-color:rgba(20,20,20 ,1);
    padding-left:20px;
    padding-right:20px;
    float:left;
    position:fixed;
    top:0;
    transition:transform .25s ease-in-out;
    z-index:10
}
.main-menu .main-nav>li>a:after,.main-menu .main-nav>li>a:before,.overlay-menu .line{
    background-color:#12b2cb
}
.main-menu,.main-menu .main-nav>li{
    -moz-transition-duration:.3s;
    -o-transition-duration:.3s;
    -webkit-transition-duration:.3s;
    height:72px
}
.header-mobile>.container{
    width:auto
}
.header-mobile .fa-bars{
    font-size:27px;
    margin-top:23px;
    color:#fff
}
.main-menu{
    z-index:9908;
    text-align:center;
    -moz-transition-property:height;
    -o-transition-property:height;
    -webkit-transition-property:height;
    transition-property:height;
    transition-duration:.3s;
    float:right
}
.main-menu .main-nav,.main-menu .main-nav>li{
    float:left;
    margin-bottom:-1px;
    width:100%
}
.main-menu .main-menu-inner{
    height:72px
}
.main-menu .main-nav>li{
    transition-duration:.3s;
    margin-right:1px;
    border-bottom:1px solid transparent;
    -moz-transition-property:border;
    -o-transition-property:border;
    -webkit-transition-property:border;
    transition-property:border
}
.main-menu .main-nav li{
    width:auto;
    position:relative
}
.main-menu .main-nav li a{
    text-decoration:none;
    display:block;
    text-align:center;
    vertical-align:middle;
    zoom:1;
    position:relative;
    -moz-transition-property:color,padding;
    -o-transition-property:color,padding;
    -webkit-transition-property:color,padding;
    transition-property:color,padding;
    -moz-transition-duration:.3s;
    -o-transition-duration:.3s;
    -webkit-transition-duration:.3s;
    transition-duration:.3s;
    padding-left:14px;
    padding-right:14px
}
.main-menu .main-nav>li>a{
    -moz-transition-property:height,line-height,color,background-color;
    -o-transition-property:height,line-height,color,background-color;
    -webkit-transition-property:height,line-height,color,background-color;
    transition-property:height,line-height,color,background-color;
    -moz-transition-duration:.4s,.4s,.3s,.1s;
    -o-transition-duration:.4s,.4s,.3s,.1s;
    -webkit-transition-duration:.4s,.4s,.3s,.1s;
    transition-duration:.4s,.4s,.3s,.1s;
    -moz-transition-timing-function:cubic-bezier(.215,.61,.355,1),cubic-bezier(.215,.61,.355,1),ease,ease;
    -o-transition-timing-function:cubic-bezier(.215,.61,.355,1),cubic-bezier(.215,.61,.355,1),ease,ease;
    -webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1),cubic-bezier(.215,.61,.355,1),ease,ease;
    transition-timing-function:cubic-bezier(.215,.61,.355,1),cubic-bezier(.215,.61,.355,1),ease,ease;
    display:inline-block;
    letter-spacing:1px;
    font-size:14px;
    color:#222;
    height:72px;
    line-height:72px;
    position:relative;
    margin-left:15px;
    margin-right:15px;
    padding:0
}
.main-menu .main-nav>li>a:after,.main-menu .main-nav>li>a:before{
    position:absolute;
    width:auto;
    height:1px;
    content:'';
    filter:alpha(Opacity=0);
    opacity:0;
    left:0;
    right:0
}
.main-menu .main-nav>li.active>a,.main-menu .main-nav>li>a.current,.main-menu .main-nav>li>a:focus,.main-menu .main-nav>li>a:hover{
    color:#12b2cb
}
.main-menu .main-nav>li>a:after{
    top:100%;
    margin-top:15px;
    -moz-transition-property:opacity,margin,background-color;
    -o-transition-property:opacity,margin,background-color;
    -webkit-transition-property:opacity,margin,background-color;
    transition-property:opacity,margin,background-color;
    -moz-transition-duration:.32s;
    -o-transition-duration:.32s;
    -webkit-transition-duration:.32s;
    transition-duration:.32s
}
.main-menu .main-nav>li>a:before{
    top:0;
    margin-top:-16px;
    -moz-transition-property:opacity,margin,background-color;
    -o-transition-property:opacity,margin,background-color;
    -webkit-transition-property:opacity,margin,background-color;
    transition-property:opacity,margin,background-color;
    -moz-transition-duration:.32s;
    -o-transition-duration:.32s;
    -webkit-transition-duration:.32s;
    transition-duration:.32s
}
.overlay-menu,.show-search .overlay-menu .line-1{
    -moz-transition-duration:.4s;
    -o-transition-duration:.4s;
    -webkit-transition-duration:.4s
}
.main-menu .main-nav>li:hover>a:before,.main-menu .main-nav>li>a.current:before{
    margin-top:23px;
    filter:alpha(Opacity=80);
    opacity:.8
}
.main-menu .main-nav>li:hover>a:after,.main-menu .main-nav>li>a.current:after{
    margin-top:-23px;
    filter:alpha(Opacity=80);
    opacity:.8
}
.header.header-transparent.scrolling-menu .header-main .main-menu .main-nav>li>a{
    color:#fff
}
.header.header-transparent.scrolling-menu .header-main .main-menu .main-nav>li.active>a,.header.header-transparent.scrolling-menu .header-main .main-menu .main-nav>li>a.current,.header.header-transparent.scrolling-menu .header-main .main-menu .main-nav>li>a:focus,.header.header-transparent.scrolling-menu .header-main .main-menu .main-nav>li>a:hover{
    color:#12b2cb
}
.overlay-menu{
    float:right;
    position:relative;
    height:36px;
    width:28px;
    margin-top:-40px;
    cursor:pointer;
    -moz-transition-property:top;
    -o-transition-property:top;
    -webkit-transition-property:top;
    transition-property:top;
    transition-duration:.4s;
    -moz-transition-timing-function:cubic-bezier(.215,.61,.355,1);
    -o-transition-timing-function:cubic-bezier(.215,.61,.355,1);
    -webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);
    transition-timing-function:cubic-bezier(.215,.61,.355,1);
    top:60px
}
.header.scrolling-menu .overlay-menu{
    top:60px
}
.overlay-menu .line{
    width:28px;
    height:4px;
    position:absolute;
    left:0;
    -moz-transition-property:top,-moz-transform,background-color,left,opacity,right;
    -o-transition-property:top,-o-transform,background-color,left,opacity,right;
    -webkit-transition-property:top,-webkit-transform,background-color,left,opacity,right;
    transition-property:top,transform,background-color,left,opacity,right;
    -moz-transition-duration:.3s;
    -o-transition-duration:.3s;
    -webkit-transition-duration:.3s;
    transition-duration:.3s
}
.header.header-transparent .overlay-menu .line{
    background-color:#fff
}
.header.header-transparent .overlay-menu:hover .line,.header.header-transparent.scrolling-menu .overlay-menu .line{
    background-color:#12b2cb
}
.overlay-menu .line-1{
    top:7px
}
.overlay-menu:hover .line-1{
    top:9px
}
.overlay-menu .line-2{
    top:16px
}
.overlay-menu .line-3{
    top:25px
}
.overlay-menu:hover .line-3{
    top:23px
}
.show-search .overlay-menu .line-1{
    -moz-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    transition-duration:.4s;
    transition-delay:0s;
    top:16px;
    -webkit-backface-visibility:hidden
}
.show-search .overlay-menu:hover .line-1{
    top:16px;
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.show-search .overlay-menu .line-2{
    -moz-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    -moz-transition-duration:.4s;
    -o-transition-duration:.4s;
    -webkit-transition-duration:.4s;
    transition-duration:.4s;
    transition-delay:0s;
    -webkit-backface-visibility:hidden
}
.hidden-menu .hidden-menu-inner ul>li,.show-search .overlay-menu .line-3{
    -moz-transition-delay:0s;
    -o-transition-delay:0s;
    -webkit-transition-delay:0s
}
.show-search .overlay-menu:hover .line-2{
    -moz-transform:rotate(135deg);
    -ms-transform:rotate(135deg);
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg)
}
.show-search .overlay-menu .line-3{
    filter:alpha(Opacity=0);
    opacity:0;
    -moz-transition-duration:0s;
    -o-transition-duration:0s;
    -webkit-transition-duration:0s;
    transition-duration:0s;
    transition-delay:0s;
    -webkit-backface-visibility:hidden
}
.overlay-menu .line:after{
    content:' ';
    position:absolute;
    top:0;
    left:0;
    display:block;
    width:100%;
    -webkit-transform:scaleX(0);
    -moz-transform:scaleX(0);
    -o-transform:scaleX(0);
    -ms-transform:scaleX(0);
    transform:scaleX(0);
    -webkit-transform-origin:100% 0;
    -moz-transform-origin:100% 0;
    -ms-transform-origin:100% 0;
    -o-transform-origin:100% 0;
    transform-origin:100% 0;
    height:4px;
    transition-property:transform;
    -moz-transition-duration:.3s;
    -o-transition-duration:.3s;
    -webkit-transition-duration:.3s;
    transition-duration:.3s;
    transition-timing-function:cubic-bezier(1,0,0,1);
    background-color:#12b2cb
}
#search-hider,.hidden-menu,.search-form-top{
    height:100%;
    width:100%;
    left:0;
    visibility:hidden
}
.overlay-menu:hover .line:after{
    width:100%;
    -webkit-transform:scaleX(1);
    -moz-transform:scaleX(1);
    -o-transform:scaleX(1);
    -ms-transform:scaleX(1);
    transform:scaleX(1);
    -webkit-transform-origin:0 0;
    -moz-transform-origin:0 0;
    -ms-transform-origin:0 0;
    -o-transform-origin:0 0;
    transform-origin:0 0
}
.hidden-menu,.search-form-top{
    position:fixed;
    top:0;
    background-position:top center;
    background-size:cover;
    display:table;
    z-index:999;
    text-align:center;
    color:#fff;
    filter:alpha(Opacity=0);
    opacity:0
}
.show-search .hidden-menu,.show-search .search-form-top{
    filter:alpha(Opacity=100);
    opacity:1;
    visibility:visible
}
.hidden-menu .hidden-menu-inner,.search-form-top .search-form-top-inner{
    width:100%;
    padding:54px;
    display:table-cell;
    vertical-align:middle
}
.hidden-menu .hidden-menu-inner ul>li{
    display:block;
    filter:alpha(Opacity=0);
    opacity:0;
    -moz-transition-property:opacity,left,-moz-transform;
    -o-transition-property:opacity,left,-o-transform;
    -webkit-transition-property:opacity,left,-webkit-transform;
    transition-property:opacity,left,transform;
    -moz-transform:scale(.6,.6);
    -ms-transform:scale(.6,.6);
    -webkit-transform:scale(.6,.6);
    transform:scale(.6,.6);
    -moz-transition-duration:.5s;
    -o-transition-duration:.5s;
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    transition-delay:0s;
    position:relative;
    left:0
}
.show-search .hidden-menu .hidden-menu-inner ul>li{
    filter:alpha(enabled=false);
    opacity:1;
    -moz-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -webkit-transform:scale(1,1);
    transform:scale(1,1);
    left:0
}
.show-search .hidden-menu .hidden-menu-inner ul>li:nth-child(1){
    -moz-transition-delay:.5s;
    -o-transition-delay:.5s;
    -webkit-transition-delay:.5s;
    transition-delay:.5s
}
.show-search .hidden-menu .hidden-menu-inner ul>li:nth-child(2){
    -moz-transition-delay:.7s;
    -o-transition-delay:.7s;
    -webkit-transition-delay:.7s;
    transition-delay:.7s
}
.show-search .hidden-menu .hidden-menu-inner ul>li:nth-child(3){
    -moz-transition-delay:.9s;
    -o-transition-delay:.9s;
    -webkit-transition-delay:.9s;
    transition-delay:.9s
}
.show-search .hidden-menu .hidden-menu-inner ul>li:nth-child(4){
    -moz-transition-delay:1.1s;
    -o-transition-delay:1.1s;
    -webkit-transition-delay:1.1s;
    transition-delay:1.1s
}
.show-search .hidden-menu .hidden-menu-inner ul>li:nth-child(5){
    -moz-transition-delay:1.3s;
    -o-transition-delay:1.3s;
    -webkit-transition-delay:1.3s;
    transition-delay:1.3s
}
.show-search .hidden-menu .hidden-menu-inner ul>li:nth-child(6){
    -moz-transition-delay:1.5s;
    -o-transition-delay:1.5s;
    -webkit-transition-delay:1.5s;
    transition-delay:1.5s
}
.hidden-menu .hidden-menu-footer,.member .member-desc{
    -o-transition-delay:0s;
    -webkit-transition-delay:0s;
    -moz-transition-delay:0s
}
.hidden-menu .hidden-menu-inner ul>li a{
    font-size:48px;
    line-height:60px;
    color:#fff
}
.hidden-menu .hidden-menu-inner ul>li a:hover{
    color:#12b2cb
}
.hidden-menu .hidden-menu-footer{
    -webkit-backface-visibility:hidden;
    position:absolute;
    padding:0 54px 18px;
    font-size:.9em;
    width:100%;
    left:0;
    bottom:-80px;
    -moz-transition-property:bottom;
    -o-transition-property:bottom;
    -webkit-transition-property:bottom;
    transition-property:bottom;
    -moz-transition-duration:.6s;
    -o-transition-duration:.6s;
    -webkit-transition-duration:.6s;
    transition-duration:.6s;
    transition-delay:0s
}
.show-search .hidden-menu .hidden-menu-footer{
    bottom:0;
    -moz-transition-delay:1.6s;
    -o-transition-delay:1.6s;
    -webkit-transition-delay:1.6s;
    transition-delay:1.6s
}
.hidden-menu .hidden-menu-footer a{
    color:#fff
}
.hidden-menu .hidden-menu-footer a:hover{
    color:#12b2cb
}
#search-hider{
    position:fixed;
    top:-1200px;
    filter:alpha(Opacity=0);
    opacity:0;
    -moz-transition:cubic-bezier(.895,.03,.685,.22) .5s;
    -o-transition:cubic-bezier(.895,.03,.685,.22) .5s;
    -webkit-transition:cubic-bezier(.895,.03,.685,.22) .5s;
    transition:cubic-bezier(.895,.03,.685,.22) .5s
}
.show-search #search-hider{
    background-color:rgba(17,17,17 ,.95);
    visibility:visible;
    z-index:10;
    top:0;
    filter:alpha(enabled=false);
    opacity:1;
    -moz-transition:cubic-bezier(.165,.84,.44,1) .5s;
    -o-transition:cubic-bezier(.165,.84,.44,1) .5s;
    -webkit-transition:cubic-bezier(.165,.84,.44,1) .5s;
    transition:cubic-bezier(.165,.84,.44,1) .5s
}
.hook-sticky-menu{
    position:fixed;
    width:100%;
    top:0;
    z-index:10;
    transform:translateY(-100%);
    transition:transform .25s ease-in-out;
    height:46px;
    line-height:46px;
    background-color:#12b2cb
}
.hook-sticky-menu.appear{
    transform:translateY(0)
}
.hook-sticky-menu.appear.headroom--pinned{
    transform:translateY(72px)
}
.hook-menu-back{
    border-right:1px solid rgba(255,255,255 ,.3);
    float:left
}
.hook-menu-back>a{
    padding-right:18px;
    color:#fff
}
.hook-menu-share{
    float:right
}
.hook-menu-share .share-icon{
    float:left;
    width:46px;
    text-align:center;
    border-left:1px solid rgba(255,255,255 ,.3)
}
.hook-menu-share .share-icon a{
    color:#fff
}
.hook-menu-share .share-icon i{
    font-size:18px;
    line-height:46px;
    -moz-transition-property:-moz-transform;
    -o-transition-property:-o-transform;
    -webkit-transition-property:-webkit-transform;
    transition-property:transform;
    -moz-transition-duration:.15s;
    -o-transition-duration:.15s;
    -webkit-transition-duration:.15s;
    transition-duration:.15s;
    -moz-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -webkit-transform:scale(1,1);
    transform:scale(1,1)
}
.hook-menu-share .share-icon:hover i{
    -moz-transform:scale(1.2,1.2);
    -ms-transform:scale(1.2,1.2);
    -webkit-transform:scale(1.2,1.2);
    transform:scale(1.2,1.2)
}
.main-nav .dropdown-menu{
    margin:1px 0 0;
    letter-spacing:0;
    white-space:nowrap;
    min-width:140px;
    position:absolute;
    text-align:left;
    top:100%;
    left:0;
    z-index:99;
    list-style:none;
    border:1px solid #212121;
    border-radius:0;
    background:0 0;
    padding:0
}
.portfolio-fullwidth,.section-fixed,.section-fullscreen{
    background-attachment:fixed;
    background-position:50% 50%
}
.portfolio-fullwidth,.section-cover,.section-fixed,.section-fullscreen{
    background-repeat:no-repeat;
    background-size:cover
}
.main-menu .main-nav li .dropdown-menu a{
    padding-right:42px;
    padding-top:0;
    padding-bottom:0;
    font-weight:400;
    font-size:12px;
    height:40px;
    line-height:40px;
    color:#fff;
    background-color:#141414;
    text-align:left
}
.main-nav .dropdown-menu>li>a:focus,.main-nav .dropdown-menu>li>a:hover{
    color:#12b2cb;
    text-decoration:none;
    background-color:#141414
}
.header-2 .main-menu{
    float:none;
    display:inline-block;
    width:100%;
    text-align:center
}
.header-2 .main-menu .main-nav>li{
    float:none;
    display:inline
}
.menu-mobile{
    padding-top:20px;
    padding-bottom:20px;
    margin-bottom:20px;
    width:100%;
    border-bottom:1px solid rgba(187,187,187 ,.12)
}
.menu-mobile ul{
    width:100%;
    list-style:none;
    padding:0;
    margin:0;
    font-weight:600
}
.menu-mobile ul li a{
    position:relative;
    width:100%;
    padding:4px 0;
    display:inline-block;
    color:#bbb;
    -moz-transition-property:color;
    -o-transition-property:color;
    -webkit-transition-property:color;
    transition-property:color;
    -moz-transition-duration:.25s;
    -o-transition-duration:.25s;
    -webkit-transition-duration:.25s;
    transition-duration:.25s;
    line-height:1.5em
}
.menu-mobile ul li.menu-item-has-children>a:after{
    content:"\f0d7";
    position:absolute;
    display:inline-block;
    font-family:FontAwesome;
    font-style:normal;
    font-weight:400;
    line-height:1;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    top:50%;
    margin-top:-8px;
    right:0
}
.menu-mobile ul li.menu-item-has-children.show>a:after{
    content:"\f0d8"
}
.menu-mobile ul li .sub-menu{
    display:none;
    list-style:none;
    padding:0;
    margin-bottom:12px
}
.menu-mobile ul li.show .sub-menu{
    display:block
}
.menu-mobile ul li .sub-menu li a{
    padding:0;
    font-size:.9em
}
.section{
    position:relative;
    -o-transition:cubic-bezier(.645,.045,.355,1) .7s;
    -webkit-transition:cubic-bezier(.645,.045,.355,1) .7s;
    transition:cubic-bezier(.645,.045,.355,1) .7s;
    overflow:hidden;
    width:100%;
    z-index:1
}
.section.border-top{
    border-top:1px solid #e8e8e8
}
.section.border-bottom{
    border-bottom:1px solid #e8e8e8
}
.section.bg-top-left{
    background-position:top left
}
.section.bg-dark-2.border-top,.section.bg-dark.border-top{
    border-top:1px solid #212121
}
.section.bg-dark-2.border-bottom,.section.bg-dark.border-bottom{
    border-bottom:1px solid #212121
}
.section-bg-portfolio{
    background-image:url(../images/background/bg_portfolio_detail.jpg)
}
.section-bg-portfolio-2{
    background-image:url(../images/background/bg_portfolio_detail_2.jpg)
}
.section-bg-1{
    background-image:url(../images/background/ft_scabling2.jpeg)
}
.section-bg-2{
    background-image:url(../images/background/bg_2.jpg)
}
.section-bg-3{
    background-image:url(../images/background/bg_3.jpg)
}
.section-bg-4{
    background-image:url(../images/background/bg_4.jpg)
}
.section-bg-5{
    background-image:url(../images/background/bg_5.jpg)
}
.section-bg-6{
    background-image:url(../images/background/bg_6.jpg)
}
.section-bg-7{
    background-image:url(../images/background/bg_7.jpg)
}
.section-bg-8{
    background-image:url(../images/background/bg_8.jpg)
}
.section-bg-9{
    background-image:url(../images/background/bg_9.jpg)
}
.section-bg-10{
    background-image:url(../images/background/bg_10.jpg)
}
.section-bg-11{
    background-image:url(../images/background/bg_11.jpg)
}
.section-bg-12{
    background-image:url(../images/background/bg_12.jpg)
}
.section-bg-13{
    background-image:url(../images/background/bg_13.jpg)
}
.section-bg-14{
    background-image:url(../images/background/bg_14.jpg)
}
.section-bg-15{
    background-image:url(../images/background/bg_15.jpg)
}
.section-bg-16{
    background-image:url(../images/background/bg_16.jpg)
}
.section-bg-17{
    background-image:url(../images/background/bg_17.jpg)
}
.section-bg-18{
    background-image:url(../images/background/bg_18b.jpg)
}
.section-bg-19{
    background-image:url(../images/background/bg_19.jpg)
}
.section-bg-20{
    background-image:url(../images/background/bg_20.jpg)
}
.section-bg-21{
    background-image:url(../images/background/bg_scabling.jpeg)
}
.section-bg-22{
    background-image:url(../images/background/bg_22.jpg)
}
.section-bg-23{
    background-image:url(../images/background/bg_23.jpg)
}
.section-bg-24{
    background-image:url(../images/background/bg_24.jpg)
}
.section-bg-25{
    background-image:url(../images/background/bg_25.jpg)
}
.section-bg-26{
    background-image:url(../images/background/bg_26.jpg)
}
.section-bg-27{
    background-image:url(../images/background/bg_27.jpg)
}
.section-bg-28{
    background-image:url(../images/background/bg_28.jpg)
}
.section-bg-29{
    background-image:url(../images/background/bg_29.jpg)
}
.section-bg-30{
    background-image:url(../images/background/bg_30.jpg)
}
.section-bg-31{
    background-image:url(../images/background/bg_31.jpg)
}
.section-bg-32{
    background-image:url(../images/background/bg_32.jpg)
}
.section-bg-33{
    background-image:url(../images/background/bg_33.jpg)
}
.section-bg-34{
    background-image:url(../images/background/bg_34.jpg)
}
.section-bg-35{
    background-image:url(../images/background/bg_35.jpg)
}
.section-bg-36{
    background-image:url(../images/background/bg_36.jpg)
}
.section-bg-37{
    background-image:url(../images/background/bg_37.jpg)
}
.section-bg-38{
    background-image:url(../images/background/bg_38.jpg)
}
.section-bg-39{
    background-image:url(../images/background/bg_39.jpg)
}
.section-bg-40{
    background-image:url(../images/background/bg_40.jpg)
}
.section-bg-41{
    background-image:url(../images/background/bg_41.jpg)
}
.section-bg-42{
    background-image:url(../images/background/bg_42.jpg)
}
.section-bg-43{
    background-image:url(../images/background/bg_43.jpg)
}
.section-bg-44{
    background-image:url(../images/background/bg_44.jpg)
}
.section-bg-45{
    background-image:url(../images/background/bg_45.jpg)
}
.section-bg-46{
    background-image:url(../images/background/bg_46.jpg)
}
.section-bg-47{
    background-image:url(../images/background/bg_47.jpg)
}
.section-bg-48{
    background-image:url(../images/background/bg_48.jpg)
}
.section-bg-49{
    background-image:url(../images/background/bg_49.jpg)
}
.section-bg-50{
    background-image:url(../images/background/bg_50.jpg)
}
.section-bg-51{
    background-image:url(../images/background/bg_51.jpg)
}
.section-bg-52{
    background-image:url(../images/background/bg_52.jpg);
    background-position:center right
}
.section-bg-53{
    background-image:url(../images/background/bg_53.jpg)
}
.section-bg-54{
    background-image:url(../images/background/bg_54.jpg)
}
.section-bg-55{
    background-image:url(../images/background/bg_55.jpg)
}
.section-bg-56{
    background-image:url(../images/background/bg_56.jpg)
}
.section-bg-57{
    background-image:url(../images/background/bg_57.jpg)
}
.section-bg-58{
    background-image:url(../images/background/bg_58.jpg)
}
.section-bg-59{
    background-image:url(../images/background/bg_59.jpg)
}
.section-bg-60{
    background-image:url(../images/background/bg_60.jpg)
}
.section-bg-61{
    background-image:url(../images/background/bg_61.jpg)
}
.section-bg-62{
    background-image:url(../images/background/bg_62.jpg)
}
.section-bg-63{
    background-image:url(../images/background/bg_63.jpg)
}
.section-bg-64{
    background-image:url(../images/background/bg_64.jpg)
}
.section-bg-65{
    background-image:url(../images/background/bg_65.jpg)
}
.section-bg-66{
    background-image:url(../images/background/bg_66.jpg)
}
.section-bg-67{
    background-image:url(../images/background/bg_67.jpg)
}
.section-bg-68{
    background-image:url(../images/background/bg_68.jpg);
    background-position:left center
}
.section-bg-69{
    background-image:url(../images/background/bg_69.jpg)
}
.section-bg-70{
    background-image:url(../images/background/bg_70.jpg)
}
.section-bg-71{
    background-image:url(../images/background/bg_71.jpg)
}
.service-item{
    text-align:left;
    margin-top:0;
    position:relative
}
.service-item .service-icon{
    position:absolute;
    width:34px;
    left:0
}
.service-item .service-icon>i{
    font-size:25px;
    margin-top:6px;
    color:#12b2cb
}
.service-item .service-icon img{
    max-width:32px;
    margin-top:3px;
    height:auto
}
.service-item .service-content{
    margin-top:0;
    margin-left:58px
}
.service-item .service-content h4{
    font-size:1.2em;
    margin-bottom:10px;
    margin-top:11px
}
.portfolio-masonry-item.style-2 .grid-content-wrapper h3,.service-item.style-2 .service-content h4{
    font-size:1.87688rem
}
.service-item.style-2 .service-icon{
    position:static;
    width:100%;
    display:inline-block;
    text-align:center;
    margin-bottom:20px
}
.service-item.style-2 .service-icon img{
    max-width:90px
}
.service-item.style-2 .service-content{
    text-align:center;
    margin-left:0
}
.accordion-heading{
    margin-bottom:0;
    display:block;
    cursor:pointer;
    width:100%;
    float:left;
    position:relative;
    border-bottom:1px solid #e8e8e8;
    border-top:1px solid #e8e8e8;
    font-size:1.15em;
    line-height:40px;
    font-weight:600
}
.accordion-group:nth-child(n+2) .accordion-heading{
    border-top:none
}
.accordion-heading>a{
    font-weight:600
}
.accordion-heading .accordion-toggle.active{
    color:#12b2cb!important
}
.accordion-heading .number{
    margin-right:20px;
    color:#12b2cb
}
.accordion-body{
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    padding:14px 0 14px 36px;
    display:none;
    overflow:hidden;
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    -webkit-transition:padding .2s ease-in-out;
    transition:padding .2s ease-in-out
}
.testimonials-slider .tm-content{
    padding:8px 3px 4px
}
.testimonials-slider .tm-content .tm-subtitle,.testimonials-slider .tm-content h4{
    font-style:italic
}
.testimonials-slider .tm-content .tm-title{
    font-size:1.5rem;
    margin-top:18px;
    font-weight:600
}
.testimonials-slider .owl-pagination{
    width:100%;
    top:inherit;
    margin-top:14px;
    text-align:center;
    left:0
}
.testimonials-slider .owl-controls .owl-page{
    float:none;
    width:38px
}
.testimonials-slider .owl-controls .owl-page:before{
    width:30px;
    height:5px;
    left:0;
    right:inherit;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    -moz-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -webkit-transform:scale(1,1);
    transform:scale(1,1)
}
.testimonials-slider .owl-page.active:before{
    background-color:#12b2cb;
    border-color:#12b2cb
}
.portfolio-detail-info .item,ul.showcase li:last-child{
    border-bottom:1px solid #e2e2e2
}
.testimonials-slider .tm-content .tm-stars i.active{
    color:#D2D222
}
.testimonials-slider.style-2 .tm-content h4{
    line-height:1.45em;
    font-weight:400;
    font-size:1.35em
}
.testimonials-slider.style-2 img{
    max-width:150px
}
.portfolio-grid.col-5 .portfolio-masonry-item{
    width:20%
}
.masonry-filter{
    display:inline-block;
    font-weight:600
}
.masonry-filter li{
    padding:0;
    display:inline;
    margin-right:2px;
    margin-bottom:2px;
    height:34px;
    line-height:34px
}
.masonry-filter li:first-child{
    margin-left:0
}
.masonry-filter li a{
    padding:0 20px 0 0;
    height:34px;
    line-height:34px;
    display:inline-block;
    color:#3e3e3e
}
.masonry-filter li a.active,.masonry-filter li a:hover{
    color:#12b2cb
}
.portfolio-masonry-item{
    margin-bottom:30px
}
.portfolio-masonry-item .grid-thumbnail img{
    width:100%;
    -moz-transform:scale(1) translateZ(0);
    -ms-transform:scale(1) translateZ(0);
    -webkit-transform:scale(1) translateZ(0);
    transform:scale(1) translateZ(0);
    filter:alpha(enabled=false);
    opacity:1;
    -moz-transition-duration:.5s;
    -o-transition-duration:.5s;
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -moz-transition-property:-moz-transform,opacity;
    -o-transition-property:-o-transform,opacity;
    -webkit-transition-property:-webkit-transform,opacity;
    transition-property:transform,opacity
}
.portfolio-image-wrapper img,.portfolio-overlay{
    -moz-transform:scale(1,1);
    -webkit-transform:scale(1,1);
    width:100%
}
.portfolio-close>i,.single-portfolio-share .share-link{
    -moz-transition-duration:.25s;
    -o-transition-duration:.25s
}
.portfolio-masonry-item:hover .grid-thumbnail img{
    opacity:.65
}
.portfolio-masonry-item .grid-content-wrapper{
    z-index:2;
    padding:10px 0 0;
    position:relative;
    display:block
}
.portfolio-masonry-item .grid-content-wrapper h3{
    font-size:1.3em;
    font-weight:600;
    color:#222
}
.portfolio-masonry-item .grid-content-wrapper .grid-cate{
    font-size:.8em;
    color:#3e3e3e
}
.portfolio-detail-1 .portfolio-detail-title{
    font-size:2.4em;
    font-weight:600
}
.portfolio-detail-info{
    margin-top:25px
}
.portfolio-detail-info .item{
    font-size:.9rem;
    line-height:1.7em;
    padding-top:5px;
    padding-bottom:10px
}
.portfolio-detail-info .label{
    color:#000;
    font-weight:700;
    font-size:.9rem;
    line-height:1.7em;
    padding-left:0
}
.portfolio-detail-info .content{
    color:grey
}
.single-portfolio-share{
    margin-top:35px;
    width:100%
}
.single-portfolio-share .share-link{
    display:inline-block;
    margin:0 8px 8px 0;
    cursor:pointer;
    -moz-transition-property:color;
    -o-transition-property:color;
    -webkit-transition-property:color;
    transition-property:color;
    -webkit-transition-duration:.25s;
    transition-duration:.25s
}
.single-portfolio-share .share-link>a{
    padding:0 16px;
    float:left;
    position:relative;
    outline:0;
    cursor:pointer;
    -moz-appearance:none;
    -webkit-appearance:none;
    z-index:1;
    overflow:hidden;
    height:30px;
    line-height:30px;
    color:#fff;
    border-width:1px;
    border-style:solid
}
.single-portfolio-share .share-link>a:before{
    content:'';
    position:absolute;
    left:0;
    top:100%;
    width:100%;
    height:100%;
    z-index:-1;
    -moz-transition-property:top;
    -o-transition-property:top;
    -webkit-transition-property:top;
    transition-property:top;
    -moz-transition-duration:.3s;
    -o-transition-duration:.3s;
    -webkit-transition-duration:.3s;
    transition-duration:.3s;
    -moz-transition-timing-function:cubic-bezier(.39,.575,.565,1);
    -o-transition-timing-function:cubic-bezier(.39,.575,.565,1);
    -webkit-transition-timing-function:cubic-bezier(.39,.575,.565,1);
    transition-timing-function:cubic-bezier(.39,.575,.565,1);
    background-color:rgba(0,0,0,.15)
}
.single-portfolio-share .share-link>a:hover:before{
    top:0
}
.single-portfolio-share .share-facebook{
    border-color:#3b5998;
    background-color:#3b5998
}
.single-portfolio-share .share-pinterest{
    border-color:#cb2027;
    background-color:#cb2027
}
.single-portfolio-share .share-twitter{
    border-color:#00aced;
    background-color:#00aced
}
.single-portfolio-share .share-google-plus{
    border-color:#dd4b39;
    background-color:#dd4b39
}
.portfolio-detail-1 .portfolio-thumbnail{
    padding:50px 50px 50px 0
}
.portfolio-detail-1 .detail{
    border-left:1px solid #e2e2e2;
    padding:50px 0 100px 50px
}
.portfolio-detail-1 .detail.no-border{
    border-left:none
}
.portfolio-detail-1 .border-right{
    border-right:1px solid #e2e2e2
}
.portfolio-detail-2 .portfolio-thumbnail{
    padding:50px 50px 50px 0;
    border-right:1px solid #e2e2e2
}
.portfolio-detail-2 .detail{
    padding:50px 0 100px 50px
}
.portfolio-close>i{
    filter:alpha(Opacity=0);
    opacity:0;
    -moz-transition-property:margin,opacity;
    -o-transition-property:margin,opacity;
    -webkit-transition-property:margin,opacity;
    transition-property:margin,opacity;
    -webkit-transition-duration:.25s;
    transition-duration:.25s;
    left:50%;
    position:absolute;
    margin-top:-18px;
    margin-left:-10px;
    font-size:32px
}
.portfolio-close h5,.portfolio-info{
    -moz-transition-duration:.25s;
    -o-transition-duration:.25s;
    -webkit-transition-duration:.25s;
    font-weight:600
}
.portfolio-close:hover>i{
    filter:alpha(enabled=false);
    opacity:1;
    margin-top:-26px
}
.portfolio-close h5{
    color:#000;
    -moz-transition-property:color;
    -o-transition-property:color;
    -webkit-transition-property:color;
    transition-property:color;
    transition-duration:.25s
}
.portfolio-image-wrapper,.portfolio-overlay{
    -moz-transition-duration:.35s;
    -o-transition-duration:.35s;
    -webkit-transition-duration:.35s
}
.portfolio-close:hover h5{
    color:#12b2cb
}
.related-portfolio{
    position:relative
}
.portfolio-overlay{
    height:100%;
    position:absolute;
    -moz-transition-property:opacity,-moz-transform;
    -o-transition-property:opacity,-o-transform;
    -webkit-transition-property:opacity,-webkit-transform;
    transition-property:opacity,transform;
    transition-duration:.35s;
    z-index:4;
    filter:alpha(Opacity=20);
    opacity:.2;
    -ms-transform:scale(1,1);
    transform:scale(1,1);
    background-color:rgba(0,0,0 ,.6)
}
.nav-left:hover .portfolio-overlay,.nav-right:hover .portfolio-overlay{
    filter:alpha(Opacity=0);
    opacity:0
}
.portfolio-image-wrapper{
    overflow:hidden;
    position:relative;
    filter:alpha(enabled=false);
    opacity:1;
    -moz-transition-property:opacity;
    -o-transition-property:opacity;
    -webkit-transition-property:opacity;
    transition-property:opacity;
    transition-duration:.35s
}
.portfolio-image-wrapper img{
    -moz-transition-property:-moz-transform;
    -o-transition-property:-o-transform;
    -webkit-transition-property:-webkit-transform;
    transition-property:transform;
    -moz-transition-duration:.35s;
    -o-transition-duration:.35s;
    -webkit-transition-duration:.35s;
    transition-duration:.35s;
    -ms-transform:scale(1,1);
    transform:scale(1,1)
}
.portfolio-info{
    line-height:1.7em;
    position:absolute;
    bottom:12px;
    left:0;
    width:100%;
    -moz-transition-property:left;
    -o-transition-property:left;
    -webkit-transition-property:left;
    transition-property:left;
    transition-duration:.25s;
    z-index:5
}
.section-portfolio-related .portfolio-info i{
    margin:0;
    -moz-transition-property:margin;
    -o-transition-property:margin;
    -webkit-transition-property:margin;
    transition-property:margin;
    -moz-transition-duration:.25s;
    -o-transition-duration:.25s;
    -webkit-transition-duration:.25s;
    transition-duration:.25s;
    font-size:66px;
    color:#fff
}
.section-portfolio-related .nav-left .portfolio-info i{
    padding-left:0;
    float:left
}
.section-portfolio-related .nav-left:hover .portfolio-info i{
    margin-right:-14px
}
.section-portfolio-related .nav-right .portfolio-info i{
    float:right
}
.section-portfolio-related .nav-right:hover .portfolio-info i{
    margin-left:-14px
}
.portfolio-info .portfolio-info-inner{
    float:left;
    color:#fff
}
.nav-right .portfolio-info .portfolio-info-inner{
    float:right
}
.portfolio-info .portfolio-info-inner .sub{
    margin-top:10px;
    font-size:.7em
}
.portfolio-info .portfolio-info-inner .title{
    margin-top:-6px;
    font-size:1.3em;
    margin-bottom:4px;
    font-weight:600
}
.section-portfolio-related .container-fluid{
    padding-left:0;
    padding-right:0
}
.single-portfolio-meta{
    font-size:.9em;
    color:#3e3e3e
}
.single-portfolio-content{
    color:grey
}
.section.bg-dark .masonry-filter li a{
    color:#ccc;
    font-weight:600;
    font-size:.85em;
    text-transform:uppercase
}
.section.bg-dark .masonry-filter li a.active,.section.bg-dark .masonry-filter li a:hover{
    color:#fff
}
.portfolio-masonry-item.style-2 .grid-content-wrapper{
    position:absolute;
    width:100%;
    z-index:20;
    line-height:1.2em;
    font-weight:400;
    filter:alpha(Opacity=0);
    opacity:0;
    -moz-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -webkit-transform:scale(1,1);
    transform:scale(1,1);
    -moz-transition-property:-moz-transform,opacity,bottom;
    -o-transition-property:-o-transform,opacity,bottom;
    -webkit-transition-property:-webkit-transform,opacity,bottom;
    transition-property:transform,opacity,bottom;
    -moz-transition-duration:.25s;
    -o-transition-duration:.25s;
    -webkit-transition-duration:.25s;
    transition-duration:.25s;
    padding:0 0 0 36px;
    bottom:0;
    -webkit-animation-duration:.7s;
    animation-duration:.7s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    text-align:left
}
.portfolio-masonry-item.style-2:hover .grid-content-wrapper,.portfolio-masonry-item.style-3 .grid-content-wrapper{
    -moz-transition-property:-moz-transform,opacity,bottom;
    -o-transition-property:-o-transform,opacity,bottom;
    -webkit-transition-property:-webkit-transform,opacity,bottom;
    -moz-transition-duration:.25s;
    -o-transition-duration:.25s;
    -webkit-transition-duration:.25s
}
.portfolio-masonry-item.style-2:hover .grid-content-wrapper{
    bottom:36px;
    filter:alpha(enabled=false);
    opacity:1;
    transition-property:transform,opacity,bottom;
    transition-duration:.25s
}
.portfolio-masonry-item.style-2 .grid-content-wrapper .grid-cate{
    font-size:.8em;
    color:#3e3e3e
}
.portfolio-fullwidth{
    padding-top:250px;
    padding-bottom:250px;
    position:relative
}
.portfolio-fullwidth .sub{
    font-weight:600;
    font-size:1.1rem;
    line-height:1.7em;
    color:#fff;
    font-style:italic
}
.portfolio-fullwidth .button{
    border:1px solid #fff;
    color:#fff;
    background:0 0
}
.portfolio-masonry-item.style-3 .grid-image-wrapper{
    overflow:hidden;
    position:relative
}
.portfolio-masonry-item.style-3:hover .grid-thumbnail img{
    opacity:1
}
.portfolio-masonry-item.style-3 .grid-content-wrapper{
    position:absolute;
    width:100%;
    z-index:20;
    line-height:1.2em;
    font-weight:400;
    filter:alpha(Opacity=0);
    opacity:0;
    -moz-transform:scale(.9,.9) translate(0,-50%);
    -ms-transform:scale(.9,.9) translate(0,-50%);
    -webkit-transform:scale(.9,.9) translate(0,-50%);
    transform:scale(.9,.9) translate(0,-50%);
    transition-property:transform,opacity,bottom;
    transition-duration:.25s;
    top:50%;
    -webkit-animation-duration:.7s;
    animation-duration:.7s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    text-align:center
}
.portfolio-masonry-item.style-3:hover .grid-content-wrapper{
    filter:alpha(enabled=false);
    opacity:1;
    top:50%;
    -moz-transform:scale(1,1) translate(0,-50%);
    -ms-transform:scale(1,1) translate(0,-50%);
    -webkit-transform:scale(1,1) translate(0,-50%);
    transform:scale(1,1) translate(0,-50%);
    -moz-transition-property:-moz-transform,opacity,bottom;
    -o-transition-property:-o-transform,opacity,bottom;
    -webkit-transition-property:-webkit-transform,opacity,bottom;
    transition-property:transform,opacity,bottom;
    -moz-transition-duration:.25s;
    -o-transition-duration:.25s;
    -webkit-transition-duration:.25s;
    transition-duration:.25s
}
.member-overlay,.portfolio-slider .owl-controls .owl-page{
    -moz-transition-property:opacity;
    -o-transition-property:opacity
}
.form-search-sidebar input,.portfolio-slider .owl-controls .owl-page{
    -moz-transition-duration:.2s;
    -o-transition-duration:.2s;
    -webkit-transition-duration:.2s
}
.portfolio-masonry-item.style-3 .portfolio-overlay{
    background-color:rgba(0,0,0 ,.85);
    filter:alpha(Opacity=0);
    opacity:0
}
.portfolio-masonry-item.style-3:hover .portfolio-overlay{
    filter:alpha(Opacity=100);
    opacity:1
}
.portfolio-slider .owl-pagination{
    position:static;
    display:inline-block;
    width:auto;
    text-align:center
}
.portfolio-slider .owl-controls .owl-page{
    width:75px;
    height:75px;
    margin:8px 8px 0 0;
    filter:alpha(Opacity=80);
    opacity:.8;
    -webkit-transition-property:opacity;
    transition-property:opacity;
    transition-duration:.2s
}
.portfolio-slider .owl-controls .owl-page:before{
    display:none
}
.portfolio-slider .owl-controls .owl-page.active{
    filter:alpha(enabled=false);
    opacity:1
}
.portfolio-slider .owl-controls .owl-page:hover{
    filter:alpha(Opacity=80);
    opacity:.8
}
.portfolio-masonry-item.style-4 .grid-image-wrapper{
    overflow:hidden;
    position:relative
}
.portfolio-masonry-item.style-4 .grid-thumbnail img{
    -moz-transform:scale(1) translateZ(0);
    -ms-transform:scale(1) translateZ(0);
    -webkit-transform:scale(1) translateZ(0);
    transform:scale(1) translateZ(0);
    -webkit-perspective:1000;
    -moz-transition-duration:.5s;
    -o-transition-duration:.5s;
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -moz-transition-property:-moz-transform;
    -o-transition-property:-o-transform;
    -webkit-transition-property:-webkit-transform;
    transition-property:transform;
    -webkit-backface-visibility:hidden
}
.portfolio-masonry-item.style-4:hover .grid-thumbnail img{
    opacity:1;
    -moz-transform:scale(1.1) translateZ(0);
    -ms-transform:scale(1.1) translateZ(0);
    -webkit-transform:scale(1.1) translateZ(0);
    transform:scale(1.1) translateZ(0)
}
.portfolio-masonry-item.style-4 .grid-content-wrapper{
    position:absolute;
    width:100%;
    z-index:20;
    line-height:1.2em;
    font-weight:400;
    filter:alpha(Opacity=0);
    opacity:0;
    -moz-transform:scale(.9,.9) translate(0,-50%);
    -ms-transform:scale(.9,.9) translate(0,-50%);
    -webkit-transform:scale(.9,.9) translate(0,-50%);
    transform:scale(.9,.9) translate(0,-50%);
    -moz-transition-property:-moz-transform,opacity,bottom;
    -o-transition-property:-o-transform,opacity,bottom;
    -webkit-transition-property:-webkit-transform,opacity,bottom;
    transition-property:transform,opacity,bottom;
    -moz-transition-duration:.25s;
    -o-transition-duration:.25s;
    -webkit-transition-duration:.25s;
    transition-duration:.25s;
    top:50%;
    -webkit-animation-duration:.7s;
    animation-duration:.7s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    text-align:center
}
.portfolio-masonry-item.style-4:hover .grid-content-wrapper{
    filter:alpha(enabled=false);
    opacity:1;
    top:50%;
    -moz-transform:scale(1,1) translate(0,-50%);
    -ms-transform:scale(1,1) translate(0,-50%);
    -webkit-transform:scale(1,1) translate(0,-50%);
    transform:scale(1,1) translate(0,-50%);
    -moz-transition-property:-moz-transform,opacity,bottom;
    -o-transition-property:-o-transform,opacity,bottom;
    -webkit-transition-property:-webkit-transform,opacity,bottom;
    transition-property:transform,opacity,bottom;
    -moz-transition-duration:.25s;
    -o-transition-duration:.25s;
    -webkit-transition-duration:.25s;
    transition-duration:.25s
}
.portfolio-masonry-item.style-4 .portfolio-overlay{
    background-color:rgba(4,4,4 ,.92);
    filter:alpha(Opacity=0);
    opacity:0;
    margin:2%;
    width:96%;
    height:96%;
    -moz-transform:scale(.9,.9);
    -ms-transform:scale(.9,.9);
    -webkit-transform:scale(.9,.9);
    transform:scale(.9,.9)
}
.portfolio-masonry-item.style-4:hover .portfolio-overlay{
    filter:alpha(Opacity=100);
    opacity:1;
    -moz-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -webkit-transform:scale(1,1);
    transform:scale(1,1);
    -moz-transition-duration:.35s;
    -o-transition-duration:.35s;
    -webkit-transition-duration:.35s;
    transition-duration:.35s
}
.portfolio-masonry-item.style-5 .grid-image-wrapper{
    overflow:hidden;
    position:relative
}
.member .member-desc,.member-links,.member-overlay{
    position:absolute;
    width:100%
}
.portfolio-masonry-item.style-5 .grid-content-wrapper{
    position:absolute;
    display:table;
    padding:0;
    width:100%;
    bottom:0
}
.portfolio-masonry-item.style-5 .grid-content-wrapper .grid-content-inner{
    display:table-cell;
    padding:0
}
.portfolio-masonry-item.style-5 .grid-content-wrapper .grid-content{
    background-color:rgba(0,0,0 ,.6);
    margin:0;
    padding:18px 27px;
    position:relative;
    width:100%
}
.portfolio-masonry-item.style-5 .grid-content-wrapper .grid-cate,.portfolio-masonry-item.style-5 .grid-content-wrapper h3{
    color:#fff
}
.portfolio-masonry-item.style-5 .grid-thumbnail img{
    -moz-transform:scale(1.01) translateZ(0);
    -ms-transform:scale(1.01) translateZ(0);
    -webkit-transform:scale(1.01) translateZ(0);
    transform:scale(1.01) translateZ(0)
}
.portfolio-masonry-item.style-5:hover .grid-thumbnail img{
    opacity:1;
    -moz-transform:scale(1.1) translateZ(0);
    -ms-transform:scale(1.1) translateZ(0);
    -webkit-transform:scale(1.1) translateZ(0);
    transform:scale(1.1) translateZ(0)
}
.member{
    margin-bottom:50px
}
.member-thumb{
    overflow:hidden;
    position:relative;
    color:#fff
}
.member .member-desc{
    padding:0 36px;
    line-height:1.5em;
    top:50%;
    filter:alpha(Opacity=0);
    opacity:0;
    -moz-transition-property:-moz-transform,opacity,bottom;
    -o-transition-property:-o-transform,opacity,bottom;
    -webkit-transition-property:-webkit-transform,opacity,bottom;
    transition-property:transform,opacity,bottom;
    z-index:4;
    -moz-transform:scale(.9,.9) translate(0,-50%);
    -ms-transform:scale(.9,.9) translate(0,-50%);
    -webkit-transform:scale(.9,.9) translate(0,-50%);
    transform:scale(.9,.9) translate(0,-50%);
    -moz-transition-duration:.35s;
    -o-transition-duration:.35s;
    -webkit-transition-duration:.35s;
    transition-duration:.35s;
    transition-delay:0s
}
.member.style-2 .member-desc,.member:hover .member-desc{
    -moz-transform:scale(1,1) translate(0,-50%);
    -ms-transform:scale(1,1) translate(0,-50%)
}
.member:hover .member-desc{
    -webkit-transform:scale(1,1) translate(0,-50%);
    transform:scale(1,1) translate(0,-50%);
    filter:alpha(enabled=false);
    opacity:1;
    -moz-transition-delay:.25s;
    -o-transition-delay:.25s;
    -webkit-transition-delay:.25s;
    transition-delay:.25s
}
.member-overlay{
    background-color:#222;
    height:100%;
    z-index:2;
    filter:alpha(Opacity=0);
    opacity:0;
    -webkit-transition-property:opacity;
    transition-property:opacity;
    -moz-transition-duration:.35s;
    -o-transition-duration:.35s;
    -webkit-transition-duration:.35s;
    transition-duration:.35s
}
.member:hover .member-overlay{
    filter:alpha(Opacity=50);
    opacity:.5
}
.member img{
    width:100%
}
.member-links{
    padding:0 36px;
    z-index:5;
    left:0;
    height:40px;
    bottom:0;
    -moz-transition-property:opacity;
    -o-transition-property:opacity;
    -webkit-transition-property:opacity;
    transition-property:opacity;
    filter:alpha(Opacity=0);
    opacity:0;
    -moz-transition-delay:0s;
    -o-transition-delay:0s;
    -webkit-transition-delay:0s;
    transition-delay:0s
}
.member:hover .member-links{
    filter:alpha(enabled=false);
    opacity:1
}
.member-links .member-links-inner{
    display:inline-block
}
.member-links .member-link{
    font-size:18px;
    margin:0 4px;
    padding:0 2px;
    display:inline-block;
    height:22px;
    cursor:pointer;
    float:left;
    overflow:hidden;
    top:30px;
    position:relative;
    -webkit-transform:translate3d(0,0,0);
    -webkit-backface-visibility:hidden;
    -moz-transition-property:top,opacity;
    -o-transition-property:top,opacity;
    -webkit-transition-property:top,opacity;
    transition-property:top,opacity;
    -moz-transition-duration:.25s;
    -o-transition-duration:.25s;
    -webkit-transition-duration:.25s;
    transition-duration:.25s;
    filter:alpha(Opacity=0);
    opacity:0;
    -moz-transition-delay:0;
    -o-transition-delay:0;
    -webkit-transition-delay:0;
    transition-delay:0
}
.member-links .member-link:first-child{
    margin-left:0
}
.member-links .member-link:last-child{
    margin-right:0
}
.member-links .member-link>a{
    -moz-transition-property:all;
    -o-transition-property:all;
    -webkit-transition-property:all;
    transition-property:all;
    -moz-transition-duration:.35s;
    -o-transition-duration:.35s;
    -webkit-transition-duration:.35s;
    transition-duration:.35s;
    color:#fff
}
.member:hover .member-links .member-link{
    top:0;
    filter:alpha(enabled=false);
    opacity:1
}
.member.style-2 .member-desc,.member.style-3 .member-desc{
    line-height:1.5em;
    filter:alpha(Opacity=100);
    opacity:1;
    padding:0 36px;
    position:absolute;
    width:100%
}
.member:hover .member-links .member-link:nth-child(1){
    -moz-transition-delay:.4s;
    -o-transition-delay:.4s;
    -webkit-transition-delay:.4s;
    transition-delay:.4s
}
.member:hover .member-links .member-link:nth-child(2){
    -moz-transition-delay:.5s;
    -o-transition-delay:.5s;
    -webkit-transition-delay:.5s;
    transition-delay:.5s
}
.member:hover .member-links .member-link:nth-child(3){
    -moz-transition-delay:.6s;
    -o-transition-delay:.6s;
    -webkit-transition-delay:.6s;
    transition-delay:.6s
}
.member-name{
    margin:14px 0 2px;
    font-size:1.5em;
    font-weight:600;
    color:#222
}
.member-position{
    margin:2px 0 8px;
    font-size:.9em;
    color:#3e3e3e
}
.member.style-2 .member-desc{
    top:92%;
    -webkit-transform:scale(1,1) translate(0,-50%);
    transform:scale(1,1) translate(0,-50%)
}
.member.style-3 .member-desc{
    top:initial;
    bottom:30px;
    text-align:center;
    -moz-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -webkit-transform:scale(1,1);
    transform:scale(1,1)
}
.member.style-3:hover .member-desc{
    bottom:66px
}
.member.style-3 .member-links{
    padding:0 36px;
    position:absolute;
    width:100%;
    z-index:5;
    left:0;
    height:40px;
    bottom:12px;
    -moz-transition-property:opacity;
    -o-transition-property:opacity;
    -webkit-transition-property:opacity;
    transition-property:opacity;
    filter:alpha(Opacity=0);
    opacity:0;
    -moz-transition-delay:0s;
    -o-transition-delay:0s;
    -webkit-transition-delay:0s;
    transition-delay:0s
}
.member.style-3:hover .member-links{
    filter:alpha(enabled=false);
    opacity:1
}
.team-member-title{
    font-size:2.4rem;
    margin-bottom:10px
}
.team-member-position{
    display:inline-block;
    text-transform:uppercase;
    font-weight:600;
    cursor:default;
    font-size:.75em;
    margin:0 0 20px;
    padding:3px 14px 2px;
    color:#fff;
    background-color:#929ead
}
.member-footer{
    margin-top:72px;
    padding-top:6px;
    line-height:30px;
    border-top:1px solid #efefef;
    font-weight:600
}
.member-footer .navigation-previous-member{
    float:left
}
.member-footer .navigation-next-member{
    float:right
}
.member-footer a{
    color:#3e3e3e
}
.member-footer a:hover{
    color:#929ead
}
.member-footer a i{
    padding-left:6px;
    line-height:30px;
    font-size:14px;
    -moz-transition-property:padding;
    -o-transition-property:padding;
    -webkit-transition-property:padding;
    transition-property:padding;
    -moz-transition-duration:.25s;
    -o-transition-duration:.25s;
    -webkit-transition-duration:.25s;
    transition-duration:.25s
}
.member-footer a:hover i{
    padding-left:3px
}
.member-footer .navigation-previous-member a i{
    padding-left:0;
    padding-right:6px
}
.member-footer .navigation-previous-member a:hover i{
    padding-right:3px
}
.progress-wraper .progress-title{
    display:block;
    font-size:1rem;
    color:#ababab;
    font-weight:600;
    margin-bottom:10px
}
.progress-wraper .progress-value{
    color:#878787;
    padding-right:15px
}
.progress-wraper .block-progressbar{
    position:relative;
    width:100%;
    margin-bottom:35px
}
.progress-wraper .block-progressbar:last-child{
    margin-bottom:0
}
.block-progressbar .progressbar-back-text{
    position:absolute;
    background-color:#e2e2e2;
    width:100%;
    height:8px;
    border-radius:0;
    font-size:0;
    text-indent:-9999px
}
.block-progressbar .progresswrap{
    height:8px
}
.block-progressbar .progressbar{
    position:absolute;
    background-color:#da0e2b;
    height:8px;
    width:0;
    transition:all 1s linear;
    -moz-transition:all 1s linear;
    -webkit-transition:all 1s linear;
    -o-transition:all 1s linear
}
.block-progressbar .progressbar-front-text{
    position:absolute;
    right:0;
    top:-30px;
    width:35px!important;
    height:20px;
    line-height:20px;
    text-align:center;
    font-size:1rem;
    color:#ababab;
    font-weight:600;
    margin-bottom:6px;
    -webkit-transition:all 2s ease-in-out;
    transition:all 2s ease-in-out
}
.counter-digit{
    font-size:3.2rem;
    line-height:1.2em;
    color:#fff
}
.counter-desc{
    font-size:1.4em;
    font-weight:600;
    color:#004d54
}
.counter-content>i{
    font-size:56px;
    color:#FFF;
    margin-bottom:15px
}
.contact-item{
    margin-bottom:30px
}
.contact-item>i{
    font-size:2.8em;
    line-height:70px;
    height:70px;
    width:100%;
    color:#12b2cb
}
.contact-item .contact-info{
    margin-top:6px
}
.contact-item .contact-info h4{
    font-size:1.35em;
    font-weight:600;
    margin-bottom:8px
}
.contact-item.style-2{
    width:100%;
    position:relative;
    text-align:right
}
.contact-item.style-2 i{
    position:absolute;
    top:2px;
    right:0;
    font-size:3.5em;
    width:auto
}
.contact-item.style-2 .contact-info{
    margin-right:70px
}
.contact-form .form-text,.contact-form .form-textarea{
    -moz-appearance:none;
    -webkit-appearance:none;
    padding:18px 14px;
    box-shadow:none;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    -moz-transition-property:border-color,color,background-color;
    -o-transition-property:border-color,color,background-color;
    -webkit-transition-property:border-color,color,background-color;
    transition-property:border-color,color,background-color;
    -moz-transition-duration:.45s;
    -o-transition-duration:.45s;
    -webkit-transition-duration:.45s;
    transition-duration:.45s;
    width:100%;
    border:1px solid #212121;
    background-color:#1b1b1b;
    color:#8a8f92
}
.contact-form .form-text.highlighted:focus,.contact-form .form-textarea.highlighted:focus{
    border-color:rgba(10,182,209 ,.65);
    background-color:rgba(27,27,27 ,.95);
    color:#0ab6d1
}
.contact-form .form-text.highlighted:focus::-webkit-input-placeholder,.contact-form .form-textarea.highlighted:focus::-webkit-input-placeholder{
    color:#0ab6d1
}
.contact-form .form-text.highlighted:focus:-moz-placeholder,.contact-form .form-textarea.highlighted:focus:-moz-placeholder{
    color:#0ab6d1
}
.contact-form .form-text.highlighted:focus::-moz-placeholder,.contact-form .form-textarea.highlighted:focus::-moz-placeholder{
    color:#0ab6d1
}
.contact-form .form-text.highlighted:focus:-ms-input-placeholder,.contact-form .form-textarea.highlighted:focus:-ms-input-placeholder{
    color:#0ab6d1
}
.contact-info-name{
    font-weight:700;
    margin-bottom:8px;
    font-size:1.5rem
}
.contact-info-detail{
    font-size:.9rem;
    line-height:1.7em
}
.footer{
    padding-top:90px;
    padding-bottom:40px;
    color:grey;
    background-color:#1b1b1b
}
.recent-tweets{
    float:left;
    position:relative;
    width:100%
}
.recent-tweets .twt-avatar{
    max-width:52px;
    float:left;
    margin-right:10px
}
.recent-tweets .twt-author{
    color:#e2e2e2;
    font-size:14px
}
.recent-tweets .twt-follow{
    float:left;
    font-size:12px;
    margin-top:-5px
}
.recent-tweets .twt-follow a{
    color:grey
}
.footer .simple_line{
    border-bottom:1px solid rgba(97,97,97,.2)
}
.recent-tweets .simple_line{
    margin:18px 26px 18px 32px
}
.recent-tweets .twt-icon{
    position:absolute;
    margin-top:-30px;
    font-size:20px;
    right:0
}
.recent-tweets .twitter-slider{
    position:relative
}
.recent-tweets .flex-direction-nav{
    position:absolute;
    left:0;
    top:-28px;
    font-size:16px
}
.copyright,.footer .widget-inner{
    font-size:13px
}
.recent-tweets .flex-direction-nav li{
    display:block;
    float:left;
    padding-right:4px
}
.banner-carousel-nav,.recent-tweets .flex-direction-nav a:before{
    display:none
}
.recent-tweets .flex-direction-nav li a{
    background-color:transparent;
    opacity:1;
    width:16px;
    height:20px;
    top:17px
}
.footer .recent-tweets .flex-direction-nav li a i{
    color:#616161;
    -webkit-transition:all .2s linear 0s;
    -khtml-transition:all .2s linear 0s;
    -moz-transition:all .2s linear 0s;
    -ms-transition:all .2s linear 0s;
    -o-transition:all .2s linear 0s;
    transition:all .2s linear 0s
}
.recent-tweets .flex-direction-nav .flex-next{
    right:-20px
}
.recent-tweets .flex-direction-nav .flex-prev{
    left:0
}
.recent-tweets a{
    color:#fff
}
.footer .button{
    border:none;
    padding:7px 20px
}
.copyright{
    padding-top:30px;
    padding-bottom:30px;
    background-color:#141414
}
.recent-post{
    margin:0;
    padding:0
}
.recent-post li{
    float:left;
    position:relative;
    width:100%
}
.recent-post .recent-post-date{
    font-size:11px;
    margin-bottom:-4px;
    color:#666
}
.recent-post h6{
    font-size:13px
}
.recent-post h6 a{
    width:100%;
    display:inline-block;
    color:#fff
}
.recent-post h6 a:hover{
    color:#12b2cb
}
.recent-post h6 a i{
    float:right;
    margin-top:5px
}
.recent-post .simple_line{
    margin:4px 0 6px
}
.blog-masonry-item{
    margin-bottom:40px
}
.blog-masonry-item .blog-inner{
    border:1px solid #212121;
    background-color:#131313;
    padding:0 0 27px;
    float:left;
    width:100%
}
.blog-masonry-item .blog-inner .image-thumb{
    margin-bottom:36px;
    overflow:hidden;
    position:relative
}
.blog-masonry-item .blog-inner .image-thumb .blog-overlay{
    position:absolute;
    width:100%;
    height:100%;
    z-index:10;
    top:0;
    left:0;
    filter:alpha(Opacity=0);
    opacity:0;
    -moz-transition-property:opacity;
    -o-transition-property:opacity;
    -webkit-transition-property:opacity;
    transition-property:opacity;
    -moz-transition-duration:.35s;
    -o-transition-duration:.35s;
    -webkit-transition-duration:.35s;
    transition-duration:.35s;
    -moz-transition-delay:.15s;
    -o-transition-delay:.15s;
    -webkit-transition-delay:.15s;
    transition-delay:.15s;
    background-color:rgba(10,182,209,.6)
}
.blog-masonry-item .blog-inner .image-thumb:hover .blog-overlay{
    filter:alpha(enabled=false);
    opacity:1;
    -moz-transition-delay:0s;
    -o-transition-delay:0s;
    -webkit-transition-delay:0s;
    transition-delay:0s
}
.blog-masonry-item .blog-inner .image-thumb .blog-overlay i{
    color:#fff;
    top:50%;
    position:absolute;
    left:50%;
    transform:translate(-50%,-50%);
    padding:2px;
    font-size:36px;
    -webkit-animation-name:zoomOut;
    -moz-animation-name:zoomOut;
    -ms-animation-name:zoomOut;
    -o-animation-name:zoomOut;
    animation-name:zoomOut;
    -webkit-animation-duration:.35s;
    -moz-animation-duration:.35s;
    -ms-animation-duration:.35s;
    -o-animation-duration:.35s;
    animation-duration:.35s;
    -webkit-animation-delay:.15s;
    -moz-animation-delay:.15s;
    -ms-animation-delay:.15s;
    -o-animation-delay:.15s;
    animation-delay:.15s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    -ms-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.blog-masonry-item:hover .blog-inner .image-thumb .blog-overlay i{
    -webkit-animation-name:zoomIn;
    -moz-animation-name:zoomIn;
    -ms-animation-name:zoomIn;
    -o-animation-name:zoomIn;
    animation-name:zoomIn;
    -webkit-animation-duration:.5s;
    -moz-animation-duration:.5s;
    -ms-animation-duration:.5s;
    -o-animation-duration:.5s;
    animation-duration:.5s;
    -webkit-animation-delay:.15s;
    -moz-animation-delay:.15s;
    -ms-animation-delay:.15s;
    -o-animation-delay:.15s;
    animation-delay:.15s;
    -webkit-animation-timing-function:ease;
    -moz-animation-timing-function:ease;
    -ms-animation-timing-function:ease;
    -o-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    -moz-animation-fill-mode:both;
    -ms-animation-fill-mode:both;
    -o-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    -moz-backface-visibility:hidden;
    -ms-backface-visibility:hidden;
    -o-backface-visibility:hidden;
    backface-visibility:hidden
}
.blog-masonry-item .blog-inner .image-thumb img{
    max-width:none;
    width:100%;
    -moz-transition-duration:.5s;
    -o-transition-duration:.5s;
    -webkit-transition-duration:.5s;
    transition-duration:.5s;
    -moz-transform:scale(1) translateZ(0);
    -ms-transform:scale(1) translateZ(0);
    -webkit-transform:scale(1) translateZ(0);
    transform:scale(1) translateZ(0);
    -webkit-transform:translate3d(0,0,0);
    -webkit-perspective:1000
}
.blog-masonry-item .blog-inner .image-thumb:hover img{
    -moz-transform:scale(1.1) translateZ(0);
    -ms-transform:scale(1.1) translateZ(0);
    -webkit-transform:scale(1.1) translateZ(0);
    transform:scale(1.1) translateZ(0)
}
.blog-content{
    padding:0 36px
}
.blog-content h4 a{
    color:#fff
}
.blog-content h4 a:hover{
    color:#12b2cb
}
.blog-content .blog-meta{
    font-weight:600;
    color:#ccc;
    text-transform:uppercase;
    font-size:.65rem
}
.blog-content .blog-meta a{
    color:#ccc
}
.blog-content .blog-meta a:hover{
    color:#12b2cb
}
.blog-content .blog-desc{
    margin-top:8px;
    margin-bottom:36px;
    font-size:.9em
}
.blog-content .blog-footer{
    border-top:1px solid #212121;
    font-weight:600;
    padding:16px 0 0;
    color:#ccc;
    text-transform:uppercase;
    font-size:.7rem
}
.blog-content .blog-footer .author-avatar{
    padding-right:7px;
    position:relative;
    top:-4px;
    float:left
}
.blog-content .blog-footer .author-avatar img{
    max-width:28px;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    border-radius:50%
}
.blog-content .blog-footer .blog-info{
    float:left
}
.blog-content .blog-footer .readmore{
    float:right
}
.blog-content .blog-footer .readmore a{
    color:#ccc
}
.blog-content .blog-footer .readmore a:hover{
    color:#12b2cb
}
.blog-masonry-item.blog-item-light .blog-inner{
    border:1px solid #efefef;
    background-color:#fff
}
.blog-masonry-item.blog-item-light .blog-content .blog-footer .readmore a,.blog-masonry-item.blog-item-light .blog-content .blog-meta,.blog-masonry-item.blog-item-light .blog-content .blog-meta a,.blog-masonry-item.blog-item-light .blog-content h4 a{
    color:#3e3e3e
}
.blog-masonry-item.blog-item-light .blog-content .blog-footer .readmore a:hover,.blog-masonry-item.blog-item-light .blog-content .blog-meta a:hover,.blog-masonry-item.blog-item-light .blog-content h4 a:hover{
    color:#12b2cb
}
.blog-masonry-item.blog-item-light .blog-content .blog-footer{
    border-top:1px solid #efefef;
    color:#3e3e3e
}
.blog-masonry-item.no-border .blog-inner{
    border:none
}
.blog-masonry-item.no-border .blog-content{
    padding:0
}
.blog-load-more{
    margin:0 auto 20px;
    padding:0;
    position:relative;
    display:block;
    float:left;
    width:100%
}
.blog-masonry-item.style-2,.blog-masonry-item.style-2 .blog-inner .image-thumb{
    margin-bottom:0
}
.blog-load-more>i{
    position:absolute;
    left:50%;
    margin-left:-10px;
    bottom:-16px;
    -moz-transition-property:all;
    -o-transition-property:all;
    -webkit-transition-property:all;
    transition-property:all;
    -moz-transition-duration:.15s;
    -o-transition-duration:.15s;
    -webkit-transition-duration:.15s;
    transition-duration:.15s;
    -moz-transition-delay:0s;
    -o-transition-delay:0s;
    -webkit-transition-delay:0s;
    transition-delay:0s;
    filter:alpha(Opacity=0);
    opacity:0;
    font-size:22px
}
.banner-carousel-inner .button,.banner-carousel-inner .content{
    -webkit-transition-property:left,opacity,bottom;
    text-align:center
}
.blog-load-more a:hover+i{
    bottom:-22px;
    filter:alpha(enabled=false);
    opacity:1;
    -moz-transition-delay:.15s;
    -o-transition-delay:.15s;
    -webkit-transition-delay:.15s;
    transition-delay:.15s;
    -moz-transition-duration:.25s;
    -o-transition-duration:.25s;
    -webkit-transition-duration:.25s;
    transition-duration:.25s
}
.blog-masonry-item.style-2 .blog-inner{
    padding:0;
    position:relative;
    border:none
}
.blog-masonry-item.style-2 .blog-inner .image-thumb .blog-overlay{
    background-color:rgba(17,17,17 ,.6);
    filter:alpha(Opacity=40);
    opacity:.4
}
.blog-masonry-item.style-2:hover .blog-inner .image-thumb .blog-overlay{
    filter:alpha(enabled=false);
    opacity:1;
    -moz-transition-delay:0s;
    -o-transition-delay:0s;
    -webkit-transition-delay:0s;
    transition-delay:0s
}
.blog-masonry-item.style-2 .blog-inner .blog-content{
    position:absolute;
    width:100%;
    bottom:12px;
    z-index:10;
    font-size:.8em;
    padding-right:18px;
    padding-left:18px;
    color:#fff
}
.blog-masonry-item.style-2 .blog-content .blog-footer{
    border-top:none;
    font-weight:400;
    color:#fff
}
.blog-masonry-item.style-2 .blog-inner h4{
    color:#fff
}
.blog-masonry-item.style-2 .blog-content .blog-meta{
    font-weight:400;
    color:#fff;
    line-height:.7em
}
.blog-classic-content{
    border-right:1px solid #efefef;
    padding-right:36px
}
.blog-classic-sidebar{
    padding-left:36px
}
.blog-masonry-item.blog-classic .blog-inner h4{
    font-size:2.2em;
    margin-bottom:7px
}
.blog-masonry-item.blog-classic .blog-content .blog-desc{
    font-size:1em;
    margin-bottom:20px
}
.blog-masonry-item.blog-classic .blog-content .blog-meta{
    font-size:.7em
}
.blog-masonry-item.blog-classic .blog-content .readmore{
    color:#222;
    font-weight:700
}
.blog-masonry-item.blog-classic .blog-content .readmore:hover{
    color:#12b2cb
}
.blog-plain-text-item{
    padding:36px 0 0;
    overflow:hidden;
    margin-bottom:36px;
    width:100%
}
.blog-plain-text-item h3 a{
    color:#222;
    font-weight:600
}
.blog-plain-text-item h3 a:hover{
    color:#12b2cb
}
.blog-plain-text-item .blog-meta{
    color:#3e3e3e;
    font-weight:600;
    font-size:.75rem;
    margin-top:6px
}
.blog-plain-text-item .blog-meta a{
    color:#3e3e3e
}
.blog-plain-text-item .blog-meta a:hover{
    color:#12b2cb
}
.blog-plain-text-item .blog-desc{
    font-size:14px
}
.blog-plain-text-item .blog-footer{
    border-top:none
}
.blog-plain-text-item .blog-content .blog-footer .author-avatar,.blog-plain-text-item .blog-content .blog-footer .blog-info{
    float:none;
    display:inline-block
}
.blog-plain-text-border{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    border-bottom:1px solid #efefef;
    width:83.33333%;
    padding-left:18px;
    padding-right:18px;
    margin-top:36px
}
.single-blog-info{
    height:100%;
    width:100%;
    text-align:center;
    color:#fff;
    display:table
}
.single-blog-info-inner{
    width:100%;
    display:table-cell;
    vertical-align:bottom;
    padding-bottom:25px
}
.single-blog-info-inner.middle,table.shop-table td,table.shop-table th{
    vertical-align:middle
}
.single-blog-info .single-blog-title{
    margin-bottom:4px;
    color:#fff;
    font-size:4.2358rem;
    font-weight:600
}
.single-blog-info .single-blog-meta{
    margin-bottom:20px
}
.single-blog-info .single-blog-meta>div{
    display:inline-block;
    font-weight:600;
    text-transform:uppercase;
    font-size:12px
}
.single-blog-info .single-blog-meta a{
    color:#fff
}
.single-blog-info.dark-color .single-blog-meta a{
    color:#222
}
.single-blog-info .single-blog-meta a:hover{
    color:#12b2cb
}
.single-blog-info #anchor{
    position:static
}
.single-blog-info i{
    position:relative;
    top:10px;
    font-size:68px;
    animation-name:bounceInSmall;
    animation-duration:3s;
    animation-delay:0s;
    animation-timing-function:ease;
    animation-fill-mode:both;
    backface-visibility:hidden;
    animation-iteration-count:infinite;
    display:block;
    cursor:pointer;
    color:#fff
}
.single-navigation{
    margin-bottom:110px
}
.single-navigation .navs{
    font-weight:600;
    position:relative;
    top:-42px
}
.single-navigation .special-heading{
    margin-bottom:4px;
    font-size:.75rem
}
.single-navigation .prev-nav{
    float:left
}
.single-navigation .next-nav{
    float:right;
    text-align:right
}
.single-navigation .next-nav a,.single-navigation .prev-nav a{
    color:#ccc
}
.single-author{
    margin:0 0 108px;
    min-height:120px
}
.single-author .single-author-avatar{
    float:left;
    margin-right:20px
}
.single-author .single-author-avatar img{
    width:100px;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    border-radius:50%
}
.single-author .single-author-brief{
    display:inline
}
.single-author .single-author-brief h4 a{
    color:#fff
}
.single-author .single-author-brief h4 a:hover{
    color:#12b2cb
}
.section-hover-panel{
    width:100%;
    height:100%;
    position:absolute;
    overflow:hidden
}
.section-hover-panel>.section-hover{
    height:100%;
    width:100%;
    position:absolute;
    margin-left:-1px
}
.banner-carousel{
    position:relative;
    z-index:1
}
.banner-carousel .item{
    position:relative;
    cursor:pointer;
    border-right:1px solid rgba(255,255,255 ,.25)
}
.banner-carousel-inner{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%)
}
.banner-carousel-inner h4{
    font-size:1.87688rem;
    color:#fff
}
.banner-carousel-inner .desc{
    font-size:.9em;
    color:#fff
}
.banner-carousel-inner .content{
    -moz-transition-property:left,opacity,bottom;
    -o-transition-property:left,opacity,bottom;
    transition-property:left,opacity,bottom;
    -moz-transition-duration:.3s;
    -o-transition-duration:.3s;
    -webkit-transition-duration:.3s;
    transition-duration:.3s;
    -moz-transition-delay:0s;
    -o-transition-delay:0s;
    -webkit-transition-delay:0s;
    transition-delay:0s;
    top:50%;
    bottom:-40px;
    left:0;
    position:relative
}
.banner-carousel .item:hover .banner-carousel-inner .content{
    -moz-transition-delay:.15s;
    -o-transition-delay:.15s;
    -webkit-transition-delay:.15s;
    transition-delay:.15s;
    left:0;
    bottom:10px;
    filter:alpha(enabled=false);
    opacity:1
}
.banner-carousel-inner .button{
    -moz-transition-property:left,opacity,bottom;
    -o-transition-property:left,opacity,bottom;
    transition-property:left,opacity,bottom;
    -moz-transition-duration:.3s;
    -o-transition-duration:.3s;
    -webkit-transition-duration:.3s;
    transition-duration:.3s;
    -moz-transition-delay:0s;
    -o-transition-delay:0s;
    -webkit-transition-delay:0s;
    transition-delay:0s;
    top:50%;
    bottom:-40px;
    left:0;
    filter:alpha(Opacity=0);
    opacity:0
}
.comment-form .form-text,.comment-form .form-textarea,ul.instagram .instagram-wrap .overlay{
    -moz-transition-duration:.45s;
    -o-transition-duration:.45s;
    -webkit-transition-duration:.45s;
    width:100%
}
.banner-carousel .item:hover .banner-carousel-inner .button{
    -moz-transition-delay:.15s;
    -o-transition-delay:.15s;
    -webkit-transition-delay:.15s;
    transition-delay:.15s;
    left:0;
    bottom:10px;
    filter:alpha(enabled=false);
    opacity:1
}
.commentlist{
    margin:0;
    padding:27px 0 108px
}
ol.commentlist{
    margin:0;
    padding:27px 0 126px
}
ol.commentlist li{
    list-style:none;
    border-bottom:1px solid #212121;
    margin-bottom:30px;
    padding-bottom:30px;
    float:left;
    width:100%
}
ol.commentlist li:last-child{
    border-bottom:none;
    margin-bottom:0
}
ol.commentlist li .single-comment{
    margin-bottom:22px;
    float:left;
    width:100%
}
ol.commentlist .comment-author{
    position:relative;
    top:8px;
    float:left;
    width:54px;
    height:54px
}
ol.commentlist .comment-author img{
    width:54px;
    height:54px;
    -moz-border-radius:50%;
    -webkit-border-radius:50%;
    border-radius:50%
}
ol.commentlist .comment-content{
    position:relative;
    margin:6px 0 0 15px;
    float:left
}
ol.commentlist .comment-content .comment-header{
    font-size:12px
}
ol.commentlist .comment-content .comment-header h3.author-name{
    font-weight:700;
    font-size:18px
}
ol.commentlist .comment-content .comment-text{
    margin-top:6px;
    font-size:14px
}
ol.commentlist .children{
    padding-left:72px;
    margin-top:20px;
    clear:both;
    float:left
}
ol.commentlist .children li{
    border-top:1px solid #212121;
    border-bottom:none;
    padding-top:30px;
    padding-bottom:0
}
.comment-form .form-text,.comment-form .form-textarea{
    -moz-appearance:none;
    -webkit-appearance:none;
    padding:18px 14px;
    box-shadow:none;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    -moz-transition-property:border-color,color,background-color;
    -o-transition-property:border-color,color,background-color;
    -webkit-transition-property:border-color,color,background-color;
    transition-property:border-color,color,background-color;
    transition-duration:.45s;
    border:1px solid #212121;
    background-color:#1b1b1b;
    color:#8a8f92
}
.comment-form .form-text.highlighted:focus,.comment-form .form-textarea.highlighted:focus{
    border-color:rgba(10,182,209 ,.65);
    background-color:rgba(27,27,27 ,.95);
    color:#0ab6d1
}
.comment-form .form-text.highlighted:focus::-webkit-input-placeholder,.comment-form .form-textarea.highlighted:focus::-webkit-input-placeholder{
    color:#0ab6d1
}
.comment-form .form-text.highlighted:focus:-moz-placeholder,.comment-form .form-textarea.highlighted:focus:-moz-placeholder{
    color:#0ab6d1
}
.comment-form .form-text.highlighted:focus::-moz-placeholder,.comment-form .form-textarea.highlighted:focus::-moz-placeholder{
    color:#0ab6d1
}
.comment-form .form-text.highlighted:focus:-ms-input-placeholder,.comment-form .form-textarea.highlighted:focus:-ms-input-placeholder{
    color:#0ab6d1
}
ul.instagram{
    margin:0;
    list-style:none;
    padding:0
}
ul.instagram .instagram-wrap{
    position:relative;
    width:100%;
    height:100%
}
ul.instagram .instagram-wrap img{
    width:100%
}
ul.instagram .instagram-wrap .overlay{
    filter:alpha(Opacity=0);
    opacity:0;
    -moz-transition-property:opacity;
    -o-transition-property:opacity;
    -webkit-transition-property:opacity;
    transition-property:opacity;
    transition-duration:.45s;
    height:100%;
    background-color:#000;
    position:absolute;
    top:0;
    left:0
}
ul.instagram li:hover .instagram-wrap .overlay{
    filter:alpha(Opacity=45);
    opacity:.45
}
ul.instagram .instagram-wrap i{
    position:absolute;
    top:50%;
    left:50%;
    font-size:48px;
    margin-left:-24px;
    margin-top:-24px;
    filter:alpha(Opacity=0);
    opacity:0;
    -moz-transition-property:opacity,-moz-transform;
    -o-transition-property:opacity,-o-transform;
    -webkit-transition-property:opacity,-webkit-transform;
    transition-property:opacity,transform;
    -moz-transition-duration:.45s;
    -o-transition-duration:.45s;
    -webkit-transition-duration:.45s;
    transition-duration:.45s;
    -moz-transform:scale(.8,.8);
    -ms-transform:scale(.8,.8);
    -webkit-transform:scale(.8,.8);
    transform:scale(.8,.8);
    color:#FFF
}
ul.instagram li:hover .instagram-wrap i{
    filter:alpha(Opacity=65);
    opacity:.65;
    -moz-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -webkit-transform:scale(1,1);
    transform:scale(1,1)
}
.photography-carousel{
    position:relative;
    z-index:10
}
.photography-carousel .photography-carousel-inner{
    position:absolute;
    bottom:105px;
    left:55px
}
.photography-carousel .photography-carousel-inner .subtitle{
    color:#fff;
    margin:0 0 2px;
    font-size:1.15em;
    font-style:italic
}
.photography-carousel .photography-carousel-inner h4{
    color:#fff;
    font-size:2.75em;
    line-height:1em;
    margin-bottom:12px
}
.photography-carousel .photography-carousel-inner .desc{
    margin:25px 0 2px;
    line-height:1.5em;
    font-size:.9em;
    color:#fff
}
.photography-carousel .owl-pagination,.photography-carousel-nav{
    position:absolute;
    top:50%;
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:60px;
    right:54px;
    z-index:44
}
.photography-carousel-nav{
    z-index:4
}
.photography-carousel .owl-pagination .owl-page,.photography-carousel-nav>li{
    list-style:none;
    height:44px;
    cursor:pointer;
    position:relative;
    width:40px;
    text-align:right;
    -moz-transition-property:color;
    -o-transition-property:color;
    -webkit-transition-property:color;
    transition-property:color;
    -moz-transition-duration:.3s;
    -o-transition-duration:.3s;
    -webkit-transition-duration:.3s;
    transition-duration:.3s;
    font-size:.9rem;
    font-weight:600;
    line-height:44px;
    color:#fff
}
.photography-carousel-nav>li .line{
    height:3px;
    width:20px;
    top:50%;
    margin-top:-1px;
    content:'';
    display:block;
    position:absolute;
    right:24px;
    filter:alpha(Opacity=80);
    opacity:.8;
    -moz-transition-property:-moz-transform,background-color;
    -o-transition-property:-o-transform,background-color;
    -webkit-transition-property:-webkit-transform,background-color;
    transition-property:transform,background-color;
    -moz-transition-duration:.3s;
    -o-transition-duration:.3s;
    -webkit-transition-duration:.3s;
    transition-duration:.3s;
    -moz-transform:scaleX(0);
    -ms-transform:scaleX(0);
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
    -webkit-transform-origin:100% 0;
    -moz-transform-origin:100% 0;
    -ms-transform-origin:100% 0;
    -o-transform-origin:100% 0;
    transform-origin:100% 0;
    z-index:1;
    background-color:#fff
}
.photography-carousel-nav>li.active .line,.photography-carousel-nav>li:hover .line{
    -moz-transform:scaleX(1);
    -ms-transform:scaleX(1);
    -webkit-transform:scaleX(1);
    transform:scaleX(1)
}
.photography-carousel .owl-controls .owl-page:before{
    opacity:0;
    visibility:hidden
}
.sidebar>.widget{
    margin-bottom:45px;
    float:left;
    width:100%
}
.sidebar>.widget .widget-title{
    font-size:1.05em;
    display:inline-block;
    padding-bottom:3px;
    position:relative;
    z-index:1;
    color:#222;
    font-weight:600
}
.sidebar>.widget .widget-simple-line{
    margin-bottom:12px;
    border-bottom:1px solid #efefef
}
.sidebar>.widget .widget-title .widget-simple-line{
    border-bottom-color:#12b2cb;
    position:absolute;
    width:100%;
    bottom:-1px;
    margin:0
}
.form-search-sidebar{
    position:relative;
    width:100%;
    margin:0
}
.form-search-sidebar input{
    font-style:italic;
    -webkit-font-smoothing:auto;
    border-width:0 0 1px;
    padding:8px 0;
    transition-duration:.2s;
    -moz-transition-property:border-color,color,background-color,padding;
    -o-transition-property:border-color,color,background-color,padding;
    -webkit-transition-property:border-color,color,background-color,padding;
    transition-property:border-color,color,background-color,padding;
    background-color:#fff;
    font-weight:500;
    font-size:1em
}
.form-search-sidebar .form-submit{
    position:absolute;
    right:0;
    width:48px;
    height:100%;
    top:0;
    cursor:pointer
}
.form-search-sidebar .form-submit i{
    position:absolute;
    top:50%;
    margin-top:-11px;
    font-size:16px;
    -moz-transform:scaleX(-1);
    -ms-transform:scaleX(-1);
    -webkit-transform:scaleX(-1);
    transform:scaleX(-1);
    right:1px;
    -moz-transition-duration:.2s;
    -o-transition-duration:.2s;
    -webkit-transition-duration:.2s;
    transition-duration:.2s;
    -moz-transition-property:right,color;
    -o-transition-property:right,color;
    -webkit-transition-property:right,color;
    transition-property:right,color
}
.form-search-sidebar input:focus{
    padding:8px;
    color:#222;
    border-color:rgba(34,34,34,.65)
}
.form-search-sidebar input:focus+.form-submit i{
    right:9px;
    color:#222
}
.recent-portfolios{
    font-size:.9rem;
    line-height:1.7em
}
.recent-portfolios ul{
    margin:0 -3px
}
.recent-portfolios ul li{
    position:relative;
    width:33.33333%;
    padding:3px;
    line-height:0;
    overflow:hidden;
    float:left
}
.recent-portfolios ul li a{
    position:relative;
    width:100%;
    height:100%;
    display:inline-block
}
.recent-portfolios ul li .overlay{
    width:100%;
    height:100%;
    position:absolute;
    filter:alpha(Opacity=0);
    opacity:0;
    -moz-transition-property:opacity,-moz-transform;
    -o-transition-property:opacity,-o-transform;
    -webkit-transition-property:opacity,-webkit-transform;
    transition-property:opacity,transform;
    -moz-transition-duration:.35s;
    -o-transition-duration:.35s;
    -webkit-transition-duration:.35s;
    transition-duration:.35s;
    z-index:4;
    -moz-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -webkit-transform:scale(1,1);
    transform:scale(1,1);
    background-color:rgba(0,0,0 ,.6)
}
.recent-portfolios ul li:hover .overlay{
    filter:alpha(enabled=false);
    opacity:1;
    -moz-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -webkit-transform:scale(1,1);
    transform:scale(1,1);
    -moz-transition-duration:.35s;
    -o-transition-duration:.35s;
    -webkit-transition-duration:.35s;
    transition-duration:.35s
}
.sidebar-list{
    margin:0;
    list-style:none;
    padding:0
}
.sidebar-list li{
    padding-left:14px;
    padding-bottom:1px;
    font-size:.9rem;
    line-height:1.7em
}
.sidebar-list li a{
    color:grey
}
.sidebar-list li a:hover{
    color:#12b2cb
}
.sidebar-list li a i{
    position:relative;
    margin-left:-14px;
    margin-right:7px;
    -moz-transition-property:margin;
    -o-transition-property:margin;
    -webkit-transition-property:margin;
    transition-property:margin;
    -moz-transition-duration:.2s;
    -o-transition-duration:.2s;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.sidebar-list li:hover a i{
    margin-left:-11px
}
.schedule{
    margin-bottom:36px;
    float:left;
    width:100%
}
.schedule-title{
    border-top:3px solid #e8e8e8;
    border-bottom:1px solid #e8e8e8;
    padding:18px 0;
    float:left;
    width:100%;
    font-size:15px
}
.schedule-title .left{
    font-size:1.8rem;
    font-weight:600;
    color:#222;
    float:left
}
.schedule-title .right{
    font-size:1.25rem;
    float:right
}
.schedule-event .time{
    padding-top:3px;
    font-weight:600;
    font-size:1.1rem;
    line-height:1.7em;
    color:#222
}
.schedule-event .location{
    font-size:.9rem;
    line-height:1.7em
}
.schedule-event .event-title{
    font-size:1.6rem;
    margin-bottom:12px;
    font-weight:600;
    color:#222
}
.price-table{
    background-color:#f5f5f5;
    border:1px solid #e8e8e8;
    position:relative;
    padding-bottom:36px;
    margin-bottom:50px
}
.price-header{
    font-family:'PT Sans',sans-serif;
    position:relative
}
.price-button{
    padding:0 36px;
    margin-top:-23px;
    position:relative;
    width:100%
}
.price-button-inner{
    margin:0 0 20px;
    padding:0;
    position:relative;
    display:inline-block;
    outline:0
}
.price-value{
    font-size:3.2em;
    line-height:1em;
    color:#222;
    font-weight:700;
    padding-left:36px;
    padding-right:36px
}
.after-price{
    font-size:16px;
    padding-left:6px;
    position:relative;
    top:-18px;
    font-weight:700
}
.price-type{
    padding:4px 36px 30px;
    color:#f93616;
    font-weight:600
}
.countdown-text,.countdown-white .countdown-item,.twitter-body .twt-extra,.twitter-body .twt-time{
    color:#fff
}
.price-features{
    margin:0;
    padding:0 36px
}
.price-features ul{
    border-top:1px solid #e8e8e8;
    padding:25px 0;
    margin:0;
    list-style:none
}
.price-features ul li{
    padding:6px 0
}
.twitter-body{
    padding:0 1px
}
.twitter-body .twt-content{
    font-size:1.5em;
    margin-bottom:8px;
    line-height:1.4em;
    color:#fff
}
.twitter-body .twt-author,.twitter-body .twt-time{
    font-weight:600;
    margin-top:6px;
    font-size:.9em
}
.twt-slider .owl-controls{
    position:relative;
    left:inherit;
    top:inherit;
    display:inline-block
}
.twt-slider .owl-controls .owl-buttons{
    position:relative;
    width:100%;
    top:50%;
    margin-top:36px;
    text-align:center;
    line-height:0
}
.twt-slider .owl-controls .owl-buttons div{
    background:0 0;
    width:40px;
    height:40px;
    line-height:40px;
    opacity:1
}
.twt-slider .owl-controls .owl-buttons div i{
    font-size:38px
}
ul.showcase{
    margin:0;
    list-style:none;
    padding:0
}
ul.showcase li{
    width:100%;
    float:left;
    padding:18px 0 18px 18px;
    position:relative;
    -moz-transition-property:background-color;
    -o-transition-property:background-color;
    -webkit-transition-property:background-color;
    transition-property:background-color;
    -moz-transition-duration:.25s;
    -o-transition-duration:.25s;
    -webkit-transition-duration:.25s;
    transition-duration:.25s;
    border-top:1px solid #e2e2e2
}
ul.showcase li.heading{
    padding:8px 0 8px 18px;
    border-top:none
}
ul.showcase li:hover{
    background-color:rgba(226,226,226 ,.3)
}
ul.showcase li+li{
    font-size:.9rem;
    line-height:1.7em
}
ul.showcase li>span{
    float:left;
    word-wrap:break-word;
    padding-right:9px;
    width:15%
}
ul.showcase li>span+span{
    width:45%
}
ul.showcase li>span+span+span{
    width:20%
}
.coming-soon{
    font-family:'Open Sans',sans-serif
}
.countdown-content{
    width:100%;
    margin:0 auto
}
.countdown-item{
    float:left;
    width:25%;
    text-align:center;
    text-transform:uppercase
}
.countdown-item .countdown-item-value{
    font-size:46px;
    font-weight:700;
    line-height:1.4em
}
.countdown-item .countdown-item-label{
    font-size:25px;
    font-weight:400
}
.countdown-text{
    font-size:20px;
    line-height:28px;
    font-weight:400
}
ul.products{
    margin:0;
    padding:0;
    list-style:none
}
ul.products li.product-item{
    float:left;
    padding:0 16px;
    position:relative;
    margin:0 0 48px;
    text-align:center;
    width:33.33333%
}
ul.products.four-col li.product-item{
    width:25%
}
ul.products li.product-item .product-item-wrapper{
    position:relative
}
ul.products li.product-item .product-thumb{
    overflow:hidden;
    position:relative;
    line-height:0;
    margin:0 0 1em
}
ul.products li.product-item .product-thumb img{
    width:100%;
    height:auto;
    display:block;
    box-shadow:none;
    max-width:100%;
    -moz-transform:scale(1,1);
    -ms-transform:scale(1,1);
    -webkit-transform:scale(1,1);
    transform:scale(1,1);
    -moz-transition-duration:.3s;
    -o-transition-duration:.3s;
    -webkit-transition-duration:.3s;
    transition-duration:.3s;
    -moz-transition-property:-moz-transform;
    -o-transition-property:-o-transform;
    -webkit-transition-property:-webkit-transform;
    transition-property:transform;
    margin:0
}
ul.products li.product-item:hover .product-thumb img{
    -moz-transform:scale(1.1);
    -ms-transform:scale(1.1);
    -webkit-transform:scale(1.1);
    transform:scale(1.1)
}
ul.products li.product-item .product-thumb .second-image{
    filter:alpha(Opacity=0);
    opacity:0;
    -moz-transition-duration:.6s;
    -o-transition-duration:.6s;
    -webkit-transition-duration:.6s;
    transition-duration:.6s;
    -moz-transition-property:opacity;
    -o-transition-property:opacity;
    -webkit-transition-property:opacity;
    transition-property:opacity;
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    width:100%
}
ul.products li.product-item:hover .product-thumb .second-image{
    filter:alpha(enabled=false);
    opacity:1
}
ul.products li.product-item .product-thumb .add-to-cart{
    line-height:36px;
    position:absolute;
    bottom:-36px;
    height:36px;
    right:0;
    width:100%;
    filter:alpha(Opacity=94);
    opacity:.94;
    -moz-transition-property:bottom,color;
    -o-transition-property:bottom,color;
    -webkit-transition-property:bottom,color;
    transition-property:bottom,color;
    -moz-transition-duration:.3s;
    -o-transition-duration:.3s;
    -webkit-transition-duration:.3s;
    transition-duration:.3s;
    padding:0 12px;
    font-size:.9em;
    z-index:2;
    display:block;
    background:#0b9bb1;
    color:#FFF;
    text-align:left
}
ul.products li.product-item:hover .product-thumb .add-to-cart{
    bottom:0
}
ul.products li.product-item .product-info{
    display:block;
    margin-bottom:6px;
    width:100%
}
ul.products li.product-item .product-info h3{
    font-size:18px
}
ul.products li.product-item .product-info .price{
    font-size:14px;
    line-height:1.2em;
    width:100%;
    color:#222
}
.quick-product-title{
    margin-bottom:15px
}
.quick-product-title-inner{
    color:#222;
    position:relative;
    display:inline-block;
    padding-bottom:6px
}
.quick-product-title .simple_line{
    border-bottom:1px solid #efefef;
    margin:16px 0 8px
}
.quick-product-title-inner .simple_line{
    border-bottom:1px solid #efefef;
    position:absolute;
    width:100%;
    bottom:-1px;
    margin:16px 0 0
}
ul.product-list{
    margin:0 0 14px;
    padding:0;
    list-style:none;
    clear:both
}
ul.product-list li{
    list-style:none;
    padding:0 0 25px;
    float:left;
    position:relative;
    margin:0 0 25px;
    width:100%;
    border-bottom:1px solid #dedede
}
ul.product-list li:last-child{
    border-bottom:none
}
ul.product-list li .product-thumb-wrap{
    box-shadow:0 0 2px rgba(49,53,57,.3);
    position:relative;
    width:24%;
    float:left;
    margin-right:4%
}
ul.product-list li .product-thumb{
    overflow:hidden;
    position:relative;
    line-height:0;
    margin:0
}
ul.product-list li .product-thumb img{
    width:100%;
    height:auto;
    display:block;
    margin:0;
    box-shadow:none
}
ul.product-list li .product-info{
    width:62%;
    float:left;
    margin-bottom:6px
}
ul.product-list li .product-info h3{
    font-size:15px;
    font-weight:600;
    margin:0;
    padding:0;
    line-height:13px
}
ul.product-list li.product .price{
    font-size:15px;
    float:left
}
.commerce-result-count{
    float:left;
    margin:0 0 30px;
    padding-top:8px;
    font-weight:600;
    font-size:1.35em;
    color:#222
}
.commerce-ordering{
    float:right;
    margin:0 0 30px
}
.commerce-ordering .orderby{
    display:inline-block;
    position:relative;
    line-height:1;
    min-width:190px;
    padding:10px 10px 9px;
    background:#fff;
    font-size:11px;
    font-weight:700;
    text-align:left;
    text-transform:uppercase;
    outline:0;
    outline-offset:-2px;
    -moz-transition-property:border-color;
    -o-transition-property:border-color;
    -webkit-transition-property:border-color;
    transition-property:border-color;
    -moz-transition-duration:.15s;
    -o-transition-duration:.15s;
    -webkit-transition-duration:.15s;
    transition-duration:.15s;
    cursor:pointer;
    border:1px solid #efefef;
    color:grey
}
.commerce-product-rating .commerce-review-link,.star-rating{
    font-size:15px
}
.star-rating span,.star-rating:before{
    color:#12b2cb;
    float:left;
    position:absolute
}
.commerce-product-rating{
    display:block;
    margin-bottom:15px
}
.star-rating{
    float:right;
    overflow:hidden;
    position:relative;
    height:1em;
    line-height:1em;
    width:5.5em;
    font-family:star
}
.star-rating:before{
    content:"\73\73\73\73\73";
    top:0;
    left:0
}
.star-rating span{
    overflow:hidden;
    top:0;
    left:0;
    padding-top:1.5em
}
.star-rating span:before{
    content:"\53\53\53\53\53";
    top:0;
    position:absolute;
    left:0
}
.commerce-product-rating .star-rating{
    margin:3px 10px 20px 0;
    float:left
}
.summary .product_title{
    font-size:34px;
    margin-bottom:14px;
    color:#222;
    font-weight:600
}
.summary .price{
    font-size:24px;
    line-height:1.2em;
    color:#222;
    margin-bottom:24px;
    width:100%
}
form.cart{
    margin-top:25px;
    position:relative;
    margin-bottom:30px;
    padding-bottom:40px;
    display:block;
    width:100%;
    border-bottom:1px solid #efefef
}
.quantity{
    position:relative;
    margin:0 auto;
    overflow:hidden;
    zoom:1;
    display:inline-block;
    vertical-align:top
}
.quantity input.qty{
    display:block;
    height:40px;
    padding:.5714285714285714rem 1.2em .5714285714285714rem 1rem;
    line-height:1.6;
    color:grey;
    background-color:#fff;
    background-image:none;
    border:1px solid #efefef;
    -webkit-border-radius:0;
    border-radius:0;
    outline:0;
    -webkit-transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
    -o-transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
    transition:border-color .15s ease-in-out 0s,box-shadow .15s ease-in-out 0s;
    width:70px;
    font-size:.9em
}
form.cart button{
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    -moz-transition-property:background-color;
    -o-transition-property:background-color;
    -webkit-transition-property:background-color;
    transition-property:background-color;
    -moz-transition-duration:.2s;
    -o-transition-duration:.2s;
    -webkit-transition-duration:.2s;
    transition-duration:.2s;
    font-weight:600;
    box-shadow:none;
    text-shadow:none;
    border-width:0;
    padding:8px 22px;
    line-height:1.4em;
    height:40px;
    background:#12b2cb;
    color:#FFF;
    text-transform:uppercase;
    font-family:'PT Sans',sans-serif;
    font-size:17px
}
form.cart button:hover{
    background:#0b9bb1
}
.product-meta{
    font-size:.95em;
    font-weight:600;
    color:#222
}
.product-meta .product-meta-wrapper{
    margin-bottom:4px;
    width:100%;
    display:block
}
.product-meta .product-meta-wrapper .product-meta-label{
    min-width:110px;
    display:inline-block
}
.product-meta .product-meta-wrapper .product-meta-tags{
    font-weight:400
}
.product-meta .product-meta-wrapper .product-meta-tags a{
    color:#222
}
.product-meta .product-meta-wrapper .product-meta-tags a:hover{
    color:#12b2cb
}
.product-slider .owl-pagination{
    position:static;
    display:inline-block;
    width:100%
}
.product-slider .owl-controls .owl-page{
    margin-right:3.8%;
    margin-top:3.8%;
    width:132px;
    height:132px;
    filter:alpha(Opacity=80);
    opacity:.8;
    -moz-transition-property:opacity;
    -o-transition-property:opacity;
    -webkit-transition-property:opacity;
    transition-property:opacity;
    -moz-transition-duration:.2s;
    -o-transition-duration:.2s;
    -webkit-transition-duration:.2s;
    transition-duration:.2s
}
.product-slider .owl-controls .owl-page:before{
    display:none
}
.product-slider .owl-controls .owl-page.active{
    filter:alpha(enabled=false);
    opacity:1
}
.product-slider .owl-controls .owl-page:hover{
    filter:alpha(Opacity=80);
    opacity:.8
}
.product-comment .nav-tabs>li.active>a,.product-comment .nav-tabs>li.active>a:focus,.product-comment .nav-tabs>li.active>a:hover{
    border:none;
    border-radius:0
}
.product-comment .nav-tabs{
    border-bottom:1px solid #efefef;
    border-top:1px solid #efefef;
    padding-top:10px;
    padding-bottom:10px;
    text-align:center
}
.product-comment .nav-tabs li{
    float:none;
    display:inline-block
}
.product-comment .nav>li>a:focus,.product-comment .nav>li>a:hover{
    background-color:transparent;
    border-color:transparent
}
.product-comment .nav-tabs li a{
    color:#222;
    font-weight:700
}
.product-comment .nav-tabs li.active a{
    color:#12b2cb
}
.commerce-login-form .form-text,.commerce-login-form .form-textarea{
    -moz-appearance:none;
    -webkit-appearance:none;
    padding:18px 14px;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
    outline:0;
    -moz-transition-property:border-color,color,background-color;
    -o-transition-property:border-color,color,background-color;
    -webkit-transition-property:border-color,color,background-color;
    transition-property:border-color,color,background-color;
    -moz-transition-duration:.45s;
    -o-transition-duration:.45s;
    -webkit-transition-duration:.45s;
    transition-duration:.45s;
    width:100%;
    border:1px solid #212121;
    background-color:#1b1b1b;
    color:#8a8f92
}
.commerce-login-form .form-text.highlighted:focus,.commerce-login-form .form-textarea.highlighted:focus{
    border-color:rgba(10,182,209 ,.65);
    background-color:rgba(27,27,27 ,.95);
    color:#0ab6d1
}
.commerce-login-form .form-text.highlighted:focus::-webkit-input-placeholder,.commerce-login-form .form-textarea.highlighted:focus::-webkit-input-placeholder{
    color:#0ab6d1
}
.commerce-login-form .form-text.highlighted:focus:-moz-placeholder,.commerce-login-form .form-textarea.highlighted:focus:-moz-placeholder{
    color:#0ab6d1
}
.commerce-login-form .form-text.highlighted:focus::-moz-placeholder,.commerce-login-form .form-textarea.highlighted:focus::-moz-placeholder{
    color:#0ab6d1
}
.commerce-login-form .form-text.highlighted:focus:-ms-input-placeholder,.commerce-login-form .form-textarea.highlighted:focus:-ms-input-placeholder{
    color:#0ab6d1
}
table.shop-table{
    border:1px solid #e8e8e8;
    margin:0 -1px 24px 0;
    text-align:left;
    width:100%
}
table.shop-table th{
    font-weight:700;
    padding:9px 12px;
    border-bottom-color:#e8e8e8
}
table.cart .product-thumbnail{
    min-width:32px
}
table.shop-table td{
    border-top:1px solid #e8e8e8;
    padding:6px 12px
}
table.shop-table a.remove{
    display:block;
    font-size:1.5em;
    height:1em;
    width:1em;
    text-align:center;
    line-height:1;
    border-radius:100%;
    color:red;
    text-decoration:none;
    font-weight:700;
    border:0
}
table.cart img{
    width:32px;
    box-shadow:none;
    margin-bottom:0;
    height:auto;
    max-width:100%
}
table.shop-table .product-quantity .highlighted{
    max-width:60px
}
table.shop-table td.actions .coupon label{
    display:none
}
table.shop-table td.actions .coupon{
    float:left
}
table.shop-table td.actions .input-text{
    width:80px;
    height:30px;
    line-height:30px;
    min-width:94px;
    border:1px solid #e8e8e8;
    padding:6px 6px 5px;
    margin:0 4px 0 0;
    float:left
}
table.shop-table td.actions .button{
    background:#222;
    color:#fff;
    font-size:11px;
    font-weight:400;
    height:30px;
    line-height:30px;
    padding-top:0;
    padding-bottom:0;
    width:auto
}
table.shop-table td.actions .button:hover{
    background:#12b2cb
}
table.shop-table td.actions .update-cart{
    float:right
}
.cart-collaterals{
    width:100%;
    margin-bottom:60px;
    padding-top:48px;
    float:left
}
.cart-collaterals .cart-totals{
    float:right;
    width:66%;
    margin-bottom:0;
    text-align:right
}
.cart-collaterals .cart-totals h2{
    padding-bottom:16px
}
.cart-collaterals table.shop-table td{
    border:none
}
.cart-collaterals table.shop-table tr{
    border-bottom:1px solid #e8e8e8
}
.header-main .shopping-cart{
    float:right;
    height:92px;
    line-height:74px
}
.header-main .shopping-cart a{
    color:#fff;
    font-weight:600
}
.text-right{
    text-align:right!important
}
@media only screen and (max-width:980px){
    .portfolio-grid.col-5 .portfolio-masonry-item{
        width:33.33333%
    }
}
@media (max-width:768px){
    .counter-wraper,.footer .widget{
        margin-bottom:50px
    }
    .text-right-sm{
        text-align:right!important
    }
    .text-left-sm{
        text-align:left!important
    }
    .text-center-sm{
        text-align:center!important
    }
    .header.header-desktop{
        display:none
    }
    .header-mobile{
        display:block
    }
    .footer .widget{
        width:100%;
        float:left
    }
    .portfolio-detail-1 .detail{
        border-left:none;
        padding:50px 0 100px
    }
    .section-bg-22{
        background-position:center
    }
    #main{
        padding-top:1px
    }
    ol.commentlist .comment-author{
        margin-bottom:30px;
        margin-left:15px
    }
    .section-normal-sm{
        height:auto!important
    }
    .banner-carousel .item{
        border-right:none
    }
    .footer .col-md-3:nth-child(3){
        clear:left
    }
}
@media (max-width:480px){
    .equalheight,.section-normal-xs{
        height:auto!important
    }
    .portfolio-grid.col-5 .portfolio-masonry-item{
        width:100%
    }
    ul.products li.product-item,ul.products.four-col li.product-item{
        width:50%
    }
    #js-rotating{
        font-size:2.85em!important
    }
    .equalheight{
        min-height:250px
    }
    .section-cover.equalheight{
        background-size:contain
    }
    .portfolio-detail-2 .detail{
        padding-left:0
    }
    .commerce-ordering{
        float:left
    }
    table.shop-table td.actions .button{
        clear:left;
        float:left;
        margin-top:10px
    }
    table.shop-table{
        border:none;
        margin:0 0 24px
    }
    table.cart .product-thumbnail{
        display:none
    }
    table.shop-table td.actions .coupon{
        width:100%;
        margin-top:20px
    }
    table.shop-table td.actions .input-text{
        width:100%
    }
    .wc-proceed-to-checkout .button{
        text-align:left
    }
    #anchor,.anchor{
        transform:translateX(-50%);
        margin-left:0
    }
    .contact-item.style-2{
        text-align:center
    }
    .contact-item.style-2 i{
        position:static
    }
    .contact-item.style-2 .contact-info{
        margin-right:0
    }
    .photography-carousel .owl-pagination,.photography-carousel-nav{
        top:30%
    }
}
#loader:after,#loader:before{
    content:"";
    position:absolute
}
#loader-wrapper{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1000;
    background-color:#fff
}
#loader{
    display:block;
    position:relative;
    left:50%;
    top:50%;
    width:150px;
    height:150px;
    margin:-75px 0 0 -75px;
    border-radius:50%;
    border:3px solid transparent;
    border-top-color:#3498db;
    -webkit-animation:spin 2s linear infinite;
    animation:spin 2s linear infinite
}
#loader:before{
    top:5px;
    left:5px;
    right:5px;
    bottom:5px;
    border-radius:50%;
    border:3px solid transparent;
    border-top-color:#e74c3c;
    -webkit-animation:spin 3s linear infinite;
    animation:spin 3s linear infinite
}
#loader:after{
    top:15px;
    left:15px;
    right:15px;
    bottom:15px;
    border-radius:50%;
    border:3px solid transparent;
    border-top-color:#f9c922;
    -webkit-animation:spin 1.5s linear infinite;
    animation:spin 1.5s linear infinite
}
@-webkit-keyframes spin{
    0%{
        -webkit-transform:rotate(0);
        -ms-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -webkit-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
@keyframes spin{
    0%{
        -webkit-transform:rotate(0);
        -ms-transform:rotate(0);
        transform:rotate(0)
    }
    100%{
        -webkit-transform:rotate(360deg);
        -ms-transform:rotate(360deg);
        transform:rotate(360deg)
    }
}
