/*
Theme Name: Visual+
Theme URI: http://wptheming.com/2013/03/visual-theme/
Author: Devin Price
Author URI: http://wptheming.com
Description: Visual is a well-crafted responsive theme designed to showcase images, artwork and photgraphy in a smart grid layout.  An icon font ensures crisp display on retina devices and quick load times.  It's simple for new users to set up.  Developers can easily extend the code in a child theme.  For more information and a theme demo, visit: http://wptheming.com/?p=5277.
Version: 3.0.0
License: GNU General Public License
License URI: license.txt
Tags: responsive-layout, fluid-layout, featured-images, post-formats, translation-ready, photoblogging, theme-options, dark
This theme, like WordPress, is licensed under the GPL.
Have fun customizing it and sharing your work with others!
Originally built off the _s theme:
underscores.me
*/

#commentform .gglcptch{
    margin:0 0 10px
}
#recaptcha_response_field{
    height:17px!important;
    max-height:35px!important;
    font-size:10pt!important
}
.recaptcha_theme_clean #recaptcha_response_field{
    height:25px!important
}
#gglcptch_error{
    color:red
}
.gglcptch table#recaptcha_table{
    table-layout:auto!important
}
.gglcptch_whitelist_message{
    display:block;
    margin:12px 0
}
.gglcptch_v1,.gglcptch_v2{
    min-width:1px;
    padding:10px 0;
    clear:both
}
.rtl .gglcptch_v1 .recaptcha_r2_c1{
    background:url(.https://www.google.com/recaptcha/api/img/red/sprite.png) -27px 0 no-repeat!important
}
.rtl .gglcptch_v1 .recaptcha_r2_c2{
    background:url(https://www.google.com/recaptcha/api/img/red/sprite.png) -18px 0 no-repeat!important
}
.rtl .gglcptch_v1 .recaptcha_r3_c1{
    background:url(https://www.google.com/recaptcha/api/img/red/sprite.png) -9px 0 no-repeat!important
}
.rtl .gglcptch_v1 .recaptcha_r3_c3{
    background:url(https://www.google.com/recaptcha/api/img/red/sprite.png) 0 0 no-repeat!important
}
.wprc-container{
    display:block;
    float:right;
    width:100%;
    margin:5px 5px 5px 0
}
.wprc-container.red-colorscheme .wprc-content{
    border-top:4px solid #eb652e
}
.wprc-container.blue-colorscheme .wprc-content{
    border-top:4px solid #4785cc
}
.wprc-container.green-colorscheme .wprc-content{
    border-top:4px solid #6cbe56
}
.wprc-container .wprc-content{
    background:#292929;
    border-top:1px solid #292929;
    width:100%;
    padding:10px 0 0 10px;
    display:none;
    clear:both
}
.wprc-content .left-section,.wprc-content .right-section{
    width:50%
}
.wprc-content .left-section{
    float:left
}
.wprc-content .right-section{
    float:right;
    padding-left:20px
}
.wprc-content .right-section li{
    height:100%
}
.clear{
    clear:both
}
div.wprc-content li{
    list-style:none outside none;
    margin:5px 0 0
}
.wprc-content textarea,.wprc-content input[type=text],.wprc-content input[type=email],.wprc-content input[type=password],.wprc-content select{
    resize:none;
    width:100%;
    padding:5px
}
.wprc-content,.wprc-content textarea,.wprc-content input,.wprc-content select,.wprc-content .left-section,.wprc-content .right-section{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    font-size:14px
}
.wprc-content .required-sign{
    color:red
}
.wprc-content .input-details{
    height:88px
}
.wprc-container .wprc-switch{
    float:right
}
.wprc-message.error,.wprc-message.success{
    background-image:url(./assets/images/sprites.png);
    background-repeat:no-repeat;
    color:#fff;
    padding:10px 10px 10px 40px;
	width:30px;
	height:30px;
}
.wprc-message.error{
    background-position:0 5px
}
.wprc-message.success{
    background-position:0 -42px
}
.wprc-content .loading-img{
    vertical-align:middle;
    box-shadow:none;
    border:0
}
.wprc-container.red-colorscheme button.wprc-switch,.wprc-container.red-colorscheme button.wprc-switch:hover,.wprc-container.red-colorscheme button.wprc-switch:active,.wprc-container.red-colorscheme button.wprc-submit,.wprc-container.red-colorscheme button.wprc-submit:hover,.wprc-container.red-colorscheme button.wprc-submit:active{
    background:#eb652e;
    border:1px solid #eb652e;
    color:#fff
}
.wprc-container.blue-colorscheme button.wprc-switch,.wprc-container.blue-colorscheme button.wprc-switch:hover,.wprc-container.blue-colorscheme button.wprc-switch:active,.wprc-container.blue-colorscheme button.wprc-submit,.wprc-container.blue-colorscheme button.wprc-submit:hover,.wprc-container.blue-colorscheme button.wprc-submit:active{
    background:#4785cc;
    border:1px solid #4785cc;
    color:#fff
}
.wprc-container.green-colorscheme button.wprc-switch,.wprc-container.green-colorscheme button.wprc-switch:hover,.wprc-container.green-colorscheme button.wprc-switch:active,.wprc-container.green-colorscheme button.wprc-submit,.wprc-container.green-colorscheme button.wprc-submit:hover,.wprc-container.green-colorscheme button.wprc-submit:active{
    background:#6cbe56;
    border:1px solid #6cbe56;
    color:#fff
}
.wprc-content .wprc-submit{
    margin-top:10px
}
.wprc-container button.wprc-switch,.wprc-container button.wprc-switch:hover,.wprc-container button.wprc-switch:active,.wprc-content button.wprc-submit,.wprc-content button.wprc-submit:hover,.wprc-content button.wprc-submit:active{
    background:#313131;
    border:1px solid #40d7bc;
    color:#40d7bc;
    box-shadow:none
}
@font-face{
    font-family:entypo-custom;
    src:url(./assets/fonts/entypo-custom.eot?01);
    src:url(./assets/fonts/entypo-custom.eot?01#iefix) format("embedded-opentype"),url(./assets/fonts/entypo-custom.woff?01) format("woff"),url(./assets/fonts/entypo-custom.ttf?01) format("truetype"),url(./assets/fonts/entypo-custom.svg?01#entypo-custom) format("svg");
    font-weight:400;
    font-style:normal
}
[class^=icon-]:before,[class*=" icon-"]:before{
    font-size:18px;
    font-size:1.8rem;
    margin-right:8px;
    font-family:entypo-custom;
    font-style:normal;
    font-weight:400;
    speak:none;
    display:inline-block;
    text-decoration:inherit
}
.icon-menu:before{
    content:'\2630'
}
.icon-comment:before{
    content:'\e720'
}
.icon-right-circled:before{
    content:'\f0a9'
}
.icon-dropdown:before{
    content:'\e760'
}
.icon-search:before{
    content:'\1f50d'
}
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,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
    border:0;
    font-family:inherit;
    font-size:100%;
    font-style:inherit;
    font-weight:inherit;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
html{
    font-size:62.5%;
    overflow-y:scroll;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%
}
body{
    background:#fff
}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{
    display:block
}
ol,ul{
    list-style:none
}
table{
    border-collapse:separate;
    border-spacing:0
}
caption,th,td{
    font-weight:400;
    text-align:left
}
blockquote:before,blockquote:after,q:before,q:after{
    content:""
}
blockquote,q{
    quotes:"" ""
}
a:focus{
    outline:thin dotted
}
a:hover,a:active{
    outline:0
}
a img{
    border:0
}
h1,h2,h3,h4,h5,h6{
    clear:both
}
hr{
    background-color:#ccc;
    border:0;
    height:1px;
    margin-bottom:15px
}
p{
    margin-bottom:20px
}
ul,ol{
    margin:0 0 15px 3em
}
ul{
    list-style:disc
}
ol{
    list-style:decimal
}
ul ul,ol ol,ul ol,ol ul{
    margin-bottom:0;
    margin-left:15px
}
dt{
    font-weight:700
}
dd{
    margin:0 15px 15px
}
b,strong{
    font-weight:700
}
dfn,cite,em,i{
    font-style:italic
}
blockquote{
    margin:0 15px
}
address{
    margin:0 0 15px
}
pre{
    font-family:"courier 10 pitch",Courier,monospace;
    font-size:14px;
    font-size:1.4rem;
    padding:15px;
    overflow:auto;
    max-width:100%;
    margin-bottom:15px
}
code,kbd,tt,var{
    font-family:"courier 10 pitch",Courier,monospace;
    font-size:14px;
    font-size:1.4rem
}
abbr,acronym{
    border-bottom:1px dotted #666;
    cursor:help
}
mark,ins{
    background:#faf8cb;
    text-decoration:none
}
sup,sub{
    font-size:75%;
    height:0;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sup{
    bottom:1ex
}
sub{
    top:.5ex
}
small{
    font-size:75%
}
big{
    font-size:125%
}
figure{
    margin:0;
    padding:10px
}
th{
    font-weight:700
}
button,input,select,textarea{
    font-size:100%;
    margin:0;
    vertical-align:baseline;
    *vertical-align:middle
}
input,textarea{
    border:0
}
button,input{
    line-height:normal;
    *overflow:visible
}
input[type=checkbox],input[type=radio]{
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    padding:0
}
input[type=search]{
    -webkit-appearance:textfield;
    -moz-box-sizing:content-box;
    box-sizing:content-box
}
input[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input[type=text],input[type=email],input[type=password]{
    padding:5px
}
textarea{
    overflow:auto;
    vertical-align:top;
    width:98%
}
.alignleft{
    display:inline;
    float:left;
    margin-right:15px
}
.alignright{
    display:inline;
    float:right;
    margin-left:15px
}
.aligncenter{
    clear:both;
    display:block;
    margin:0 auto
}
.assistive-text{
    clip:rect(1px 1px 1px 1px);
    clip:rect(1px,1px,1px,1px);
    position:absolute!important
}
.ir{
    background-color:transparent;
    border:0;
    overflow:hidden;
    *text-indent:-9999px
}
.ir:before{
    content:"";
    display:block;
    width:0;
    height:150%
}
.hidden{
    display:none!important;
    visibility:hidden
}
.visuallyhidden{
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{
    clip:auto;
    height:auto;
    margin:0;
    overflow:visible;
    position:static;
    width:auto
}
.invisible{
    visibility:hidden
}
.clearfix:before,.clearfix:after{
    content:" ";
    display:table
}
.clearfix:after{
    clear:both
}
.clearfix{
    *zoom:1
}
body,button,input,select,textarea{
    font-family:raleway,sans-serif;
    font-weight:400;
    font-size:14px;
    font-size:1.4rem;
    line-height:1.5
}
body{
    background:#f5f5f5;
    color:#333
}
a{
    color:#449ccc;
    text-decoration:none;
    -webkit-transition:color .2s ease-out;
    transition:color .2s ease-out
}
a:hover,a:focus,a:active{
    text-decoration:underline
}
input[type=text],textarea{
    border:1px solid #eee;
    padding:5px;
    border-radius:3px;
    outline:0
}
input[type=submit],input[type=button],input[type=reset]{
    display:inline-block;
    padding:8px 25px;
    text-decoration:none;
    border-radius:3px;
    cursor:pointer;
    background:#eee;
    color:#666
}
input[type=button]:active,input[type=reset]:active{
    padding:7px 24px 8px;
    background:#ccc;
    color:#333
}
pre{
    border-radius:6px
}
html,body{
    height:100%
}
#page{
    min-height:100%;
    height:auto!important;
    height:100%;
    margin:0 auto -52px
}
#push{
    height:50px
}
.section{
    margin:0 auto;
    max-width:1020px;
    padding:0 5px
}
#primary{
    float:left;
    width:100%;
    padding-right:320px;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}
#secondary{
    float:right;
    width:300px;
    margin-left:-300px;
    /*
	position:-webkit-sticky;
	*/
    position:sticky;
    top:0
}
#masthead{
    background:#eee;
    margin-bottom:5px;
    position:relative
}
#masthead .section{
    padding:0 10px
}
#masthead hgroup{
    margin:6px 0 -2px;
    float:left;
    padding-left:0;
    min-height:40px
}
#masthead .image-logo{
    line-height:1
}
#masthead hgroup img{
    max-height:40px
}
.site-title{
    font-size:26px;
    font-size:2.6rem;
    word-break:break-all
}
.site-title a{
    letter-spacing:1px
}
.fixed-header #page{
    padding-top:80px
}
.fixed-header #masthead{
    position:fixed;
    top:0;
    width:100%;
    z-index:100
}
.admin-bar.fixed-header #masthead{
    top:28px
}
.main-navigation{
    display:block;
    float:right
}
.main-navigation ul{
    list-style:none;
    margin:0;
    padding-left:0
}
.main-navigation li{
    font-size:11px;
    font-size:1.1rem;
    letter-spacing:1px;
    text-transform:uppercase;
    float:left;
    position:relative
}
.main-navigation a{
    display:block;
    text-decoration:none;
    padding:15px
}
.main-navigation li a:hover{
    background:#e9e9e9
}
.main-navigation li:hover>a{
    background:#e9e9e9
}
.main-navigation .menu-item-has-children a{
    padding-right:40px
}
.main-navigation .menu-item-has-children>a:after{
    content:'\e760';
    font-family:entypo-custom;
    font-size:16px;
    font-size:1.6rem;
    line-height:1;
    position:absolute;
    right:20px;
    speak:none
}
.main-navigation .menu-item-has-children .menu-item-has-children a{
    padding:18px 20px
}
.main-navigation .menu-item-has-children .menu-item-has-children>a:after{
    content:none
}
.main-navigation ul ul{
    display:none;
    background:#e9e9e9;
    position:absolute;
    float:left;
    margin:0;
	
	/*
	MOZI
	keep sub-menu alignet left
    top:60px;
	
	/*
    left:0;
	
	/* MOZI
    width:190px;
	*/
    z-index:99999
}
.main-navigation ul ul li{
    border:0;
    float:none;
    border-top:1px solid #f5f5f5
}
.main-navigation ul ul li a{
    border:0;
    padding:18px 20px
}
.main-navigation ul ul li a:hover{
    background:#ddd;
}
.main-navigation ul ul li:last-of-type a{
    border:0
}
.main-navigation ul li:hover>ul{
    display:block
}
.main-navigation ul ul ul{
    display:block;
    position:relative;
    float:none;
    border-left:0;
    border-right:0;
    top:0;
    left:0;
    width:190px
}
.main-navigation ul ul ul li:last-of-type{
    border:0
}
.menu-toggle{
    cursor:pointer
}
.main-small-navigation .menu{
    display:none
}
.masonry #primary, .page-template-home-page-php #primary{
    float:none;
    padding:0
}
.masonry .hentry, .page-template-home-page-php .hentry{
    float:left;
    width:15.7%;
    margin-right:5px
}
.masonry .hentry:nth-child(3), .page-template-home-page-php .hentry:nth-child(3){
    margin-right:0
}
.masonry .hentry, .page-template-home-page-php .hentry{
    -webkit-transition:height,width .2s;
    transition:height,width .2s
}
.masonry .hentry img, .page-template-home-page-php .hentry img{
    display:block;
    width:100%;
    height:205px
}
.post-link{
    float:right
}
.masonry .twitter-tweet, .page-template-home-page-php .twitter-tweet{
    padding-bottom:90px
}
.masonry .twitter-tweet-rendered, .page-template-home-page-php .twitter-tweet-rendered{
    padding-bottom:0
}
#main{
    opacity:0
}
.no-js #main{
    opacity:1
}
.hentry{
    margin:0 0 10px;
    border-radius:3px;
    background:#fff;
    border:1px solid #eee;
    overflow:hidden
}
.entry-title{
    font-size:14px;
    font-size:1.4rem;
	
	/* MOZI */
	
}

