html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    font:inherit;
    vertical-align:baseline
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
body{
    line-height:1
}
ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:before,blockquote:after,q:before,q:after{
    content:'';
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}
:focus{
    outline:0
}
[hidden]{
    display:none
}
html{
    font-family:sans-serif;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%
}
hr{
    -moz-box-sizing:content-box;
    box-sizing:content-box;
    height:0
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
textarea{
    overflow:auto;
    vertical-align:top
}
input[type=text],input[type=password],textarea{
    -webkit-appearance:none;
    -webkit-border-radius:0;
    border-radius:0
}
input[type=submit],input[type=reset]{
    -webkit-appearance:none
}
body{
    line-height:1;
    color:#777;
    font:12px/20px "Open Sans",Helvetica,Arial,sans-serif;
    background:#eee url(images/patterns/light/pattern10.png) repeat fixed
}
input,select,textarea{
    font:12px/20px "Open Sans",Helvetica,Arial,sans-serif
}
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden
}
.clearfix{
    display:inline-block;
    *zoom:1
}
* html .clearfix{
    height:1%
}
.clearfix{
    display:block
}
.clear{
    clear:both;
    display:block;
    font-size:0;
    height:0;
    line-height:0;
    width:100%;
    overflow:hidden
}
::selection{
    background:#57b3df;
    color:#fff
}
::-moz-selection{
    background:#57b3df;
    color:#fff
}
::-webkit-selection{
    background:#57b3df;
    color:#fff
}
a{
    text-decoration:none;
    color:#57b3df
}
a:hover,.selected{
    color:#222
}
a img{
    border:none
}
p,pre,ul,ol,dl,dd,blockquote,address,table,fieldset,form{
    margin-bottom:20px
}
h1,h2,h3,h4,h5,h6{
    font-weight:400;
    padding:0 0 20px;
    color:#444;
    font-family:open sans,sans-serif
}
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{
    color:#57b3df
}
h3,h4,h5,h6{
    padding-bottom:15px
}
h1{
    font-size:28px;
    line-height:32px
}
h2{
    font-size:22px;
    line-height:28px
}
h3{
    font-weight:600;
    font-size:18px;
    line-height:24px
}
h4{
    font-weight:600;
    font-size:16px;
    line-height:20px
}
h5{
    font-weight:700;
    font-size:14px;
    line-height:18px
}
h6{
    font-weight:700;
    font-size:12px;
    line-height:16px
}
address{
    font-style:italic
}
abbr[title],acronym[title],dfn[title]{
    cursor:help;
    border-bottom:1px dotted #555
}
blockquote{
    color:#666;
    border-left:3px solid #777;
    font-size:17px;
    line-height:1.4;
    font-family:'droid serif',Georgia,times new roman,Times,serif;
    font-style:italic;
    padding:5px 0 5px 20px;
    text-shadow:1px 1px 1px #fff;
    margin-left:20px
}
blockquote p{
    margin:20px 0 0!important
}
blockquote p:first-child{
    margin:0!important
}
strong{
    font-weight:700
}
em,dfn,cite{
    font-style:italic
}
dfn{
    font-weight:700
}
sup{
    font-size:11px;
    vertical-align:top
}
sub{
    font-size:11px;
    vertical-align:bottom
}
small{
    font-size:11px;
    font-style:italic
}
del{
    text-decoration:line-through
}
ins{
    text-decoration:underline
}
pre{
    font:12px/18px Consolas,"Andale Mono",Courier,"Courier New",monospace;
    white-space:pre;
    overflow:auto;
    padding:0 10px;
    clear:both;
    color:#666;
    line-height:19px
}
code{
    padding:5px;
    background:#f9f9f9
}
var,kbd,samp,code{
    font:12px/18px Consolas,"Andale Mono",Courier,"Courier New",monospace;
    background:#f9f9f9
}
kbd{
    font-weight:700
}
samp,var{
    font-style:italic
}
ul,ol,dl{
    margin-left:20px
}
caption{
    text-align:left
}
img{
    max-width:100%
}
.img-polaroid{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.tright{
    text-align:right!important
}
.tleft{
    text-align:left!important
}
.fright{
    float:right!important
}
.fleft{
    float:left!important
}
#wrapper{
    width:1020px;
    margin:50px auto;
    position:relative;
    background-color:#fff;
    box-shadow:0 0 10px rgba(0,0,0,.1);
    -moz-box-shadow:0 0 10px rgba(0,0,0,.1);
    -webkit-box-shadow:0 0 10px rgba(0,0,0,.1)
}
.container{
    width:960px;
    margin:0 auto;
    position:relative
}
.line,.double-line{
    clear:both;
    position:relative;
    width:100%;
    margin:30px 0;
    border-top:1px solid #eee
}
.double-line{
    border-top:3px double #e5e5e5
}
.line a{
    position:absolute;
    left:auto;
    right:0;
    padding-left:5px;
    color:#272727;
    background:#f9f9f9;
    margin-top:-11px;
    border:none
}
.line a:hover{
    color:#575757;
    background:0 0
}
.emptydiv{
    display:block!important;
    position:relative!important
}
.allmargin{
    margin:30px!important
}
.leftmargin{
    margin-left:30px!important
}
.rightmargin{
    margin-right:30px!important
}
.topmargin{
    margin-top:30px!important
}
.bottommargin{
    margin-bottom:30px!important
}
.nomargin{
    margin:0!important
}
.noleftmargin{
    margin-left:0!important
}
.norightmargin{
    margin-right:0!important
}
.notopmargin{
    margin-top:0!important
}
.nobottommargin{
    margin-bottom:0!important
}
.noborder{
    border:none!important
}
.noleftborder{
    border-left:none!important
}
.norightborder{
    border-right:none!important
}
.notopborder{
    border-top:none!important
}
.nobottomborder{
    border-bottom:none!important
}
.nopadding{
    padding:0!important
}
.noleftpadding{
    padding-left:0!important
}
.norightpadding{
    padding-right:0!important
}
.notoppadding{
    padding-top:0!important
}
.nobottompadding{
    padding-bottom:0!important
}
.noabsolute{
    position:relative!important
}
.hidden{
    display:none!important
}
.nothidden{
    display:block!important
}
.center{
    text-align:center!important
}
.divcenter{
    position:relative!important;
    margin-left:auto!important;
    margin-right:auto!important
}
span.page-divider{
    display:block
}
span.page-divider span{
    display:block;
    width:15%;
    border-bottom:2px solid #57b3df
}
.dotted-divider{
    clear:both;
    background:url(images/divider.png) repeat-x;
    margin:30px 0;
    height:5px
}
.preloader,.preloader2{
    display:block;
    width:100%;
    height:100%;
    background:url(images/preloader.gif) center center no-repeat #fff
}
.preloader2{
    background-color:transparent
}
.postcontent{
    width:720px
}
.landing-offer-media{
    width:650px
}
.sidebar{
    width:210px
}
.landing-offer-text{
    width:280px
}
.col_full{
    width:100%
}
.col_half,.landing-offer-half{
    width:48%
}
.col_one_third{
    width:30.63%
}
.col_two_third{
    width:65.33%
}
.col_one_fourth{
    width:22%
}
.col_three_fourth{
    width:74%
}
.col_one_fifth{
    width:16.8%
}
.col_two_fifth{
    width:37.6%
}
.col_three_fifth{
    width:58.4%
}
.col_four_fifth{
    width:79.2%
}
.col_one_sixth{
    width:13.33%
}
.col_five_sixth{
    width:82.67%
}
.postcontent,.landing-offer-media,.sidebar,.landing-offer-text,.col_full,.col_half,.landing-offer-half,.col_one_third,.col_two_third,.col_three_fourth,.col_one_fourth,.col_one_fifth,.col_two_fifth,.col_three_fifth,.col_four_fifth,.col_one_sixth,.col_five_sixth{
    display:block;
    position:relative;
    margin-right:4%;
    margin-bottom:30px;
    float:left
}
.postcontent,.sidebar,.landing-offer-media,.landing-offer-text{
    margin-right:30px
}
.col_full{
    clear:both;
    float:none;
    margin-right:0
}
.postcontent.col_last,.sidebar.col_last{
    float:right
}
.col_last{
    margin-right:0!important;
    clear:right
}
.entry_content ul{
    clear:left;
    color:#444;
    list-style-type:disc;
    font-size:13px;
    font-family:'droid serif',serif
}
.entry_content ol{
    clear:left;
    color:#444;
    list-style-type:decimal;
    font-size:13px;
    font-family:'droid serif',serif
}
label{
    display:inline-block;
    font-size:12px;
    font-weight:600;
    color:#444;
    margin-bottom:5px;
    cursor:pointer
}
select{
    min-height:inherit!important
}
input[type=text],input[type=password],select,textarea{
    display:block;
    background:#fff;
    padding:7px;
    margin-bottom:10px;
    border:1px solid #ddd;
    border-top-width:2px;
    outline:0;
    font:normal 11px/100%;
    color:#666
}
#footer.footer-dark input[type=text],#footer.footer-dark input[type=password],#footer.footer-dark select,#footer.footer-dark textarea{
    background:#282a2b;
    border-color:#444;
    color:#ccc;
    text-shadow:1px 1px 1px rgba(0,0,0,.3)
}
input[type=text],input[type=password]{
    width:45%
}
input[type=checkbox],input[type=radio]{
    display:inline-block;
    position:relative;
    top:2px
}
textarea{
    width:90%;
    height:150px;
    line-height:150%
}
textarea.short-textarea{
    height:80px
}
input[type=text]:active,input[type=password]:active,textarea:active,select:active,input[type=text]:focus,input[type=password]:focus,textarea:focus,select:focus{
    border-color:#ccc
}
#footer.footer-dark input[type=text]:active,#footer.footer-dark input[type=password]:active,#footer.footer-dark textarea:active,#footer.footer-dark select:active,#footer.footer-dark input[type=text]:focus,#footer.footer-dark input[type=password]:focus,#footer.footer-dark textarea:focus,#footer.footer-dark select:focus{
    border-color:#666
}
label.error{
    display:block;
    font-style:italic;
    font-weight:400;
    font-size:11px;
    color:#bd091b;
    margin-bottom:15px
}
input.error,textarea.error,select.error{
    border-color:#bd091b!important
}
#footer.footer-dark input.error,#footer.footer-dark textarea.error,#footer.footer-dark select.error{
    border-color:#cf4545!important
}
.quick-contact-form label.error{
    margin:0
}
#footer.footer-dark .btn-default{
    background-color:#282828;
    color:#ccc;
    border-color:#444
}
form p{
    margin-top:15px;
    margin-bottom:0
}
form p:first-child{
    margin-top:0
}
form small{
    font-weight:400;
    font-size:10px;
    color:#999
}
.input-block-level{
    display:block;
    width:100%!important;
    min-height:30px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
#top-bar{
    position:relative;
    background-color:#eee;
    height:40px
}
#top-menu{
    position:relative;
    float:left;
    height:40px
}
#top-menu li{
    float:left;
    position:relative;
    margin-left:10px;
    height:40px;
    text-shadow:1px 1px 1px #fff
}
#top-menu li:first-child{
    margin-left:0
}
#top-menu li a,#top-menu li span{
    display:block;
    float:left;
    position:relative;
    line-height:20px;
    margin-top:10px;
    color:#777
}
#top-menu li span{
    color:#999
}
#top-menu li a:hover{
    color:#57b3df;
    border-bottom:1px dotted #57b3df
}
#top-menu li span{
    margin-right:10px;
    font-size:14px
}
#top-menu li:first-child span{
    display:none
}
#top-menu li.top-menu-em a{
    position:relative;
    top:-1px;
    padding:1px 6px;
    background-color:#57b3df;
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.2);
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px
}
#top-menu li.top-menu-em a:hover{
    color:#fff;
    border-bottom:none
}
#top-menu li a i{
    margin-right:2px
}
#top-menu ul ul{
    display:none;
    z-index:200;
    width:100px;
    margin:0;
    position:absolute;
    top:40px;
    left:0;
    background-color:#eee;
    border-top:2px solid #57b3df;
    box-shadow:0 0 5px rgba(0,0,0,.1);
    -moz-box-shadow:0 0 5px rgba(0,0,0,.1);
    -webkit-box-shadow:0 0 5px rgba(0,0,0,.1)
}
#top-menu ul ul li{
    display:block;
    float:none;
    margin:0;
    padding:0;
    height:32px;
    border:none;
    background-image:none;
    border-top:1px solid #e5e5e5
}
#top-menu ul ul li:first-child{
    border-top:0
}
#top-menu ul ul a{
    display:block;
    float:none;
    height:32px;
    line-height:32px;
    margin:0;
    padding:0 10px;
    border:none;
    text-transform:capitalize;
    color:#777;
    font-weight:400
}
#top-menu ul ul a:hover,#top-menu ul ul li:hover>a{
    border:none!important;
    background-color:#e5e5e5;
    color:#777
}
#top-menu ul ul a span{
    display:none!important
}
#top-menu ul ul li img{
    display:inline-block;
    position:relative;
    top:4px;
    width:16px;
    height:16px;
    margin-right:4px
}
#top-social{
    position:relative;
    float:right;
    height:40px;
    margin:0 -30px 0 40px
}
#top-social ul,#top-menu ul{
    margin:0
}
#top-social li,#top-social li a,#top-social li .ts-icon,#top-social li .ts-text{
    display:block;
    position:relative;
    width:40px;
    height:40px
}
#top-social li,#top-social li a,#top-social li .ts-text{
    float:left;
    width:auto;
    overflow:hidden
}
#top-social li a{
    width:40px;
    line-height:40px;
    color:#fff;
    font-size:12px;
    font-weight:700;
    text-shadow:1px 1px 1px rgba(0,0,0,.3)
}
#top-social li .ts-icon{
    float:left
}
#top-social li.ts-facebook a{
    background-color:#3b5998
}
#top-social li.ts-facebook .ts-icon{
    background:url(images/icons/social/facebook.png) no-repeat center center
}
#top-social li.ts-twitter a{
    background-color:#3cf
}
#top-social li.ts-twitter .ts-icon{
    background:url(images/icons/social/twitter.png) no-repeat center center
}
#top-social li.ts-gplus a{
    background-color:#bd3518
}
#top-social li.ts-gplus .ts-icon{
    background:url(images/icons/social/gplus.png) no-repeat center center
}
#top-social li.ts-dribbble a{
    background-color:#d97aa5
}
#top-social li.ts-dribbble .ts-icon{
    background:url(images/icons/social/dribbble.png) no-repeat center center
}
#top-social li.ts-forrst a{
    background-color:#304c25
}
#top-social li.ts-forrst .ts-icon{
    background:url(images/icons/social/forrst.png) no-repeat center center
}
#top-social li.ts-blogger a{
    background-color:#fca448
}
#top-social li.ts-blogger .ts-icon{
    background:url(images/icons/social/blogger.png) no-repeat center center
}
#top-social li.ts-flickr a{
    background-color:#ff0084
}
#top-social li.ts-flickr .ts-icon{
    background:url(images/icons/social/flickr.png) no-repeat center center
}
#top-social li.ts-pinterest a{
    background-color:#cb2027
}
#top-social li.ts-pinterest .ts-icon{
    background:url(images/icons/social/pinterest.png) no-repeat center center
}
#top-social li.ts-rss a{
    background-color:#f88f16
}
#top-social li.ts-rss .ts-icon{
    background:url(images/icons/social/rss.png) no-repeat center center
}
#top-social li.ts-vimeo a{
    background-color:#0590b8
}
#top-social li.ts-vimeo .ts-icon{
    background:url(images/icons/social/vimeo.png) no-repeat center center
}
#top-social li.ts-youtube a{
    background-color:#f33
}
#top-social li.ts-youtube .ts-icon{
    background:url(images/icons/social/youtube.png) no-repeat center center
}
#top-social li.ts-phone a{
    background-color:#4818ab
}
#top-social li.ts-phone .ts-icon{
    background:url(images/icons/social/phone.png) no-repeat center center
}
#top-social li.ts-mail a{
    background-color:#444
}
#top-social li.ts-mail .ts-icon{
    background:url(images/icons/social/mail.png) no-repeat center center
}
#top-social li.ts-linkedin a{
    background-color:#0a6495
}
#top-social li.ts-linkedin .ts-icon{
    background:url(images/icons/social/linkedin.png) no-repeat center center
}
#top-bar.top-bar2 #top-menu{
    float:right
}
#top-bar.top-bar2 #top-social{
    float:left;
    margin:0 40px 0 -30px
}
#header{
    position:relative;
    background-color: #dae0e0;
  
}
#logo{
    position:relative;
    float:left;
    height:80px;
    padding: 5px;
    max-width:230px;
    margin-right:20px;
    font-family:open sans,sans-serif;
    font-size:3px;
    line-height:2px
}
#logo a{
    display:block;
    color:#000
}
#logo img{
    display:block;
    max-width:100%
}
#logo a.standard-logo{
    display:block
}
#logo a.retina-logo{
    display:none
}
#primary-menu,#lp-contacts,.sticky-menu-wrap{
    position:relative;
    float:right;
    max-width:710px;
    height:80px
}
.rs-menu,.select-menu{
    display:none
}
.rs-menu{
    cursor:pointer;
    background-color:#eee;
    width:40px;
    height:40px;
    text-align:center;
    color:#555;
    text-shadow:1px 1px 1px #fff
}
.rs-menu i{
    display:block;
    margin:0;
    padding:0;
    font-size:28px;
    line-height:44px!important
}
#primary-menu ul,.sticky-menu-wrap ul{
    position:relative;
    margin:0
}
#primary-menu ul li,.sticky-menu-wrap ul li{
    position:relative;
    float:left;
    height:120px;
    background:url(images/icons/menu-divider.png) no-repeat left center;
    margin-left:1px
}
#primary-menu ul li:first-child,.sticky-menu-wrap ul li:first-child{
    padding-left:0;
    background-image:none;
    margin-left:0
}
#primary-menu ul li:first-child span{
    display:none
}
#primary-menu li a,.sticky-menu-wrap li a{
    display:inline-block;
    border-top:4px solid transparent;
    padding:35px 16px 38px;
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
    font-family:open sans,sans-serif;
    color:#444
}
#primary-menu li a span{
    display:block;
    margin-top:2px;
    top:0;
    color:#777;
    font-family:open sans,serif;
    font-size:11px;
    font-weight:400!important;
    text-transform:capitalize
}
#primary-menu li i,#sticky-menu li i{
    display:inline-block;
    width:16px;
    height:16px;
    text-align:center;
    margin-right:2px;
    line-height:inherit!important
}
#primary-menu li:first-child a span{
    display:block;
    top:0
}
#primary-menu>ul>li:hover,#primary-menu ul li.current,#primary-menu>ul>li.current-menu-ancestor,#primary-menu>ul>li.current-menu-parent,#primary-menu>ul>li.current-menu-item,#primary-menu>div>ul>li:hover,#primary-menu div ul li.current,#primary-menu>div>ul>li.current-menu-ancestor,#primary-menu>div>ul>li.current-menu-parent,#primary-menu>div>ul>li.current-menu-item,.sticky-menu-wrap>ul>li:hover,.sticky-menu-wrap ul li.current,.sticky-menu-wrap>ul>li.current-menu-ancestor,.sticky-menu-wrap>ul>li.current-menu-parent,.sticky-menu-wrap>ul>li.current-menu-item{
    background:#57b3df
}
#primary-menu ul li.current a,#primary-menu>ul>li:hover a,#primary-menu>ul>li.current-menu-ancestor>a,#primary-menu>ul>li.current-menu-parent>a,#primary-menu>ul>li.current-menu-item>a,#primary-menu div ul li.current a,#primary-menu>div>ul>li:hover a,#primary-menu>div>ul>li.current-menu-ancestor>a,#primary-menu>div>ul>li.current-menu-parent>a,#primary-menu>div>ul>li.current-menu-item>a,.sticky-menu-wrap ul li.current a,.sticky-menu-wrap>ul>li:hover a,.sticky-menu-wrap>ul>li.current-menu-ancestor>a,.sticky-menu-wrap>ul>li.current-menu-parent>a,.sticky-menu-wrap>ul>li.current-menu-item>a{
    border-top-color:rgba(0,0,0,.1);
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.2)
}
#primary-menu>ul>li:hover a span,#primary-menu ul li.current a span,#primary-menu>ul>li.current-menu-ancestor a span,#primary-menu>ul>li.current-menu-parent a span,#primary-menu>ul>li.current-menu-item a span,#primary-menu>div>ul>li:hover a span,#primary-menu>div ul li.current a span,#primary-menu>div>ul>li.current-menu-ancestor a span,#primary-menu>div>ul>li.current-menu-parent a span,#primary-menu>div>ul>li.current-menu-item a span{
    color:#eee
}
#primary-menu ul li:hover>ul,.sticky-menu-wrap ul li:hover>ul{
    display:block
}
#primary-menu ul ul,.sticky-menu-wrap ul ul{
    display:none;
    z-index:200;
    width:200px;
    margin:0;
    position:absolute;
    top:120px;
    left:0
}
#primary-menu ul ul li,.sticky-menu-wrap ul ul li{
    display:block;
    float:none;
    margin:0;
    padding:0;
    height:auto;
    border:none;
    background-image:none;
    background-color:#57b3df;
    margin-top:1px
}
#primary-menu ul ul li:first-child,.sticky-menu-wrap ul ul li:first-child{
    border-top:0
}
#primary-menu ul ul ul,.sticky-menu-wrap ul ul ul{
    margin:0;
    left:200px!important;
    padding-left:1px;
    top:0;
    *top:1px
}
#primary-menu ul ul ul li:first-child,.sticky-menu-wrap ul ul ul li:first-child{
    margin-top:0
}
#primary-menu ul ul a,.sticky-menu-wrap ul ul a{
    display:block;
    height:40px;
    line-height:40px;
    padding:0 15px;
    border:none;
    text-transform:capitalize;
    color:#fff;
    font-weight:400;
    text-shadow:1px 1px 1px rgba(0,0,0,.2)
}
#primary-menu ul ul a:hover,#primary-menu ul ul li:hover>a,.sticky-menu-wrap ul ul a:hover,.sticky-menu-wrap ul ul li:hover>a{
    font-weight:700;
    background-color:rgba(0,0,0,.1)
}
#primary-menu ul ul a span,.sticky-menu-wrap ul ul a span{
    display:none!important
}
#primary-menu ul ul ul li:first-child a,.sticky-menu-wrap ul ul ul li:first-child a{
    border-top:none
}
#primary-menu ul>li.sub-menu>a>div,.sticky-menu-wrap ul>li.sub-menu>a>div{
    background-image:url(images/icons/mainsubmenu.png);
    background-position:right top;
    background-repeat:no-repeat;
    padding-right:16px
}
#primary-menu ul>li.sub-menu:hover>a>div,#primary-menu ul li.current.sub-menu>a>div,#primary-menu>ul>li.current-menu-ancestor.sub-menu>a>div,#primary-menu>ul>li.current-menu-parent.sub-menu>a>div,#primary-menu>ul>li.current-menu-item.sub-menu>a>div,#primary-menu div>ul>li.current-menu-ancestor.sub-menu>a>div,#primary-menu div>ul>li.current-menu-parent.sub-menu>a>div,#primary-menu div>ul>li.current-menu-item.sub-menu>a>div,#header.header7 #primary-menu ul>li.sub-menu:hover>a>div,#header.header7 #primary-menu ul li.current.sub-menu>a>div,#header.header7 #primary-menu>ul>li.current-menu-ancestor.sub-menu>a>div,#header.header7 #primary-menu>ul>li.current-menu-parent.sub-menu>a>div,#header.header7 #primary-menu>ul>li.current-menu-item.sub-menu>a>div,.sticky-menu-wrap ul>li.sub-menu:hover>a>div,.sticky-menu-wrap ul li.current.sub-menu>a>div,.sticky-menu-wrap>ul>li.current-menu-ancestor.sub-menu>a>div,.sticky-menu-wrap>ul>li.current-menu-parent.sub-menu>a>div,.sticky-menu-wrap>ul>li.current-menu-item.sub-menu>a>div{
    background-image:url(images/icons/mainsubmenuh.png)
}
#primary-menu ul ul>li.sub-menu>a,#primary-menu ul ul>li.sub-menu:hover>a,.sticky-menu-wrap ul ul>li.sub-menu>a,.sticky-menu-wrap ul ul>li.sub-menu:hover>a{
    background-image:url(images/icons/submenu.png);
    background-position:right center;
    background-repeat:no-repeat
}
#primary-menu ul ul>li.sub-menu>a>div,#primary-menu ul ul>li.sub-menu:hover>a>div,#header.header7 #primary-menu ul ul>li.sub-menu>a>div,#header.header7 #primary-menu ul ul>li.sub-menu:hover>a>div,.sticky-menu-wrap ul ul>li.sub-menu>a>div,.sticky-menu-wrap ul ul>li.sub-menu:hover>a>div{
    background-image:none;
    padding-right:0
}
#primary-menu ul:after,.sticky-menu-wrap ul:after #top-menu ul{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
#header.header2{
    border-top:3px solid #57b3df
}
#header.header2 #primary-menu{
    float:none;
    max-width:none;
    height:80px;
    border-top:1px solid #eee
}
#header.header2 #primary-menu ul{
    margin:0 -30px
}
#header.header2 #primary-menu ul li{
    height:80px
}
#header.header2 #primary-menu li a{
    padding:15px 16px 18px
}
#header.header2 #primary-menu ul ul{
    top:80px;
    margin:0
}
#header.header2 #primary-menu ul ul ul{
    top:0;
    *top:1px
}
#header.header2 #primary-menu ul ul li{
    height:auto
}
#header.header2 #primary-menu ul ul a{
    padding:0 15px
}
#header.header3 #primary-menu{
    float:none;
    max-width:none;
    height:60px;
    border-top:1px solid #eee
}
#header.header3 #primary-menu ul{
    margin:0 -30px
}
#header.header3 #primary-menu ul li{
    height:60px
}
#header.header3 #primary-menu li a{
    padding:17px 16px 19px
}
#header.header3 #primary-menu li a span{
    display:none
}
#header.header3 #primary-menu ul ul{
    top:60px;
    margin:0
}
#header.header3 #primary-menu ul ul ul{
    top:0;
    *top:1px
}
#header.header3 #primary-menu ul ul li{
    height:auto
}
#header.header3 #primary-menu ul ul a{
    padding:0 15px
}
#header.header4 #logo{
    float:none;
    max-width:none;
    margin:0;
    text-align:center
}
#header.header4 #logo img{
    display:inline-block
}
#header.header4 #primary-menu{
    text-align:center
}
#header.header4 #primary-menu ul{
    display:inline-block;
    margin:0 auto
}
#header.header4 #primary-menu ul li{
    text-align:left
}
#header.header4 #primary-menu ul ul li{
    display:block
}
#header.header4 #lp-contacts{
    float:none;
    max-width:none;
    text-align:center
}
#header.header4 #lp-contacts li{
    float:none;
    display:inline-block;
    text-align:left
}
#header.header4 #top-search{
    left:50%;
    margin-left:-90px
}
#header.header6 #primary-menu{
    background-color:#363839
}
#header.header6 #primary-menu li a{
    color:#fff
}
#header.header6 #primary-menu>div>ul>li.sub-menu>a>div{
    background-image:url(images/icons/mainsubmenuh.png)
}
#header.header6 #primary-menu ul li{
    background-image:url(images/icons/menu-dividerd.png);
    background-position:left center;
    background-repeat:no-repeat
}
#header.header6 #primary-menu ul li:first-child{
    background-image:none
}
#header.header7 #primary-menu ul li{
    text-align:center
}
#header.header7 #primary-menu li a{
    padding:24px 20px 6px
}
#header.header7 #primary-menu li a span{
    display:none
}
#header.header7 #primary-menu>ul>li>a i{
    display:block;
    margin:0 auto 10px;
    width:100%;
    height:32px;
    line-height:1!important;
    font-size:32px;
    text-align:center
}
#header.header7 #primary-menu ul ul li{
    text-align:left
}
#header.header7 #primary-menu ul ul a{
    padding:0 15px
}
#header.header7 #primary-menu>ul>li.sub-menu>a>div{
    background-image:url(images/icons/mainsubmenu.png);
    background-position:bottom center;
    padding:0 0 24px
}
#sticky-menu{
    display:none;
    position:fixed;
    top:-60px;
    left:0;
    width:100%;
    background-color:#fff;
    z-index:250;
    box-shadow:0 0 10px rgba(0,0,0,.2)
}
#sticky-menu .sticky-logo{
    float:left;
    margin-right:40px;
    max-height:60px
}
.sticky-logo a,.sticky-logo a img{
    display:block;
    width:auto;
    max-height:60px
}
#sticky-menu .sticky-menu-wrap{
    float:right;
    max-width:none;
    height:60px
}
#sticky-menu .sticky-menu-wrap ul li{
    height:60px
}
#sticky-menu .sticky-menu-wrap ul ul li{
    height:auto
}
#sticky-menu .sticky-menu-wrap li a{
    padding:17px 16px 19px
}
#sticky-menu .sticky-menu-wrap ul ul a{
    padding:0 15px
}
#sticky-menu .sticky-menu-wrap li a span{
    display:none
}
#sticky-menu .sticky-menu-wrap ul ul{
    top:60px
}
#sticky-menu .sticky-menu-wrap ul ul ul{
    top:0;
    *top:1px
}
#sticky-menu .sticky-search-trigger,#sticky-menu .sticky-search-area-close{
    display:block;
    position:relative;
    float:right;
    margin-left:1px;
    width:50px;
    height:60px;
    background:url(images/icons/menu-divider.png) no-repeat left center
}
#sticky-menu .sticky-search-trigger a,#sticky-menu .sticky-search-area-close a{
    display:block;
    position:relative;
    margin:20px auto;
    width:20px;
    height:20px;
    color:#666
}
#sticky-menu .sticky-search-trigger a:hover,#sticky-menu .sticky-search-area-close a:hover{
    color:#000
}
#sticky-menu .sticky-search-trigger i,#sticky-menu .sticky-search-area-close i{
    display:block;
    margin:0;
    width:20px;
    height:20px;
    font-size:20px;
    line-height:1;
    text-align:center
}
#sticky-menu .sticky-search-area{
    display:none;
    position:absolute;
    height:60px;
    width:100%;
    background-color:#fff;
    z-index:10;
    overflow:hidden
}
.sticky-search-area-close{
    float:left
}
.sticky-search-area form{
    float:left;
    margin:0;
    width:909px
}
.sticky-search-area input{
    border:none;
    display:block;
    margin:0;
    font-size:24px;
    line-height:30px;
    padding:13px 0;
    width:100%;
    color:#666
}
#slider{
    position:relative;
    height:400px;
    background-color:#eee
}
#slider>div>img,#slider>div>a>img,#slider>div>iframe{
    display:block
}
.fallback-image,.fallback-image a,.fallback-image img{
    display:none;
    width:100%;
    height:100%
}
#slider .container{
    width:100%
}
#slider.thumb-slider,#slider.piecemaker-slider{
    height:auto
}
.slider-wrap{
    position:relative;
    width:100%;
    height:400px
}
.slider-wrap .slide,.slider-wrap .slide a,.slider-wrap .slide img{
    display:block;
    position:relative;
    width:100%;
    height:100%
}
.slider-line{
    position:absolute;
    border-top:2px solid rgba(0,0,0,.2);
    height:0;
    width:100%;
    top:0;
    left:0;
    z-index:30
}
.fslider,.fslider .flexslider,.fslider .slider-wrap,.fslider .slide,.fslider .slide a,.fslider .slide img{
    position:relative;
    width:100%;
    height:auto;
    overflow:hidden
}
.fslider{
    min-height:32px
}
.slider-3d{
    position:relative
}
#piecemaker{
    margin:-25px 0 0 -90px
}
.body-slider-3d #header{
    z-index:20
}
#slider.camera-slideshow{
    height:auto
}
#slider.revolution-slider,#slider.layerslider-wrap{
    overflow:hidden
}
.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus{
    outline:none;
    border:none
}
.slider-wrap,.flex-control-nav,.flex-direction-nav{
    margin:0;
    padding:0;
    list-style:none;
    border:none
}
.flexslider{
    position:relative;
    margin:0;
    padding:0
}
.flexslider .slider-wrap>.slide{
    display:none;
    -webkit-backface-visibility:hidden
}
.flexslider .slider-wrap img{
    width:100%;
    display:block
}
.flex-pauseplay span{
    text-transform:capitalize
}
.slider-wrap:after{
    content:".";
    display:block;
    clear:both;
    visibility:hidden;
    line-height:0;
    height:0
}
html[xmlns] .slider-wrap{
    display:block
}
* html .slider-wrap{
    height:1%
}
.no-js .slider-wrap>.slide:first-child{
    display:block
}
.flex-control-nav{
    display:none
}
.flex-control-thumbs{
    display:none
}
.flex-viewport{
    max-height:2000px;
    -webkit-transition:all 1s ease;
    -moz-transition:all 1s ease;
    transition:all 1s ease
}
#slider.thumb-slider .flex-control-thumbs{
    display:block
}
#slider.thumb-slider .flex-control-thumbs,#slider.thumb-slider .rs-thumb-wrap{
    display:block;
    position:relative;
    background:#fff;
    height:55px;
    text-align:center!important
}
.flex-control-thumbs li,.rs-thumb-wrap a{
    display:inline-block!important;
    width:102px!important;
    height:55px!important;
    cursor:pointer;
    margin:0!important
}
.rs-thumb-wrap a{
    height:50px!important;
    border-top:5px solid #ccc
}
.flex-control-thumbs li img,.rs-thumb-wrap a img{
    display:block!important;
    width:102px!important;
    height:50px!important;
    border-top:5px solid #ccc
}
.rs-thumb-wrap a img{
    border:none
}
.flex-control-thumbs li img.flex-active,.rs-thumb-wrap a.active{
    border-top-color:#57b3df
}
.flex-prev,.flex-next,.rs-prev,.rs-next,.nivo-prevNav,.nivo-nextNav,.camera_prev,.camera_next,.camera_commands,.tp-leftarrow.default,.tp-rightarrow.default,.ls-noskin .ls-nav-prev,.ls-noskin .ls-nav-next{
    display:block;
    position:absolute!important;
    z-index:10;
    cursor:pointer;
    top:auto;
    left:auto;
    bottom:50px;
    right:38px;
    width:36px!important;
    height:36px!important;
    text-indent:-9999px;
    background:url(images/icons/slider-nav.png) no-repeat 0 0;
    background-color:#111;
    background-color:rgba(11,11,11,.8);
    transition:background-color .2s linear;
    -moz-transition:background-color .2s linear;
    -webkit-transition:background-color .2s linear;
    -ms-transition:background-color .2s linear;
    -o-transition:background-color .2s linear
}
.tp-leftarrow.default,.tp-rightarrow.default{
    z-index:30;
    background:url(images/icons/slider-nav.png) no-repeat 0 0!important;
    background-color:#111!important;
    background-color:rgba(11,11,11,.8)!important;
    transition:opacity .25s ease-in-out,background-color .2s linear;
    -moz-transition:opacity .25s ease-in-out,background-color .2s linear;
    -webkit-transition:opacity .25s ease-in-out,background-color .2s linear;
    -ms-transition:opacity .25s ease-in-out,background-color .2s linear;
    -o-transition:opacity .25s ease-in-out,background-color .2s linear;
    opacity:1
}
.tp-leftarrow.default.hidearrows,.tp-rightarrow.default.hidearrows{
    opacity:0
}
.ls-noskin .ls-nav-prev,.ls-noskin .ls-nav-next{
    top:50%;
    margin-top:-18px;
    left:20px;
    right:auto
}
#slider.thumb-slider .flex-prev,#slider.thumb-slider .flex-next{
    bottom:105px
}
.flex-next,.rs-next,.nivo-nextNav,.camera_next,.ls-noskin .ls-nav-next{
    right:0;
    background-position:-36px 0
}
.ls-noskin .ls-nav-next{
    right:20px;
    left:auto
}
.tp-rightarrow.default{
    background-position:-36px 0!important
}
.portfolio-image .flex-prev,.portfolio-image .flex-next{
    position:absolute!important;
    top:auto;
    left:0;
    bottom:0;
    width:28px!important;
    height:28px!important;
    background-image:url(images/icons/portfolio-slider-nav.png);
    transition:background-color .2s linear;
    -moz-transition:background-color .2s linear;
    -webkit-transition:background-color .2s linear;
    -ms-transition:background-color .2s linear;
    -o-transition:background-color .2s linear
}
.portfolio-image .flex-next{
    left:30px;
    background-position:-28px 0
}
.flex-prev:hover,.flex-next:hover,.rs-prev:hover,.rs-next:hover,.nivo-prevNav:hover,.nivo-nextNav:hover,.camera_prev:hover,.camera_next:hover,.camera_commands:hover,.tp-leftarrow.default:hover,.tp-rightarrow.default:hover,.ls-noskin .ls-nav-prev:hover,.ls-noskin .ls-nav-next:hover{
    background-color:#57b3df!important
}
.slide-caption,.rs-caption,.nivo-caption{
    display:block;
    position:absolute;
    z-index:8;
    top:auto;
    left:auto;
    bottom:50px;
    right:76px;
    line-height:24px;
    padding:6px 15px;
    font-size:14px;
    font-family:'droid serif',sans-serif;
    width:auto!important;
    max-width:500px;
    background-color:#111;
    background-color:rgba(11,11,11,.8);
    border-left:3px solid #57b3df;
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.5)
}
.slide-caption2{
    line-height:20px;
    padding:15px;
    font-size:12px;
    font-family:open sans,sans-serif;
    max-width:200px;
    background-color:#111;
    background-color:rgba(11,11,11,.8)
}
.camera_caption.slide-caption2{
    max-width:300px
}
.slide-caption2 h3{
    font-size:15px;
    line-height:20px;
    font-weight:700;
    padding-bottom:10px;
    color:#eee
}
.slide-caption2 p{
    margin:0
}
.slide-caption-left{
    left:50px;
    right:auto
}
#content{
    position:relative
}
.content-wrap{
    position:relative;
    padding:40px 0
}
#page-title,#countdown-wrap{
    position:relative;
    background-color:#f5f5f5;
    padding:25px 0;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee
}
#page-title h1{
    font-size:24px;
    line-height:28px;
    padding-bottom:0;
    text-shadow:1px 1px 1px #fff;
    color:#555
}
#page-title h1 span{
    display:inline-block;
    position:relative;
    font-size:16px;
    line-height:22px;
    margin-left:10px;
    color:#aaa
}
#top-search{
    position:absolute;
    width:180px;
    top:50%;
    left:auto;
    right:0;
    margin-top:-20px
}
#top-search form{
    margin:0
}
#top-search input{
    width:131px;
    background-image:url(images/icons/search.png);
    background-repeat:no-repeat;
    background-position:left;
    padding-left:38px;
    color:#999
}
#header #top-search{
    width:260px
}
#header #top-search input{
    width:211px
}
#lp-contacts{
    margin:0
}
#lp-contacts li{
    float:left;
    position:relative;
    height:40px;
    overflow:hidden;
    margin:40px 0 0 40px;
    padding-left:48px;
    font-family:open sans,sans-serif;
    font-weight:600;
    font-size:17px;
    line-height:22px;
    color:#555
}
#lp-contacts li:first-child{
    margin-left:0
}
#lp-contacts li i{
    display:block;
    position:absolute;
    font-size:40px;
    line-height:40px!important;
    width:40px;
    height:40px;
    text-align:center;
    top:0;
    left:0;
    overflow:hidden
}
#lp-contacts li span{
    display:block;
    font-size:13px;
    line-height:18px;
    color:#57b3df;
    font-weight:400
}
#landing-area{
    position:relative;
    background-color:#eee;
    padding:40px 0
}
#landing-area h1{
    font-weight:600;
    font-size:26px;
    line-height:32px;
    text-shadow:1px 1px 1px #fff
}
#landing-area p.landing-desc{
    font-size:14px;
    color:#333;
    text-shadow:1px 1px 1px #fff
}
#landing-area ul.landing-features{
    list-style:none;
    margin:0 0 0 40px;
    font-size:16px;
    line-height:22px;
    color:#555;
    text-shadow:1px 1px 1px #fff
}
#landing-area ul.landing-features i.fa{
    top:1px!important
}
ul.landing-features li{
    margin-top:7px
}
ul.landing-features li:first-child{
    margin-top:0
}
ul.landing-features li:hover{
    font-weight:700
}
.landing-offer-media,.landing-offer-text,.landing-offer-half{
    margin-bottom:0
}
.landing-action{
    position:relative;
    margin-top:20px;
    text-align:center
}
.landing-action>span{
    display:block;
    margin-top:10px;
    font-size:14px;
    text-shadow:1px 1px 1px #fff
}
#countdown-wrap{
    padding:50px 0
}
#countdown-wrap h1{
    font-size:28px;
    line-height:36px;
    padding-bottom:50px;
    text-shadow:1px 1px 1px #fff;
    font-weight:400;
    color:#555;
    text-align:center
}
.countdown_row{
    display:block;
    position:relative;
    text-align:center;
    text-shadow:1px 1px 1px #fff
}
.countdown_section{
    display:inline-block;
    font-size:17px;
    line-height:22px;
    text-align:center;
    width:180px;
    color:#999;
    text-transform:lowercase
}
.countdown_amount{
    font-size:96px;
    line-height:100px;
    font-family:"droid serif",sans-serif;
    color:#444
}
.countdown_descr{
    display:block;
    width:100%
}
.lp-subscribe{
    position:relative;
    text-align:center
}
.lp-subscribe form{
    display:inline-block;
    position:relative;
    margin:5px auto 0;
    max-width:600px
}
.lp-subscribe .alert{
    text-align:left;
    margin:0 auto;
    max-width:400px
}
.lp-subscribe .lp-subscribe-input{
    display:block;
    float:left;
    width:420px
}
.lp-subscribe .lp-subscribe-submit{
    display:block;
    float:left
}
.lp-subscribe input[type=text]{
    display:block;
    width:360px;
    padding:13px 12px 11px 46px;
    font-size:16px;
    color:#999;
    background:url(images/icons/subscribe.png) left no-repeat;
    margin:0!important
}
.lp-subscribe input[type=submit]{
    position:relative;
    cursor:pointer;
    display:block;
    border:none;
    font-size:13px;
    font-weight:700;
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.2);
    padding:0 15px;
    height:49px;
    line-height:49px;
    background:#57b3df;
    text-align:center;
    text-transform:uppercase;
    margin:0!important;
    -webkit-border-radius:0;
    border-radius:0
}
.lp-subscribe input[type=submit]:hover{
    background-color:#444
}
.lp-subscribe label.error{
    display:none!important
}
#portfolio-filter{
    position:relative;
    margin:0 0 30px
}
#portfolio-filter li{
    float:left;
    position:relative;
    padding:0 0 12px;
    border-bottom:1px solid #eee
}
#portfolio-filter li a{
    display:block;
    position:relative;
    padding:0 15px;
    font-size:13px;
    line-height:15px;
    font-family:open sans;
    color:#888;
    border-left:1px solid #eee
}
#portfolio-filter li:first-child a{
    border-left:none
}
#portfolio-filter li a:hover,#portfolio-filter li.activeFilter a{
    color:#57b3df
}
#portfolio-filter li.activeFilter a{
    font-weight:700
}
#portfolio-filter li.activeFilter{
    border-bottom:2px solid #57b3df
}
#portfolio{
    position:relative;
    margin:0 -12px -12px 0
}
.portfolio-item{
    position:relative;
    float:left;
    margin:0 12px 12px 0;
    width:231px
}
.portfolio-item .portfolio-image,.portfolio-item .portfolio-image a,.portfolio-item .portfolio-image img{
    display:block;
    position:relative;
    width:231px;
    height:180px
}
.postcontent #portfolio{
    margin:0 -8px -8px 0
}
.postcontent .portfolio-item{
    margin:0 8px 8px 0;
    width:174px
}
.postcontent .portfolio-item .portfolio-image,.postcontent .portfolio-item .portfolio-image a,.postcontent .portfolio-item .portfolio-image img{
    width:174px;
    height:136px
}
#portfolio.portfolio-3{
    margin:0 -15px -15px 0
}
.portfolio-3 .portfolio-item{
    margin:0 15px 15px 0;
    width:310px
}
.portfolio-3 .portfolio-item .portfolio-image,.portfolio-3 .portfolio-item .portfolio-image a,.portfolio-3 .portfolio-item .portfolio-image img{
    width:310px;
    height:210px
}
.postcontent #portfolio.portfolio-3{
    margin:0 -13px -13px 0
}
.postcontent .portfolio-3 .portfolio-item{
    margin:0 13px 13px 0;
    width:231px
}
.postcontent .portfolio-3 .portfolio-image,.postcontent .portfolio-3 .portfolio-image a,.postcontent .portfolio-3 .portfolio-image img{
    width:231px;
    height:180px
}
#portfolio.portfolio-5{
    margin:0 -5px -5px 0
}
.portfolio-5 .portfolio-item{
    margin:0 5px 5px 0;
    width:188px
}
.portfolio-5 .portfolio-item .portfolio-image,.portfolio-5 .portfolio-item .portfolio-image a,.portfolio-5 .portfolio-item .portfolio-image img{
    width:188px;
    height:auto
}
#portfolio.portfolio-2{
    margin:0 -20px -20px 0
}
.portfolio-2 .portfolio-item{
    margin:0 20px 20px 0;
    width:470px
}
.portfolio-2 .portfolio-item .portfolio-image,.portfolio-2 .portfolio-item .portfolio-image a,.portfolio-2 .portfolio-item .portfolio-image img{
    width:470px;
    height:300px
}
.postcontent .portfolio-2 .portfolio-item{
    width:350px
}
.postcontent .portfolio-2 .portfolio-image,.postcontent .portfolio-2 .portfolio-image a,.postcontent .portfolio-2 .portfolio-image img{
    width:350px;
    height:223px
}
.portfolio-title{
    position:relative;
    text-align:center;
    padding:15px 0;
    border-bottom:1px solid #ddd;
    background-color:#f5f5f5
}
.postcontent .portfolio-title h3{
    font-size:13px
}
.portfolio-title h3{
    padding-bottom:0;
    font-size:14px;
    font-weight:400
}
.portfolio-3 .portfolio-title h3{
    font-size:15px
}
.portfolio-2 .portfolio-title h3{
    font-size:18px
}
.portfolio-title h3 a{
    color:#555;
    text-shadow:1px 1px 1px #fff
}
.portfolio-item:hover h3 a{
    color:#57b3df
}
.portfolio-item:hover .portfolio-title{
    border-bottom-color:#57b3df
}
#portfolio .slider-wrap,.postcontent #portfolio.portfolio-3 .slider-wrap{
    height:180px
}
.postcontent #portfolio .slider-wrap{
    height:136px
}
#portfolio.portfolio-3 .slider-wrap{
    height:210px
}
#portfolio.portfolio-2 .slider-wrap{
    height:300px
}
.postcontent #portfolio.portfolio-2 .slider-wrap{
    height:223px
}
.scroll-portfolio{
    margin-bottom:15px!important
}
.scroll-portfolio .portfolio-item{
    width:231px!important
}
.scroll-portfolio .portfolio-item .portfolio-image .scroll-portfolio .portfolio-item .portfolio-image a,.scroll-portfolio .portfolio-item .portfolio-image img{
    width:231px!important;
    height:180px
}
.scroll-portfolio .widget-scroll-prev,.scroll-portfolio .widget-scroll-next{
    top:0
}
.portfolio-overlay{
    display:none;
    position:absolute;
    top:0;
    left:0;
    background-color:#57b3df;
    width:100%;
    height:100%;
    z-index:5;
    opacity:.9
}
.port-gallery .portfolio-overlay{
    background:0 0
}
.portfolio-overlay-wrap{
    position:relative;
    padding:15px;
    color:#fff
}
.portfolio-overlay-wrap p{
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.2);
    margin-bottom:15px
}
.portfolio-overlay-wrap span{
    display:block;
    margin-bottom:15px
}
.portfolio-overlay-wrap span span{
    margin:0;
    width:15%;
    border-bottom:1px solid #fff
}
.portfolio-overlay-wrap a{
    display:inline!important;
    width:auto!important;
    height:auto!important;
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.2);
    border-bottom:1px dotted #fff;
    font-style:italic
}
.portfolio-overlay-wrap a:hover{
    border-style:solid
}
.portfolio-2 .portfolio-overlay-wrap{
    font-size:16px;
    line-height:24px
}
.p-overlay-icons,.postcontent #portfolio.portfolio-3 .p-overlay-icons,.postcontent #portfolio.portfolio-2 .p-overlay-icons{
    position:absolute;
    top:auto;
    left:auto;
    bottom:0;
    right:0;
    width:auto;
    height:28px;
    margin-top:0;
    margin-left:0
}
.p-overlay-icons a{
    display:block;
    float:left;
    margin-left:2px;
    width:28px!important;
    height:28px!important;
    text-indent:-9999px;
    background-color:#222;
    background-repeat:no-repeat;
    background-image:url(images/icons/portfolio-overlay.png)
}
.p-overlay-icons a:first-child{
    margin-left:0
}
.p-overlay-icons a.p-o-image{
    background-position:-28px 0
}
.p-overlay-icons a.p-o-video{
    background-position:0 0
}
.p-overlay-icons a.p-o-gallery{
    background-position:-56px 0
}
.p-overlay-icons a.p-o-link{
    background-position:-84px 0
}
.portfolio-5 .p-overlay-icons,.portfolio-widget .p-overlay-icons,.postcontent #portfolio .p-overlay-icons{
    top:50%;
    margin-top:-14px;
    width:58px;
    left:50%;
    margin-left:-29px
}
#portfolio-single-wrap{
    position:relative
}
#portfolio-single-wrap #slider{
    float:left
}
#portfolio-single-wrap.portfolio-single-left #slider{
    float:right
}
#portfolio-single-wrap.portfolio-single-full #slider,.postcontent #portfolio-single-wrap #slider{
    float:none;
    margin-bottom:30px
}
#portfolio-single-wrap #slider{
    width:680px;
    height:auto;
    background-color:transparent
}
.postcontent #portfolio-single-wrap #slider{
    width:100%
}
#portfolio-single-wrap .slider-wrap,#portfolio-single-wrap .slide,#portfolio-single-wrap #slider a,#portfolio-single-wrap #slider img{
    display:block;
    width:100%;
    height:auto
}
#portfolio-single-wrap #slider iframe{
    display:block
}
#portfolio-single-wrap.portfolio-single-full #slider{
    width:960px;
    height:auto
}
#portfolio-single-wrap.portfolio-single-full .slider-wrap,#portfolio-single-wrap.portfolio-single-full .slide,#portfolio-single-wrap.portfolio-single-full .slide a,#portfolio-single-wrap.portfolio-single-full .slide img{
    width:100%;
    height:auto
}
#portfolio-single-wrap .flex-prev,#portfolio-single-wrap .flex-next,.entry_image .flex-prev,.entry_image .flex-next,.fslider .flex-prev,.fslider .flex-next{
    top:50%;
    left:0;
    bottom:auto;
    right:auto;
    margin-top:-18px
}
#portfolio-single-wrap .flex-next,.entry_image .flex-next,.fslider .flex-next{
    left:auto;
    right:0
}
.portfolio-item .portfolio-image .flex-prev,.portfolio-item .portfolio-image .flex-next{
    margin-top:-14px
}
#portfolio-details-wrap{
    float:right;
    width:250px;
    margin-left:30px
}
#portfolio-single-wrap.portfolio-single-left #portfolio-details-wrap{
    float:left;
    margin:0 30px 0 0
}
#portfolio-single-wrap.portfolio-single-full #portfolio-details-wrap,.postcontent #portfolio-single-wrap #portfolio-details-wrap{
    float:none;
    margin:0;
    width:auto
}
#portfolio-details-wrap h3{
    font-size:14px;
    line-height:20px;
    font-weight:700
}
#portfolio-details-wrap span.page-divider{
    margin-top:10px
}
#portfolio-details-wrap .port-details{
    margin-top:35px
}
#portfolio-single-wrap.portfolio-single-full .port-desc,#portfolio-single-wrap.portfolio-single-full.portfolio-single-full-left .port-desc,.postcontent #portfolio-single-wrap .port-desc{
    float:right;
    margin:0;
    width:680px
}
.postcontent #portfolio-single-wrap .port-desc{
    width:440px
}
#portfolio-single-wrap.portfolio-single-full .port-details,#portfolio-single-wrap.portfolio-single-full.portfolio-single-full-left .port-details,.postcontent #portfolio-single-wrap .port-details{
    float:left;
    margin:0 30px 0 0;
    width:250px
}
#portfolio-single-wrap.portfolio-single-full.portfolio-single-full-left .port-desc,.postcontent #portfolio-single-wrap.portfolio-single-left .port-desc{
    float:left
}
#portfolio-single-wrap.portfolio-single-full.portfolio-single-full-left .port-details,.postcontent #portfolio-single-wrap.portfolio-single-left .port-details{
    float:right;
    margin:0 0 0 30px
}
#portfolio-single-wrap.portfolio-details-sidebar-right .port-desc{
    float:left;
    margin:0
}
#portfolio-single-wrap.portfolio-details-sidebar-right .port-details{
    float:right;
    margin:0 0 0 30px
}
#portfolio-details-wrap .port-details h4{
    font-size:14px;
    line-height:20px;
    font-weight:700
}
#portfolio-details-wrap .port-terms{
    position:relative;
    border-bottom:1px dotted #ddd;
    margin-bottom:15px;
    padding-bottom:15px
}
#portfolio-details-wrap .port-terms h5{
    color:#333;
    margin:0!important;
    float:left;
    width:110px;
    font-size:12px;
    line-height:20px;
    padding:0
}
#portfolio-details-wrap .port-terms span{
    display:block;
    position:relative;
    overflow:hidden
}
.word-wrap{
    white-space:-moz-pre-wrap;
    white-space:-o-pre-wrap;
    word-wrap:break-word;
    white-space:pre-wrap;
    white-space:pre-line
}
#portfolio-navigation{
    position:absolute;
    top:50%;
    left:auto;
    right:0;
    max-width:96px;
    height:32px;
    margin-top:-16px
}
#portfolio-navigation a{
    display:block;
    float:left;
    text-indent:-9999px;
    width:32px;
    height:32px;
    background:#e5e5e5 url(images/icons/portfolio-nav.png) no-repeat 0 0;
    transition:background-color .2s linear,background-position .3s linear;
    -moz-transition:background-color .2s linear,background-position .3s linear;
    -webkit-transition:background-color .2s linear,background-position .3s linear;
    -ms-transition:background-color .2s linear,background-position .3s linear;
    -o-transition:background-color .2s linear,background-position .3s linear
}
#portfolio-navigation a:first-child{
    margin-left:0
}
#portfolio-navigation .port-nav-list{
    background-position:-32px 0
}
#portfolio-navigation .port-nav-next{
    background-position:-64px 0
}
#portfolio-navigation a:hover{
    background-position:0 -32px;
    background-color:#57b3df
}
#portfolio-navigation .port-nav-list:hover{
    background-position:-32px -32px
}
#portfolio-navigation .port-nav-next:hover{
    background-position:-64px -32px
}
#portfolio-related{
    position:relative;
    margin:30px 0 0
}
#portfolio-related-items{
    position:relative;
    margin:0 -5px 0 0
}
#portfolio-related-items li{
    position:relative;
    float:left;
    margin:0 5px 0 0
}
#portfolio-related-items li,#portfolio-related-items li>a,#portfolio-related-items li>img{
    display:block;
    width:188px!important;
    height:146px
}
.postcontent #portfolio-related-items li,.postcontent #portfolio-related-items li>a,.postcontent #portfolio-related-items li>img{
    width:176px!important;
    height:137px
}
#portfolio-related-items li .p-overlay-icons{
    top:50%;
    margin-top:-14px;
    width:28px;
    left:50%;
    margin-left:-14px
}
.isotope,.isotope .isotope-item{
    -webkit-transition-duration:.8s;
    -moz-transition-duration:.8s;
    -ms-transition-duration:.8s;
    -o-transition-duration:.8s;
    transition-duration:.8s
}
.isotope{
    -webkit-transition-property:height,width;
    -moz-transition-property:height,width;
    -ms-transition-property:height,width;
    -o-transition-property:height,width;
    transition-property:height,width
}
.isotope .isotope-item{
    -webkit-transition-property:-webkit-transform,opacity;
    -moz-transition-property:-moz-transform,opacity;
    -ms-transition-property:-ms-transform,opacity;
    -o-transition-property:top,left,opacity;
    transition-property:transform,opacity
}
.isotope.no-transition,.isotope.no-transition .isotope-item,.isotope .isotope-item.no-transition{
    -webkit-transition-duration:0s;
    -moz-transition-duration:0s;
    -ms-transition-duration:0s;
    -o-transition-duration:0s;
    transition-duration:0s
}
#shop{
    position:relative;
    margin:0 -20px -20px 0
}
.postcontent #shop.shop-3{
    margin:0 -24px -24px 0
}
.postcontent #shop.shop-2{
    margin:0 -30px -30px 0
}
.product{
    position:relative;
    float:left;
    margin:0 20px 20px 0;
    width:225px
}
.product .product-image,.product .product-image>a,.product .product-image img{
    display:block;
    position:relative;
    width:225px;
    height:250px
}
#shop.shop-3{
    margin:0 -30px -30px 0
}
.shop-3 .product{
    margin:0 30px 30px 0;
    width:300px
}
.shop-3 .product .product-image,.shop-3 .product .product-image>a,.shop-3 .product .product-image img{
    display:block;
    position:relative;
    width:300px;
    height:333px
}
.postcontent .shop-3 .product{
    margin:0 24px 24px 0;
    width:224px
}
.postcontent .shop-3 .product-image,.postcontent .shop-3 .product-image>a,.postcontent .shop-3 .product-image img{
    display:block;
    position:relative;
    width:224px;
    height:250px
}
.postcontent .shop-2 .product{
    margin:0 30px 30px 0;
    width:345px
}
.postcontent .shop-2 .product-image,.postcontent .shop-2 .product-image>a,.postcontent .shop-2 .product-image img{
    display:block;
    position:relative;
    width:345px;
    height:383px
}
.product-title{
    position:relative;
    padding:7px 0 0
}
.product-title h3{
    padding-bottom:0;
    letter-spacing:0;
    font-size:15px;
    font-weight:700;
    font-family:open sans,sans-serif
}
.shop-3 .product-title h3,.postcontent .shop-2 .product-title h3{
    font-size:17px
}
.postcontent .shop-3 .product-title h3{
    font-size:15px
}
.product-title h3 a{
    color:#333
}
.product-title h3 a:hover{
    color:#57b3df
}
.product-title div.product-cats{
    display:block;
    font-size:13px;
    line-height:20px;
    color:#999;
    font-family:'droid serif',serif
}
.product-title div.product-cats a{
    color:#999
}
.product-title div.product-cats a:hover{
    color:#000
}
.shop-3 .product-title,.postcontent .shop-2 .product-title{
    padding-top:10px
}
.postcontent .shop-3 .product-title{
    padding-top:7px
}
.product-price{
    position:absolute;
    top:10px;
    right:0;
    color:#57b3df;
    font-family:open sans,sans-serif;
    font-size:18px;
    font-weight:700
}
.shop-3 .product-price,.postcontent .shop-2 .product-price{
    font-size:20px
}
.postcontent .shop-3 .product-price{
    font-size:18px
}
.product-sale{
    position:absolute;
    top:-10px;
    right:-10px;
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.2);
    font-family:open sans,sans-serif;
    text-align:center;
    line-height:48px;
    font-size:12px;
    text-transform:uppercase;
    width:48px;
    height:48px;
    background-color:#57b3df;
    border-radius:28px;
    -moz-border-radius:28px;
    -webkit-border-radius:28px;
    z-index:1;
    border:4px solid #fff
}
.product-overlay{
    position:absolute;
    left:8px;
    bottom:8px;
    width:36px;
    height:36px;
    text-align:center;
    z-index:1;
    opacity:0;
    transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out
}
.product:hover .product-overlay{
    opacity:1
}
.product-overlay a{
    display:inline-block;
    width:36px;
    height:36px;
    line-height:36px;
    font-size:14px;
    color:#fff;
    background-color:#333;
    font-family:open sans,sans-serif;
    transition:background-color .2s linear;
    -moz-transition:background-color .2s linear;
    -webkit-transition:background-color .2s linear;
    -ms-transition:background-color .2s linear;
    -o-transition:background-color .2s linear;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px
}
.product-overlay a:hover{
    background-color:#57b3df
}
.shop-product-slider .flexslider{
    height:auto!important
}
.product-single h2{
    padding-bottom:15px
}
.product-meta{
    padding-bottom:20px;
    margin-bottom:30px;
    border-bottom:1px solid #eee
}
.product-single .product-price{
    float:left;
    position:relative;
    top:0;
    left:0;
    color:#57b3df;
    font-family:open sans,sans-serif;
    font-size:32px;
    line-height:1;
    font-weight:700
}
.product-single .product-rating{
    float:right;
    color:#444;
    font-size:16px;
    line-height:1
}
.product-rating i{
    position:relative;
    top:10px
}
.product-availability{
    float:left;
    position:relative;
    top:2px;
    margin-left:10px
}
.product-single select,.product-single input{
    padding:10px;
    margin-bottom:30px
}
.product-single input{
    padding:9px
}
.product-quantity{
    float:left;
    margin-right:20px
}
input#product-quantity{
    float:left;
    width:30px;
    height:36px;
    line-height:36px;
    padding:0 8px;
    border:0;
    border-left:1px solid #aaa;
    border-right:1px solid #aaa;
    color:#fff;
    background-color:#333;
    text-align:center;
    margin-bottom:0;
    font-family:open sans,sans-serif
}
span#product-quantity-plus,span#product-quantity-minus{
    display:block;
    cursor:pointer;
    float:left;
    width:32px;
    height:36px;
    line-height:36px!important;
    text-align:center;
    background-color:#333;
    color:#fff;
    font-size:10px;
    transition:background-color .2s linear;
    -moz-transition:background-color .2s linear;
    -webkit-transition:background-color .2s linear;
    -ms-transition:background-color .2s linear;
    -o-transition:background-color .2s linear
}
span#product-quantity-plus:hover,span#product-quantity-minus:hover{
    background-color:#57b3df
}
#posts{
    position:relative
}
.entry{
    position:relative;
    margin-bottom:30px;
    padding-bottom:30px;
    border-bottom:3px double #e5e5e5
}
.entry_image{
    position:relative;
    width:100%;
    margin-bottom:20px
}
.small-posts .entry_image{
    float:left;
    width:300px;
    margin:0
}
.entry_image a,.entry_image img{
    display:block;
    position:relative;
    width:100%;
    height:auto
}
.entry_image iframe,.ipost-image iframe{
    display:block
}
.entry_image .slider-wrap,.entry_image .slide,.entry_image .slide a,.entry_image .slide img{
    display:block;
    position:relative;
    width:100%;
    height:auto
}
.entry_date{
    float:left;
    width:72px;
    text-align:center
}
.postcontent .small-posts .entry_date{
    width:60px;
    margin-right:10px
}
.col_full .small-posts .entry_date{
    margin-right:15px
}
.entry_date div.month,.entry_date div.day{
    background-color:#57b3df;
    color:#fff;
    font-size:20px;
    line-height:1;
    font-weight:300;
    padding:0 0 10px
}
.entry_date div.day{
    font-weight:400;
    padding:10px 0 0;
    font-size:32px;
    font-weight:600
}
.postcontent .small-posts .entry_date div.month,.postcontent .small-posts .entry_date div.day{
    font-size:16px;
    padding:0 0 12px
}
.postcontent .small-posts .entry_date div.day{
    font-size:28px;
    padding:12px 0 0
}
.entry_date div.post-icon{
    position:relative;
    color:#57b3df;
    font-size:38px;
    margin:20px 0 0
}
div.post-icon i{
    display:block;
    padding:0;
    margin:0
}
.entry_c{
    float:left;
    margin-left:20px;
    width:628px
}
.col_full .entry_c{
    width:868px
}
.postcontent .small-posts .entry_c{
    width:400px
}
.col_full .small-posts .entry_c{
    width:640px
}
.entry_title{
    margin-bottom:5px
}
.entry_title h2{
    padding:0;
    color:#444;
    font-weight:600;
    font-size:20px;
    line-height:26px
}
.postcontent .small-posts .entry_title h2{
    font-size:16px;
    line-height:20px
}
.entry_title h2 a{
    color:#555
}
.entry_title h2 a:hover{
    color:#888
}
.entry_meta{
    position:relative;
    margin:0 -7px -3px 0
}
.post-single .entry_meta{
    margin-bottom:12px
}
.entry_meta li{
    margin:0 7px 3px 0;
    float:left;
    font-size:12px;
    color:#999
}
.entry_meta li a{
    color:#999;
    font-family:open sans,sans-serif
}
.entry_meta li a:hover{
    color:#57b3df
}
.entry_meta li i{
    display:inline-block;
    position:relative;
    margin-right:4px;
    font-size:14px
}
.entry_meta li span{
    display:inline-block;
    margin-right:7px;
    font-size:13px
}
.entry span.page-divider{
    margin:12px 0
}
.entry span.page-divider span{
}
.small-posts span.page-divider{
    margin:20px 0 12px
}
.postcontent .small-posts span.page-divider span{
    width:20%
}
.entry_content{
    position:relative;
    font-size:13px;
    margin-bottom:-20px
}
.entry_share{
    position:relative;
    margin:20px 0;
    padding:10px 0;
    line-height:24px
}
.entry_share span{
    display:block;
    float:left;
    margin-right:15px
}
.entry_share a{
    display:block;
    float:left;
    width:24px;
    height:24px;
    margin-left:15px
}
.entry_share a img{
    display:block;
    margin:0;
    width:24px;
    height:24px
}
.ipost{
    position:relative
}
.ipost .ipost-image{
    position:relative
}
.ipost .ipost-image a,.ipost .ipost-image img{
    display:block;
    width:100%;
    height:auto
}
.ipost .ipost-title h5{
    font-size:15px;
    line-height:20px;
    padding-bottom:5px
}
.ipost .ipost-title a{
    color:#555
}
.ipost .ipost-title a:hover{
    color:#57b3df
}
.ipost .ipost-meta{
    position:relative;
    margin:0 -10px 0 0
}
.ipost-meta li{
    float:left;
    font-size:13px;
    margin:0 10px 0 0;
    color:#aaa
}
.ipost-meta li span{
    margin-right:10px
}
.ipost-meta li a{
    color:#888
}
.ipost-meta li a:hover{
    color:#000
}
.ipost-content{
    margin-top:10px
}
.related-posts{
    position:relative;
    margin:0 -20px 0 0
}
.related-posts li{
    position:relative;
    float:left;
    margin:0 20px 0 0;
    width:165px!important;
    list-style:none
}
.col_full .related-posts li{
    width:176px!important
}
.related-posts li .rpost-image{
    position:relative;
    margin-bottom:10px
}
.rpost-image,.rpost-image a,.rpost-image img{
    display:block;
    width:165px!important;
    height:120px
}
.col_full .rpost-image,.col_full .rpost-image a,.col_full .rpost-image img{
    width:176px!important;
    height:128px
}
.rpost-title{
    text-align:center;
    font-size:13px;
    font-weight:700
}
.rpost-title a{
    color:#666
}
.rpost-title a:hover{
    color:#000
}
.post-overlay{
    display:block;
    position:absolute;
    top:auto;
    bottom:0;
    left:auto;
    right:0;
    width:24px;
    height:24px;
    padding:6px;
    line-height:24px;
    text-align:center;
    background-color:#222;
    background-color:rgba(0,0,0,.5);
    font-size:20px;
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.3)
}
.post-overlay.fa{
    line-height:24px!important
}
img.alignleft,div.alignleft{
    float:left;
    margin:5px 20px 13px 0;
    max-width:100%
}
div.alignleft>img,div.alignnone>img,div.aligncenter>img,div.alignright>img{
    display:block;
    float:none
}
img.alignnone,img.aligncenter,div.alignnone,div.aligncenter{
    display:block;
    margin:10px 0;
    float:none
}
img.aligncenter,div.aligncenter,div.aligncenter img{
    margin-left:auto;
    margin-right:auto;
    clear:both
}
img.alignright,div.alignright{
    float:right;
    margin:5px 0 13px 20px
}
.wp-caption{
    text-align:center;
    margin:10px 20px 13px;
    font-family:'droid serif',Georgia,times new roman,Times,serif;
    font-style:italic
}
.wp-caption img,.wp-caption img a{
    display:block;
    margin:0
}
p.wp-caption-text{
    display:inline-block;
    margin:10px 0 0;
    padding:5px 10px;
    background-color:#eee;
    border-radius:50px;
    -moz-border-radius:50px;
    -webkit-border-radius:50px
}
.wp-smiley{
    max-height:13px;
    margin:0!important
}
#comments{
    position:relative;
    margin-top:30px;
    padding-top:30px;
    border-top:3px double #e5e5e5
}
.commentlist{
    list-style-type:none;
    border-bottom:3px double #e5e5e5;
    padding-bottom:30px;
    margin:0 0 30px
}
.commentlist li,.commentlist li ul,.commentlist li ul li{
    margin:20px 0 0
}
.commentlist ul:first-child{
    margin-top:0
}
.commentlist li{
    position:relative;
    padding-top:20px;
    margin-top:20px;
    border-top:1px solid #eee
}
.commentlist ul .comment-wrap{
    margin-left:30px
}
.commentlist>li{
}
.commentlist>li:first-child{
    padding-top:0;
    border-top:0;
    margin-top:0
}
.commentlist li .children{
    margin-top:0
}
.commentlist li li .children{
    margin-left:30px
}
.commentlist li .comment-content,.pingback{
    position:relative;
    overflow:hidden
}
.commentlist li .comment-content p,.pingback p{
    margin:20px 0 0
}
.commentlist li .comment-content{
    padding:0 0 0 15px
}
.commentlist li .comment-meta{
    float:left;
    margin-right:0;
    line-height:1
}
.comment-avatar img{
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px
}
.comment-content .comment-author{
    font-family:open sans,sans-serif;
    margin-bottom:-10px;
    font-size:14px;
    font-weight:700;
    color:#555
}
.comment-content .comment-author a{
    border:none;
    color:#333
}
.comment-content .comment-author a:hover{
    color:#57b3df;
    border-color:#57b3df
}
.comment-content .comment-author span{
    display:block
}
.comment-content .comment-author span,.comment-content .comment-author span a{
    font-size:11px;
    font-weight:400;
    color:#aaa
}
.comment-content .comment-author span a{
    border-bottom:1px dotted #aaa
}
.comment-content .comment-author span a:hover{
    color:#888;
    background:0 0;
    border-bottom:1px solid #aaa
}
#respond,#respond form{
    margin-bottom:0
}
.commentlist li #respond{
    margin:30px 0 0
}
.commentlist li li #respond{
    margin-left:30px
}
#respond p{
    margin:10px 0 0
}
#respond p:first-child{
    margin-top:0
}
#respond label small{
    color:#999;
    font-weight:400
}
#respond input[type=text],#respond textarea{
    margin-bottom:0
}
#respond .col_one_third,#respond .col_full{
    margin-bottom:15px
}
.fb-comments,.fb_iframe_widget,.fb-comments>span,.fb_iframe_widget>span,.fb-comments>span>iframe,.fb_iframe_widget>span>iframe{
    display:block!important;
    width:100%!important;
    margin:0
}
.sidenav{
    width:100%;
    padding:0;
    background-color:#fff;
    -webkit-border-radius:6px;
    -moz-border-radius:6px;
    border-radius:6px;
    -webkit-box-shadow:0 1px 4px rgba(0,0,0,.065);
    -moz-box-shadow:0 1px 4px rgba(0,0,0,.065);
    box-shadow:0 1px 4px rgba(0,0,0,.065)
}
.sidenav>li>a{
    display:block;
    margin:0 0 -1px;
    padding:9px 14px;
    font-size:13px;
    border:1px solid #e5e5e5;
    border-right-width:2px;
    color:#777
}
.sidenav>li:first-child>a{
    -webkit-border-radius:6px 6px 0 0;
    -moz-border-radius:6px 6px 0 0;
    border-radius:6px 6px 0 0
}
.sidenav>li:last-child>a{
    -webkit-border-radius:0 0 6px 6px;
    -moz-border-radius:0 0 6px 6px;
    border-radius:0 0 6px 6px
}
.sidenav>.active>a,.sidenav>.active>a:hover{
    position:relative;
    z-index:2;
    padding:10px 15px;
    border:0;
    color:#fff;
    font-weight:700;
    background-color:#57b3df;
    text-shadow:0 1px 0 rgba(0,0,0,.15);
    -webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.1),inset -2px 0 0 rgba(0,0,0,.1);
    -moz-box-shadow:inset 1px 0 0 rgba(0,0,0,.1),inset -2px 0 0 rgba(0,0,0,.1);
    box-shadow:inset 1px 0 0 rgba(0,0,0,.1),inset -2px 0 0 rgba(0,0,0,.1)
}
.sidenav li i{
    width:16px;
    height:16px;
    text-align:center;
    margin-right:3px;
    font-size:14px
}
.sidenav .fa-chevron-right{
    float:right;
    margin-top:1px;
    margin-right:-6px;
    opacity:.4;
    font-size:13px!important
}
.sidenav>li>a:hover{
    background-color:#f5f5f5;
    color:#222
}
.sidenav a:hover .fa-chevron-right{
    opacity:.5
}
.sidenav .active .fa-chevron-right,.sidenav .active a:hover .fa-chevron-right{
    opacity:1
}
.sitemap{
    position:relative;
    list-style-type:square;
    font-family:open sans,sans-serif;
    font-size:14px;
    font-weight:700;
    margin-bottom:0
}
.sitemap ul{
    list-style-type:circle;
    font-family:"droid serif",serif;
    font-size:13px;
    font-weight:400;
    margin:5px 0 5px 20px
}
.sitemap span{
    display:block;
    margin:2px 0 5px;
    font-size:12px;
    font-weight:400;
    color:#999
}
.sitemap span a{
    color:#777
}
.sitemap span a:hover{
    color:#000
}
.sitemap ul ul{
    list-style-type:disc
}
.promo{
    position:relative;
    background:url(images/promo.png) repeat;
    padding:15px 18px;
    border-left:3px solid #57b3df;
    margin-bottom:30px
}
.promo-desc{
    position:relative;
    padding-right:165px
}
.promo h3{
    font-size:19px;
    font-weight:600;
    line-height:24px;
    padding-bottom:0;
    text-shadow:1px 1px 1px #fff
}
.promo h3>span{
    color:#57b3df
}
.promo-desc>span{
    display:block;
    margin-top:3px;
    font-size:15px;
    line-height:22px;
    color:#777;
    font-family:open sans
}
.promo-action{
    position:absolute;
    right:20px;
    top:50%;
    margin-top:-20px;
    max-width:150px
}
.promo-action a{
    display:block;
    color:#fff;
    font-size:14px;
    font-family:open sans;
    padding:0 15px;
    font-weight:700;
    line-height:40px;
    background:#333;
    text-shadow:1px 1px 1px rgba(0,0,0,.3);
    transition:background-color .2s linear;
    -moz-transition:background-color .2s linear;
    -webkit-transition:background-color .2s linear;
    -ms-transition:background-color .2s linear;
    -o-transition:background-color .2s linear
}
.promo-action a:hover{
    background:#57b3df
}
.well.callout h2{
    font-size:24px;
    line-height:28px;
    font-weight:600;
    padding-bottom:15px
}
.well.callout p{
    font-size:13px;
    font-family:'droid serif',serif;
    color:#999
}
.error-404{
    position:relative;
    text-align:center;
    font-size:216px;
    line-height:1;
    color:#57b3df;
    font-family:open sans,sans-serif
}
.error-404 span{
    display:block;
    font-size:48px;
    color:#444;
    margin-bottom:20px
}
.error-404-meta{
    position:relative;
    margin:40px 0 20px
}
.error-404-meta form{
    position:relative;
    margin:0 auto;
    width:386px
}
.error-404-meta input[type=text]{
    display:block;
    width:350px;
    border-radius:18px;
    -moz-border-radius:18px;
    -webkit-border-radius:18px;
    padding:7px 17px
}
.error-404-meta input[type=submit]{
    position:absolute;
    cursor:pointer;
    top:-6px;
    left:auto;
    right:0;
    display:block;
    border:none;
    width:48px;
    height:48px;
    background:#57b3df url(images/icons/search-404.png) no-repeat center center;
    text-indent:-9999px;
    border-radius:24px;
    -moz-border-radius:24px;
    -webkit-border-radius:24px
}
.error-404-meta input[type=submit]:hover{
    background-color:#444
}
.tab_widget{
    display:block;
    position:relative;
    margin:0 0 30px
}
.tab_widget ul.tabs{
    display:block;
    position:relative;
    list-style:none;
    height:42px;
    border-bottom:1px solid #ddd;
    margin:0
}
#footer.footer-dark .tab_widget ul.tabs{
    border-bottom-color:#282828
}
.side-tabs ul.tabs{
    float:left;
    width:250px;
    height:auto;
    border-bottom:none;
    padding:20px 0;
    border-right:1px solid #ddd
}
.tab_widget ul.tabs li{
    float:left;
    margin:0;
    padding:0;
    height:39px;
    line-height:39px;
    border:1px solid #ddd;
    border-top-width:3px;
    border-left:none;
    overflow:hidden;
    position:relative;
    background-image:linear-gradient(bottom,rgb(230,230,230) 9%,rgb(238,238,238) 55%);
    background-image:-o-linear-gradient(bottom,rgb(230,230,230) 9%,rgb(238,238,238) 55%);
    background-image:-moz-linear-gradient(bottom,rgb(230,230,230) 9%,rgb(238,238,238) 55%);
    background-image:-webkit-linear-gradient(bottom,rgb(230,230,230) 9%,rgb(238,238,238) 55%);
    background-image:-ms-linear-gradient(bottom,rgb(230,230,230) 9%,rgb(238,238,238) 55%);
    background-image:-webkit-gradient( linear,left bottom,left top,color-stop(0.09,rgb(230,230,230)),color-stop(0.55,rgb(238,238,238)) )
}
#footer.footer-dark .tab_widget ul.tabs li{
    border-color:#282828;
    background-image:linear-gradient(bottom,rgb(51,51,51) 9%,rgb(59,59,59) 55%);
    background-image:-o-linear-gradient(bottom,rgb(51,51,51) 9%,rgb(59,59,59) 55%);
    background-image:-moz-linear-gradient(bottom,rgb(51,51,51) 9%,rgb(59,59,59) 55%);
    background-image:-webkit-linear-gradient(bottom,rgb(51,51,51) 9%,rgb(59,59,59) 55%);
    background-image:-ms-linear-gradient(bottom,rgb(51,51,51) 9%,rgb(59,59,59) 55%);
    background-image:-webkit-gradient( linear,left bottom,left top,color-stop(0.09,rgb(51,51,51)),color-stop(0.55,rgb(59,59,59)) )
}
.side-tabs ul.tabs li{
    float:none;
    border:1px solid #ddd;
    border-top:none;
    border-right:none;
    height:40px;
    line-height:40px;
    margin-top:0
}
.tab_widget ul.tabs li:first-child{
    border-left:1px solid #ddd
}
#footer.footer-dark .tab_widget ul.tabs li:first-child{
    border-color:#282828
}
.tab_widget ul.tabs li a{
    text-decoration:none;
    color:#888;
    font-size:14px;
    display:block;
    padding:0 13px;
    outline:none;
    font-weight:700;
    font-family:open sans,sans-serif;
    text-shadow:1px 1px 1px #fff;
    border:none;
    border-left:1px solid #f9f9f9
}
#footer.footer-dark .tab_widget ul.tabs li a{
    color:#eee;
    text-shadow:1px 1px 1px rgba(0,0,0,.3);
    border:0
}
.tabbed-widget .tab_widget ul.tabs a{
    padding:0 13px
}
.side-tabs ul.tabs li a{
    border-left:0
}
.tab_widget ul.tabs li a i{
    float:left;
    font-size:18px;
    margin-right:5px;
    position:relative;
    top:1px
}
.side-tabs ul.tabs li a i{
    width:18px;
    height:18px;
    text-align:center;
    margin-right:8px
}
.tab_widget ul.tabs li:first-child a{
    border-left:none
}
.tab_widget ul.tabs li a:hover{
    background:0 0
}
.tab_widget ul.tabs li.active,.tab_widget ul.tabs li.active a:hover{
    background:#fff;
    border-bottom:1px solid #fff
}
#footer.footer-dark .tab_widget ul.tabs li.active,#footer.footer-dark .tab_widget ul.tabs li.active a:hover{
    background:#555;
    border-bottom:1px solid #555
}
.tab_widget ul.tabs li.active{
    border-top:3px solid #57b3df
}
.tab_widget ul.tabs li.active a{
    color:#57b3df
}
.side-tabs ul.tabs li.active,.side-tabs ul.tabs li.active a:hover{
    border-bottom:1px solid #ddd;
    border-right:1px solid #fff
}
.side-tabs ul.tabs li.active{
    border-top:none;
    border-left:4px solid #57b3df;
    margin-right:-1px
}
.side-tabs ul.tabs li:first-child{
    border-top:1px solid #ddd!important
}
.tab_widget .tab_container{
    display:block;
    overflow:hidden;
    position:relative;
    clear:both;
    background:#fff;
    border:1px solid #ddd;
    border-top:none
}
#footer.footer-dark .tab_widget .tab_container{
    background:#555;
    border-color:#282828
}
.side-tabs .tab_container{
    clear:none;
    border:none
}
.tab_widget .tab_content{
    display:block;
    position:relative;
    padding:15px
}
.side-tabs .tab_content{
    padding:20px 0 0 20px
}
.toggle{
    display:block;
    position:relative;
    margin:0 0 20px
}
.toggle .togglet,.toggle .toggleta{
    display:block;
    position:relative;
    line-height:24px;
    padding-left:32px;
    cursor:pointer;
    margin:0;
    font-size:15px;
    font-family:open sans,sans-serif;
    color:#333;
    background:url(images/icons/toggle-plus.png) no-repeat left
}
.toggle .toggleta{
    font-weight:700;
    background:url(images/icons/toggle-minus.png) no-repeat left
}
.toggle .togglec{
    display:block;
    position:relative;
    padding:10px 0 0 32px
}
.style-msg,.style-msg2{
    display:block;
    border-left:4px solid rgba(0,0,0,.1)
}
.style-msg2{
    border-left:4px solid rgba(0,0,0,.2)
}
.successmsg{
    background:#c1ffcc;
    color:#184b21
}
.errormsg{
    background:#f9bbb9;
    color:#740d0a
}
.infomsg{
    background:#b9dff4;
    color:#124f70
}
.alertmsg{
    background:#fce0b6;
    color:#975e06
}
.style-msg .sb_msg,.style-msg2 .msgtitle,.style-msg2 .sb_msg{
    display:block;
    padding:10px 15px;
    border-left:1px solid rgba(255,255,255,.5);
    font-size:13px;
    text-shadow:1px 1px 1px rgba(255,255,255,.6)
}
.style-msg2 .msgtitle{
    background:rgba(0,0,0,.1);
    border-top:none;
    border-bottom:none;
    font-size:13px;
    border-bottom:1px solid rgba(255,255,255,.6)
}
.style-msg2 .sb_msg{
    font-weight:400
}
.style-msg2 ol,.style-msg2 ul{
    margin:0 0 0 30px
}
.style-msg2 ol{
    list-style-type:decimal
}
.style-msg2 ul{
    list-style-type:disc
}
.audioplayer{
    height:2.5em;
    color:#fff;
    text-shadow:1px 1px 0 #000;
    border:1px solid #222;
    position:relative;
    z-index:1;
    background:#333;
    background:-webkit-gradient( linear,left top,left bottom,from( #444 ),to( #222 ) );
    background:-webkit-linear-gradient( top,#444,#222 );
    background:-moz-linear-gradient( top,#444,#222 );
    background:-ms-radial-gradient( top,#444,#222 );
    background:-o-linear-gradient( top,#444,#222 );
    background:linear-gradient( top,#444,#222 );
    -webkit-box-shadow:inset 0 1px 0 rgba( 255,255,255,.15 ),0 0 7px rgba( 0,0,0,.5 );
    -moz-box-shadow:inset 0 1px 0 rgba( 255,255,255,.15 ),0 0 7px rgba( 0,0,0,.5 );
    box-shadow:inset 0 1px 0 rgba( 255,255,255,.15 ),0 0 7px rgba( 0,0,0,.5 );
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px;
    font-family:open sans,sans-serif
}
.audioplayer-mini{
    width:2.5em;
    margin:0 auto
}
.audioplayer>div{
    position:absolute
}
.audioplayer-playpause{
    width:2.5em;
    height:100%;
    text-align:left;
    text-indent:-9999px;
    cursor:pointer;
    z-index:2;
    top:0;
    left:0
}
.audioplayer:not(.audioplayer-mini) .audioplayer-playpause{
    border-right:1px solid #555;
    border-right-color:rgba( 255,255,255,.1 )
}
.audioplayer-mini .audioplayer-playpause{
    width:100%
}
.audioplayer-playpause:hover,.audioplayer-playpause:focus{
    background-color:#222
}
.audioplayer-playpause a{
    display:block
}
.audioplayer:not(.audioplayer-playing) .audioplayer-playpause a{
    width:0;
    height:0;
    border:.5em solid transparent;
    border-right:none;
    border-left-color:#fff;
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    margin:-.5em 0 0 -.25em
}
.audioplayer-playing .audioplayer-playpause a{
    width:.75em;
    height:.75em;
    position:absolute;
    top:50%;
    left:50%;
    margin:-.375em 0 0 -.375em
}
.audioplayer-playing .audioplayer-playpause a:before,.audioplayer-playing .audioplayer-playpause a:after{
    width:40%;
    height:100%;
    background-color:#fff;
    content:'';
    position:absolute;
    top:0
}
.audioplayer-playing .audioplayer-playpause a:before{
    left:0
}
.audioplayer-playing .audioplayer-playpause a:after{
    right:0
}
.audioplayer-time{
    width:4.375em;
    height:100%;
    line-height:30px;
    text-align:center;
    z-index:2;
    top:0
}
.audioplayer-time-current{
    border-left:1px solid #111;
    border-left-color:rgba( 0,0,0,.25 );
    left:2.6em
}
.audioplayer-time-duration{
    border-right:1px solid #555;
    border-right-color:rgba( 255,255,255,.1 );
    right:2.6em
}
.audioplayer-novolume .audioplayer-time-duration{
    border-right:0;
    right:0
}
.audioplayer-bar{
    height:.875em;
    background-color:#222;
    cursor:pointer;
    z-index:1;
    top:50%;
    right:6.875em;
    left:6.875em;
    margin-top:-.438em
}
.audioplayer-novolume .audioplayer-bar{
    right:4.375em
}
.audioplayer-bar div{
    width:0;
    height:100%;
    position:absolute;
    left:0;
    top:0
}
.audioplayer-bar-loaded{
    background-color:#333;
    z-index:1
}
.audioplayer-bar-played{
    background:#007fd1;
    background:-webkit-gradient( linear,left top,right top,from( #007fd1 ),to( #c600ff ) );
    background:-webkit-linear-gradient( left,#007fd1,#c600ff );
    background:-moz-linear-gradient( left,#007fd1,#c600ff );
    background:-ms-radial-gradient( left,#007fd1,#c600ff );
    background:-o-linear-gradient( left,#007fd1,#c600ff );
    background:linear-gradient( left,#007fd1,#c600ff );
    z-index:2
}
.audioplayer-volume{
    width:2.5em;
    height:100%;
    border-left:1px solid #111;
    border-left-color:rgba( 0,0,0,.25 );
    text-align:left;
    text-indent:-9999px;
    cursor:pointer;
    z-index:2;
    top:0;
    right:0
}
.audioplayer-volume:hover,.audioplayer-volume:focus{
    background-color:#222
}
.audioplayer-volume-button{
    width:100%;
    height:100%
}
.audioplayer-volume-button a{
    width:.313em;
    height:.375em;
    background-color:#fff;
    display:block;
    position:relative;
    z-index:1;
    top:40%;
    left:35%
}
.audioplayer-volume-button a:before,.audioplayer-volume-button a:after{
    content:'';
    position:absolute
}
.audioplayer-volume-button a:before{
    width:0;
    height:0;
    border:.5em solid transparent;
    border-left:none;
    border-right-color:#fff;
    z-index:2;
    top:50%;
    right:-.25em;
    margin-top:-.5em
}
.audioplayer:not(.audioplayer-mute) .audioplayer-volume-button a:after{
    width:.313em;
    height:.313em;
    border:.25em double #fff;
    border-width:.25em .25em 0 0;
    left:.563em;
    top:-.063em;
    -webkit-border-radius:0 .938em 0 0;
    -moz-border-radius:0 .938em 0 0;
    border-radius:0 .938em 0 0;
    -webkit-transform:rotate( 45deg );
    -moz-transform:rotate( 45deg );
    -ms-transform:rotate( 45deg );
    -o-transform:rotate( 45deg );
    transform:rotate( 45deg )
}
.audioplayer-volume-adjust{
    height:6.25em;
    cursor:default;
    position:absolute;
    left:0;
    right:-1px;
    top:-9999px;
    background:#222;
    background:-webkit-gradient( linear,left top,left bottom,from( #444 ),to( #222 ) );
    background:-webkit-linear-gradient( top,#444,#222 );
    background:-moz-linear-gradient( top,#444,#222 );
    background:-ms-radial-gradient( top,#444,#222 );
    background:-o-linear-gradient( top,#444,#222 );
    background:linear-gradient( top,#444,#222 );
    -webkit-border-top-left-radius:2px;
    -webkit-border-top-right-radius:2px;
    -moz-border-radius-topleft:2px;
    -moz-border-radius-topright:2px;
    border-top-left-radius:2px;
    border-top-right-radius:2px
}
.audioplayer-volume:not(:hover) .audioplayer-volume-adjust{
    opacity:0
}
.audioplayer-volume:hover .audioplayer-volume-adjust{
    top:auto;
    bottom:100%
}
.audioplayer-volume-adjust>div{
    width:40%;
    height:80%;
    background-color:#222;
    cursor:pointer;
    position:relative;
    z-index:1;
    margin:30% auto 0
}
.audioplayer-volume-adjust div div{
    width:100%;
    height:100%;
    position:absolute;
    bottom:0;
    left:0;
    background:#007fd1;
    background:-webkit-gradient( linear,left bottom,left top,from( #007fd1 ),to( #c600ff ) );
    background:-webkit-linear-gradient( bottom,#007fd1,#c600ff );
    background:-moz-linear-gradient( bottom,#007fd1,#c600ff );
    background:-ms-radial-gradient( bottom,#007fd1,#c600ff );
    background:-o-linear-gradient( bottom,#007fd1,#c600ff );
    background:linear-gradient( bottom,#007fd1,#c600ff )
}
.audioplayer-novolume .audioplayer-volume{
    display:none
}
.audioplayer-play,.audioplayer-pause,.audioplayer-volume a{
    -webkit-filter:drop-shadow( 1px 1px 0 #000 );
    -moz-filter:drop-shadow( 1px 1px 0 #000 );
    -ms-filter:drop-shadow( 1px 1px 0 #000 );
    -o-filter:drop-shadow( 1px 1px 0 #000 );
    filter:drop-shadow( 1px 1px 0 #000 )
}
.audioplayer-bar,.audioplayer-bar div,.audioplayer-volume-adjust div{
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px
}
.audioplayer-bar,.audioplayer-volume-adjust>div{
    -webkit-box-shadow:-1px -1px 0 rgba( 0,0,0,.5 ),1px 1px 0 rgba( 255,255,255,.1 );
    -moz-box-shadow:-1px -1px 0 rgba( 0,0,0,.5 ),1px 1px 0 rgba( 255,255,255,.1 );
    box-shadow:-1px -1px 0 rgba( 0,0,0,.5 ),1px 1px 0 rgba( 255,255,255,.1 )
}
.audioplayer-volume-adjust div div,.audioplayer-bar-played{
    -webkit-box-shadow:inset 0 0 5px rgba( 255,255,255,.5 );
    -moz-box-shadow:inset 0 0 5px rgba( 255,255,255,.5 );
    box-shadow:inset 0 0 5px rgba( 255,255,255,.5 )
}
.audioplayer-volume-adjust{
    -webkit-box-shadow:-2px -2px 2px rgba( 0,0,0,.15 ),2px -2px 2px rgba( 0,0,0,.15 );
    -moz-box-shadow:-2px -2px 2px rgba( 0,0,0,.15 ),2px -2px 2px rgba( 0,0,0,.15 );
    box-shadow:-2px -2px 2px rgba( 0,0,0,.15 ),2px -2px 2px rgba( 0,0,0,.15 )
}
.audioplayer *,.audioplayer *:before,.audioplayer *:after{
    -webkit-transition:color .25s ease,background-color .25s ease,opacity .5s ease;
    -moz-transition:color .25s ease,background-color .25s ease,opacity .5s ease;
    -ms-transition:color .25s ease,background-color .25s ease,opacity .5s ease;
    -o-transition:color .25s ease,background-color .25s ease,opacity .5s ease;
    transition:color .25s ease,background-color .25s ease,opacity .5s ease
}
.quote{
    background:url(images/icons/quote.png) left top no-repeat;
    margin:10px 0;
    padding:0 0 0 15px;
    font-size:15px;
    font-style:italic;
    color:#777;
    font-family:'droid serif',Georgia,serif;
    text-shadow:1px 1px 1px #fff;
    border:0
}
blockquote.quote-left,blockquote.quote-right{
    font-size:15px;
    line-height:20px;
    padding-left:15px
}
.quote-left{
    float:left;
    width:150px;
    margin-right:20px;
    margin-left:0;
    margin-bottom:5px
}
.quote-right{
    float:right;
    width:150px;
    margin-left:20px;
    margin-bottom:5px
}
.gallery{
    margin:20px auto;
    float:left;
    width:100%;
    line-height:1
}
.gallery .gallery-item{
    float:left;
    text-align:center;
    margin-left:0;
    width:auto!important;
    margin:10px 10px 0 0!important
}
.gallery-item img{
    margin:0!important;
    padding:0!important;
    width:auto!important;
    height:auto!important
}
.gallery-item a{
    float:left;
    border:none!important;
    margin:0!important;
    padding:0!important
}
.gallery .gallery-caption{
    margin-left:0
}
.gallery br{
    clear:both
}
.col-0{
    width:100%
}
.col-1{
    width:100%
}
.col-2{
    width:50%
}
.col-3{
    width:33.333%
}
.col-4{
    width:25%
}
.col-5{
    width:20%
}
.col-6{
    width:16.666%
}
.col-7{
    width:14.285%
}
.col-8{
    width:12.5%
}
.col-9{
    width:11.111%
}
.product-feature{
    position:relative;
    padding-left:60px;
    margin-top:30px
}
.product-feature:first-child{
    margin-top:0
}
.product-feature h3{
    font-size:16px;
    line-height:22px;
    color:#333;
    padding-bottom:7px
}
.product-feature h3 a{
    color:#333
}
.product-feature h3 a:hover{
    color:#666
}
.product-feature p{
    margin:0
}
.product-feature a.pf-icon{
    display:block;
    position:absolute;
    left:0;
    top:0;
    margin:0;
    width:48px;
    height:48px
}
.product-feature img,.product-feature>span,.product-feature .pf-icon span{
    display:block;
    position:absolute;
    left:0;
    top:0;
    margin:0;
    padding:12px;
    width:24px;
    height:24px;
    background-color:#57b3df;
    border-radius:24px;
    -moz-border-radius:24px;
    -webkit-border-radius:24px
}
.product-feature>span,.product-feature .pf-icon span{
    font-size:28px;
    color:#fff;
    text-align:center;
    line-height:26px!important;
    text-indent:-1px
}
.product-feature2{
    padding-left:52px
}
.product-feature2 img,.product-feature2>span,.product-feature2 .pf-icon span,.product-feature3 img,.product-feature3>span,.product-feature3 .pf-icon span{
    padding:0;
    width:40px;
    height:40px;
    background-color:transparent!important;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
    font-size:40px;
    color:#333;
    text-align:center;
    line-height:1!important
}
.product-feature3{
    padding:15px;
    background-color:#f5f5f5;
    text-align:center;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    box-shadow:inset 0 0 15px rgba(0,0,0,.1);
    -moz-box-shadow:inset 0 0 15px rgba(0,0,0,.1);
    -webkit-box-shadow:inset 0 0 15px rgba(0,0,0,.1)
}
.product-feature3 a.pf-icon{
    position:relative;
    margin:0 auto 5px;
    width:96px;
    height:96px
}
.product-feature3 img,.product-feature3>span,.product-feature3 .pf-icon span{
    position:relative;
    margin:0 auto 5px;
    width:96px;
    height:96px;
    font-size:95px
}
.product-feature3:hover span{
    color:#57b3df
}
.our-clients{
    position:relative;
    margin:0 -12px 0 0
}
.our-clients li{
    margin:0 12px 0 0;
    position:relative;
    float:left;
    border:5px solid #f5f5f5;
    transition:border-color .2s linear;
    -moz-transition:border-color .2s linear;
    -webkit-transition:border-color .2s linear;
    -ms-transition:border-color .2s linear;
    -o-transition:border-color .2s linear
}
.our-clients li:hover{
    border-color:#57b3df
}
.our-clients li,.our-clients li a,.our-clients li img{
    display:block;
    width:140px!important;
    height:90px;
    background:#f9f9f9
}
.team-member{
    position:relative;
    width:100%
}
.team-member .team-image{
    position:relative;
    margin-bottom:15px
}
.team-image,.team-image img{
    display:block;
    width:100%
}
.team-rounded .team-image img{
    background:#eee;
    padding:5px;
    border-radius:500px;
    -moz-border-radius:500px;
    -webkit-border-radius:500px;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.team-rounded .team-image{
    text-align:center;
    margin-bottom:-10px
}
.team-image span{
    display:block;
    position:absolute;
    background-color:#57b3df;
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.3);
    top:auto;
    bottom:30px;
    left:0;
    padding:0 10px;
    line-height:22px;
    font-size:12px;
    text-transform:uppercase;
    font-family:open sans
}
.team-rounded .team-image span{
    display:inline-block;
    position:relative;
    top:auto;
    bottom:35px;
    z-index:2
}
.team-member .team-desc{
    position:relative
}
.team-desc h4{
    font-size:16px;
    line-height:22px;
    font-weight:700;
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:1px dotted #ddd
}
.team-desc p{
    margin-bottom:0
}
.team-social{
    position:absolute;
    top:5px;
    left:auto;
    right:0
}
.team-social a{
    float:left;
    margin-left:10px
}
.team-social a:first-child{
    margin-left:0
}
.team-social a,.team-social img,.team-social i{
    display:block;
    width:14px;
    height:14px;
    text-align:center;
    line-height:1
}
.team-social i{
    position:relative;
    color:#666;
    font-size:14px
}
.team-social i:hover{
    color:#888
}
.team-skills{
    margin:10px 0 0;
    padding:7px 0 2px;
    border-top:1px dotted #ddd;
    border-bottom:1px dotted #ddd
}
.team-skills li{
    display:inline-block;
    margin:0 15px 5px 0;
    line-height:22px;
    font-size:12px;
    text-transform:uppercase;
    font-family:open sans
}
.team-skills li span{
    display:inline-block;
    font-size:14px;
    color:#57b3df;
    margin-right:3px;
    text-shadow:0 0 0 #fff
}
#faqs{
    margin:0 0 -15px
}
.faq{
    padding-bottom:15px;
    margin-bottom:15px;
    border-bottom:1px dotted #ddd
}
.faq .togglet,.faq .toggleta{
    background-image:none!important;
    line-height:20px;
    padding-left:26px
}
.faq .togglet i,.faq .toggleta i{
    display:block;
    position:absolute;
    font-size:18px;
    width:18px;
    text-align:center;
    top:1px;
    left:0
}
.faq .togglec{
    padding:10px 0 0 26px
}
.skills{
    margin:0
}
.skills li{
    position:relative;
    margin-top:15px
}
.skills li:first-child{
    margin-top:0
}
.skills li .progress{
    height:30px;
    margin:0;
    -webkit-border-radius:2px;
    -moz-border-radius:2px;
    border-radius:2px
}
.skills li span{
    position:absolute;
    top:0;
    left:0;
    padding-left:10px;
    height:30px;
    line-height:30px;
    font-family:open sans,sans-serif;
    font-size:13px;
    color:#fff
}
.i-rounded.fa,.i-plain.fa,.i-circled.fa{
    display:block!important;
    float:left!important;
    margin:12px 12px 12px 0;
    text-align:center!important;
    font-size:28px;
    line-height:34px!important;
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.3);
    cursor:pointer
}
.i-rounded.fa,.i-circled.fa{
    width:32px;
    height:32px;
    padding:8px;
    background-color:#444;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px
}
.i-plain.fa{
    width:48px;
    height:48px;
    font-size:47px;
    line-height:50px!important;
    color:#444;
    text-shadow:1px 1px 1px #fff
}
.i-plain.fa:hover{
    color:#777
}
.i-circled.fa{
    border-radius:24px;
    -moz-border-radius:24px;
    -webkit-border-radius:24px
}
.i-light.fa{
    background-color:#f5f5f5;
    color:#444;
    text-shadow:1px 1px 1px #fff;
    box-shadow:inset 0 0 15px rgba(0,0,0,.2);
    -moz-box-shadow:inset 0 0 15px rgba(0,0,0,.2);
    -webkit-box-shadow:inset 0 0 15px rgba(0,0,0,.2)
}
.i-rounded.fa:hover,.i-circled.fa:hover{
    background-color:#57b3df;
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.3);
    box-shadow:0 0 0 rgba(0,0,0,.2);
    -moz-box-shadow:0 0 0 rgba(0,0,0,.2);
    -webkit-box-shadow:0 0 0 rgba(0,0,0,.2)
}
.dropcap{
    float:left;
    display:block;
    margin:3px 8px 3px 0;
    padding:8px;
    font-size:36px;
    line-height:1;
    border:1px solid #bbb;
    color:#666;
    box-shadow:0 0 8px #bbb
}
.highlight{
    display:inline;
    padding:0 5px;
    color:#fff;
    background-color:#444;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px
}
.button{
    display:inline-block;
    position:relative;
    cursor:pointer;
    outline:none;
    white-space:nowrap;
    margin:5px;
    padding:0;
    background-image:url(images/button.png);
    background-repeat:repeat-x;
    background-position:0 0;
    border:1px solid rgba(114,114,114,.4);
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    box-shadow:0 1px 0 rgba(114,114,114,.3);
    -moz-box-shadow:0 1px 0 rgba(114,114,114,.3);
    -webkit-box-shadow:0 1px 0 rgba(114,114,114,.3);
    background-color:#629d63!important
}
.button:hover{
    background-image:url(images/button.png);
    background-position:0 -30px;
    background-color:#666!important;
    text-decoration:none;
    border:1px solid rgba(100,100,100,.4)
}
.button:active{
    top:1px
}
.button span{
    display:inline-block;
    padding:0 18px;
    height:29px;
    line-height:29px;
    color:#fff;
    font-size:13px;
    font-weight:700;
    border-top:1px solid rgba(255,255,255,.2);
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    text-shadow:1px 1px 1px rgba(0,0,0,.4)
}
.red_btn{
    background-color:#f25b60!important
}
.green_btn{
    background-color:#629d63!important
}
.blue_btn{
    background-color:#5a9ee2!important
}
.brown_btn{
    background-color:#de8e36!important
}
.white_btn,.white_btn:hover{
    background-color:#f6f6f6!important
}
.white_btn span{
    color:#444!important;
    text-shadow:1px 1px 1px rgba(255,255,255,.8)
}
.yellow_btn{
    background-color:#c5b925!important
}
.purple_btn{
    background-color:#be56e0!important
}
.black_btn,.black_btn:hover{
    background-color:#494949!important
}
.black_btn span{
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.6)
}
button.button{
    margin:5px 0!important;
    background-color:#f6f6f6!important
}
button.button:hover{
    background-color:#f6f6f6!important
}
button.button span{
    color:#555!important;
    text-shadow:1px 0 1px rgba(255,255,255,.8)!important
}
.btn-group button.btn{
    margin:0
}
.simple-button{
    display:inline-block;
    position:relative;
    cursor:pointer;
    outline:none;
    white-space:nowrap;
    margin:5px;
    color:#fff;
    font-size:14px;
    font-family:open sans;
    padding:0 15px;
    font-weight:700;
    line-height:36px;
    background:#333;
    border:none;
    text-shadow:1px 1px 1px rgba(0,0,0,.3);
    transition:background-color .2s linear;
    -moz-transition:background-color .2s linear;
    -webkit-transition:background-color .2s linear;
    -ms-transition:background-color .2s linear;
    -o-transition:background-color .2s linear
}
.simple-button.inverse{
    background:#57b3df
}
.simple-button.large{
    line-height:48px;
    font-size:16px
}
.simple-button i,.border-button i{
    position:relative;
    top:1px;
    float:left;
    margin:0 6px 0 0;
    font-size:16px;
    width:16px;
    height:16px
}
.simple-button.large i,.border-button.large i{
    margin:0 6px 0 0;
    font-size:20px;
    width:20px;
    height:20px
}
.simple-button:hover{
    background:#57b3df;
    color:#fff
}
.simple-button.inverse:hover{
    background:#333
}
.border-button{
    display:inline-block;
    position:relative;
    cursor:pointer;
    outline:none;
    white-space:nowrap;
    margin:5px;
    padding:0;
    font-family:open sans,sans-serif;
    font-weight:700;
    font-size:14px;
    border:2px solid #444;
    line-height:24px;
    padding:5px 10px;
    color:#444;
    transition:color .2s linear,border-color .2s linear;
    -moz-transition:color .2s linear,border-color .2s linear;
    -webkit-transition:color .2s linear,border-color .2s linear;
    -ms-transition:color .2s linear,border-color .2s linear;
    -o-transition:color .2s linear,border-color .2s linear
}
.border-button.large{
    font-size:16px;
    line-height:30px;
    padding:7px 14px
}
.border-button:hover,.border-button.inverse{
    border-color:#ff8300!important;
    color:#ff8300!important
}
.border-button.inverse:hover{
    border-color:#444!important;
    color:#444!important
}
.pricing{
    display:block;
    position:relative;
    margin-bottom:40px
}
.pricing .pricing-wrap{
    float:left;
    width:25%;
    position:relative
}
.pricing3 .pricing-wrap{
    width:33.33%
}
.pricing5 .pricing-wrap{
    width:20%
}
.pricing .pricing-wrap.best-price{
    margin-left:-1px
}
.pricing-wrap .pricing-inner{
    position:relative;
    border:1px solid #e5e5e5;
    border-left:none;
    text-align:center
}
.pricing-wrap:first-child{
    margin-left:1px
}
.pricing-wrap:first-child .pricing-inner{
    border-left:1px solid #e5e5e5
}
.best-price .pricing-inner{
    border-left:1px solid #e5e5e5
}
.pricing-inner .pricing-title{
    position:relative;
    padding:10px 0
}
.pricing-title h4{
    font-size:17px;
    line-height:24px;
    font-weight:700;
    padding-bottom:0;
    color:#444
}
.best-price .pricing-title h4{
    color:#57b3df
}
.pricing-title h4 span{
    display:block;
    font-family:"droid serif",serif;
    font-size:13px;
    font-weight:400;
    color:#bbb
}
.pricing-inner .pricing-price{
    padding:15px 0;
    font-size:36px;
    line-height:40px;
    font-family:"droid serif",serif;
    background-color:#eee;
    color:#444;
    text-shadow:1px 1px 1px #fff;
    border-top:1px solid #e5e5e5;
    border-bottom:1px solid #e5e5e5
}
.best-price .pricing-price{
    color:#57b3df
}
.pricing-price .price-sub{
    display:inline-block;
    position:relative;
    font-size:16px;
    vertical-align:top;
    top:-7px;
    margin-left:2px
}
.pricing-price .price-tenure{
    display:block;
    font-size:13px;
    line-height:20px;
    font-family:open sans,sans-serif;
    color:#aaa
}
.pricing-inner .pricing-features{
    padding:10px 15px;
    border-bottom:1px solid #e5e5e5;
    text-shadow:1px 1px 1px #fff
}
.pricing-features ul{
    margin:0
}
.pricing-features li{
    position:relative;
    padding:6px 0;
    border-top:1px solid #eee
}
.pricing-features li span{
    font-weight:700;
    color:#333
}
.pricing-features li:first-child{
    border-top:0
}
.pricing-action{
    background-color:#eee;
    padding:15px 0
}
.pricing-action a{
    margin:0!important
}
.pricing-style2 .pricing-price{
    padding:15px 0;
    font-size:36px;
    line-height:40px;
    font-family:"droid serif",serif;
    background-color:#444;
    margin:0 -1px;
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.3)
}
.pricing-style2 .best-price .pricing-price{
    background-color:#57b3df
}
.pricing-style2 .best-price .price-tenure{
    color:#eee
}
.pricing-wrap.pricing-defines .pricing-inner{
    border-color:transparent;
    border-right:1px solid #e5e5e5;
    text-align:left
}
.pricing-wrap.pricing-defines .pricing-title,.pricing-wrap.pricing-defines .pricing-price,.pricing-wrap.pricing-defines .pricing-action{
    visibility:hidden
}
.pricing-wrap.pricing-defines .pricing-features{
    padding:10px 15px;
    border:1px solid #e5e5e5;
    border-right:none;
    background-color:#eee
}
.pricing-wrap.pricing-defines .pricing-features li{
    border-top:1px solid #e5e5e5;
    font-weight:700;
    color:#aaa
}
.pricing-wrap.pricing-defines .pricing-features li a.fa-question-circle{
    display:block;
    position:absolute;
    width:17px;
    height:17px;
    text-align:center;
    top:6px;
    left:auto;
    right:0;
    font-size:17px;
    color:#aaa
}
.pricing-wrap.pricing-defines .pricing-features li a.fa-question-circle:hover{
    color:#666
}
.pricing-wrap.pricing-defines .pricing-features li:first-child{
    border-top:0
}
.acctitle,.acctitlec{
    display:block;
    position:relative;
    cursor:pointer;
    border-top:1px dotted #ddd;
    line-height:24px;
    padding:12px 0 12px 32px;
    margin:0;
    font-size:16px;
    font-family:open sans,sans-serif;
    color:#333;
    background:url(images/icons/toggle-plus.png) no-repeat left
}
.acctitlec{
    background:url(images/icons/toggle-minus.png) no-repeat left;
    cursor:auto
}
.acctitle:first-child{
    border-top:none
}
.acc_content{
    position:relative;
    padding:0 0 15px 32px
}
#google-map{
    position:relative;
    width:100%;
    height:100%
}
.gmap img{
    max-width:none!important
}
.gm-style .gm-style-iw h3 span{
    font-size:inherit;
    font-family:inherit;
    font-weight:inherit
}
#twitter-panel{
    position:relative;
    background-color:#57b3df;
    padding:20px 0;
    z-index:1;
    margin-bottom:-3px;
    border-bottom:3px solid rgba(0,0,0,.3);
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.2)
}
#twitter-panel .preloader2{
    background-image:url(images/preloader-dark.gif)
}
#twitter-panel-icon{
    float:left;
    width:36px;
    height:36px;
    line-height:36px;
    margin-right:16px
}
#twitter-panel-icon i{
    font-size:36px
}
#twitter-panel-content{
    float:left;
    width:780px;
    margin-right:20px;
    font-size:13px;
    line-height:18px
}
#twitter-panel-content span{
    display:block
}
#twitter-panel-content small a{
    color:#ddd;
    color:rgba(255,255,255,.7)
}
#twitter-panel-content a{
    display:inline!important;
    color:#eee;
    border-bottom:1px dotted #eee
}
#twitter-panel-content a:hover{
    color:#fff;
    border-bottom:1px solid #fff
}
#twitter-panel-follow{
    float:left;
    width:108px
}
#twitter-panel-follow a{
    display:block;
    float:right;
    padding:0 10px;
    background-color:rgba(0,0,0,.2);
    color:#fff;
    font-size:13px;
    font-weight:600px;
    height:36px;
    line-height:36px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    transition:background-color .2s linear;
    -moz-transition:background-color .2s linear;
    -webkit-transition:background-color .2s linear;
    -ms-transition:background-color .2s linear;
    -o-transition:background-color .2s linear
}
#twitter-panel-follow a:hover{
    background-color:rgba(0,0,0,.5)
}
.recaptcha_widget{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:10px;
    background-color:#eee;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    -ms-border-radius:3px;
    -o-border-radius:3px;
    border-radius:3px;
    margin:10px 0
}
#recaptcha_image{
    width:100%!important;
    height:auto!important
}
#recaptcha_image img{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    height:auto;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    border:15px solid #fff
}
.recaptcha_is_showing_audio embed{
    height:0;
    width:0;
    overflow:hidden
}
.recaptcha_is_showing_audio #recaptcha_image{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    width:100%;
    height:60px;
    background:#fff;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    -ms-border-radius:4px;
    -o-border-radius:4px;
    border-radius:4px;
    border:10px solid #fff
}
.recaptcha_is_showing_audio #recaptcha_image br{
    display:none
}
.recaptcha_is_showing_audio #recaptcha_image #recaptcha_audio_download{
    display:block
}
.recaptcha_input label{
    margin:0;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
.recaptcha_input input{
    width:100%
}
.recaptcha_options{
    list-style:none;
    margin:4px 0 0;
    height:14px
}
.recaptcha_options li{
    float:left;
    margin:0 6px 0 0
}
.recaptcha_options li a{
    text-decoration:none;
    text-shadow:0 1px 1px #fff;
    font-size:14px;
    color:#777;
    display:block;
    width:14px;
    height:14px;
    text-align:center
}
.recaptcha_options li a:active{
    position:relative;
    top:1px;
    text-shadow:none
}
.captcha_hide{
    display:none
}
body>iframe{
    display:none
}
.testimonial-scroller{
    position:relative
}
.testimonial-item{
    float:left
}
.testimonial-item .testi-content{
    position:relative;
    background:#fff;
    border:1px solid #e5e5e5;
    padding:15px;
    font-size:13px;
    font-family:'droid serif',serif;
    text-shadow:1px 1px 1px #fff;
    margin-bottom:15px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px
}
.testi-content:after,.testi-content:before{
    top:100%;
    border:solid transparent;
    content:" ";
    height:0;
    width:0;
    position:absolute;
    pointer-events:none
}
.testi-content:after{
    border-top-color:#fff;
    border-width:8px;
    left:50%;
    margin-left:-8px
}
.testi-content:before{
    border-top-color:#d5d5d5;
    border-width:9px;
    left:50%;
    margin-left:-9px
}
#footer .testimonial-item .testi-content{
    background:#eee;
    border:1px solid #ddd
}
#footer .testi-content:after{
    border-top-color:#eee
}
#footer .testi-content:before{
    border-top-color:#ccc
}
#footer.footer-dark .testimonial-item .testi-content{
    background-color:#282a2b;
    border:none;
    text-shadow:1px 1px 1px rgba(0,0,0,.3)
}
#footer.footer-dark .testi-content:after{
    border-top-color:#282a2b
}
#footer.footer-dark .testi-content:before{
    border-top-color:#282a2b
}
.testimonial-item .testi-author{
    text-align:center;
    color:#222;
    font-family:open sans,sans-serif;
    font-size:13px;
    font-weight:700
}
.testimonial-item .testi-author span{
    display:block;
    color:#999;
    font-size:11px;
    line-height:16px;
    font-style:italic;
    font-weight:400;
    font-family:'droid serif',serif
}
#footer.footer-dark .testimonial-item .testi-author{
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.3)
}
#footer.footer-dark .testimonial-item .testi-author span{
    color:#ccc
}
.cse .gsc-control-cse,.gsc-control-cse,.gsc-above-wrapper-area,.gsc-adBlock,.gsc-thumbnail-inside,.gsc-url-top,.gsc-table-result,.gsc-webResult,.gsc-result{
    padding:0!important
}
.gsc-result-info{
    padding-left:0!important
}
.gsc-above-wrapper-area-container,.gsc-table-result{
    margin-bottom:10px
}
.gcsc-branding{
    display:none
}
.gsc-results,.gsc-webResult{
    width:100%!important
}
#gotoTop{
    display:none;
    position:fixed;
    width:40px;
    height:40px;
    background-color:#444;
    font-size:24px;
    line-height:35px!important;
    text-align:center;
    color:#fff;
    top:auto;
    left:auto;
    right:30px;
    bottom:30px;
    cursor:pointer;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    transition:background-color .2s linear;
    -moz-transition:background-color .2s linear;
    -webkit-transition:background-color .2s linear;
    -ms-transition:background-color .2s linear;
    -o-transition:background-color .2s linear
}
#gotoTop:hover{
    background-color:#57b3df
}
#imageBackground{
    display:block;
    position:fixed;
    top:0;
    left:0;
    min-width:100%;
    min-height:100%;
    z-index:-99
}
#footer{
    position:relative;
    background-color:#eee;
    padding:40px 30px;
    border-top:3px solid #57b3df
}
#footer.footer-dark{
    background-color:#363839;
    color:#ddd
}
#footer.footer-dark a{
    color:#ccc;
    border-bottom:1px dotted #ddd;
    text-shadow:1px 1px 1px rgba(0,0,0,.6)
}
#footer.footer-dark a:hover{
    color:#ccc;
    border-bottom-style:solid
}
.footer-widgets-wrap{
    overflow:hidden;
    margin:0 -40px -40px 0
}
#footer .col_one_fourth{
    width:210px;
    margin:0 40px 40px 0
}
#footer li i{
    top:1px!important
}
#copyrights-social a,#copyrights-social a:hover{
    border-bottom-style:none
}
.widget{
    display:block;
    position:relative;
    margin-top:30px;
    padding-top:30px;
    border-top:3px double #e5e5e5;
    width:100%
}
.widget h4{
    font-size:14px;
    font-weight:700;
    padding-bottom:15px;
    line-height:24px
}
#footer .widget h4{
    padding-bottom:20px
}
#footer.footer-dark .widget h4{
    color:#eee;
    text-shadow:1px 1px 1px rgba(0,0,0,.6)
}
#footer .widget{
    padding:0;
    border:none;
    margin:40px 0 0
}
.widget:first-child{
    margin-top:0!important;
    padding-top:0;
    border-top:none
}
.widget_search form{
    margin:0
}
.widget_text input[type=text]{
    width:192px
}
.widget_search input[type=text]{
    margin:0!important;
    background:url(images/icons/search.png) no-repeat left center;
    padding-left:39px;
    width:163px
}
.widget_search input[type=submit],.widget_search button{
    display:none
}
.twitter-widget ul,.twitter-widget ul li{
    margin:0
}
.twitter-widget ul li{
    padding:0 0 0 18px;
    margin-top:15px;
    background:url(images/icons/twitter.png) top left no-repeat
}
#footer.footer-dark .twitter-widget ul li{
    background:url(images/icons/ftwitter.png) top left no-repeat
}
.twitter-widget ul li:first-child{
    margin-top:0
}
.twitter-widget ul li span{
    display:block
}
a.twitter-follow-me{
    display:block;
    position:relative;
    float:right;
    padding:5px 10px;
    font-size:11px;
    margin-top:15px;
    color:#888;
    background-color:#e5e5e5;
    border:none!important;
    text-shadow:1px 1px 1px #fff;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px
}
#footer.footer-dark a.twitter-follow-me{
    background-color:#282a2b
}
a.twitter-follow-me:hover,#footer.footer-dark a.twitter-follow-me:hover{
    background-color:#57b3df;
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.3)
}
.sposts-list{
    margin:0
}
.sposts-list li{
    margin:15px 0 0
}
.sposts-list li:first-child{
    margin-top:0
}
.sposts-list .spost-image{
    float:left;
    margin:0 10px 0 0;
    background-color:#ddd
}
.sposts-list a{
    border:none!important
}
.sposts-list .spost-image,.sposts-list .spost-image a{
    display:block;
    width:48px;
    height:48px
}
.sposts-list .spost-image img{
    width:42px;
    height:42px;
    padding:3px
}
.sposts-list .spost-content{
    position:relative;
    overflow:hidden
}
.sposts-list .spost-title{
    font-size:13px;
    line-height:20px;
    font-weight:700
}
.tabbed-widget .spost-title{
    font-size:12px
}
.sposts-list .spost-meta,.sposts-list .spost-meta ul{
    margin:0!important
}
.sposts-list .spost-meta{
    font-size:11px
}
.sposts-list .spost-meta li{
    float:left;
    margin:0 0 0 4px;
    color:#bbb
}
.spost-meta li i{
    font-size:13px
}
.sposts-list .spost-meta a{
    color:#000
}
.sposts-list .spost-meta a:hover{
    color:#888
}
.sposts-list .spost-meta span{
    display:block;
    float:left;
    margin:0 4px 0 0;
    font-size:15px;
    height:20px;
    line-height:18px
}
.sposts-list .spost-meta li:first-child{
    margin-left:0
}
#footer.footer-dark .spost-title a:hover{
    color:#aaa
}
#footer.footer-dark .sposts-list .spost-meta a:hover{
    color:#fff
}
#footer.footer-dark .sposts-list .spost-image{
    background:#282a2b
}
.sposts-list .spost-image:hover,#footer.footer-dark .sposts-list .spost-image:hover{
    background:#57b3df
}
.flickr-widget .flickr-widget-wrap{
    position:relative;
    margin:0 -1px -1px 0
}
.flickr-widget .flickr_badge_image{
    margin:0 1px 1px 0
}
.flickr-widget a{
    border:none!important;
    line-height:1!important
}
.flickr-widget .flickr_badge_image,.flickr-widget .flickr_badge_image a{
    float:left
}
.flickr-widget .flickr_badge_image,.flickr-widget .flickr_badge_image a,.flickr-widget .flickr_badge_image img{
    display:block;
    width:69px;
    height:69px
}
.widget_nav_menu ul,.widget_nav_menu li,.widget_links ul,.widget_links li,.widget_meta ul,.widget_meta li,.widget_archive ul,.widget_archive li,.widget_recent_comments ul,.widget_recent_comments li,.widget_recent_entries ul,.widget_recent_entries li,.widget_categories ul,.widget_categories li,.widget_pages ul,.widget_pages li{
    margin:0
}
.widget_nav_menu li,.widget_links li,.widget_meta li,.widget_archive li,.widget_recent_comments li,.widget_recent_entries li,.widget_categories li,.widget_pages li{
    font-family:open sans,sans-serif;
    padding:0 4px
}
.widget_nav_menu li a,.widget_links li a,.widget_meta li a,.widget_archive li a,.widget_recent_entries li a,.widget_categories li a,.widget_pages li a,.widget_recent_comments li{
    display:inline-block;
    padding:3px 3px 3px 10px
}
.widget_recent_comments li{
    display:block;
    background:url(images/icons/sidebar-comment.png) left top no-repeat;
    padding:4px 0 4px 20px
}
#footer.footer-dark .widget_recent_comments li{
    background:url(images/icons/footer-comment.png) left top no-repeat
}
.widget_nav_menu li a,.widget_links li a,.widget_meta li a,.widget_archive li a,.widget_recent_entries li a,.widget_categories li a,.widget_pages li a,.widget_recent_comments li a{
    background:url(images/icons/sidebar-link.png) left top no-repeat;
    border:none!important;
    color:#444;
    font-size:13px
}
.widget_nav_menu li a:hover,.widget_links li a:hover,.widget_meta li a:hover,.widget_archive li a:hover,.widget_recent_entries li a:hover,.widget_categories li a:hover,.widget_pages li a:hover,.widget_recent_comments li a:hover{
    color:#000
}
#footer.footer-dark .widget_nav_menu li a,#footer.footer-dark .widget_links li a,#footer.footer-dark .widget_meta li a,#footer.footer-dark .widget_archive li a,#footer.footer-dark .widget_recent_comments li a,#footer.footer-dark .widget_recent_entries li a,#footer.footer-dark .widget_categories li a,#footer.footer-dark .widget_pages li a{
    background:url(images/icons/footer-link.png) left top no-repeat
}
.widget_recent_comments li a{
    display:inline;
    padding:0;
    background:0 0!important;
    font-size:12px
}
.widget_nav_menu>ul>li:first-child,.widget_links>ul>li:first-child,.widget_meta>ul>li:first-child,.widget_archive>ul>li:first-child,.widget_recent_comments>ul>li:first-child,.widget_recent_entries>ul>li:first-child,.widget_categories>ul>li:first-child,.widget_pages>ul>li:first-child{
    border-top:0!important
}
.widget_nav_menu>ul,.widget_links>ul,.widget_meta>ul,.widget_archive>ul,.widget_recent_comments>ul,.widget_recent_entries>ul,.widget_categories>ul,.widget_pages>ul{
    margin-top:-4px!important
}
.widget_nav_menu ul ul,.widget_links ul ul,.widget_meta ul ul,.widget_archive ul ul,.widget_recent_comments ul ul,.widget_recent_entries ul ul,.widget_categories ul ul,.widget_pages ul ul{
    margin-left:15px
}
#footer.footer-dark .widget_nav_menu li a:hover,#footer.footer-dark .widget_links li a:hover,#footer.footer-dark .widget_meta li a:hover,#footer.footer-dark .widget_archive li a:hover,#footer.footer-dark .widget_recent_comments li a:hover,#footer.footer-dark .widget_recent_entries li a:hover,#footer.footer-dark .widget_categories li a:hover,#footer.footer-dark .widget_pages li a:hover{
    color:#bbb
}
.tagcloud{
    margin-bottom:-2px
}
.tagcloud a{
    display:block;
    float:left;
    margin-right:2px;
    margin-bottom:2px;
    padding:3px 6px;
    background-color:#eee;
    font-size:13px!important;
    color:#666;
    text-shadow:1px 1px 1px #fff;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px
}
#footer.footer-dark .tagcloud a{
    border:none!important;
    background-color:#282a2b
}
.tagcloud a:hover,#footer.footer-dark .tagcloud a:hover{
    background-color:#57b3df;
    color:#fff;
    text-shadow:1px 1px 1px rgba(0,0,0,.3)
}
.portfolio-widget .portfolio-item{
    position:relative;
    float:left;
    margin:0;
    width:210px
}
.portfolio-widget .portfolio-item .portfolio-image,.portfolio-widget .portfolio-item .portfolio-image a,.portfolio-widget .portfolio-item .portfolio-image img{
    display:block;
    position:relative;
    width:210px;
    height:164px
}
.portfolio-widget .portfolio-title{
    padding:10px 0
}
.portfolio-widget a{
    border:none!important
}
#footer.footer-dark .portfolio-title{
    background-color:#282a2b;
    border-bottom-color:#222
}
#footer.footer-dark .portfolio-item:hover .portfolio-title{
    border-bottom-color:#57b3df
}
.widget-scroll-prev,.widget-scroll-next{
    display:block;
    position:absolute;
    cursor:pointer;
    width:24px;
    height:24px;
    top:0;
    left:auto;
    right:26px;
    background:#444 url(images/icons/widget-scroll.png) no-repeat 0 0;
    transition:background-color .2s linear;
    -moz-transition:background-color .2s linear;
    -webkit-transition:background-color .2s linear;
    -ms-transition:background-color .2s linear;
    -o-transition:background-color .2s linear
}
#footer.footer-dark .widget-scroll-prev,#footer.footer-dark .widget-scroll-next{
    background-color:#282a2b
}
.widget .widget-scroll-prev,.widget .widget-scroll-next{
    top:30px
}
.widget:first-child .widget-scroll-prev,.widget:first-child .widget-scroll-next{
    top:0
}
.widget-scroll-next{
    right:0;
    background-position:-24px 0
}
.widget-scroll-prev.disabled,.widget-scroll-next.disabled{
    cursor:auto;
    background-color:#999!important
}
#footer.footer-dark .widget-scroll-prev.disabled,#footer.footer-dark .widget-scroll-next.disabled{
    background-color:#282a2b!important;
    opacity:.5
}
.widget-scroll-prev:hover,.widget-scroll-next:hover,#footer.footer-dark .widget-scroll-prev:hover,#footer.footer-dark .widget-scroll-next:hover{
    background-color:#57b3df
}
.testimonial-scroller .widget-scroll-prev,.testimonial-scroller .widget-scroll-next{
    top:0
}
#copyrights{
    position:relative;
    padding:15px 30px;
    line-height:20px;
    font-size:12px;
    background-color:#e5e5e5;
    overflow:hidden;
    border-top:1px solid #57b3df;
    color:#888;
    text-shadow:1px 1px 1px #fff
}
#copyrights a{
    display:inline-block;
    margin-left:7px;
    color:#666;
    border-bottom:1px dotted #888
}
#copyrights span.link-divider{
    display:inline-block;
    margin-left:7px
}
#copyrights a:hover{
    color:#000;
    border-bottom:1px solid #000
}
#copyrights.copyrights-dark{
    background-color:#282a2b;
    color:#999;
    text-shadow:1px 1px 1px rgba(0,0,0,.3)
}
#copyrights.copyrights-dark a{
    color:#aaa;
    border-bottom:1px dotted #aaa
}
#copyrights.copyrights-dark a:hover{
    color:#ddd;
    border-bottom:1px solid #ddd
}
#copyrights .col_half{
    margin-bottom:0!important
}
#copyrights #copyrights-social{
    text-align:right;
    margin-top:2px;
    line-height:1
}
#copyrights-social a{
    display:inline-block;
    width:16px;
    height:16px;
    margin-left:5px
}
#copyrights-social img{
    display:block;
    width:16px;
    height:16px
}
.stretched #wrapper{
    margin:0 auto;
    width:100%
}
.stretched #top-social{
    margin-right:0
}
.stretched #top-bar.top-bar2 #top-social{
    margin-left:0
}
.stretched #header,.stretched .content-wrap{
    box-shadow:0 0 10px rgba(0,0,0,.1);
    -moz-box-shadow:0 0 10px rgba(0,0,0,.1);
    -webkit-box-shadow:0 0 10px rgba(0,0,0,.1)
}
.stretched #header.header2 #primary-menu ul,.stretched #header.header3 #primary-menu ul{
    margin:0
}
.stretched #slider{
    padding:40px 0;
    box-shadow:inset 0 10px 10px -10px rgba(0,0,0,.07);
    -moz-box-shadow:inset 0 10px 10px -10px rgba(0,0,0,.07);
    -webkit-box-shadow:inset 0 10px 10px -10px rgba(0,0,0,.07)
}
.stretched #portfolio-single-wrap #slider{
    padding:0;
    background:0 0
}
.stretched #slider .container{
    width:960px
}
.stretched #slider.elastic-slideshow,.stretched #slider.revolution-slider,.stretched #slider.layerslider-wrap{
    padding:0;
    box-shadow:inset 0 0 0 0 rgba(0,0,0,.07);
    -moz-box-shadow:inset 0 0 0 0 rgba(0,0,0,.07);
    -webkit-box-shadow:inset 0 0 0 0 rgba(0,0,0,.07)
}
.stretched #slider.camera-slideshow{
    padding:0;
    height:auto;
    box-shadow:inset 0 0 0 0 rgba(0,0,0,.07);
    -moz-box-shadow:inset 0 0 0 0 rgba(0,0,0,.07);
    -webkit-box-shadow:inset 0 0 0 0 rgba(0,0,0,.07)
}
.stretched #slider.slider-nivo{
    height:auto
}
.stretched #slider.elastic-slideshow .container,.stretched #slider.camera-slideshow .container,.stretched #slider.revolution-slider .container,.stretched #slider.layerslider-wrap .container{
    width:100%
}
.stretched #piecemaker{
    margin-bottom:-35px
}
.stretched .slider-3d{
    margin-left:-30px
}
.stretched #slider .kwicks .kwick-panel{
    width:192px
}
.stretched #slider.kwicks-panel-2 .kwicks .kwick-panel{
    width:480px
}
.stretched #slider.kwicks-panel-3 .kwicks .kwick-panel{
    width:320px
}
.stretched #slider.kwicks-panel-4 .kwicks .kwick-panel{
    width:240px
}
.stretched #slider.thumb-slider .flex-control-thumbs,.stretched #slider.thumb-slider .rs-thumb-wrap{
    background:0 0
}
.stretched .slider-line{
    display:none
}
.stretched #slider.elastic-slideshow .slider-line,.stretched #slider.camera-slideshow .slider-line,.stretched #slider.revolution-slider .slider-line,.stretched #slider.layerslider-wrap .slider-line{
    display:block;
    border:none;
    height:11px;
    background:transparent url(images/slider-shadow.png) repeat-x
}
.stretched #page-title{
    padding:30px 0
}
.stretched #page-title,.stretched #countdown-wrap,.stretched #landing-area{
    box-shadow:inset 0 10px 10px -10px rgba(0,0,0,.07);
    -moz-box-shadow:inset 0 10px 10px -10px rgba(0,0,0,.07);
    -webkit-box-shadow:inset 0 10px 10px -10px rgba(0,0,0,.07);
    border-top-color:#e5e5e5
}
.stretched #footer,.stretched #copyrights{
    padding-left:0;
    padding-right:0
}
.stretched #copyrights{
    margin-bottom:-20px
}
.panel-title,.list-group h4{
    padding-bottom:0!important;
    color:inherit
}
.carousel-control .fa-chevron-left,.carousel-control .fa-chevron-right{
    position:absolute;
    top:50%;
    z-index:5;
    display:inline-block
}
.carousel-control .fa-chevron-left{
    left:50%
}
.carousel-control .fa-chevron-right{
    right:50%
}
.fa{
    line-height:inherit!important
}
.entry_content ul.fa-ul{
    list-style-type:none
}
.fa-li{
    top:0!important
}