/* MOZI */
.vs-thumbnail
{
	text-overflow: ellipsis; 
	overflow: hidden; 
	white-space: nowrap;
	
}
.single-title{
    font-size:16px;
    font-size:1.6rem;
    font-weight:700;
    letter-spacing:.5px;
	text-transform:uppercase;
}
.post-58724 .entry-title{
    font-size:16px;
    font-size:1.6rem;
    font-weight:700;
    letter-spacing:.5px
}
.post-58724 .entry-content,.entry-summary{
    border-bottom:0
}
.post-16699 .entry-title{
    font-size:16px;
    font-size:1.6rem;
    font-weight:700;
    letter-spacing:.5px
}
.post-16699 .entry-content,.entry-summary{
    border-bottom:0
}
.post-58723 .entry-title{
    font-size:16px;
    font-size:1.6rem;
    font-weight:700;
    letter-spacing:.5px
}
.post-58723 .entry-content,.entry-summary{
    border-bottom:0
}
.post-3421 .entry-title{
    font-size:16px;
    font-size:1.6rem;
    font-weight:700;
    letter-spacing:.5px
}
.post-3421 .entry-content,.entry-summary{
    border-bottom:0
}
.post-3429 .entry-title{
    font-size:16px;
    font-size:1.6rem;
    font-weight:700;
    letter-spacing:.5px
}
.post-3429 .entry-content,.entry-summary{
    border-bottom:0
}
.post-16169 .entry-title{
    font-size:16px;
    font-size:1.6rem;
    font-weight:700;
    letter-spacing:.5px
}
.post-16169 .entry-content,.entry-summary{
    border-bottom:0
}
.post-27084 .entry-title{
    font-size:16px;
    font-size:1.6rem;
    font-weight:700;
    letter-spacing:.5px
}
.post-27084 .entry-content,.entry-summary{
    border-bottom:0
}
.post-132922 .entry-title{
    font-size:16px;
    font-size:1.6rem;
    font-weight:700;
    letter-spacing:.5px
}
.post-21341 p{
    margin-bottom:25px
}
.post-19981 p{
    margin-bottom:25px
}
.post-22057 p{
    margin-bottom:25px
}
.post-21167 p{
    margin-bottom:25px
}
.post-12544 p{
    margin-bottom:25px
}
.post-6696 p{
    margin-bottom:25px
}
.post-20106 p{
    margin-bottom:25px
}
.post-1268 p{
    margin-bottom:25px
}
.post-86316 p{
    margin-bottom:25px
}
.post-22127 p{
    margin-bottom:25px
}
.post-86216 p{
    margin-bottom:25px
}
.post-21205 p{
    margin-bottom:25px
}
.post-49133 p{
    margin-bottom:25px
}
.post-77267 p{
    margin-bottom:25px
}
.post-1372 p{
    margin-bottom:25px
}
.post-11574 p{
    margin-bottom:25px
}
.post-69200 p{
    margin-bottom:25px
}
.post-67942 p{
    margin-bottom:25px
}
.post-13250 p{
    margin-bottom:25px
}
.post-48815 p{
    margin-bottom:25px
}
.post-1398 p{
    margin-bottom:25px
}
.post-14706 p{
    margin-bottom:25px
}
.post-26240 p{
    margin-bottom:25px
}
.post-548 p{
    margin-bottom:25px
}
.entry-header{
    padding:2px 0 2px 10px
}
.entry-meta{
    clear:both;
    font-size:13px;
    font-size:1.3rem
}
.entry-content,.entry-summary{
    padding:10px;
    border-bottom:1px solid #eee
}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{
    font-weight:700;
    margin-bottom:15px
}
.entry-content h1,.entry-content h2{
    font-size:18px;
    font-size:1.8rem;
    letter-spacing:.5px
}
.entry-content h3{
    font-size:16px;
    font-size:1.6rem
}
.entry-content h4,.entry-content h6{
    font-size:15px;
    font-size:1.5rem
}
footer.entry-meta{
    padding:15px
}
.page-header{
    border:1px solid #eee;
    border-radius:3px;
    margin-bottom:10px;
    padding:10px;
    font-weight:700
}
.page-header .page-title{
    font-size:14px;
    font-size:1.4rem
}
.taxonomy-description p{
    margin:5px 0 0;
    font-size:14px;
    font-weight:400
}
.search-no-results .hentry{
    float:none;
    width:auto
}
.error404 .entry-content #searchform{
    margin-bottom:20px
}
.error404 .widget_recent_entries{
    border:0
}
.error404 .widget_recent_entries ul{
    list-style:none
}
.page-template-page-fullwidth-php #primary{
    padding:0
}
#nav-below{
    clear:both;
    margin:0 0 5px;
    border:1px solid #e5e5e5;
    border-radius:3px
}
#nav-below .nav-previous a,#nav-below .nav-next a{
    padding:10px 15px;
    float:left;
    background:#313131 none repeat scroll 0 0
}
#nav-below .nav-previous a:hover{
    background:#000 none repeat scroll 0 0
}
#nav-below .nav-next a{
    float:right;
    background:#313131 none repeat scroll 0 0
}
#nav-below .nav-next a:hover{
    background:#000 none repeat scroll 0 0
}
.page-links{
    clear:both;
    padding:10px 0
}
.page-links a{
    display:inline-block;
    padding:4px 10px;
    margin:0 5px;
    background:#f5f5f5;
    border-radius:3px
}
.widget{
    background:#fff;
    border-radius:3px;
    font-size:13px;
    font-size:1.3rem;
    margin:0 0 1em;
    padding:0 0 .5em;
    overflow:hidden;
    border:1px solid #eee
}
.widget-title{
    display:block;
    font-size:14px;
    font-size:1.4rem;
    font-weight:700;
    margin-bottom:5px;
    padding:2px 20px
}
.widget-area ul{
    list-style:none;
    margin:0 15px 0 20px
}
.widget-area li{
    line-height:1.5;
    padding:4px 0
}
.widget-area .tagcloud,.widget-area .textwidget,.widget-area select,.widget-area .recentcommentsavatar,.widget-area #subscribe-blog,.widget-area .milestone-content,.widget-area .widgets-multi-column-grid,.widget-area .widgets-grid-layout,.widget-area #pd_top_rated_holder,.widget_gravatar p,.widget_image img,.widget_goodreads embed,.widget_goodreads img,.widget-grofile .grofile-thumbnail,.widget-grofile h4,.widget-grofile p,.widget-grofile ul,.widget_facebook_likebox iframe{
    margin-left:20px;
    margin-right:20px
}
.widget-grid-view-image{
    max-width:43.5%!important
}
.widget_image img{
    max-width:87%
}
.widget select{
    max-width:100%
}
.widget_search #searchform{
    padding:20px 20px 0
}
.widget_search #s{
    max-width:65%
}
.widget_search input[type=submit]{
    max-width:30%;
    padding:5px 12px 6px
}
.widget_search input[type=submit]:active{
    margin-top:-1px;
    padding:6px 12px 5px
}
table#wp-calendar{
    margin:0 20px 10px;
    width:260px;
    max-width:88%
}
#wp-calendar td,#wp-calendar th{
    padding:5px 2px;
    text-align:center
}
#wp-calendar #prev{
    text-align:left
}
#wp-calendar #next{
    text-align:right
}
.site-header img,.hentry img,.comment-content img,.widget img{
    max-width:100%;
    height:auto
}
.site-header img,.hentry img,.comment-content img[height],img[class*=align],img[class*=wp-image-]{
    height:auto
}
.site-header img,.hentry img{
    max-width:100%;
    width:auto
}
.entry-content img.wp-smiley,.comment-content img.wp-smiley{
    border:0;
    margin-bottom:0;
    margin-top:0;
    padding:0
}
.wp-caption{
    background:#f9f9f9;
    border:1px solid #eee;
    margin-bottom:15px;
    max-width:100%
}
.wp-caption img[class*=wp-image-]{
    display:block;
    margin:1.2% auto 0;
    max-width:98%
}
.wp-caption-text{
    text-align:center
}
.wp-caption .wp-caption-text{
    margin:5px 0
}
.site-content .gallery{
    margin-bottom:15px
}
.gallery-caption{
    font-size:13px;
    font-size:1.3rem
}
.site-content .gallery a img{
    border:0;
    height:auto;
    max-width:90%
}
.site-content .gallery dt{
    border:0;
    margin:0;
    padding:0
}
.site-content .gallery dd{
    margin:0
}
embed,iframe,object{
    max-width:100%
}
#comments{
    border:1px solid #e5e5e5;
    border-radius:3px;
    margin-bottom:10px;
    padding:5px 10px 0
}
#comments .comment-meta a{
    text-decoration:none
}
.comments-title,.nocomments,#reply-title{
    font-size:15px;
    font-size:1.5rem;
    margin:0 0 5px
}
.commentlist{
    list-style:none;
    margin:0 0 10px;
    padding:0 0 10px
}
.commentlist:after{
    content:'';
    width:100%;
    height:1px;
    display:block;
    margin-top:20px
}
li.comment{
    list-style:none;
    margin:0 0 10px;
    position:relative;
    padding-left:60px
}
article.comment{
    background:#fff;
    display:block;
    border-radius:3px;
    padding:10px;
    overflow:hidden;
    font-size:14px;
    font-size:1.4rem
}
.commentlist .pingback{
    margin:0 0 5px
}
.commentlist .children{
    margin:10px 0 0;
    padding:0
}
.commentlist .avatar{
    position:absolute;
    top:0;
    left:0;
    padding:0
}
.comment-author cite{
    font-style:normal;
    font-weight:700;
    text-transform:uppercase
}
.comment-meta{
    font-size:12px;
    font-size:1.2rem;
    margin-bottom:5px
}
#respond p{
    margin-bottom:10px
}
#respond .form-allowed-tags{
    margin-bottom:30px
}
#respond .form-allowed-tags code{
    font-size:12px;
    font-size:1.2rem
}
#respond input[type=text]{
    display:block;
    width:60%
}
#respond textarea{
    display:block;
    margin:10px 0;
    padding:5px;
    width:90%
}
#respond .form-allowed-tags{
    clear:both;
    width:90%
}
#respond .form-allowed-tags code{
    display:block
}
#commentform label[for=author],#commentform label[for=email],#commentform label[for=url]{
    float:left;
    padding:5px 0;
    width:70px
}
#colophon{
    background:#eee;
    padding:5px 0
}
@media screen and (max-width:1030px){
    ul.featured-movies{
        padding:5px 0 5px 5px!important
    }
    ul.featured-movies li{
        padding:0 3px!important
    }
}
@media screen and (max-width:790px){
    .seperator{
        text-align:left!important
    }
    #masthead .section{
        padding:0
    }
    .main-navigation{
        clear:both;
        float:none
    }
    #masthead hgroup{
        padding-left:10px
    }
    .main-navigation li:first-child a{
        padding-left:20px
    }
    .main-navigation a{
        padding:18px 14px
    }
    .main-navigation ul ul{
        top:52px
    }
    .masonry .hentry, .page-template-home-page-php .hentry{
        width:48%
    }
    .search-no-results .hentry{
        float:none;
        width:auto
    }
    #primary{
        float:none;
        padding:0
    }
    #secondary{
        float:none;
        width:auto;
        margin:0 0 40px
    }
}
@media screen and (max-width:470px){
    .seperator{
        text-align:left!important
    }
    .site-title{
        padding-right:102px
    }
    .masonry .hentry, .page-template-home-page-php .hentry{
        width:48%;
        margin:0 3px 10px 2px
    }
}
@media screen and (max-width:950px){
	/* MOZI */
	.main-navigation {
    clear: both;
    float: none;
	}
    .menu-toggle{
        top:0;
        right:0;
        box-shadow:0;
        clip:auto;
        display:block;
        padding:0;
        margin:0;
        border-left:1px solid #161616
    }
    .menu-toggle a{
        padding:10px 15px 11px
    }
    .menu-toggle a:hover{
        background:#000;
        color:#40d7bc;
        border-color:#000
    }
    .main-navigation .menu{
        display:none
    }
    .main-navigation li{
        border-top:1px solid #000;
        float:none
    }
    .main-navigation li:first-child a{
        padding-left:14px
    }
    .main-navigation ul ul{
        background:0 0;
        float:none;
        position:relative;
        width:auto;
        top:0;
        display:block
    }
    .main-navigation ul ul li a,.main-navigation ul ul li:first-child a{
        padding:18px 20px 18px 40px
    }
    .main-navigation ul ul li a:hover{
        background:#e9e9e9
    }
}
body.rtl{
    direction:rtl;
    unicode-bidi:embed
}
body.rtl .masonry .hentry:nth-child(3), body.rtl .page-template-home-page-php .hentry:nth-child(3){
    margin-left:1.5%
}
table,td,th{
    border:1px solid #40d7bc
}
th,thead th{
    color:#fff;
    background:#40d7bc;
    padding:5px 0
}
tbody td,td{
    padding:5px 0;
    font-weight:700;
    list-style:none;
    margin:5px;
    text-decoration:none
}
.easy-table{
    border-collapse:separate;
    border-spacing:2px
}
td a:hover{
    background:#000
}
td{
    background:#313131
}
td a{
    padding:5px
}
ul.bycategories{
    margin:0;
    padding:0
}
ul.bycategories li{
    list-style:none;
    margin:0;
    padding:0
}
ul.bycategories li a{
    list-style:none;
    margin:3px;
    float:left;
    background:#313131;
    padding:5px 10px
}
ul.top-links{
    margin:0;
    padding:0
}
ul.top-links li{
    list-style:none;
    margin:0;
    padding:0
}
ul.top-links li a{
    list-style:none;
    margin:5px;
    float:left;
    background:#313131;
    padding:5px 10px;
    text-decoration:none;
    border-radius:3px
}
ul.top-links li a:hover{
    background:#000
}
ul.top-links-cat{
    margin:0;
    padding:0
}
ul.top-links-cat li{
    list-style:none;
    margin:0;
    padding:0
}
ul.top-links-cat li a{
    list-style:none;
    margin:5px;
    float:left;
    background:#313131;
    padding:5px 10px;
    text-decoration:none;
    border-radius:3px
}
ul.top-links-cat li a:hover{
    background:#000
}
.sidebarads{
    text-align:center
}
img.alignleft,img.alignright,img.alignnone,img.size-full{
    width:140px;
    height:205px
}
.how-to-watch{
    border:1px solid #40d7bc;
    padding:0 5px;
    position:absolute;
    margin:5px;
    font-size:14px
}
#wp_page_numbers ul,#wp_page_numbers li,#wp_page_numbers a{
    padding:0;
    margin:0;
    list-style:none;
    text-align:left;
    letter-spacing:0;
    word-spacing:0;
    font-size:14px
}
#wp_page_numbers{
    margin:5px 0 5px 5px;
    width:100%
}
#wp_page_numbers ul{
    width:100%
}
#wp_page_numbers li{
    float:left;
    display:block;
    margin:2px
}
#wp_page_numbers a{
    padding:2px 20px 4px;
    display:block;
    border:1px solid #313131;
    border-radius:3px
}
#wp_page_numbers li a:hover{
    background:#000
}
#wp_page_numbers li.space{
    padding:6px;
    padding-left:2px;
    padding-right:2px
}
#wp_page_numbers li.first_last_page{
    font-style:italic
}
#wp_page_numbers li.active_page a{
    border-color:#000
}
#wp_page_numbers li.active_page a:hover{
    color:#ddd
}
#wp_page_numbers li.page_info{
    float:left;
    display:block;
    padding:2px 10px 4px;
    margin-right:5px;
    border:1px solid #313131;
    border-radius:3px
}
.top-search,.box{
    background:none repeat scroll 0 0 #292929;
    border:0;
    box-shadow:0 1px 1px 1px rgba(0,0,0,.1);
    margin-bottom:5px;
    padding:7px
}
.top-search form{
    background:none repeat scroll 0 0 #191919;
    padding-right:70px;
    position:relative
}
.top-search #s{
    border:0!important;
    box-shadow:none!important;
    width:100%
}
.top-search .submit{
    float:right;
    font-size:14px;
    padding:2px 20px;
    position:absolute;
    right:2px;
    top:2px
}
.required{
    color:red
}
.how-to-table{
    padding:10px 10px 5px 20px
}
.submit:hover{
    background:#000
}
ul.featured-movies{
    margin:0;
    padding:5px 0 5px 10px;
    list-style:outside none none
}
ul.featured-movies li{
    margin:0;
    float:left;
    padding:0 3.5px
}
ul.featured-movies li img{
    border-radius:5px;
    max-height:150px;
    max-width:100%;
    width:100px;
    border-color:#313131;
    border-style:solid;
    border-width:3px;
	height: 150px
}
.wprc-switch:hover{
    text-decoration:underline
}
.wprc-switch{
    background:#292929!important;
    font-size:14px
}
.wprc-switch{
    padding:0 5px!important
}
a.ssocial{
    width:49%;
    float:left;
    padding:5px 0;
    text-align:center;
    margin:5px 0;
    color:rgba(255,255,255,.69);
    font-size:14px;
    font-weight:700
}
a.ssocial img{
    margin:0 0 -7px
}
a.ssocial:hover{
    color:#fff
}
a.facebook{
    background:#3b5998
}
a.twitter{
    background:#1dcaff;
    float:right
}
.sitename{
    color:#40d7bc
}
#site-title-h1{
    display:none
}
.nav-hd-movies a{
    padding-left:33px!important;
    background-image:url(./assets/images/movies.png)!important;
    background-position:8px center!important;
    background-repeat:no-repeat!important
}
.nav-featured-movies a{
    padding-left:33px!important;
    background-image:url(./assets/images/movies.png)!important;
    background-position:8px center!important;
    background-repeat:no-repeat!important
}
.nav-hollywood-movies a{
    padding-left:33px!important;
    background-image:url(./assets/images/movies.png)!important;
    background-position:8px center!important;
    background-repeat:no-repeat!important
}
.nav-hindi-movies a{
    padding-left:33px!important;
    background-image:url(./assets/images/movies.png)!important;
    background-position:8px center!important;
    background-repeat:no-repeat!important
}
.nav-dubbed-movies a{
    padding-left:33px!important;
    background-image:url(./assets/images/movies.png)!important;
    background-position:8px center!important;
    background-repeat:no-repeat!important
}
.nav-request-movie a{
    padding-left:33px!important;
    background-image:url(./assets/images/request.png)!important;
    background-position:8px center!important;
    background-repeat:no-repeat!important
}
.nav-tv-shows a{
    padding-left:33px!important;
    background-image:url(./assets/images/tv-shows.png)!important;
    background-position:8px center!important;
    background-repeat:no-repeat!important
}
.nav-telugu-movies a{
    padding-left:33px!important;
    background-image:url(./assets/images/movies.png)!important;
    background-position:8px center!important;
    background-repeat:no-repeat!important
}
.fa-play-circle,.fa-download,.fa-facebook,.fa-twitter,.fa-comment,.fa-info-circle,.fa-exclamation-triangle{
    margin:0 5px 0 0!important
}
.fa-exclamation-triangle{
    color:#fff!important
}
.btn-stream{
    color:#fff;
    background-color:#40d7bc;
    border-color:#40d7bc;
    cursor:pointer;
    white-space:nowrap;
    padding:5px 10px;
    user-select:none;
    float:left
}
.btn-download{
    color:#fff;
    background-color:#40d7bc;
    border-color:#40d7bc;
    cursor:pointer;
    white-space:nowrap;
    padding:5px 10px;
    user-select:none;
    float:right
}
a.sd-button{
    width:49%;
    padding:5px 0;
    text-align:center;
    margin:5px 0;
    font-size:14px;
    font-weight:600
}
a.sd-button:hover{
    text-decoration:none
}
a.sd-button:visited{
    color:#fff
}
a.sd-button:hover{
    color:#fff;
    background-color:#2cc8a8;
    border-color:#2cc8a8
}
.nav-previous{
    font-size:16px;
    margin:0 0 5px
}
.nav-next{
    font-size:16px;
    margin:5px 0 5px 5px
}
.post-meta{
    padding:5px 0 5px 10px;
    font-family:droid sans,Arial,Verdana,sans-serif;
    font-weight:700
}
.vcard{
    margin:0 5px 0 3px
}
.post-date.updated{
    margin:0 0 0 3px
}
.post-views{
    margin:0 10px 0 5px
}
.no-of-comments{
    margin:0 10px 0 5px
}
.fa-user{
    margin:0 0 0 5px
}
.fa-calendar{
    margin:0 0 0 5px
}
.below-title img{
    max-height:60px;
    max-width:100%;
    width:468px;
    margin:-2px 0 -6.4px
}
.watch-hd{
    text-align:center;
    border-bottom:1px solid #161616
}
.download-torrent{
    margin:0 5px 0 0
}
.info{
    font-weight:700;
    margin:5px 5px 0 10px
}
.play-pause{
    margin:0 0 5px;
    text-align:center
}
#commentform .gglcptch{
    margin:-5px 0 5px 5px!important
}
.download-links{
    text-align:center
}
.download-links a{
    list-style:none;
    margin:5px 0 -5px;
    float:left;
    background:#313131;
    padding:5px 0;
    text-decoration:none;
    width:100%;
    font-size:16px
}
.download-links a:hover{
    background:#000
}
#respond input[type=submit]{
    width:45%
}
.nav-button-new a{
    font-size:12px;
    font-weight:700
}
.video_player{
    width:100%;
    height:400px;
    background-color:#000;
    margin:-2px 0 10px
}
.video_player_thumb{
    width:100%;
    height:100%;
    position:inherit;
    background:#000 no-repeat 50% 50%;
    margin:0 auto;
    display:block;
    background-size:contain
}
.video_player_thumb a{
    text-decoration:none
}
.video_player_thumb a:hover{
    text-decoration:none
}
.play_action .fa{
    display:table;
    width:100%;
    height:100%;
    text-align:center;
    text-decoration:none;
    opacity:.8
}
.play_action .fa:before{
    display:table-cell;
    vertical-align:middle;
    font-size:100px;
    color:rgba(255,255,255,.5);
    color:#40d7bc;
    text-decoration:none
}
.play_action:hover>.fa:before{
    color:#40d7bc;
    text-shadow:0 1px 2px rgba(0,0,0,.5);
    cursor:pointer;
    text-decoration:none
}
.below_player{
    padding:2px;
    font-size:12px;
    color:#fff;
    background-color:#333
}
.fa-play:hover{
    opacity:1
}
#wp-comment-cookies-consent{
    margin:0 5px 0 0
}
body{
    background:#212121;
    color:#eee
}
a{
    color:#40d7bc
}
a:visited{
    color:#40d7bc
}
a:hover,a:focus,a:active{
    color:#fff
}
input[type=text],textarea{
    background:#191919;
    color:#eee;
    border:1px solid #292929;
    border-top:0;
    box-shadow:inset 0 1px 1px 1px rgba(0,0,0,.1)
}
input[type=submit],input[type=button],input[type=reset]{
    background:#313131;
    background:-webkit-linear-gradient(#323232 0%,#212121 100%);
    background:linear-gradient(#323232 0%,#212121 100%);
    color:#fff;
    border:0;
    border-bottom:2px solid #000
}
button:active,input[type=button]:active,input[type=reset]:active{
    background:#212121;
    background:-webkit-linear-gradient(#212121 0%,#323232 100%);
    background:linear-gradient(#212121 0%,#323232 100%);
    border:0;
    border-top:2px solid #000
}
pre{
    border:1px solid #292929;
    border-top:0;
    box-shadow:inset 0 1px 1px 1px rgba(0,0,0,.1);
    background:#191919
}
mark,ins{
    background:#00877f
}
#masthead{
    background:#313131;
    box-shadow:0 1px 1px 1px rgba(0,0,0,.05)
}
.site-title a{
    color:#eee;
    text-shadow:0 1px 1px rgba(0,0,0,.8)
}
.site-title a:hover{
    color:#40d7bc;
    text-decoration:none
}
.main-navigation{
    border-right:1px solid #161616
}
.main-navigation li{
    border-left:1px solid #161616
}
.main-navigation a{
    color:#ddd
}
.main-navigation li:last-of-type a{
    border-right:1px solid #363636
}
.main-navigation li a:hover{
    border-color:#000;
    background:#000;
    color:#40d7bc
}
.main-navigation li:hover>a{
    border-color:#000;
    background:#000
}
.main-navigation ul ul{
    background:#313131;
	/*
	MOZI
	top:60px;
	*/
    top:auto;
	
	/*
	MOZI
	make left to right for better full view of sub-menu
	left:-1px;
	*/
    
    right:-1px;
    border-top:1px solid #222;
    border-left:1px solid #222;
    border-right:1px solid #222
}
.main-navigation ul ul li{
    border-top:1px solid #161616
}
.main-navigation ul ul li a{
    background:#313131;
    border-bottom:1px solid #363636
}
.main-navigation ul ul li a:hover{
    background:#000;
	/* MOZI
    background:#313131;
	*/
    border-color:#363636
}
.masonry .hentry, .page-template-home-page-php .hentry{
    margin-right:1%
}
.masonry footer.entry-meta a, .page-template-home-page-php footer.entry-meta a{
    text-decoration:none;
    text-shadow:0 1px 1px rgba(0,0,0,.9)
}
.masonry footer.entry-meta a:hover, .page-template-home-page-php footer.entry-meta a:hover{
    text-decoration:none;
    color:#fff
}
footer.entry-meta .post-link a:hover{
    color:#40d7bc
}
.hentry{
    background:#292929;
    box-shadow:0 1px 1px 1px rgba(0,0,0,.1);
    border:0
}
.entry-header{
    border-bottom:1px solid #161616
}
.entry-meta a{
    color:#ddd
}
.entry-content,.entry-summary{
    border-bottom:1px solid #161616
}
footer.entry-meta{
    border-top:1px solid #333
}
footer.entry-meta a{
    color:#ccc
}
footer.entry-meta a:hover{
    color:#40d7bc
}
.page-header{
    background:#212121;
    border:1px solid #333;
    border-top:1px solid #292929;
    box-shadow:inset 0 1px 1px 1px rgba(0,0,0,.1)
}
#nav-below{
    border:1px solid #292929;
    box-shadow:inset 0 1px 1px 1px rgba(0,0,0,.1)
}
#nav-below a{
    color:#ddd;
    text-decoration:none
}
#nav-below a:hover{
    color:#40d7bc
}
.page-links a{
    background:#313131;
    text-decoration:none
}
.widget{
    background:0 0
}
#secondary .widget{
    background:#292929;
    box-shadow:0 1px 1px 1px rgba(0,0,0,.1);
    border:0
}
#secondary .widget-title{
    border-bottom:1px solid #161616;
    letter-spacing:.5px
}
#secondary .widget-title:after{
    border-bottom:1px solid #161616
}
.widget_search input[type=submit]{
    padding:3px 12px 4px
}
.widget_search input[type=submit]:active{
    margin-top:-1px;
    padding:4px 12px 3px;
    color:#f9f9f9
}
.wp-caption{
    background:#212121;
    border:1px solid #333
}
#comments{
    border:1px solid #292929;
    border-top:0;
    box-shadow:inset 0 1px 1px 1px rgba(0,0,0,.1)
}
#comments a{
    color:#ddd
}
#comments a:hover{
    color:#40d7bc
}
.commentlist:after{
    background:#191919;
    border-bottom:1px solid #363636
}
article.comment{
    background:#292929;
    box-shadow:0 1px 1px rgba(0,0,0,.2)
}
.commentlist .avatar{
    box-shadow:0 3px 3px rgba(0,0,0,.05)
}
#respond .form-allowed-tags{
    color:#ccc
}
#colophon{
    background:#313131;
    border-top:1px solid #212121;
    text-shadow:0 1px 1px rgba(0,0,0,.8)
}
#colophon a{
    margin:0 2px;
    font-weight:700
}
#colophon .footer-links{
    float:right;
    @media screen and (max-width:790px){
        .main-navigation .menu{
            border-top:1px solid #161616
        }
        .main-navigation .menu li:last-child{
            border-right:1px solid #161616
        }
    }
    @media screen and (max-width:490px){
        .menu-toggle{
            border-left:1px solid #161616
        }
        .menu-toggle a:hover{
            border-color:#000;
            background:#000;
            color:#40d7bc
        }
        .main-navigation,.main-navigation .menu{
            border:0
        }
        .main-navigation li{
            border:0;
            border-top:1px solid #161616;
            box-shadow:none
        }
        .main-navigation li:hover>a{
            background:0 0
        }
        .main-navigation a{
            border:0
        }
        .main-navigation li a:hover{
            background:#000
        }
        .main-navigation ul ul{
            background:0 0;
            top:0;
            border:0
        }
        .main-navigation ul ul li a:hover{
            background:#000
        }
        .main-navigation ul ul li a:hover{
            border-color:#161616
        }
    }
}















.meta
{
	font-size:10px;
	/*
	border: 1px dotted;
	*/
	display:flow-root;
}

.meta a
{
	font-style:italic;
	color: #d5d5d5;
	font-size:9px;
}
.overlay {
    display:none;
}

/*
.visual-thumbnail:hover .overlay {
    width:100%;
    height:100%;
    background:rgba(0,0,0,.9);
    position:absolute;
    top:0;
    left:0;
    display:inline-block;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    text-align:center;
    color:white;
    padding:12px;
    font-size:20px;
}
*/

.ofont
{
	font-size:14px;
}
.featured-badge {
    display: block;
    position: inherit;
    top: 5px;
    right: 7px;
    background: #eb652e;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 1px;
    padding-bottom: 1px;
    border-radius: 3px;
    font-size: 8px;
    font-weight: 500;
    color: white;
    text-transform: uppercase;
    float: right;
}

h1 .featured-badge {
    font-size: 10px;
	position: sticky;
}

span.featured-badge a {
    color: inherit;
	text-decoration: none;
}

.qmargin{
	margin-bottom: 12px
}
.watch {
	background: #40d7bc;
    display: block;
    position: absolute;
    bottom: 0px;
    width: 100%;
    left: 0;
	padding-top: 5px;
    padding-bottom: 5px;
}

.watch a {
	text-decoration: none;
    font-size: 0.7em;
	color: inherit;
}


.subhead>span.imdb i {
	color: #fbb829;
    font-weight: 800;
    font-style: normal
}



.sub-menu{
	width:600px;
}

.sub-menu li{
	width:32.9%;
	display:inline-block;
}

.sub-menu li:hover{
	background:red;
}


.featured{
	background:#292929;
}


iframe {
	/*
    width: 95vw;
    height: 56.25vw;
    display: block;
    margin: 0 auto;
	*/
}


.thumb
{
	float:left;
	width:50px;
	margin: 5px;
}

.imdb
{
	/* color: #40d7bc; */
	color: #fbb829;
    font-weight: 700;
}

/*
ul#category-posts-3-internal li:nth-child(even) {background: #313131;border-radius:3px;transition-duration: 0.5s;}

ul#category-posts-3-internal li:nth-child(even):hover {background: #222;border-radius:3px;transition-duration: 0.5s;}
ul#category-posts-3-internal li:nth-child(odd):hover {background: #222;border-radius:3px;transition-duration: 0.5s;}

/* ul#category-posts-3-internal li:nth-child(odd) {background: #C9C;}

#category-posts-3-internal li:hover {background: #222;border-radius:3px;transition-duration: 0.5s;}
*/


.suggestions .item {
    clear: both;
	display:flow-root;
	
	background: #292929;
	
}
.suggestions .item:nth-child(2n){
	background:#313131;
}



.suggestions
{
    position: absolute;
    top: 42px;
    overflow: hidden;
    width: 100%;
    z-index: 100;
   /*
	border:1px solid #313131;
	border-radius: 3px;
	*/
}

.suggestions p {
    background: #313131;
    padding: 20px;
}

#spinner{
	display:none;
	float: right;
	position: absolute;
	right: 95px;
	top: 10px;
}

.genre a, .genre{
    font-weight: 100;
    font-size: 12px;
	color: #ccc;
}

.item .info{
	font-weight:100;
}

#main form .suggestions .more a {
    display: block;
    margin: 0 auto;
    padding: 5px 0;
    width: 75%;
    font-size: 1.1em;
    background: #40d7bc;
    color: #fff;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    font-weight: 400;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
	text-align:center;
}

.moviemeta p{
	margin-bottom:10px;
}

.featured-movies{
	/*
	color:red;
	*/
}

.custom_logo
{
	font-family: Arial;
	font-size: 27.5px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}


ul.collection li{
    
    transition-duration: 0.5s;
}


ul.collection li:hover {
    padding-left: 5px;
    transition-duration: 0.5s;
    font-weight: 800;
}

.tslug
{
	
    line-height: 5px;
    text-transform: capitalize;
}

/* Accordion */
.panel-group, .panel-group * {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.panel-group {
	overflow: hidden;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.25);
	border-radius: 3px;
	margin-bottom: 30px;
}

/* Section Title */
.panel-heading h4 {
	margin: 0px;
}

.panel-heading a {
	background: #2f2f2f;
	display: inline-block;
	border-bottom: 1px solid #1a1a1a;
	width: 100%;
	padding: 15px;
	transition: all linear 0.15s;
	color: #fff;
	font-size: 16px;
	text-shadow: 0px 1px 0px #1b1b1b;
	text-decoration: none;
}

.panel-heading a.active, .panel-heading a:hover {
	background: #505050;
}

.panel-group .panel:last-child .panel-heading a {
	border-bottom: none;
}

.panel-heading a:after {
	/* Unicode character for "plus" sign (+) */
	/*content: '\02795';*/
	content: '\0276F';
	font-size: 10px;
	float: right;
	margin-left: 5px;
	transform: rotate(90deg);
	border-radius: 100px;
	padding: 3px 8px;
	transition-duration: 0.5s;
	border: dotted 2px #3eb495;
	color: #3eb495;
}

.panel-heading a.active:after {
	/* Unicode character for "minus" sign (-) */
	/*content: "\2796";*/
	transform: rotate(-90deg);
	background: #3eb495;
	color: #fff;
	text-shadow: none;
}

/* Section Content */
.panel-body {
	padding: 20px;
	color: #eeeeee;
	background: #212121;
}

.collapse {
	display: none;
}

.collapse.in {
	display: block;
}

.panel-heading:after {
	display: none;
}
.entry-content h3 {
	font-size: 16px;
	font-size: 1.6rem;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	font-weight: 700;
	margin-bottom: 15px;
}
.admin-links a{
border-bottom: 1px #767676 dotted;
text-decoration:none;
cursor:help;
}


.home #content form{
	text-align: center;
	padding:50px;
}
.home #content form input[type=submit]{
	padding: 10px 20px;
}

.home #content form input[type=search]{
	width: 60%;
	padding: 10px;
}

a.goto-hp {
    background: #3eb495;
    color: #f5f5f5;
    padding: 10px 0px;
    width: 60%;
    display: block;
    margin: -30px 0;
}

.search-form-container{margin: 0 auto;}

a.hd-links {width: 49.5%;float: left;padding: 5px 0px;text-align: center;margin: 5px 0px;font-size: 14px;font-weight: bold;color: #fff;border-radius: 0px;text-decoration: none;}
.l-hd-links {display: flex;justify-content: space-between;}
.padding-sm {padding: 6px;}
.hd-links {background: #3eb495;}

/* ========================================================================
   Visual+ 3.0 modern movie catalogue UI
   ======================================================================== */
:root{
    --vpp-bg:#02070d;
    --vpp-bg-soft:#07131f;
    --vpp-panel:#0b1825;
    --vpp-panel-2:#102235;
    --vpp-line:rgba(148,163,184,.16);
    --vpp-text:#eef7ff;
    --vpp-muted:#a9bac8;
    --vpp-accent:#38bdf8;
    --vpp-accent-2:#7dd3fc;
    --vpp-yellow:#ffd400;
    --vpp-radius:18px;
}
html{background:var(--vpp-bg)}
body{
    margin:0;
    background:linear-gradient(180deg,#02060a 0,#061321 58%,#071725 100%);
    color:var(--vpp-text);
    font-family:Raleway,Arial,sans-serif;
    font-size:16px;
    line-height:1.65;
}
body:before,body:after{display:none!important}
a{color:inherit}
.vpp-site-shell{min-height:100vh;background:transparent!important;margin:0!important}
.vpp-main{background:transparent!important;padding:0!important;margin:0!important}
.vpp-main-inner{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:0!important}
.vpp-primary{float:none!important;width:100%!important;margin:0!important;padding:0!important}

/* Header */
.vpp-header{
    position:sticky;
    top:0;
    z-index:999;
    background:rgba(1,5,9,.96);
    border-bottom:1px solid rgba(255,255,255,.06);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}
.admin-bar .vpp-header{top:32px}
.vpp-header-inner{
    width:min(1200px,calc(100% - 40px));
    min-height:86px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);
    align-items:center;
    gap:28px;
}
.vpp-header-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;justify-self:start;min-width:0}
.vpp-header-logo{display:block;width:auto;max-width:205px;max-height:52px;object-fit:contain}
.vpp-brand-icon,.vpp-hero-mark{
    display:inline-grid;
    place-items:center;
    width:42px;height:42px;
    border-radius:13px 18px 18px 13px;
    background:linear-gradient(145deg,var(--vpp-accent-2),var(--vpp-accent));
    color:#02101a;
    font-size:19px;
    box-shadow:0 0 28px rgba(56,189,248,.2);
}
.vpp-brand-copy{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.vpp-brand-copy strong{font-size:22px;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vpp-brand-copy small{margin-top:5px;color:var(--vpp-muted);font-size:9px;letter-spacing:.4px;text-transform:uppercase}
.vpp-main-nav{display:flex;align-items:center;gap:34px;white-space:nowrap}
.vpp-main-nav a{position:relative;color:#f7fbff;text-decoration:none;font-weight:700;font-size:15px;padding:31px 0}
.vpp-main-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:3px;background:var(--vpp-accent);transition:.22s ease;border-radius:10px}
.vpp-main-nav a:hover:after,.vpp-main-nav a.is-active:after{left:0;right:0}
.vpp-main-nav a:hover,.vpp-main-nav a.is-active{color:var(--vpp-accent-2)}
.vpp-login-button{
    justify-self:end;
    min-width:98px;
    padding:13px 20px;
    text-align:center;
    text-transform:uppercase;
    letter-spacing:.5px;
    color:#00131f!important;
    background:linear-gradient(135deg,#7dd3fc,#38bdf8);
    border-radius:5px;
    font-size:13px;
    font-weight:800;
    text-decoration:none!important;
    box-shadow:0 10px 26px rgba(56,189,248,.13);
}
.vpp-login-button:hover{transform:translateY(-1px);filter:brightness(1.06)}

/* Landing page */
.vpp-landing-hero{
    min-height:610px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:72px 0 82px;
    position:relative;
}
.vpp-landing-hero:before{
    content:"";
    position:absolute;
    inset:4% 8% auto;
    height:380px;
    background:radial-gradient(circle at center,rgba(56,189,248,.10),transparent 62%);
    pointer-events:none;
}
.vpp-hero-logo-wrap{position:relative;z-index:1;margin-bottom:28px}
.vpp-hero-logo{display:block;max-width:min(380px,74vw);max-height:110px;width:auto;height:auto;object-fit:contain}
.vpp-hero-wordmark{display:flex;align-items:center;justify-content:center;gap:15px;font-size:40px;line-height:1}
.vpp-hero-wordmark strong{color:#fff;letter-spacing:-1.2px}
.vpp-hero-wordmark strong::first-letter{color:var(--vpp-accent)}
.vpp-hero-mark{width:66px;height:66px;font-size:29px;border-radius:19px 26px 26px 19px}
.vpp-hero-tagline{margin-top:8px;color:#dbe8f2;font-size:11px;font-weight:700}
.vpp-landing-hero h1{
    position:relative;
    z-index:1;
    max-width:1080px;
    margin:0 0 38px;
    color:var(--vpp-yellow);
    font-size:clamp(36px,4vw,58px);
    line-height:1.28;
    letter-spacing:-1.4px;
    font-weight:900;
}
.vpp-hero-search{
    position:relative;
    z-index:1;
    width:min(900px,100%);
    height:66px;
    display:grid;
    grid-template-columns:1fr 106px;
    overflow:hidden;
    background:#fff;
    border-radius:5px;
    box-shadow:0 12px 34px rgba(0,0,0,.28);
}
.vpp-hero-search input,.vpp-catalog-search input{
    width:100%;height:100%;
    margin:0!important;
    border:0!important;
    box-shadow:none!important;
    background:#fff!important;
    color:#263746!important;
    padding:0 24px!important;
    font-size:16px!important;
    outline:none!important;
}
.vpp-hero-search input::placeholder,.vpp-catalog-search input::placeholder{color:#8b98a3}
.vpp-hero-search button{
    border:0;
    margin:0;
    background:linear-gradient(135deg,#7dd3fc,#38bdf8);
    color:#02131f;
    font-size:31px;
    cursor:pointer;
}
.vpp-full-site-button{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    gap:14px;
    margin-top:40px;
    min-width:222px;
    justify-content:center;
    padding:18px 28px;
    border-radius:999px;
    background:linear-gradient(135deg,#7dd3fc,#38bdf8);
    color:#00121e!important;
    font-weight:900;
    font-size:17px;
    text-decoration:none!important;
    box-shadow:0 0 0 1px rgba(125,211,252,.18),0 18px 42px rgba(56,189,248,.16);
    transition:.2s ease;
}
.vpp-full-site-button:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(56,189,248,.24)}
.vpp-home-article{
    max-width:1120px;
    margin:0 auto;
    padding:44px 0 84px;
    color:#c9d6e0;
    font-size:17px;
}
.vpp-home-article h2{color:#fff;font-size:34px;line-height:1.25;margin:40px 0 24px;font-weight:900}
.vpp-home-article h2:first-child{margin-top:0}
.vpp-home-article p{margin:0 0 17px;line-height:1.9}
.vpp-home-article strong{color:#fff}
.vpp-home-article code{background:#0b2131;color:var(--vpp-accent-2);padding:2px 7px;border-radius:5px}

/* Catalog */
.vpp-catalog-hero,.vpp-archive-header{
    margin:0 0 34px;
    padding:54px 0 28px;
    border-bottom:1px solid var(--vpp-line);
}
.vpp-catalog-hero{display:flex;align-items:end;justify-content:space-between;gap:36px}
.vpp-eyebrow{display:block;color:var(--vpp-accent);font-size:12px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:8px}
.vpp-catalog-hero h1,.vpp-archive-header h1{margin:0;color:#fff;font-size:40px;line-height:1.1;font-weight:900;letter-spacing:-.6px}
.vpp-catalog-hero p{margin:10px 0 0;color:var(--vpp-muted);font-size:15px}
.vpp-catalog-search{width:min(470px,45%);height:49px;display:grid;grid-template-columns:1fr 92px;background:#fff;border-radius:7px;overflow:hidden}
.vpp-catalog-search input{font-size:13px!important;padding:0 15px!important}
.vpp-catalog-search button{border:0;background:var(--vpp-accent);color:#02101a;font-weight:800;cursor:pointer}
.vpp-media-grid,.site-content.vpp-media-grid{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:28px 18px;
    height:auto!important;
    position:static!important;
    margin:0!important;
    padding:0 0 52px!important;
    width:100%!important;
}
.vpp-media-card{
    float:none!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    position:relative!important;
}
.vpp-poster-link{display:block;text-decoration:none!important}
.vpp-poster-frame{
    display:block;
    position:relative;
    aspect-ratio:2/3;
    overflow:hidden;
    border-radius:12px;
    background:var(--vpp-panel);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:0 14px 28px rgba(0,0,0,.24);
}
.vpp-poster-frame img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important;transition:transform .28s ease,filter .28s ease}
.vpp-poster-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.58) 100%);opacity:.5;transition:.2s}
.vpp-media-card:hover .vpp-poster-frame img{transform:scale(1.045);filter:brightness(.68)}
.vpp-media-card:hover .vpp-poster-frame:after{opacity:1}
.vpp-hd-badge,.vpp-type-badge{position:absolute;z-index:3;top:10px;padding:4px 8px;border-radius:5px;font-size:10px;line-height:1.2;font-weight:900;text-transform:uppercase;letter-spacing:.5px}
.vpp-hd-badge{left:10px;background:var(--vpp-accent);color:#02111c;box-shadow:0 5px 15px rgba(0,0,0,.22)}
.vpp-language-badge{position:absolute;z-index:3;left:10px;bottom:12px;top:auto;color:#39e58c;font-size:13px;line-height:1.2;font-weight:900;text-transform:none;letter-spacing:.2px;text-shadow:0 1px 4px rgba(0,0,0,.95);white-space:nowrap}
.vpp-type-badge{right:10px;background:rgba(1,7,12,.84);color:#eaf7ff;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(5px)}
.vpp-card-play{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-45%) scale(.85);display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--vpp-accent);color:#02111c;font-size:18px;opacity:0;transition:.22s ease;box-shadow:0 12px 28px rgba(0,0,0,.35)}
.vpp-media-card:hover .vpp-card-play{opacity:1;transform:translate(-50%,-50%) scale(1)}
.vpp-card-body{padding:12px 2px 0}
.vpp-card-title{margin:0!important;font-size:14px!important;line-height:1.35!important;font-weight:800!important;color:#fff!important}
.vpp-card-title a{color:#fff!important;text-decoration:none!important;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vpp-card-title a:hover{color:var(--vpp-accent-2)!important}
.vpp-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;color:#91a5b4;font-size:11px;font-weight:700}
.vpp-imdb{color:#ffd64a}
.vpp-empty-state{padding:70px 28px;margin:20px 0 70px;text-align:center;border:1px dashed rgba(125,211,252,.25);border-radius:18px;background:rgba(11,24,37,.55)}
.vpp-empty-state h2{margin:0 0 8px;color:#fff;font-size:28px}.vpp-empty-state p{margin:0;color:var(--vpp-muted)}
.vpp-pagination{padding:0 0 68px}
.vpp-pagination .page-numbers{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.vpp-pagination li{list-style:none}
.vpp-pagination a,.vpp-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border-radius:8px;background:var(--vpp-panel);border:1px solid var(--vpp-line);color:#dce9f2;text-decoration:none}
.vpp-pagination .current,.vpp-pagination a:hover{background:var(--vpp-accent);color:#00131f;border-color:var(--vpp-accent)}
.vpp-tax-description{color:var(--vpp-muted);margin-top:12px}

/* Single-post cleanup while preserving the existing FAQ content */
.single .entry-title.single-title{color:#fff!important;font-size:32px!important;line-height:1.3!important;margin:38px 0 20px!important}
.single .entry-content,.single .moviemeta{color:#c9d7e1}
.single .entry-content a{color:var(--vpp-accent-2)}
.single .l-hd-links{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}
.single .hd-links{display:inline-flex;align-items:center;gap:6px;background:var(--vpp-accent)!important;color:#00131f!important;border-radius:7px;padding:10px 14px!important;text-decoration:none!important;font-weight:800}
.single .vpp-single-intro{padding:18px 20px;margin:24px 0;border:1px solid var(--vpp-line);border-radius:12px;background:rgba(11,24,37,.62)}
.single .vpp-single-intro h2{margin:0 0 8px!important;color:#fff!important;font-size:20px!important}.single .vpp-single-intro p{margin:0!important}
.single .panel-group{margin:20px 0 32px}.single .panel-default{background:var(--vpp-panel)!important;border-color:var(--vpp-line)!important}.single .panel-heading{background:var(--vpp-panel-2)!important}.single .panel-title a{color:#fff!important}.single .panel-body{color:#c7d6df!important}

/* Footer */
.vpp-footer{margin-top:0;background:#010509;border-top:1px solid rgba(255,255,255,.07)}
.vpp-footer-inner{width:min(1200px,calc(100% - 40px));margin:0 auto;padding:48px 0 26px}
.vpp-footer-brand{max-width:590px}.vpp-footer-brand strong{display:block;color:#fff;font-size:26px}.vpp-footer-brand p{margin:8px 0 0;color:#8196a6;font-size:13px}
.vpp-footer-links{display:flex;gap:24px;flex-wrap:wrap;margin:30px 0}.vpp-footer-links a{color:#cfe0eb;text-decoration:none;font-weight:700;font-size:13px}.vpp-footer-links a:hover{color:var(--vpp-accent)}
.vpp-footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07);color:#688091;font-size:11px}

/* Keep legacy content usable without legacy header layout */
.page-header{margin:40px 0 25px}.page-title{color:#fff!important}.site-content{height:auto!important}

@media(max-width:1024px){
    .vpp-header-inner{grid-template-columns:1fr auto}.vpp-main-nav{grid-column:1/-1;grid-row:2;justify-content:center;border-top:1px solid rgba(255,255,255,.06)}
    .vpp-main-nav a{padding:13px 0 16px}.vpp-login-button{grid-column:2;grid-row:1}.vpp-header-brand{grid-column:1;grid-row:1}.vpp-header-inner{padding:12px 0 0;gap:8px 20px}
    .vpp-media-grid,.site-content.vpp-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .vpp-catalog-hero{align-items:stretch;flex-direction:column}.vpp-catalog-search{width:100%;max-width:560px}
}
@media(max-width:782px){.admin-bar .vpp-header{top:46px}}
@media(max-width:680px){
    .vpp-main-inner,.vpp-header-inner,.vpp-footer-inner{width:min(100% - 28px,1200px)}
    .vpp-header-inner{grid-template-columns:1fr auto}.vpp-header-logo{max-width:150px;max-height:42px}.vpp-brand-copy strong{font-size:18px}.vpp-login-button{min-width:76px;padding:10px 12px;font-size:11px}
    .vpp-main-nav{gap:18px;justify-content:flex-start;overflow-x:auto;padding:0 3px}.vpp-main-nav a{font-size:12px;flex:0 0 auto}
    .vpp-landing-hero{min-height:auto;padding:66px 0 70px}.vpp-landing-hero h1{font-size:34px;margin-bottom:30px}.vpp-hero-wordmark{font-size:30px}.vpp-hero-mark{width:54px;height:54px}
    .vpp-hero-search{height:58px;grid-template-columns:1fr 70px}.vpp-hero-search input{font-size:13px!important;padding:0 15px!important}.vpp-hero-search button{font-size:25px}
    .vpp-full-site-button{margin-top:30px;min-width:190px;padding:15px 22px;font-size:15px}
    .vpp-home-article{font-size:15px;padding:34px 0 62px}.vpp-home-article h2{font-size:27px;margin-top:32px}.vpp-home-article p{line-height:1.78}
    .vpp-catalog-hero,.vpp-archive-header{padding-top:36px}.vpp-catalog-hero h1,.vpp-archive-header h1{font-size:31px}.vpp-catalog-search{grid-template-columns:1fr 76px}
    .vpp-media-grid,.site-content.vpp-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.vpp-card-title{font-size:13px!important}
    .vpp-footer-bottom{flex-direction:column}.vpp-footer-links{gap:16px}
}
@media(max-width:390px){.vpp-main-nav{gap:14px}.vpp-media-grid,.site-content.vpp-media-grid{gap:20px 10px}.vpp-hd-badge,.vpp-type-badge{font-size:9px;padding:3px 6px}.vpp-type-badge{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.vpp-title-type{display:inline-block;margin-left:5px;color:var(--vpp-accent-2);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.4px;vertical-align:1px}

/* Single post movie layout */
.download-btn{display:inline-block!important;background:#19b5fe!important;color:#fff!important;padding:14px 28px;border-radius:8px;font-weight:700;text-transform:uppercase}
.movie-details-heading h2{color:#19b5fe;border-bottom:2px solid #19b5fe;padding-bottom:8px;margin-top:25px}
.content-type-badge,.hd-badge{display:inline-block;background:#19b5fe;color:#fff;padding:4px 9px;border-radius:4px;font-size:12px;font-weight:bold;margin-left:8px}
.poster-wrap{position:relative;display:inline-block;float:left;margin-right:20px}
.poster-wrap .hd-badge{position:absolute;top:8px;left:8px;margin:0;background:#ffcc00;color:#000}

/* Single post sky blue theme */
.single-title,.movie-details-heading h2,.moviemeta a{color:#38bdf8!important;}
.download-btn{display:inline-block!important;background:#38bdf8!important;color:#06111d!important;padding:14px 30px!important;border-radius:8px!important;margin:5px!important;font-weight:700!important;text-decoration:none!important;}
.download-btn:hover{background:#0ea5e9!important;color:#fff!important;}
.video_player iframe{max-width:100%;border-radius:8px;}


/* Final single post and header fixes */
.vpp-header-search{display:flex;align-items:center;gap:0;margin-left:auto}
.vpp-header-search input{height:42px;min-width:260px;border-radius:22px 0 0 22px;border:1px solid #36b9ff;background:#101820;color:#fff;padding:0 16px}
.vpp-header-search button{height:42px;border:0;border-radius:0 22px 22px 0;background:#21a9e8;color:#fff;padding:0 18px}
.video_player{width:100%;max-width:100%;margin:20px auto;background:#000}
.video_player iframe.direct-player,#video_player{width:100%!important;height:520px!important;display:block;background:#000}
.single-title,.movie-details-heading h2{color:#23b8ff!important}
.download-btn{background:#23b8ff!important;color:#fff!important;border-radius:6px!important;padding:12px 24px!important;display:inline-block!important;margin:5px!important}
.download-links-auto{margin:10px 0!important}
.content-type-badge,.hd-badge{background:#23b8ff!important;color:#fff!important}


/* Single post final layout overrides */
.single .entry-header {margin-bottom:12px;}
.single .download-links-auto {order:2; display:flex; flex-wrap:wrap; gap:8px; margin:12px 0!important;}
.single .download-btn {font-size:15px!important; text-transform:none; background:#38bdf8!important; color:#001018!important;}
.single .video_player {display:block!important; width:100%!important; background:#000; margin:15px 0!important;}
.single .video_player iframe,
.single iframe.direct-player,
.single #video_player {height:560px!important; width:100%!important;}
.single .movie-details-heading h2 {background:#0ea5e9; color:#fff!important; padding:10px 15px; border-radius:6px;}


/* Final single post fixes */
.single .site-content .entry-content {
    --vp-accent:#39bdf8;
}
.single .entry-title.single-title {
    color:#39bdf8;
}
.single .download-links-auto {
    margin:15px 0 20px;
}
.single .download-links-auto .download-btn {
    display:inline-block;
    background:#39bdf8;
    color:#001018;
    padding:12px 28px;
    border-radius:6px;
    font-weight:700;
    margin:4px;
    text-decoration:none;
}
.single .video_player {
    width:100%;
    height:auto;
    min-height:420px;
    margin:15px 0;
}
.single .video_player iframe {
    width:100%;
    height:520px;
    display:block;
}
.single .movie-details-heading h2,
.single .moviemeta h1 {
    color:#39bdf8;
}

/* =========================================================
   V6 single-post layout: title -> downloads -> servers/player
   -> movie details. Existing FAQ markup/data remains unchanged.
   ========================================================= */
body.single-post #content.site-content,
body.single-post article.hentry,
body.single-post article.hentry > .entry-header,
body.single-post article.hentry > .entry-content {
    background:#050505 !important;
}

body.single-post article.hentry {
    color:#f2f2f2 !important;
}

body.single-post .entry-header {
    border-bottom:1px solid rgba(3,37,55,.18) !important;
}

body.single-post .entry-title.single-title {
    color:#ffffff !important;
    margin-bottom:10px !important;
}

body.single-post .entry-content,
body.single-post .moviemeta,
body.single-post .entry-content p,
body.single-post .entry-content h1,
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4 {
    color:#f2f2f2 !important;
}

body.single-post .entry-content a,
body.single-post .moviemeta a {
    color:#064d73 !important;
}

/* Download buttons come immediately under the title. */
body.single-post .vpp-single-downloads {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:4px 0 14px !important;
}

body.single-post .vpp-single-download-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:42px;
    padding:10px 24px;
    border:1px solid #087bad;
    border-radius:6px;
    background:#0ea5e9;
    color:#fff !important;
    font-size:15px;
    font-weight:800;
    line-height:1;
    text-decoration:none !important;
    box-shadow:0 3px 8px rgba(0,66,99,.16);
}

body.single-post .vpp-single-download-button:hover {
    background:#0284c7;
    color:#fff !important;
}

/* Server buttons are directly above a responsive player. */
body.single-post .vpp-player-block {
    width:100%;
    margin:0 0 18px;
}

body.single-post .vpp-server-tabs {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 8px;
}

body.single-post .vpp-server-button {
    appearance:none;
    border:1px solid #087bad;
    border-radius:5px;
    background:#dff5ff;
    color:#07324a;
    padding:9px 16px;
    font-size:14px;
    font-weight:800;
    cursor:pointer;
}

body.single-post .vpp-server-button:hover,
body.single-post .vpp-server-button.is-active {
    background:#075f8b;
    border-color:#075f8b;
    color:#fff;
}

body.single-post .vpp-player-stage {
    position:relative;
    width:100%;
    aspect-ratio:16 / 9;
    min-height:0;
    overflow:hidden;
    background:#000;
    border:1px solid rgba(0,64,96,.35);
    border-radius:6px;
}

body.single-post .vpp-player-stage .vpp-active-player {
    position:absolute;
    inset:0;
    display:block;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    border:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:#000;
    object-fit:contain;
}

/* Old trigger/table player presentation must not appear on single posts. */
body.single-post .video_player,
body.single-post .download-links-auto,
body.single-post table.movielinks,
body.single-post .table-responsive:has(table.movielinks) {
    display:none !important;
}

/* Keep the actual new player visible despite older .video_player rules. */
body.single-post .vpp-player-block,
body.single-post .vpp-player-stage {
    display:block !important;
}

body.single-post .movie-details-heading h2 {
    background:transparent !important;
    border-bottom:2px solid #087bad !important;
    color:#ffffff !important;
    padding:8px 0 !important;
    border-radius:0 !important;
}

/* Keep HD and Featured labels on the poster itself. */
body.single-post .poster-wrap {
    position:relative !important;
}

body.single-post .poster-wrap .hd-badge {
    position:absolute !important;
    top:8px !important;
    left:8px !important;
    right:auto !important;
    z-index:4 !important;
    margin:0 !important;
    background:#0ea5e9 !important;
    color:#fff !important;
}

body.single-post .poster-wrap .poster-featured-badge {
    display:block !important;
    position:absolute !important;
    top:8px !important;
    right:8px !important;
    left:auto !important;
    z-index:5 !important;
    float:none !important;
    margin:0 !important;
    padding:3px 7px !important;
    border-radius:4px !important;
    background:#ff6b2c !important;
    color:#fff !important;
    font-size:8px !important;
    line-height:1.2 !important;
    text-transform:uppercase;
}

body.single-post .poster-wrap .poster-featured-badge a {
    color:#fff !important;
    text-decoration:none !important;
}

/* FAQ functionality/content is unchanged; only keep it readable on sky blue. */
body.single-post .panel-default {
    background:rgba(255,255,255,.28) !important;
    border-color:rgba(3,67,98,.22) !important;
}
body.single-post .panel-heading {
    background:rgba(255,255,255,.20) !important;
}
body.single-post .panel-title a,
body.single-post .panel-body {
    color:#071923 !important;
}

@media (max-width:680px) {
    body.single-post .vpp-single-download-button {
        flex:1 1 140px;
        padding:10px 14px;
    }
    body.single-post .vpp-server-button {
        flex:1 1 auto;
        padding:9px 10px;
        font-size:13px;
    }
}


/* V7: single-post main + original-style sidebar */
body.single-post #primary.vpp-primary{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
body.single-post #secondary.widget-area{float:none;width:300px;margin:0;position:sticky;top:100px}
body.single-post .vpp-player-stage{width:100%;aspect-ratio:16/9;min-height:380px;max-height:520px;background:#000}
body.single-post .poster-wrap{position:relative;display:inline-block;float:left;width:200px;max-width:42%}
body.single-post .poster-wrap img.alignleft{float:none;margin:0;width:100%;height:auto;display:block}
body.single-post .poster-wrap .poster-featured-badge{position:absolute;top:8px;right:8px;left:auto;float:none;margin:0;z-index:21}
@media(max-width:900px){body.single-post #primary.vpp-primary{grid-template-columns:1fr}body.single-post #secondary.widget-area{width:100%;position:static}}

/* V8: only requested single-post color + footer position fixes */
body.single-post .vpp-main{
    min-height:calc(100vh - 86px);
}
body.single-post .vpp-site-shell{
    background:#000 !important;
}
body.single-post .vpp-footer{
    clear:both;
    position:relative;
    margin-top:0 !important;
}

/* V9: requested final single-post/footer fixes only */
html, body { min-height:100%; }
#page.vpp-site-shell {
    min-height:100vh !important;
    height:auto !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
}
#page.vpp-site-shell .vpp-main {
    flex:1 0 auto !important;
    min-height:0 !important;
    width:100% !important;
}
#page.vpp-site-shell .vpp-footer {
    margin-top:auto !important;
    flex:0 0 auto !important;
    clear:both !important;
    position:relative !important;
    width:100% !important;
}

/* Match the homepage's dark navy background on single posts. */
body.single-post,
body.single-post #page.vpp-site-shell,
body.single-post .vpp-main,
body.single-post .vpp-main-inner,
body.single-post #content.site-content,
body.single-post article.hentry,
body.single-post article.hentry > .entry-header,
body.single-post article.hentry > .entry-content {
    background:linear-gradient(180deg,#02060a 0,#061321 58%,#071725 100%) !important;
}
body.single-post .vpp-main-inner { min-height:0 !important; }


/* V10: single-post final cleanup. Only requested fixes: remove added featured movie, contain floats so footer stays at page end, and match homepage background. */
body.single-post,
body.single-post #page.vpp-site-shell,
body.single-post .vpp-main,
body.single-post .vpp-main-inner,
body.single-post #primary.vpp-primary,
body.single-post #content.site-content,
body.single-post article.hentry,
body.single-post article.hentry > .entry-header,
body.single-post article.hentry > .entry-content {
    background: linear-gradient(180deg,#02060a 0%,#061321 58%,#071725 100%) !important;
    background-color:#02060a !important;
}

body.single-post article.hentry,
body.single-post .entry-content,
body.single-post .moviemeta {
    display: flow-root !important;
}

body.single-post .vpp-main-inner {
    overflow: visible !important;
}

body.single-post .vpp-footer {
    position: relative !important;
    clear: both !important;
    margin-top: auto !important;
    width: 100% !important;
}

/* V11: keep the footer at the natural end of the document.  The legacy
 * negative-margin footer script is disabled in all.js; these rules make
 * the page shell reliably fill the viewport without overlaying content. */
html, body { min-height:100%; }
#page.vpp-site-shell {
    min-height:100vh !important;
    height:auto !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
}
#page.vpp-site-shell > .vpp-main {
    flex:1 0 auto !important;
    min-height:0 !important;
}
#page.vpp-site-shell > .vpp-footer {
    flex:0 0 auto !important;
    margin-top:0 !important;
    position:static !important;
    clear:both !important;
}

/* FINAL FOOTER FLOW FIX: keep the footer after all single-post content. */
html, body {
    height: auto !important;
    min-height: 100% !important;
}
#page.vpp-site-shell {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
}
#page.vpp-site-shell > .vpp-main {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
}
#page.vpp-site-shell > .vpp-main::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}
#page.vpp-site-shell > .vpp-footer {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
}
body.single-post #page.vpp-site-shell > .vpp-main,
body.single-post #page.vpp-site-shell > .vpp-footer {
    overflow: visible !important;
}
/* Do not let the legacy theme's old negative page margin pull the footer upward. */
body #page.vpp-site-shell {
    margin-bottom: 0 !important;
}

/* V15: requested single-post cleanup only. */
body.single-post .moviemeta .content-type-badge{display:none!important;}
body.single-post .movie-details-heading h2{border-bottom:0!important;}
body.single-post .movie-details-heading h2{background:transparent!important;padding-bottom:8px!important;}
/* FAQ: questions green, answers white. */
body.single-post .faq-section .panel-title a,
body.single-post #accordion .panel-title a,
body.single-post .panel-heading a{color:#22c55e!important;}
body.single-post .faq-section .panel-body,
body.single-post #accordion .panel-body,
body.single-post .panel-body{color:#ffffff!important;}


/* V16: requested poster HD + language polish. */
body.single-post .poster-wrap .hd-badge {
    position:absolute !important;
    top:8px !important;
    left:8px !important;
    right:auto !important;
    z-index:20 !important;
    display:inline-block !important;
    margin:0 !important;
    padding:5px 10px !important;
    min-width:34px !important;
    height:auto !important;
    background:#0ea5e9 !important;
    color:#fff !important;
    border:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
    outline:0 !important;
    border-radius:4px !important;
    font-size:12px !important;
    line-height:1.15 !important;
    font-weight:900 !important;
    text-align:center !important;
    text-transform:uppercase !important;
}
body.single-post .poster-wrap .hd-badge::before,
body.single-post .poster-wrap .hd-badge::after {
    content:none !important;
    display:none !important;
    border:0 !important;
    box-shadow:none !important;
}
body.single-post .poster-wrap .poster-language-badge {
    position:absolute !important;
    top:38px !important;
    left:8px !important;
    right:auto !important;
    z-index:20 !important;
    display:inline-block !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:#22c55e !important;
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
    text-transform:none !important;
    white-space:nowrap !important;
}
/* Remove any legacy decorative strip that may be attached to the HD badge. */
body.single-post .poster-wrap { box-shadow:none !important; border:0 !important; }
body.single-post .poster-wrap::before,
body.single-post .poster-wrap::after { display:none !important; content:none !important; }

/* FAQ: question text green, answers white. */
body.single-post #accordion .panel-title a,
body.single-post .panel-heading .panel-title a,
body.single-post .faq-section .panel-title a { color:#22c55e !important; }
body.single-post #accordion .panel-body,
body.single-post .faq-section .panel-body { color:#fff !important; }

/* V17: Movie/TV language is displayed in the lower poster area on catalogue/home cards. */
.vpp-poster-frame .vpp-language-badge{position:absolute!important;left:10px!important;right:auto!important;top:auto!important;bottom:12px!important;color:#39e58c!important;font-size:13px!important;line-height:1.2!important;font-weight:900!important;text-transform:none!important;letter-spacing:.2px!important;text-shadow:0 1px 4px rgba(0,0,0,.95)!important;white-space:nowrap!important;z-index:6!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}

/* V19: Single-post footer must remain after the complete post/report/sidebar content. */
body.single-post #page.vpp-site-shell {
    display:block !important;
    min-height:0 !important;
    height:auto !important;
    overflow:visible !important;
}
body.single-post #page.vpp-site-shell > .vpp-main {
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
}
body.single-post #page.vpp-site-shell > .vpp-main::after {
    content:"" !important;
    display:block !important;
    clear:both !important;
}
body.single-post #page.vpp-site-shell > .vpp-footer {
    display:block !important;
    position:static !important;
    float:none !important;
    clear:both !important;
    width:100% !important;
    height:auto !important;
    margin-top:0 !important;
    visibility:visible !important;
    opacity:1 !important;
}
body.single-post #page.vpp-site-shell > .vpp-footer .vpp-footer-inner {
    display:block !important;
}


/* V20: Match the original Visual+ footer flow on single posts.
 * The sidebar belongs inside #primary before the outer wrappers close;
 * the footer follows the complete main content and spacer.
 */
body.single-post #page.vpp-site-shell {
    display:block !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    overflow:visible !important;
}
body.single-post #page.vpp-site-shell > .vpp-main {
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    overflow:visible !important;
}
body.single-post #page.vpp-site-shell > .vpp-main::after {
    content:"" !important;
    display:table !important;
    clear:both !important;
}
body.single-post #page.vpp-site-shell > #push {
    display:block !important;
    height:53px !important;
    clear:both !important;
}
body.single-post #page.vpp-site-shell > .vpp-footer {
    display:block !important;
    position:relative !important;
    float:none !important;
    clear:both !important;
    width:100% !important;
    height:auto !important;
    margin:0 !important;
}


/* V23: Robust single-post footer placement. The footer is moved to the
 * end of #page after DOM load so it cannot appear between post sections. */
body.single-post #page.vpp-site-shell > #colophon.vpp-footer{
    position:static !important;
    display:block !important;
    float:none !important;
    clear:both !important;
    width:100% !important;
    margin:0 !important;
    height:auto !important;
    inset:auto !important;
}

/* V24: Restore visible Recent Posts/Recently added Movies sidebar heading. */
body.single-post #secondary .cat-post-widget > .widget-title,
body.single-post #secondary .widget.cat-post-widget > .widget-title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 10px 14px !important;
    color: #f5f5f5 !important;
    background: #292929 !important;
    border-bottom: 1px solid #161616 !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}
body.single-post #secondary .cat-post-widget > .widget-title span {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #f5f5f5 !important;
}

/* V26: Single-post footer is intentionally hidden; home/article pages keep their normal footer. */
body.single-post #page.vpp-site-shell > #colophon.vpp-footer {
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
}

/* V26: Always show the Recently added Movies heading on the single-post sidebar. */
body.single-post #secondary .cat-post-widget > .widget-title,
body.single-post #secondary .cat-post-widget > .widget-title span {
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
}
