/*
Theme Name: Versus Evil 2017
Theme URI: http: //versusevil.com/
Description: This is a custom child theme for Salient styled for Versus Evil
Author: Rick Feit
Author URI: http: //myrender.com/
Template: salient
Version: 0.1
*/

/* font-family: Source Sans Pro; font-family: Muli; */
/* VE Pinkish-Red: #d92130 - rgb(217, 33, 48); */

/* GLOBAL STYLING -------------------------------------------- */
html {
  box-sizing: border-box;
}
*, *:before, *:after {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased !important;
}
html body, .light p,  
.full-width-section > .col.span_12.dark, 
.full-width-content > .col.span_12.dark {
    color: #8e8e8e !important;
}
body, p, body p, body li {
    -webkit-font-smooting: antialiased !important;
    font-weight: 400;
}
body p, body li {
    line-height: 1.55;
}
.wpb_text_column li {
    margin-bottom: 12px;
}

input[type=text], textarea, input[type=email], input[type=password], input[type=tel], input[type=url], input[type=search], input[type=date] {
    color: #fff !important;
    font-family: Source Sans Pro;
}

.container-wrap {
    margin-top: -80px;
}
body:not(.home) .container-wrap > .container.main-content {
    padding-top: 80px;
}

.red-bg-pattern {
    background: transparent url(images/VE-red-bg-pattern.png);
    background-repeat: repeat;
}

.comments-section, 
#author-bio.full-width-section {
    display: none;
    visibility: hidden;
}

#trp-floater-ls {
    bottom: 15%;
    border-radius: 5px !important;
}
#trp-floater-ls.trp-bottom-left {
    left: 1.5%;
}
#trp-floater-ls-current-language a, .trp-color-dark #trp-floater-ls-current-language, #trp-floater-ls-language-list a {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}
.trp-color-dark #trp-floater-ls-current-language a, .trp-color-dark #trp-floater-ls-language-list a {
    color: white;
}
#trp-floater-ls.trp-color-dark {
    background: #d92030 !important;
    border-left: 10px solid rgba(0,0,0,0.5);
}
#trp-floater-ls-language-list a:hover {
    background-color: black;
}

/* Comment Section Styling 5/15 */
.comments-section {
    padding: 20px 30px;
    background-color: rgba(0,0,0,0.2);
}

.comments-section form.comment-form .col.span_4 {
    position: relative;
    display: inline-block;
    width: 49%;
}
.comments-section form.comment-form .col.span_4:nth-child(even) {
    margin-right: 0;
}
.comments-section form.comment-form input[type="submit"] {
    font-family: 'Source Sans Pro';
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    border-left: 10px solid rgba(0,0,0,0.5);
    transform: skewX(-15deg);
    float: right;
    transition: none !important;
    margin-top: 40px;
}
body[data-form-submit="regular"] .comments-section input[type=submit]:hover, 
body[data-form-submit="regular"] .comments-section button[type=submit]:hover {
    opacity: 1;
}
.comments-section form.comment-form input[type="submit"]:hover  {
    background-color: white !important;
    color: #d92130;
}
.comment-list li.comment >div, .comment-list li.pingback >div {
    background-color: rgba(0,0,0,0.35);
}
.comment-list .comment-author {
    color: white;
}
.comment-list .comment-author cite.fn {
    color: #d92130;
}
.comment-list .reply {
    top: 0; right: 0;
}
.comment-list .reply a {
    padding: 6px 12px;
    border: 0;
    box-shadow: none;
    border-radius: 0;
    font-size: 13px;
    transition: none;
}

h2 strong, h2 > strong {
    font-family: Muli;
    font-weight: 900;
    color: #d92130;
}

.row .col.section-title {
    border-bottom: none;
}

.right.img-with-aniamtion-wrap img {
    margin-left: auto;
}

img.img-smaller {
    width: 60%;
}

.hide-desktop {
    display: none;
}
.hide-mobile {
    display: block;
}

/* LINK / BUTTON STYLING -------------------------------------------- */
.content-inner p > a:hover {
    text-decoration: underline;
    color: #fff;
}

.btn {
    position: relative;
    display: inline-block;
    line-height: 1;
    font-family: Muli;
    font-weight: 800;
    letter-spacing: 1px;
    background-color: #d92130;
    color: #000 !important;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    transition: none;
}
.btn:hover {
    background-color: #262626;
    color: #d92130;
}

.text-link {
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    transition: all 0.2s ease-out;
}
.text-link:after {
    content: '\f101';
    font-family: FontAwesome;
    position: relative;
    display: inline-block;
    margin-left: 8px;
    transition: margin 0.2s ease-out;
}
.text-link:hover {
    color: #fff;
}
.text-link:hover::after {
    margin-left: 12px;
}

.nectar-button {
    transition: none;
    transform: skewX(-15deg);
    margin-bottom: 0;
    font-family: Source Sans Pro;
    cursor: pointer;
    top: inherit;
    border-left: 10px solid rgba(0,0,0,0.5);
    letter-spacing: 0 !important;
}
.nectar-button span {
    position: relative;
    margin: 0;
    padding: 0;
    font-weight: bold;
}
.nectar-button.has-icon:hover span {
    transform: translateX(-10px);
}
.nectar-button i {
    width: 16px;
    font-size: 16px;
    line-height: 16px;
    max-height: 16px;
    transform: skewX(15deg);
}
.nectar-button.has-icon:hover i, 
.nectar-button.small.has-icon:hover i {
    transform: translateX(4px) skewX(15deg);
}
body .nectar-button.small {
    font-size: 14px;
}
.nectar-button.medium {
    line-height: 16px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.nectar-button.medium span {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 16px;
    max-height: 16px;
}
.nectar-button[data-color-override="false"].regular-button:hover {
    background-color: #fff !important;
}
.nectar-button:hover span, 
.nectar-button:hover i {
    color: #d92130;
}

/* HEADER STYLING -------------------------------------------- */
body #header-outer, 
body[data-header-color="dark"] #header-outer {
    background-color: transparent !important;
}
body[data-header-color="dark"] #header-outer:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%; height: 110%;
    top: 0; left: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,1) 10%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,1) 10%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,1) 10%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 );
}
body[data-header-color="dark"] header#top nav ul li a {
    font-size: 13px;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1px;
}
body[data-header-color="dark"] header#top nav ul li ul.sub-menu {
    margin-left: 7px;
    margin-top: -20px;
}
body[data-header-color="dark"] header#top nav ul li ul.sub-menu > li > a {
    font-weight: bold;
    background-color: black;
}
body[data-header-color="dark"] header#top nav ul li ul.sub-menu > li > a:hover {
    background-color: #D92130 !important;
    color: white !important;
}

#header-outer[data-format="default"] #social-in-menu {
    position: absolute;
    display: block;
    top: 40px; right: 6px;
}
#header-outer a#logo:after {
    content: url('images/VE-Logo-Tagline_alpha.png');
    position: absolute;
    display: block;
    top: 70%; left: 70%;
    transition: all 0.25s ease-out;
}
#header-outer.small-nav a#logo:after {
    top: 22%; left: 100%;
}
#header-outer #search-btn {
    display: none;
    visibility: hidden;
}

header#top ul.sf-menu li.sf-with-ul:hover ul.sub-menu, 
header#top ul.sf-menu li.sf-with-ul:hover ul.sub-menu > li.menu-item, 
header#top nav ul.sf-menu ul.sub-menu li:first-child a  {
    display: block !important;
    visibility: visible;
}

/* Mobile Nav Styling (Slide Out) */
#slide-out-widget-area ul.menu a {
    color: #000;
}
#slide-out-widget-area.slide-out-from-right .inner .off-canvas-menu-container li a {
    opacity: 0.5;
}
#slide-out-widget-area .inner .off-canvas-menu-container li a {
    font-size: 24px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
}
#slide-out-widget-area .menuwrapper li.current-menu-item a {
    text-decoration: underline;
}

/* FOOTER STYLING --------------------------------------------------------------------------- */
#footer-outer #footer-widgets {
    max-width: 1500px;
    margin: 0 auto;
}
#footer-outer, 
#nectar_fullscreen_rows >#footer-outer.wpb_row .full-page-inner-wrap {
    background: rgb(26,26,26);
    background: -moz-linear-gradient(top, rgba(26,26,26,1) 0%, rgba(0,0,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(26,26,26,1) 0%,rgba(0,0,0,1) 100%);
    background: linear-gradient(to bottom, rgba(26,26,26,1) 0%,rgba(0,0,0,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a1a1a', endColorstr='#000000',GradientType=0 );
}
#footer-outer:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%; height: 2px;
    top: 0; left: 0;
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(217,33,48,1) 50%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(217,33,48,1) 50%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(217,33,48,1) 50%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );
}
#footer-outer .row {
    padding: 50px 0 80px;
}

/* Make 4 Cols into 2 Cols Stacked */
.ascend #footer-outer .widget h4 {
    margin-bottom: 0 !important;
}
#footer-outer .col.span_3:nth-child(1) {
    width: 25%;
}
#footer-outer .col.span_3:nth-child(2) {
    width: 73%;
    margin-right: 0;
}
/* HIDE TWITTER / FACEBOOK FEEDS 9/18 */
#footer-outer .col.span_3:nth-child(3), 
#footer-outer .col.span_3:nth-child(4) {
    width: 49%;
    padding-top: 40px;
    display: none;
    visibility: hidden;
}
#footer-outer .col.span_3:nth-child(3) h4, 
#footer-outer .col.span_3:nth-child(4) h4 {
    position: relative;
    display: block;
    text-align: center;
}
#footer-outer .col.span_3:nth-child(3) {
    padding-left: 40px;
}
#footer-outer .col.span_3:nth-child(4) {
    padding-right: 40px;
}
#footer-outer .col.span_3:nth-child(3) .widget, 
#footer-outer .col.span_3:nth-child(4) .widget {
    margin-bottom: 10px;
}

#footer-outer #fb-feed, 
#footer-outer #footer-widgets .kebo_twitter_feed_widget {
    position: relative;
    display: block;
}


/* Footer Logo + Important Links */
.footer-logo {
    position: relative;
    display: block;
    width: 100%; height: auto;
    margin-bottom: 6px;
}
.footer-logo img {
    position: relative;
    display: block;
    max-height: 42px;
    margin: 0 !important;
}
.footer-links {
    font-family: Muli;
    font-weight: 800;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-size: 11px;
}
#footer-outer .footer-links a {
    color: rgba(255,255,255,0.35);
    display: block;
}

/* Footer Social Network Links */
.footer-social {
    position: relative;
    display: block;
    width: 100%; height: auto;
    text-align: right;
}
.footer-social ul {
    list-style-type: none;
}
.footer-social ul li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
#footer-outer #footer-widgets .col .footer-social ul li {
    border-bottom: 0;
}
.footer-social ul li:last-child {
    margin-right: 0;
}
#footer-outer .footer-social ul li a {
    color: #d92130;
    vertical-align: middle;
}
#footer-outer .footer-social ul li a:hover {
    color: #fff !important;
}
#footer-outer .footer-social ul li a i {
    font-size: 28px;
}

/* Footer Form Styling */
#footer-outer .col.span_3:nth-child(2) #text-3 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 62.5%;
}
#footer-outer .col.span_3:nth-child(2) #text-5 {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 37.5%;
}
#footer-outer #text-3 a.nectar-button {
    margin-bottom: 10px;
}



/* HOMEPAGE STYLING -------------------------------------------- */
/* Home Banner Rotator */
#home-banner {
    margin-top: -110px !important;
}
#home-banner .container {
    position: absolute;
    display: block;
    width: 100%; height: 100%;
}
#home-banner .swiper-slide .container {
    max-width: 100% !important;
}  

/*-- EMPTY --*/
#home-banner-mobile {
    
}

/* Home Specific Styling for Sortable Game Index */
body.home .portfolio-items {
    overflow: hidden !important;
}
#showTop6 a.nectar-button {
    margin-bottom: 50px;
}

/* Home Recent Blog Posts */
#home-posts {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    background: -moz-linear-gradient(left, rgba(0,0,0,0.6) 0%, rgba(255,255,255,0) 45%, rgba(255,255,255,0) 55%, rgba(0,0,0,0.6) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.6) 0%,rgba(255,255,255,0) 45%,rgba(255,255,255,0) 55%,rgba(0,0,0,0.6) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0.6) 0%,rgba(255,255,255,0) 45%,rgba(255,255,255,0) 55%,rgba(0,0,0,0.6) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=1 );
}
#home-posts:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%; height: 26px;
    background: transparent url(images/VE-shield-border-line_alpha.png);
    background-repeat: no-repeat;
    background-position: center center;
    top: -10px; left: 0;
    z-index: 999;
}
.blog-recent img.attachment-portfolio-thumb {
    display: none;
    visibility: hidden;
}
.blog-recent .post-header .meta-author, 
.blog-recent .post-header .meta-category, 
.blog-recent .post-header .meta-comment-count {
    display: none; visibility: hidden;
}
.blog-recent[data-style="default"] .col .post-header h3 {
    margin-bottom: 0;
}
.blog-recent .post-header h3.title, 
.blog-recent .post-header h3.title > a {
    color: #fff !important;
}
.blog-recent .post-header h3.title {
    font-family: Muli;
    text-transform: uppercase;
    font-weight: 900;
}
.blog-recent .col {
    margin-bottom: 0 !important; 
}

/* HOMEPAGE STYLING 2020 NEW LAYOUT -------------------------------------------- */
.home-game, .home-button-shop, .home-multi-button {
    position: relative;   
    display: block;
}

.home-game * {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}
.home-game {
    padding: 0 !important;
    border: 1px solid rgb(100, 100, 100) !important;
    box-shadow: 5px 5px 15px 5px rgba(0,0,0,0.35), 0px 10px 13px -7px rgba(0,0,0,0.35);
    background-size: 100% auto !important;
    background-position: center 66% !important;
    cursor: pointer;
    transform: scale(1);
    -webkit-transition: transform 0.2s ease-in-out, border 0.5s ease-out, background-size 0.5s ease-out;
    transition: transform 0.2s ease-in-out, border 0.5s ease-out, background-size 0.5s ease-out;
}
.home-game:hover {
    background-size: 110% auto !important;
    transform: scale(1.025) !important;
    border: 2px solid #d92130 !important;
    box-shadow: 1px 1px 10px 2px rgba(0,0,0,0.25), 0px 10px 7px -4px rgba(0,0,0,0.25);
    z-index: 999999;
}
.home-game .vc_column-inner .wpb_wrapper {
    padding: 10px 10px 0 10px;
}
.home-game > .row-bg-wrap:after {
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.50) 50%, rgba(0,0,0,0) 100%) !important;
    height: 30%;
    top: inherit;
    bottom: 0;
    background-size: contain;
}
.home-game.wpb_column:after {
    position: absolute;
    display: block;
    height: 30%;
    width: 100%;
    bottom: 0;
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.50) 50%, rgba(0,0,0,0) 100%);
    visibility: visible;
}
.home-game .home-game-info {
    text-align: center;
    margin-bottom: 30%;
}
.home-game .home-game-info .img-with-aniamtion-wrap {
    width: 80%;
    margin: 0 auto;
}

.home-game.home-game-feature .vc_column-inner .wpb_wrapper {
    padding: 0 10px;
}
.home-game.home-game-feature.wpb_column:after {
    height: 35%;
}
.home-game.home-game-feature .home-game-info .img-with-aniamtion-wrap {
    width: 90%;
}
.home-game.home-game-feature > .row-bg-wrap .row-bg {
    background-position: bottom center !important;
    background-size: auto 100%;
    transition: all 0.5s ease-out;
}
.home-game.home-game-feature:hover > .row-bg-wrap .row-bg {
    background-size: auto 105%;
}
.home-game.home-game-feature .home-game-info {
    margin-bottom: 40%;
}

.home-game .game-description {
    position: absolute;
    display: block;
    width: 100%;
    margin-bottom: 0 !important;
    padding-bottom: 10px !important;
    bottom: 0; left: 0;
    transition: all 0.15s ease-out;
}
.home-game .game-description > .wpb_wrapper, 
.home-game .game-description .wpb_text_column > .wpb_wrapper {
    padding: 0 !important;
}
.home-game .game-description .wpb_text_column p {
    color: white !important;
    font-size: 15px;
    text-shadow: 0 0 5px black, 0 0 10px black ;
}

.home-game .platforms {
    position: absolute;
    display: block;
    background-color: rgba(0,0,0,0.95);
    width: 50px; height: 101.25%;
    left: 100%; top: -2px;
    border: 2px solid rgb(100, 100, 100);
    transition: all 0.15s ease-out;
    opacity: 0;
}
.home-game .platforms .col.span_12.left, 
.home-game .platforms .col.span_12.left .vc_col-sm-12, 
.home-game .platforms .col.span_12.left .vc_col-sm-12 .vc_column-inner, 
.home-game .platforms .col.span_12.left .vc_col-sm-12 .vc_column-inner .wpb_wrapper, 
.home-game .platforms .wpb_text_column .wpb_wrapper {
    position: relative;
    display: block;
    width: 100%; height: 100%;
}
.home-game .platforms .col.span_12.left .vc_col-sm-12 .vc_column-inner .wpb_wrapper {
    text-align: center;
    padding-top: 10px !important;
}

.home-game .platforms .platform-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 15px;
    width: 20px; height: auto;
}
.home-game .platforms .platform-icon .wpb_wrapper {
    padding: 0;
}
.home-game .platforms .platform-icon img {
    position: relative;
    display: block;
    width: 100%; height: auto;
}
/*-- ^-- Dropshadow filter for alpha images to use w/ platform svgs [CHECK URL OF SVG FILTER BEFORE USE] -->
{
    filter: url(http://thenewcode.com/assets/svg/shadow.svg#drop-shadow);
    -webkit-filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.88));
    filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.88));
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='rgba(0,0,0,0.8)')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='rgba(0,0,0,0.8)');
}
*/
.home-game:hover .platforms {
    border-color: #d92130;
    opacity: 1;
}


.home-blurb {
    margin-top: 30px !important;
    margin-bottom: 60px !important;
}
.home-blurb .img-with-aniamtion-wrap  {
    margin-bottom: 20px !important;
}
.home-blurb .wpb_text_column p > strong {
    color: white;
}

.home-multi-button {
    padding: 10px !important;
    background-color: rgba(0,0,0,0.4);
    border: 1px solid rgba(255,255,255,0.15);
    cursor: pointer;
    background-size: 70% auto;
    background-position: top left;
    background-repeat: no-repeat;
}
.home-multi-button.one-fourths.vc_col-sm-3 {
    width: 100% !important;
}
.home-multi-button .nectar-fancy-ul {
    margin-bottom: 40px;
    opacity: 0;
}
.home-multi-button:hover .nectar-fancy-ul {
    opacity: 1;
}
.home-multi-button .nectar-fancy-ul ul {
    position: relative;
    display: block;
    width: 45%;
    margin-left: auto !important;
    margin-right: 0; 
}
.home-multi-button .nectar-fancy-ul li {
    color: white;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}
.home-multi-button .nectar-fancy-ul li i {
    font-weight: bold;
}
.home-multi-button .nectar-fancy-ul ul li i.icon-default-style[class^="icon-"].icon-salient-thin-line {
    font-size: 20px!important;
    height: 20px!important;
    line-height: 20px !important;
}
.home-multi-button .wpb_text_column {
    position: absolute;
    display: block;
    bottom: 10px; left: 10px;
}
.home-multi-button .wpb_text_column a {
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: bold;
}

@media only screen and (min-width: 1244px) {

}

/* -- 1000PX AND ABOVE -- */
@media only screen and (min-width: 1000px) {
    .home-game {
        background-size: 100% auto !important;
        background-position: bottom center !important;
    }
    .home-game:hover {
        background-size: 104.5% auto !important;
    }
    .home-game .home-game-info {
        width: 100%;
        margin-bottom: 46%;
    }
    .home-game .home-game-info .img-with-aniamtion-wrap {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }

    .home-game.home-game-feature {
        display: block;
        width: 100%;
    }
    .home-game.home-game-feature .home-game-info {
        margin-bottom: 18%;
    }
    .home-game.home-game-feature .home-game-info .img-with-aniamtion-wrap {
        width: 48%;
    }
    .home-game.home-game-feature > .row-bg-wrap .row-bg {
        background-size: 100% auto;
    }
    .home-game.home-game-feature:hover > .row-bg-wrap .row-bg {
        background-size: 105% auto;
    }

/*-- EMPTY --*/
    .home-multi-button {
    }
    .home-multi-button.one-fourths.vc_col-sm-3 {
        width: 23.404255317% !important;
    }
    .home-multi-button .nectar-fancy-ul {
        position: relative;
        width: 90%;
        margin-left: 10%;
    }
    .home-multi-button .nectar-fancy-ul ul {
        width: 70%;
    }
}

/* ABOUT PAGE STYLING -------------------------------------------- */
h2#VE-H2 {
    position: relative;
    font-family: Muli;
    font-weight: 900;
    color: #d92130;
    text-transform: uppercase;
}
h2#VE-H2 > strong {
    font-family: Muli;
    color: #fff;
    font-weight: 400 !important;
}
h2#VE-H2:before {
    content: url('images/VE-logo-dashes_alpha.png');
    position: absolute;
    display: block;
    top: -85%; left: -7%;
}

#about-ve-desktop {
    display: block;
    visibility: visible;
}
#about-ve-mobile {
    display: none;
    visibility: hidden;
}
#about-ve-desktop, 
#about-ve-mobile {
    padding-bottom: 60px !important;
}
#about-ve-desktop img.ve-shield {
    position: absolute;
    display: block !important;
    width: 140%; height: auto !important;
    margin-top: -30% !important;
    margin-left: -15% !important;
    max-width: none !important;
}
#about-ve-mobile .img-with-aniamtion-wrap > .inner {
    padding-bottom: 10%;
}
#about-ve-mobile .img-with-aniamtion-wrap img.ve-shield {
    position: absolute;
    display: block;
    width: 64%;
    top: -20%; left: 18%;
    opacity: 0.5;
}

#ve-affiliates {
    position: relative;
    margin-bottom: 80px;
}
#ve-affiliates h3 {
    color: #fff !important;
}

#about-capabilities h2 {
    position: relative;
    display: block;
    padding-bottom: 40px;
}

#about-capabilities .wpb_row.vc_row-fluid .vc_col-sm-3 .vc_column-inner {
    padding: 30px;
}
#about-capabilities .wpb_row.vc_row-fluid .vc_col-sm-3 .vc_column-inner .wpb_text_column p {
    font-family: Source Sans Pro !important;
    color: #8e8e8e;
    font-weight: 400 !important;
}
#about-capabilities #about-cap-top .vc_col-sm-3:nth-child(1) {
    background-color: rgba(100,100,100, 0.08);
}
#about-capabilities #about-cap-top .vc_col-sm-3:nth-child(2) {
    background-color: rgba(100,100,100, 0.16);
}
#about-capabilities #about-cap-top .vc_col-sm-3:nth-child(3) {
    background-color: rgba(100,100,100, 0.24);
}
#about-capabilities #about-cap-top .vc_col-sm-3:nth-child(4) {
    background-color: rgba(100,100,100, 0.32);
}
#about-capabilities #about-cap-btm .vc_col-sm-3:nth-child(4) {
    background-color: rgba(100,100,100, 0.08);
}
#about-capabilities #about-cap-btm .vc_col-sm-3:nth-child(3) {
    background-color: rgba(100,100,100, 0.16);
}
#about-capabilities #about-cap-btm .vc_col-sm-3:nth-child(2) {
    background-color: rgba(100,100,100, 0.24);
}
#about-capabilities #about-cap-btm .vc_col-sm-3:nth-child(1) {
    background-color: rgba(100,100,100, 0.32);
}
#about-capabilities:before  {
    content: '';
    position: absolute;
    display: block;
    width: 100%; height: 100%;
    top: 0; left: 0;
    background-image: url('images/VE-ShieldGraphic_ALPHA.png');
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: 14% auto;
    background-size: 14% auto;
    z-index: 99;
}
#about-capabilities #about-cap-top .row-bg-wrap .row-bg:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%; height: 3px;
    left: 0; bottom: 0;
    background-image: url('images/horz-gradient-line_ALPHA.png');
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    z-index: 99;
}
#about-capabilities > .col.span_12:before {
    content: '';
    position: absolute;
    display: block;
    width: 3px; height: 100%;
    left: 50%; top: 0;
    background-image: url('images/vert-gradient-line_ALPHA.png');
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
    z-index: 99;
}

#about-emails {
    position: relative;
}
#about-emails:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%; height: 2px;
    top: 0; left: 0;
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(217,33,48,1) 50%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(217,33,48,1) 50%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(217,33,48,1) 50%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );
    z-index: 99;
}
#about-emails a.big-btn {
    position: relative;
    display: block;
    width: 100%; height: auto;
    padding: 120px 0;
    background-color: rgba(20,20,20, 0.75);
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease-out;
    border-right: 1px solid #d92130;
    box-shadow: inset -5px 0 50px rgba(217, 33, 48, 0.7);
}
#about-emails a.big-btn.alt {
    border-right: 0;
    border-left: 1px solid #d92130;
    box-shadow: inset 5px 0 50px rgba(217, 33, 48, 0.7);
}
#about-emails a.big-btn span, 
#about-emails a.big-btn strong {
    position: relative;
    display: block;
}
#about-emails a.big-btn span {
    color: #d92130;
    font-weight: 400;
    font-size: 18px;
}
#about-emails a.big-btn span:after {
    content: '';
    position: relative;
    display: block;
    width: 30%; height: 1px;
    margin: 6px 0 6px 35%;
    background-color: rgba(255,255,255,0.1);
}
#about-emails a.big-btn strong {
    color: #fff;
    font-weight: 900 !important;
    font-size: 24px;
}
#about-emails a.big-btn:hover {
    background-color: #d92130;
    color: #fff;
}
#about-emails a.big-btn:hover span, 
#about-emails a.big-btn:hover strong {
    color: #fff;
}

/* BLOG STYLING -------------------------------------------- */
/* Blog Index Styling */
#search-row {
    margin-bottom: 0 !important;
}
.search-trigger {
    position: relative;
    display: block;
    width: 100%; height: auto;
    font-size: 0;
}
.search-trigger a {
    position: relative;
    display: block;
    width: 100%; height: auto;
    font-size: 0;
    text-align: center;
    cursor: pointer;
    margin-bottom: 20px;
}
.search-trigger i, 
.search-trigger strong {
    position: relative;
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    line-height: 1;
    font-size: 24px;
    padding: 20px;
}
.search-trigger i {
    background-color: #d92130;
    color: #000;
    width: auto;
    top: inherit;
}
.search-trigger strong {
    background-color: #000;
    color: #d92130;
    text-transform: uppercase;
}
.search-trigger:hover strong {
    background-color: #d92130;
    color: #000;
}

body .masonry.meta_overlaid .masonry-blog-item .post-featured-img:before {
    height: 100%;
    background: -moz-linear-gradient(center top,rgba(0,0,0,0.9) 10%,rgba(0,0,0,0.6) 65%,rgba(0,0,0,0.4) 100%) repeat scroll 0 0 rgba(0,0,0,0);
    background: -webkit-linear-gradient(top,rgba(0,0,0,0.9) 10%,rgba(0,0,0,0.6) 65%,rgba(0,0,0,0.4) 100%);
    transition: none;
}
body .masonry.meta_overlaid .masonry-blog-item:hover .post-featured-img:before {
    background: rgba(217, 33, 48, 0.8);
}
body .masonry.meta_overlaid .masonry-blog-item .article-content-wrap {
    bottom: inherit;
    top: 10%;
}
body #post-area.masonry.meta_overlaid .masonry-blog-item.regular h2.title {
    font-weight: 700;
}
body .masonry.meta_overlaid .masonry-blog-item {
    padding: 10px;
}
body .masonry.meta_overlaid .masonry-blog-item .inner-wrap {
    padding: 0;
}

#post-area.masonry.meta_overlaid article.post .post-meta {
    line-height: 1;
}

body .masonry.meta_overlaid .content-inner >a {
    cursor: pointer;
}

.post.wide_tall .post-featured-img img {
    position: relative !important;
    display: block !important;
    height: 100% !important; width: auto !important;
} 


/* Blog Single Post Styling */
body.single.single-post #page-header-bg {
    top: 0 !important;
}
.single-post.ascend .container-wrap.fullscreen-blog-header, 
body.single-post[data-bg-header="true"].ascend .container-wrap {
    padding-top: 10px !important;
}
body.single.single-post .container-wrap > .container.main-content {
    padding-top: 30px;
}
body.single.single-post .meta-comment-count {
    display: none;
    visibility: hidden;
}
body.single.single-post #page-header-wrap {
    top: -20px;
}
body.single.single-post #page-header-wrap .page-header-bg-image:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
}
body.single.single-post #page-header-wrap #single-meta ul li:first-child {
    display: none;
    visibility: hidden;
}
body[data-ext-responsive="true"].single.single-post .container-wrap.no-sidebar {
    background-color: rgba(0,0,0,0.35);
}
body[data-ext-responsive="true"].single.single-post .container-wrap.no-sidebar #post-area {
    max-width: 720px !important;
}
.blog_next_prev_buttons {
    border: none !important;
    background-color: #000;
}
.blog_next_prev_buttons .col {
    border: none !important;
}
.blog_next_prev_buttons > img {
    display: none; visibility: hidden;
}
.blog_next_prev_buttons span, 
.blog_next_prev_buttons span > i {
    font-style: normal;
}
.blog_next_prev_buttons span {
    color: #d92130;
    text-transform: uppercase;
}
body.single.single-post .blog_next_prev_buttons h3 {
    color: #fff !important;
}
.blog_next_prev_buttons span.full-link a:after {
    content: '\f178';
    font-family: FontAwesome;
    font-size: 60px;
    line-height: 1;
    color: #d92130;
    position: absolute;
    display: block;
    top: 40%; right: 50px;
    text-indent: 0;
}
.blog_next_prev_buttons:hover {
    background-color: #d92130;
}
.blog_next_prev_buttons:hover span, 
.blog_next_prev_buttons:hover span.full-link a:after {
    color: #000;
}



/* SEARCH OVERLAY + RESULTS STYLING [Blog Index] -------------------------------------------- */
body.ascend.page-template-default #search-outer {
    background-color: rgba(0,0,0,0.88) !important;
    color: #d92130 !important;
}
body.ascend.page-template-default #search-outer #search #close a {
    right: inherit !important;
    top: inherit !important;
    transform: none !important;
    transition: none !important;
}
body.ascend.page-template-default #search-outer #search #close a span {
    color: #fff !important;
    font-size: 32px !important;
    line-height: 1 !important;
}
body.ascend.page-template-default #search-outer #search #close a:hover span {
    color: #d92130 !important;
}
body.ascend.page-template-default #search-outer #search input[type="text"] {
    color: #d92130 !important;
}
body.ascend.page-template-default #search-outer  #search input[type=text] {
    font-family: Muli !important;
    font-weight: 900 !important;
    font-size: 40px !important;
    letter-spacing: -1px !important;
}
body.ascend.page-template-default #search-outer #search .span_12 span {
    font-family: Source Sans Pro !important;
    color: #fff !important;
}

body.search.search-results .main-content .col.span_9 {
    width: 100% !important;
}
body.search.search-results .row .col.section-title {
    border-bottom: 1px solid rgba(217, 33, 48, 0.5);
}
body.search.search-results .row .col.section-title h1 {
    color: #fff;
    font-weight: 400;
    font-family: Muli !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
body.search.search-results .row .col.section-title span {
    color: #d92130;
    font-family: Muli;
    font-size: 28px;
    font-weight: 900;
    text-transform: uppercase;
}
body.search-results #search-results .result .inner-wrap {
    background-color: rgba(0,0,0,.2);
}
body.search-results #search-results .result h2.title a {
    color: #fff !important;
    font-weight: 900;
}
body.search-results #search-results .result h2.title span {
    color: #d92130 !important;
}


/* IMAGE ROTATOR STYLING [Currently Only on Homepage] -------------------------------------------- */
/* Nectar Slider Controls */
.nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container .slider-prev i, 
.nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container .slider-next i {
    border-radius: 0 !important;
    border: 0 !important;
    line-height: 1 !important;
    height: auto !important;
    font-size: 150px !important;
    opacity: 0.5;
    -webkit-transform: scaleX(0.5);
    -ms-transform: scaleX(0.5);
    -o-transform: scaleX(0.5);
    transform: scaleX(0.5);
}
.nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container .slider-prev i:hover, 
.nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container .slider-next i:hover {
    opacity: 1;
}
.nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container:before, 
.nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container:after {
    content: '';
    position: absolute;
    display: block;
    width: 12%; height: 100%;
    top: 0;
    z-index: 99;
}
.nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container:before {
    background: -moz-linear-gradient(left, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 );
    left: 0;
}
.nectar-slider-wrap[data-button-styling="btn_with_preview"] .swiper-container:after {
    background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);
    background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
    background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=1 );
    right: 0;
}

.nectar-slider-loading {
    background: #000 !important;
}

.slider-pagination {
    padding-right: 60px;
    text-align: right !important;
    z-index: 100 !important;
}

.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-pagination-switch {
    width: 22px !important;
    -webkit-transform: skewX(-25deg);
    -ms-transform: skewX(-25deg);
    -o-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.slider-pagination .swiper-pagination-switch, 
.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-pagination-switch i {
    border-radius: 0 !important;
}
.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-pagination-switch i {
    height: 25px !important;
    width: 12px !important;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-box-shadow: 0 0 0 #fff !important;
    box-shadow: 0 0 0 #fff !important;
    background-color: #fff !important;
    opacity: 0.5;
}
.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-pagination-switch:hover i {
    -webkit-transform: scale(1.15) !important;
    -ms-transform: scale(1.15) !important;
    -o-transform: scale(1.15) !important;
    transform: scale(1.15) !important;
    opacity: 0.88;
}
.swiper-container[data-bullet_style="scale"] .slider-pagination .swiper-active-switch i {
    -webkit-transform: scale(1.3) !important;
    -ms-transform: scale(1.3) !important;
    -o-transform: scale(1.3) !important;
    transform: scale(1.3) !important;
    background-color: #d92130 !important;
    -webkit-box-shadow: 0 0 10px #d92130, 0 0 25px #d92130 !important;
    box-shadow: 0 0 10px #d92130, 0 0 25px #d92130 !important;
    opacity: 1;
}


/* PORTFOLIO (Sortable Games Index) STYLING -------------------------------------------- */
/* Portfolio (Sortable Games Index) - Med to Lrg Res. Sortable Icon List */
body:not(.home) .portfolio-filters-inline.nder-page-header.first-section.non-fw {
    padding-top: 0 !important;
}
.portfolio-filters-inline {
    position: relative;
    display: block;
    width: 97%;
    margin: 0 auto !important;
}
.portfolio-filters-inline .container ul {
    position: relative;
    display: block;
    font-size: 0;
}
.portfolio-filters-inline .container ul li {
    position: relative;
    display: inline-block;
    width: 9.7%;
    margin-right: 0.3%;
    font-size: 16px;
    vertical-align: top;
}
.portfolio-filters-inline .container ul li:last-child {
    margin-right: 0;
}
.portfolio-filters-inline .container ul a {
    position: relative;
    display: block;
    width: 100%; height: 66px;
    line-height: 66;
    padding: 0 !important;
    margin: 0 !important;
    background-color: rgba(0,0,0,0.6);
    white-space: nowrap;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    opacity: 0.6;
    transition: all 0.2s ease-out;
}
.portfolio-filters-inline .container ul a img.filter-link-img {
    position: absolute;
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);
}
.portfolio-filters-inline .container ul a:hover {
    background-color: rgba(217, 33, 48, 1);
    opacity: 1;
    transform: scale(1.025);
}
.portfolio-filters-inline .container ul a[data-filter="*"] {
    font-size: 20px;
    font-family: Muli;
    color: #fff !important;
    text-transform: uppercase;
    padding-top: 26px !important;
}
.portfolio-filters-inline.full-width-section .container ul li a.active {
    color: #fff !important;
    background-color: rgba(217, 33, 48, 1);
    transform: scale(1.05);
    opacity: 1;
}

/* Portfolio (Sortable Games Index) DESKTOP */
body .portfolio-items {
    -webkit-perspective: inherit !important;
    -moz-perspective: inherit !important;
    -ms-perspective: inherit !important;
    perspective: inherit !important;
    -webkit-perspective-origin: inherit !important;
    -moz-perspective-origin: inherit !important;
    -ms-perspective-origin: inherit !important;
    perspective-origin: inherit !important;
}
.portfolio-games-desktop {
    display: block;
    visibility: visible;
}
.portfolio-games-desktop .portfolio-items .work-meta h4 {
    line-height: 1 !important;
    margin-bottom: 3px;
}
.portfolio-games-desktop .portfolio-items .work-meta p {
    color: #fff !important;
    line-height: 1.2 !important;
}
.portfolio-games-desktop .portfolio-items .parallaxImg-layers > div:first-child .bg-img:after {
    background-color: rgba(0,0,0,0.6) !important;
}

/* Portfolio (Sortable Games Index) MOBILE */
.portfolio-games-mobile {
    display: none;
    visibility: hidden;
    padding-top: 60px !important;
}
.portfolio-games-mobile .portfolio-items .work-item {
    margin-bottom: 10px;
}
.portfolio-games-mobile .portfolio-items .work-meta {
    position: relative;
    display: block;
    float: none;
    width: 100%;
    text-align: center;
}
.portfolio-games-mobile .portfolio-items .work-meta h4 {
    color: #fff !important;
}
.portfolio-games-mobile .portfolio-items .work-meta p {
    font-style: italic;
    font-size: 12px;
}
.portfolio-games-mobile .portfolio-items .nectar-love-wrap {
    display: none;
    visibility: hidden;
}

/* Portfolio - Individual Game Page */
#full_width_portfolio .project-title {
    opacity: 0;
    visibility: hidden;
}
body.single-portfolio #page-header-bg {
    top: 0 !important;
}
body.single-portfolio #page-header-wrap {
    margin-top: -80px !important;
}
body.single-portfolio .container-wrap > .container.main-content {
    padding-top: 0px;
}

/* Individual Game Page Header */
body.single-portfolio #post-area #portfolio-extra {
    position: relative;
}
body.single-portfolio #post-area #portfolio-extra #game-header {
    position: absolute;
    display: block;
    width: 100%; height: auto;
    bottom: 100%; left: 0;
    padding-bottom: 20px !important;
    margin-bottom: 0 !important;
}
body.single-portfolio #post-area #portfolio-extra #game-header:before {
    content: '';
    position: absolute;
    display: block;
    width: 150%;
    height: 120%;
    bottom: 0; left: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 95%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 95%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 95%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
    border-bottom: 1px solid #d92130;
}
body.single-portfolio #post-area #portfolio-extra #game-header h2 {
    color: #fff;
}
body.single-portfolio #post-area #portfolio-extra #game-header h4 {
    position: relative;
    color: #d92130;
}
body.single-portfolio #post-area #portfolio-extra #game-header p {
    position: relative;
    display: block;
}
body.single-portfolio #post-area #portfolio-extra #game-header p > a {
    text-transform: uppercase;
    font-size: 14px;
    color: gold;
    transition: none;
}
body.single-portfolio #post-area #portfolio-extra #game-header p > a:hover {
    color: #fff;
    text-decoration: underline;
}
body.single-portfolio #post-area #portfolio-extra #game-header img.game-rating-img {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 8px !important;
}

/* Individual Game Page Specs [Dev, Platforms, Languages] */
body.single-portfolio #post-area #portfolio-extra #game-specs {
    position: relative;
    padding-bottom: 40px !important;
}
body.single-portfolio #post-area #portfolio-extra #game-specs .flip-box-front .inner, 
body.single-portfolio #post-area #portfolio-extra #game-specs .flip-box-back .inner {
    font-size: 13px;
}
body.single-portfolio #post-area #portfolio-extra #game-specs h5 {
    position: relative;
    text-transform: uppercase;
    color: #d92130;
    line-height: 1.5;
    font-size: 13px;
}
body.single-portfolio #post-area #portfolio-extra #game-specs h5 > strong {
    color: #fff;
}
body.single-portfolio #post-area #portfolio-extra #game-specs .vc_col-sm-4 {
    padding: 0;
}

/* Flip Box [Salient Widget we are using for the Dropdown Functionality] */
.nectar-flip-box {
    position: relative;
    display: block;
}
.nectar-flip-box .flip-box-front, 
.nectar-flip-box .flip-box-back {
    min-height: 60px !important;
    text-align: center;
    transition: transform 0.1s ease-out;
}
.nectar-flip-box .flip-box-front {
    z-index: 1;
    background-color: #1a1a1a !important;
}
.nectar-flip-box .flip-box-back {
    height: 60px !important;
    overflow: hidden;
    z-index: -1;
}
.nectar-flip-box .flip-box-back:before {
    content: '';
    position: absolute;
    display: block;
    width: 90%; height: 1px;
    top: 0; left: 5%;
    background-color: rgba(255,255,255,0.05);
}
.nectar-flip-box:hover .flip-box-front, 
.nectar-flip-box:hover .flip-box-back {
    transition: transform 0.1s ease-out;
}
.nectar-flip-box:hover .flip-box-back {
    height: auto !important;
}
.nectar-flip-box .flip-box-back .inner, 
.nectar-flip-box .flip-box-front .inner {
    padding: 20px;
}
.nectar-flip-box .flip-box-front .inner {
    color: #fff;
    font-family: Source Sans Pro;
    font-weight: bold;
    text-transform: uppercase;
    padding-top: 20px;
}
.nectar-flip-box .flip-box-back .inner {
    position: relative;
    display: block;
    left: inherit;
}
#game-specs .nectar-flip-box .flip-box-front i {
    position: relative;
    display: inline-block;
    float: right;
    margin-bottom: 0;
    max-width: none;
}
body:not(.using-mobile-browser) .nectar-flip-box[data-flip-direction="vertical-to-top"]:hover .flip-box-front, .nectar-flip-box[data-flip-direction="vertical-to-bottom"] .flip-box-back {
    transform: none;
}
.nectar-flip-box[data-flip-direction="vertical-to-top"] .flip-box-back, body:not(.using-mobile-browser) .nectar-flip-box[data-flip-direction="vertical-to-bottom"]:hover .flip-box-front {
    transform: none;
}
.nectar-flip-box[data-flip-direction="vertical-to-top"] .flip-box-back .inner, 
.nectar-flip-box[data-flip-direction="vertical-to-top"] .flip-box-front .inner, 
.nectar-flip-box[data-flip-direction="vertical-to-bottom"] .flip-box-back .inner, 
.nectar-flip-box[data-flip-direction="vertical-to-bottom"] .flip-box-front .inner {
    transform: none;
}

.nectar-flip-box[data-flip-direction="vertical-to-top"] .flip-box-back {
    transform: translateY(0);
}
.nectar-flip-box[data-flip-direction="vertical-to-top"]:hover .flip-box-back, 
body:not(.using-mobile-browser) .nectar-flip-box[data-flip-direction="vertical-to-top"]:hover .flip-box-back {
    transform: translateY(60px);
    height: auto !important;
}

/* Individual Game Page Content [Description, Buy Now Links, Coming Soon, etc.] */
body.single-portfolio #post-area #portfolio-extra .iframe-embed {
    margin-bottom: 0;
}
body.single-portfolio #post-area #portfolio-extra .game-content, 
body.single-portfolio #post-area #portfolio-extra .game-extra {
    position: relative;
}
body.single-portfolio #post-area #portfolio-extra .game-content h2, 
body.single-portfolio #post-area #portfolio-extra .game-content h4 {
    line-height: 1.2;
}
body.single-portfolio #post-area #portfolio-extra .game-content h4 {
    position: relative;
    display: block;
    color: #d92130;
    margin-bottom: 2px;
}
body.single-portfolio #post-area #portfolio-extra .divider-border {
    position: relative;
    background-color: rgb(217, 33, 48);
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}
body.single-portfolio #post-area #portfolio-extra .game-content .divider-border:before {
    content: '';
    position: absolute;
    display: none;
    width: 100%; height: 80px;
    bottom: 0; left: 0;
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
    z-index: -1;
}
body.single-portfolio #post-area #portfolio-extra .game-content p {
    color: #8e8e8e;
    padding-bottom: 27px;
    font-weight: 400;
}
body.single-portfolio #post-area #portfolio-extra .game-content ul li {
    margin-bottom: 20px;
    color: #8e8e8e;
}
body.single-portfolio #post-area #portfolio-extra .game-content p > strong, 
body.single-portfolio #post-area #portfolio-extra .game-content p > b, 
body.single-portfolio #post-area #portfolio-extra .game-content ul li > strong, 
body.single-portfolio #post-area #portfolio-extra .game-content ul li > b {
    color: white;
}
body.single-portfolio #post-area #portfolio-extra .game-content .nectar-button {
    margin-right: 20px;
    margin-bottom: 20px;
}
body.single-portfolio #post-area #portfolio-extra .img-with-aniamtion-wrap a[rel="prettyPhoto"] {
    position: relative;
    display: block;
    margin-top: 10px;
}
body.single-portfolio #post-area #portfolio-extra .img-with-aniamtion-wrap a[rel="prettyPhoto"]:after {
    content: 'View Larger';
    position: relative;
    display: block;
    margin-top: 4px;
    margin-bottom: 20px;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
}
body.single-portfolio #post-area #portfolio-extra .img-with-aniamtion-wrap a[rel="prettyPhoto"]:hover::after {
    text-decoration: underline;
    color: white;
}
.coming-soon {
    position: relative;
    display: inline-block;
    width: auto; height: auto;
    padding: 15px 20px;
    margin: 0 20px 0 0;
    background-color: rgba(0,0,0,0.25);
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    transform: skewX(-15deg);
    z-index: 1;
    border-left: 10px solid #d92130;
    cursor: not-allowed;
}

body.single-portfolio .bottom_controls {
    margin-top: 0 !important;
	display: none;
	visibility: hidden;
}
#portfolio-nav a span {
    display: none; visibility: hidden;
}
#portfolio-nav #prev-link a:after, 
#portfolio-nav #next-link a:before {
    content: '';
    position: relative;
    font-size: 16px;
    color: #fff;
}
#portfolio-nav #prev-link a:after {
    content: 'Previous Game';
}
#portfolio-nav #next-link a:before {
    content: 'Next Game';
}


/* Individual Game Page Game Screenshots */
body.single-portfolio .portfolio-items .work-info {
    padding: 0;
}
body.single-portfolio .portfolio-items .col .work-info .vert-center {
    width: 100%;
}
body.single-portfolio .portfolio-items .col .work-item .work-info a.default-link {
    background-color: transparent;
    text-transform: uppercase;
    font-weight: bold;
}
body.single-portfolio #post-area #portfolio-extra .nectar-flickity:not(.masonry) .flickity-viewport {
    margin: 0 0 60px;
}
body.single-portfolio #post-area #portfolio-extra .flickity-page-dots {
    bottom: -40px;
}
body.single-portfolio #post-area #portfolio-extra .flickity-page-dots .dot:before {
    background-color: #8e8e8e;
    height: 8px;
    transform: skewX(-25deg);
    -webkit-box-shadow: 0 0 0 #fff !important;
    box-shadow: 0 0 0 #fff !important;
}
body.single-portfolio #post-area #portfolio-extra .flickity-page-dots .dot.is-selected:before {
    background-color: #d92130;
    -webkit-box-shadow: 0 0 10px #d92130, 0 0 25px #d92130 !important;
    box-shadow: 0 0 10px #d92130, 0 0 25px #d92130 !important;
}

/* Individual Game Page Xsolla Buttons */
.hide-row {
    position: relative;
    display: none;
    visibility: hidden;
}
.steam-row {
    position: relative;
    display: none;
    visibility: hidden;
}
.xsolla-row {
    position: relative;
    display: block;
}
.xsolla-button {
    position: relative;
    display: block;
    padding-bottom: 10px;
    margin-bottom: 10px !important;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}
.xsolla-button:last-child {
    border-bottom: 0;
}
.xsolla-button .xpay2Play-widget {
    border-radius: 0;
}
.xsolla-button .xpay2Play-widget__dark, 
.xsolla-button .xpay2Play-widget-button-block__dark {
    background-color: transparent;
}
.xsolla-button .xpay2Play-widget, 
.xsolla-button .xpay2Play-widget button {
    font-family: Source Sans Pro;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
}
.xsolla-button .xpay2Play-widget.xpay2Play-widget__tiny {
    width: 100%;
    height: auto;
}
.xsolla-button .xpay2Play-widget-gradient-block__dark {
    display: none;
    visibility: hidden;
    background-image: none;
}
.xsolla-button .xpay2Play-widget-button-block {
    position: relative;
    display: block;
    top: inherit; left: inherit;
    width: 100%; height: auto;
    right: inherit; bottom: inherit;
    padding: 0;
}
.xsolla-button .xpay2Play-widget.xpay2Play-widget__tiny .xpay2Play-widget-payment-button {
    position: relative;
    display: inline-block;
    float: right;
    margin-right: 10px;
    vertical-align: middle;
    width: auto;
    height: auto;
    padding: 10px 20px;
    background-color: #d92130;
    border-left: 10px solid rgba(0,0,0,0.5);
}
body .bs3-button .xpay2Play-widget.xpay2Play-widget__tiny .xpay2Play-widget-payment-button {
    font-family: Source Sans Pro !important;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: 0 !important;
    border-left: 10px solid rgba(0,0,0,0.5);
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8px;
    transform: skewX(-10deg);
}
body .bs3-button .xpay2Play-widget.xpay2Play-widget__tiny .xpay2Play-widget-payment-button__red:hover {
    background-color: #fff;
    color: #d92130;
}
.xsolla-button .xpay2Play-widget.xpay2Play-widget__tiny .xpay2Play-widget-payment-button-amount {
    position: relative;
    display: block;
    top: inherit; left: inherit;
    transform: none;
}
.xsolla-button .xpay2Play-widget.xpay2Play-widget__tiny .xpay2Play-widget-payment-button-amount>span {
    position: relative;
    display: block;
    font-size: 0;
}
.xsolla-button .xpay2Play-widget .formatted-currency {
    position: relative;
    display: block;
    font-size: 16px;
}
.xsolla-button .xpay2Play-widget.xpay2Play-widget__tiny .xpay2Play-widget-game-logo {
    display: none;
    visibility: hidden;
    background-image: none !important;
}
.xsolla-button .xpay2Play-widget.xpay2Play-widget__tiny .xpay2Play-widget-game-name {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    display: inline-block;
    margin: 0 20px 0 0;
    z-index: 0;
}
.xsolla-button .xpay2Play-widget.xpay2Play-widget__tiny .xpay2Play-widget-payment-button__red:hover {
    background-color: #fff;
    color: #d92130;
}

/* Mobile App Buttons [Goole Play / App Store] */
.mobile-app-row {
    position: relative;
    text-align: center;
}
.mobile-app-row .vc_separator {
    margin-bottom: 30px !important;
}
.mobile-app-row .img-with-aniamtion-wrap {
    position: relative;
    display: block;
    margin: 0 auto 30px !important;
    width: 50%;
    transform: scale(1);
    transition: all 0.1s ease-out;
    box-shadow: 0;
    cursor: pointer;
}
.mobile-app-row .img-with-aniamtion-wrap:hover {
    transform: scale(1.1);
    box-shadow: 0 10px 50px rgba(0,0,0,0.5);
}

/* PARTNERS PAGE STYLING -------------------------------------------- */
.partner-row {
    padding: 0 !important;
}
.partner-row .partner-box {
    padding-bottom: 8% !important;
    padding-top: 8% !important;
}
.partner-row .partner-box h4 {
    color: #fff !important;
    line-height: 1;
}
.partner-row .partner-box .col.span_12 p {
    line-height: 1.5 !important;
}
.partner-row .partner-box .img-with-aniamtion-wrap {
    padding-right: 20px;
}
.partner-row .partner-box .img-with-aniamtion-wrap img {
    position: relative;
    display: block;
    width: 100%; height: auto;
}

.partner-row .vc_col-sm-6:first-child .partner-box {
    padding-left: 10% !important;
    padding-right: 6% !important;
}
.partner-row .vc_col-sm-6:last-child .partner-box {
    padding-left: 5% !important;
    padding-right: 10% !important;
}

.partner-row:nth-child(odd) .vc_col-sm-6:first-child {
    background-color: #202020;
}
.partner-row:nth-child(odd) .vc_col-sm-6:last-child {
    background-color: #1d1d1d;
}
.partner-row:nth-child(even) .vc_col-sm-6:first-child {
    background-color: #1d1d1d;
}
.partner-row:nth-child(even) .vc_col-sm-6:last-child {
    background-color: #202020;
}

#charity-partners {
    padding-top: 40px !important;
}
#charity-partners .section-title {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
}
#charity-partners .section-title h2 {
    color: #fff !important;
    font-size: 34px;
    letter-spacing: 0;
}
#charity-partners .section-title p {
    font-family: Muli;
    font-weight: 800;
    font-size: 18px;
    color: rgba(255,255,255,0.25);
    text-transform: uppercase;
}
#charity-partners .charity-partner {
    position: relative;
    padding: 0 20px;
}
#charity-partners .charity-partner .img-with-aniamtion-wrap {
    position: relative;
    display: block;
    width: 80%; height: auto;
    margin: 0 auto;
}
#charity-partners .charity-partner h4 {
    color: #fff;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 8px;
    font-weight: 700;
}
#charity-partners .owl-carousel .owl-stage {
    padding: 0;
}


/* PAGE HEADER STYLING -------------------------------------------- */
#page-header-bg h1 {
    font-size: 30px;
    font-weight: 400 !important;
    text-transform: uppercase;
}



/* Contact Page Styling -------------------------------------------------- */
.contact-links {
    padding-left: 12%;
}
.contact-links p {
    padding-bottom: 12px;
}
.contact-links a {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 15px;
    letter-spacing: 1px;
    cursor: pointer;
}
.contact-links a:before {
    color: #d92130;
    position: relative;
    display: inline-block;
    content: '\f101';
    font-family: FontAwesome;
    font-size: 16px;
    margin-right: 10px;
    transition: transform 0.2s ease-out;
    transform: translateX(0);
}
.contact-links a:after {
    content: '';
    position: relative;
    display: block;
    width: 100%; height: 1px;
    margin-top: 10px;
    background-color: rgba(255,255,255,0.1);
}
.contact-links a:hover {
    color: #fff;
}
.contact-links a:hover::before {
    transform: translateX(6px);
}
.contact-links h4 {
    font-size: 16px;
}
.contact-links h4:after {
    content: ':';
    position: relative;
    display: inline-block;
    color: rgba(255,255,255,0.3);
    font-size: 24px;
    font-weight: 400 !important;
    margin-left: 5px;
}
.contact-links h4:nth-child(5n):after {
    display: none;
    visibility: hidden;
}

/* Contact Page Mailchimp Form */
#contact-mc-form #mc_embed_signup {
    background-color: rgba(0,0,0,0.2);
    padding: 60px 12% 100px 30px;
}
#contact-mc-form #mc_embed_signup h2 {
    font-size: 20px;
}
#contact-mc-form #mc_embed_signup .mc-field-group.half {
    position: relative;
    display: inline-block;
    width: 49%;
    margin-right: 1.25%;
    vertical-align: top;
}
#contact-mc-form #mc_embed_signup .mc-field-group.half ~ .mc-field-group.half {
    margin-right: 0;
}
#contact-mc-form #mc_embed_signup .mc-field-group.input-group input {
    margin-right: 7px;
}
#contact-mc-form #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    margin: 4px 0 0 0;
    color: #000;
    font-size: 12px;
    background-color: #d92130;
    font-family: Muli;
    font-weight: bold;
    font-style: italic;
    text-transform: uppercase;
    border-radius: 0;
    z-index: 99;
}
#contact-mc-form #mc_embed_signup .button {
    height: auto;
    color: #fff;
    border-left: 10px solid rgba(0,0,0,0.5);
    transform: skewX(-10deg);
    margin-top: 30px;
    transition: none;
}
#contact-mc-form #mc_embed_signup .button:hover {
    background-color: #fff !important;
    color: #d92130;
    opacity: 1 !important;
}
body #contact-mc-form #mc_embed_signup .mc-field-group.input-group strong {
    text-align: left;
    font-size: 16px;
}
body #contact-mc-form #mc_embed_signup .mc-field-group.input-group ul {
    transform: translateX(0);
}
body #contact-mc-form #mc_embed_signup .mc-field-group.input-group label {
    font-size: 16px;
}
body #contact-mc-form #mc_embed_signup div.clear {
    text-align: right;
}

/* Salient Form Styling */ 
body[data-form-style="minimal"] #contact-mc-form .minimal-form-input.has-text input {
    padding-top: 20px !important;
    padding-bottom: 8px !important;
    color: #fff !important;
    font-style: italic;
}
body[data-form-style="minimal"] #contact-mc-form .minimal-form-input {
    padding-top: 20px;
}
body[data-form-style="minimal"] #contact-mc-form .minimal-form-input label span.text {
    text-transform: uppercase;
}
body[data-form-style="minimal"] #contact-mc-form .minimal-form-input label span.text .text-inner {
    color: #fff !important;
}
body[data-form-style="minimal"] #contact-mc-form .minimal-form-input label:before {
    border-color: #d92130 !important;
}
body[data-form-style="minimal"] #contact-mc-form .minimal-form-input label:after {
    border-color: #d92130 !important;
    box-shadow: 0 0 40px #d92130;
}

body[data-form-submit="regular"] .container-wrap #contact-mc-form input[type=submit] {
    padding: 8px 22px !important;
}

/* SendPulse Form Styling 4/3/2020 */
.sendpulse-sub-form {
    position: relative;
    display: block;
}
.sendpulse-sub-form .sp-form[sp-id="148505"] {
    padding: 55px 30px;
}
.sendpulse-sub-form .sp-form[sp-id="148505"] .sp-form-fields-wrapper {
    width: auto;
}
.sendpulse-sub-form .sp-form[sp-id="148505"] #sp-1323cc01-4074-444a-bf7b-b7f216103be6 p {
    color: white !important;
    text-transform: uppercase;
    font-family: Muli;
    font-weight: bold;
}
.sendpulse-sub-form .sp-form[sp-id="148505"] input.sp-form-control {
    background-color: transparent;
}
body[data-form-style="minimal"] .sendpulse-sub-form .sp-form[sp-id="148505"] .minimal-form-input label span.text span.text-inner > span {
    font-size: 14px;
    text-transform: uppercase;
    color: white !important;
}
.sendpulse-sub-form .sp-form[sp-id="148505"] .minimal-form-input label:after {
    box-shadow: 0 0 40px #d92130;
}
.sendpulse-sub-form .sp-form[sp-id="148505"] .minimal-form-input label:before {
    border-bottom-color: #d92030 !important;
}
.sendpulse-sub-form .sp-form[sp-id="148505"] .sp-button {
    font-family: "Source Sans Pro" !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    transform: skewX(-15deg);
    text-transform: uppercase;
    box-shadow: none !important;
    border-left: 10px solid rgba(0,0,0,0.5);
}
.sendpulse-sub-form .sp-form[sp-id="148505"] .sp-button:hover {
    background-color: white !important;
    color: #d92030 !important;
    top: 0 !important;
}


/* XSolla Paystation Style */
.xpaystation-widget-lightbox {
    z-index: 99999 !important;
}
.xpaystation-widget-lightbox-content {
    height: 85% !important;
    background: transparent !important;
}

/* 12/19/17 Individual Game Page ESRB Rating */
img.game-rating-img {
    max-width: 200px !important;
}

/* 4/5/18 - Pillars II Pre-Order Page Changes  */
body.single-portfolio #post-area #portfolio-extra #pre-order-row .wpb_wrapper >div {
    margin-bottom: 0;
}

img.pre-order-img {
    position: relative;
    display: block;   
    margin: 0 auto;
    width: 100%; height: auto;
    max-width: 339px !important;
}

/* 4/9/18 - Pillars II & Banner Saga 3 Pre-Order Page Changes  */
img.partner-logo-img {
    max-width: 85px !important;
}
.pillars-button .xpay2Play-widget, 
.bs3-button .xpay2Play-widget {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.pillars-button .xpay2Play-widget.xpay2Play-widget__tiny, 
.bs3-button .xpay2Play-widget.xpay2Play-widget__tiny {
    width: 100%;
    height: 300px;
}
.pillars-button .xpay2Play-widget.xpay2Play-widget__tiny .xpay2Play-widget-payment-button {
    height: 71px;
}
.pillars-button .xpay2Play-widget.xpay2Play-widget__tiny .xpay2Play-widget-game-logo, 
.bs3-button .xpay2Play-widget.xpay2Play-widget__tiny .xpay2Play-widget-game-logo {
    height: 80%;
}
.pillars-button .xpay2Play-widget.xpay2Play-widget__tiny .xpay2Play-widget-payment-button__red {
    background-color: transparent;
    background-image: url(images/PillarsII-Button_Blank.png);
    background-size: 100% 200%;
    background-position: 0 0;
}
.pillars-button .xpay2Play-widget.xpay2Play-widget__tiny .xpay2Play-widget-payment-button__red:hover {
    background-position: 0 100%;
}
.pillars-button .xpay2Play-widget.xpay2Play-widget__tiny .xpay2Play-widget-payment-button-amount>span {
    font-weight: bold;
}

.bs3-button {
    margin-bottom: 20px !important;
}
.bs3-button .xpay2Play-widget.xpay2Play-widget__tiny .xpay2Play-widget-game-name {
    display: none;
    visibility: hidden;
}
img.bs3-banner-offer-img {
    position: relative;
    transform: translateY(20px);
}

*[id^='readlink'] {
    position: relative;
    display: block;
    color: #d92130;
    text-align: center;
}
*[id^='readlink']:focus {
    color: #d92130;
}
*[id^='readlink']:hover {
    color: white;
}

/* 4/17/18 - Banner Saga 3 System Specifications Update  */
.sys-specs {
    position: relative;
}
.sys-specs .spec-block {
    padding-left: 20px;
}
.sys-specs h5, 
.sys-specs a.read-link {
    position: relative;
    display: inline-block;
}
.sys-specs h5 {
    color: rgba(255,255,255,0.6);
}

/* (4/26) Pillars of Eternity: CR Banner Update {Side Characters were getting cut off on medium resolutions} */
body.single-portfolio.postid-1624 .page-header-bg-image {
    background-size: contain;
}

/* 5/7/18 - Pillars of Eternity II: Deadfire System Specifications Update  */

#portfolio-extra #system-specs {
    margin-bottom: -24px !important;
}
#portfolio-extra #system-specs .tabbed[data-style="minimal"] .wpb_tabs_nav {
    margin-bottom: 30px !important;
    border-bottom: 1px solid #6a6a6a;
}
#portfolio-extra #system-specs .tabbed[data-style="minimal"] >ul li:not(.cta-button) a {
    padding: 15px 30px;
} 
#portfolio-extra #system-specs .tabbed[data-style="minimal"] >ul li:not(.cta-button) a.active-tab {
    font-weight: bold;
    color: white !important;
}
#portfolio-extra #system-specs .tabbed[data-style*="minimal"] >ul li a:after {
    width: 90%;
    left: 5%;
    height: 8px;
    bottom: -8px;
}
#portfolio-extra #system-specs .tabbed[data-style*="minimal"] >ul li a.active-tab:after {
    transform: translateY(-8px) skewX(-25deg);
    -webkit-box-shadow: 0 0 10px #d92130, 0 0 25px #d92130 !important;
    box-shadow: 0 0 10px #d92130, 0 0 25px #d92130 !important;
}
#portfolio-extra #system-specs .tabbed .wpb_tab h4 {
    color: white;
}

/* 5/21/18 Privacy Policy Update */
.important-info .wpb_wrapper >.wpb_row {
    margin-bottom: 0;
    padding-top: 40px !important;
}
.important-info h2 {
    color: #d92130;
}
.important-info h6 {
    text-transform: uppercase;
}
.important-info p > strong, 
.important-info ul li > strong, 
.important-info ul li span > strong {
    color: white;
}
.important-info .information-nav .wpb_text_column ul {
    margin-bottom: 12px;
}
.important-info .information-nav .wpb_text_column li {
    margin-bottom: 6px;
}
.important-info .information-nav .wpb_text_column li a {
    text-decoration: underline;
    cursor: pointer;
}
.important-info .information-nav .wpb_text_column li a:hover {
    text-decoration: none;
}


/* (6/28/18) Countdown Timer Proof Styling */  
#wcc_wrapper1 {
    margin-bottom: 0 !important;
}
#wcc_wrapper1 .minimal-form-input {
    display: none;
    visibility: hidden;
}
#wcc_wrapper1 .ClassyCountdown-value {
    font-family: 'Vinque-Regular' !important;
}

#countdown-row, 
#countdown-row * {
    box-sizing: border-box;
}
#countdown-row {
    position: fixed;
    display: block;
    left: 10%; bottom: 5%;
    width: 80%;
    z-index: 9999;
    background: black;
    border: 2px solid #c9322e;
    opacity: 0;
    transform: translateY(100%);
    transition: opacity 1s ease-out, transform 1s ease-out;
}
#countdown-row > .col.span_12 {
    max-width: 1425px;
    margin: 0 auto;
}
#countdown-row span.bs3-head, 
#countdown-row span.bs3-small {
    position: relative;
    display: block;
    color: white;
    line-height: 1.5;
}
#countdown-row span.bs3-head {
    font-family: 'Vinque-Regular';
    font-size: 36px;
    line-height: 1;
    padding-top: 12px;
    margin-bottom: 6px;
}
#countdown-row span.bs3-small {
    font-size: 14px;
    color: rgba(255,255,255,0.6);
}
#countdown-row span.bs3-small > a {
    color: #c9322e;
    text-decoration: underline;
    font-weight: bold;
}
#countdown-row span.bs3-small > a:hover {
    color: white;
    text-decoration: none;
}
#countdown-row br {
    display: none;
    visibility: hidden;
}
#countdown-row #popup-close:before {
    content: '+';
    font-family: 'Helvetica', 'Arial', sans-serif;
    font-weight: bold;
    position: absolute;
    display: block;
    right: -50px; top: 8px;
    font-size: 30px;
    color: #c9322e;
    transform: rotate(45deg);
    cursor: pointer;
}
#countdown-row #popup-close:hover:before {
    color: white;
}
#countdown-row.showing {
    opacity: 1;
    transform: translateY(0);
}

/* (7/18/18) Game Buttons added to Portfolio pages */
a.game-button {
    position: relative;
    display: inline-block;
    font-family: Source Sans Pro;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
    padding: 10px 24px;
    background: black;
    background: -moz-linear-gradient(top, rgba(86,86,86,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(86,86,86,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(86,86,86,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#565656', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
    cursor: pointer;
    margin-bottom: 10px;
    border-radius: 3px;
    border: 1px solid black;
    vertical-align: middle;
}
a.game-button:before {
    content: '';
    font-family: "Font Awesome 5 Brands";
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 18px;
    font-weight: normal !important;
    margin-right: 10px;
    vertical-align: middle;
}
a.game-button.pc:before {
    font-family: FontAwesome;
    content: '\f109';
}
a.game-button.ps4:before {
    content: '\f3df';
}
a.game-button.xbox:before {
    content: '\f412';
}
a.game-button.switch:before {
    content: '\f418';
}
a.game-button i {
    position: relative;
    display: inline;
}
a.game-button:hover {
    background: #d92130;
}


/* (7/31/18) Individual Game Pages Update + Beast of Winter Specific Styling */
span.button-desc {
    position: relative;
    display: inline-block;
    font-family: Source Sans Pro;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    margin-right: 10px;
    vertical-align: middle;
    line-height: 1;
    top: -5px;
}
body.single-portfolio #post-area #portfolio-extra #game-header:before {
    border-bottom: 5px solid #1a1a1a;
}
body.single-portfolio #post-area #portfolio-extra .nectar-video-box {
    border: 5px solid #1a1a1a;
}
body.single-portfolio #post-area #portfolio-extra .vc_separator .vc_sep_holder .vc_sep_line {
    border-top: 2px solid #d92130;
}
body.single-portfolio #post-area #portfolio-extra .vc_separator.vc_sep_color_grey .vc_sep_line {
    border-color: #1a1a1a;
}

body.single-portfolio #post-area #portfolio-extra #bow-logo {
    position: absolute;
    display: block;
}

/* (8/1/18) Game Banner Fix (Remove #game-header after) */
body.single-portfolio #header-space, 
body.single-portfolio .project-title {
    display: none;
    visibility: hidden;
}

#game-banner {
    padding-top: 20% !important;
    padding-bottom: 20px !important;
}
#game-banner:before {
    content: '';
    position: absolute;
    display: block;
    width: 150%;
    height: 50%;
    bottom: -1px;
    left: 0;
    background: rgba(0,0,0,1);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 95%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 95%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 95%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
    border-bottom: 5px solid #1a1a1a;
    z-index: 10;
}
#game-banner h2 {
    color: #fff;
}
#game-banner h4 {
    position: relative;
    color: #d92130;
}
#game-banner p {
    position: relative;
    display: block;
}
#game-banner p > a {
    text-transform: uppercase;
    font-size: 14px;
    color: gold;
    transition: none;
}
#game-banner p > a:hover {
    color: #fff;
    text-decoration: underline;
}
#game-banner img.game-rating-img {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 8px !important;
}

#game-info .nectar-button.jumbo {
    display: block;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (min-width: 1000px) {
    .slider-pagination {
        width: 30% !important;
        right: 0;
    }
}

.read-link:after {
	content: 'click to view';
}


/* 2019 new loading shield icon */
.default-skin-loading-icon {
    background-image: url(images/ve-logo-anim_sml.gif) !important;
}

/* 2019 New Age Gate Plugin Styling */
.age-gate {
    padding: 40px !important;
    border: 1px solid red;
}
.age-gate__heading img.age-gate__heading-title--logo {
    position: relative;
    display: block;
    width: 60%; height: auto;
    margin-left: auto; margin-right: auto;
}
p.age-gate__subheadline {
    padding-bottom: 0;
}


/* New Game Page Template 10/1/2019 */
#game-page-header {
    padding-top: 55% !important;
    padding-bottom: 20px !important;
    border-bottom: 5px solid #1a1a1a;
}
#game-page-header-mobile {
    display: none;
    visibility: hidden;
}

#game-button-row {
    margin-top: -105px;
}
#game-button-row .nectar-button.jumbo {
    padding: 18px 40px;
}
#game-button-row .game-platform-row {
    margin-top: 48px;
}

.game-screenshot h2 {
    text-shadow: 3px 3px 1px rgba(0,0,0,0.5);
}
.game-screenshot .iwithtext {
    position: relative;
    display: block;
}
.game-screenshot .iwithtext .iwt-icon {
    position: relative;
    display: block;
    left: inherit; top: inherit;
}

.game-screenshot .nectar-fancy-box {
    position: relative;
    display: block;
    padding: 0;
    padding-bottom: 56.25%;
    cursor: pointer;
    border: 5px solid #1a1a1a;
    border-radius: 5px;
    overflow: visible;
    margin-bottom: 60px;
}
.game-screenshot .nectar-fancy-box:after {
    display: none;
    visibility: hidden;
}
.game-screenshot .nectar-fancy-box .box-bg {
    background-size: cover;
    background-position: center center;
}
.game-screenshot .nectar-fancy-box:hover .box-bg {
    transform: none;
    -webkit-transform: none;
}
.game-screenshot .nectar-fancy-box .box-bg:after {
    display: none;
    visibility: hidden;
}
.game-screenshot .nectar-fancy-box .inner {
    position: absolute;
    display: block;
    width: 100%;
    top: 100%; left: 0;
    padding-left: 0;
    padding-top: 20px;
    min-height: 0 !important;
    padding-bottom: 0; margin-bottom: 0;
}
.game-screenshot .nectar-fancy-box .inner h3 {
    text-align: center;
    display: block;
    width: 100%;
    color: white !important;
    font-size: 32px;
    text-shadow: 3px 3px 1px rgba(0,0,0,0.5);
}
.game-screenshot .screenshot-desc {
    font-size: 18px;
    background-color: rgba(0,0,0,0.6);
    text-align: center;
    padding: 20px 30px;
}

.full-width-section.game-screenshot > .col.span_12.dark {
    color: white !important;
}

.section-title h3 {
    font-size: 32px;
    text-shadow: 3px 3px 1px rgba(0,0,0,0.5);
}

#game-media {
    position: relative;
    display: block;
}
#game-media .carousel-outer {
    overflow: visible;
}
#game-media .nectar-video-box {
    border: 3px solid #d92130;
    box-shadow: 10px 10px 1px rgba(0,0,0,0.5);
}

#game-news {
    position: relative;
}
#game-news #post-area.masonry.meta_overlaid .posts-container {
    overflow: visible;
}
body #game-news #post-area.masonry.meta_overlaid article.masonry-blog-item.regular {
    width: 33% !important;
    max-height: 280px !important;
}
body #game-news #post-area.masonry.meta_overlaid article.masonry-blog-item.regular .inner-wrap {
    max-height: 280px;
    box-shadow: 10px 10px 1px rgba(0,0,0,0.5) !important;
    overflow: hidden;
}

.flickity-slider .cell:hover a.entire-slide-link {
    border: 3px solid rgba(217,33,48, 1);
}

.page-social {
    position: relative;
    display: block;
    margin-bottom: 0 !important;
}
.page-social ul {
    position: relative;
    display: block;
    list-style-type: none;
    text-align: right;
    margin-left: 0;
    margin-bottom: 0 !important;
}
.page-social ul li {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    list-style-type: none;
    margin-left: 10px;
}
.page-social ul li a {
    position: relative;
    display: block;
    line-height: 1;
}
.page-social ul li a i {
    font-size: 32px;
}
.page-social ul li a svg {
    position: relative;
    display: block;
    width: 32px; height: 32px;
}
.page-social ul li a svg path {
    fill: #d92130;
    transition: fill 0.2s ease;
}
.page-social ul li:hover a svg path {
    fill: white;
}
.page-social h5 {
    margin-top: 10px;
    text-shadow: 2px 2px 1px #000;
}

/* Wintermoor Char Portraits */
.char-portrait-row {

}
.char-portrait-row .img-with-aniamtion-wrap img {
    width: auto;
    max-height: 220px;

}
.char-portrait-row .wpb_text_column {
    text-align: center;
    padding: 100px 20px 30px;
    margin-bottom: 30px !important;
    margin-top: -100px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.6+16 */
    background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 16%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 16%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 16%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#99000000',GradientType=0 ); /* IE6-9 */
}

#cardpocalypse-chars .char-portrait-row .vc_column-inner {
    background-color: lightgray;
    box-shadow: 15px 15px 0 rgba(0,0,0,0.55);
}
#cardpocalypse-chars .char-portrait-row .img-with-aniamtion-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
}
#cardpocalypse-chars .char-portrait-row .wpb_text_column {
    background: transparent;
    margin-top: 0;
    margin-bottom: 0 ! important;
    padding: 20px 20px 30px;
    border-top: 2px dashed rgba(0,0,0,0.25)
}
#cardpocalypse-chars .char-portrait-row .wpb_text_column h4 {
    color: black;
}
#cardpocalypse-chars .char-portrait-row .wpb_text_column p {
    color: rgba(0,0,0,0.75) !important;
}

/* Accelbyte Button Styling 8/28 */
.ab-btn {
    transform: translateX(-10px);
}
body.page-template-default .ab-wpr-purchase-btn {
    position: absolute;
    display: block;
    width: 100%;
    bottom: 14px;
}

/* Steam Text Addition 2/26/2021 */
#pre-order-row > .row-bg-wrap:before {
    content: '*Steam Launcher required.';
    position: absolute;
    display: block;
    font-style: italic;
    color: white;
    width: 100%; height: auto;
    padding-top: 14px;
    top: 0; left: 0;
    text-align: center;
    z-index: 50;
}

/* Careers Job Listings Styling 2/11/2022 */
.ve-jobs .job_listing .job-type {
    display: inline-block !important;
    text-align: center;
    color: white;
    background-color: #d92130;
    padding: 3px 6px;
    border-radius: 3px;
}

.ve-jobs .job_listings .job_filters .showing_jobs {
    display: none !important;
    visibility: hidden !important;
}

.single #single-meta, .single #single-below-header {
    display: none;
    visibility: hidden;
}
html body.single-job_listing .single_job_listing {
    margin-bottom: 60px;
}
html body.single-job_listing .row .col.section-title h1 {
    text-transform: uppercase;
    font-size: 42px;
}
html body.single-job_listing .row.heading-title {
    padding-bottom: 10px;
    border-color: #d92130;
    margin-bottom: 14px;
}
html body.single-job_listing .single_job_listing .meta {
    margin-bottom: 14px;
}
html body.single-job_listing .single_job_listing .meta li:before {
    color: #d92130;
}
html body.single-job_listing .single_job_listing .meta .job-type {
    background-color: #d92130;
    margin-left: 3px;
    border-radius: 3px;
    list-style: none;
}
html body.single-job_listing .single_job_listing .meta .location, 
html body.single-job_listing .single_job_listing .meta .date-posted {
    list-style: none;
}
html body.single-job_listing .single_job_listing .meta .date-posted:before {
    margin-right: 5px;
}
html body.single-job_listing .single_job_listing .job_description {
    padding: 20px;
    background-color: rgba(0,0,0,0.5);
    border-radius: 6px;
}

html body.single-job_listing .blog_next_prev_buttons {
    display: none;
    visibility: hidden;
}




/* Responsive Styling */
/* 1300px and Below */
@media only screen and (max-width: 1300px) {
    #charity-partners {
        position: relative;
    }
    #charity-partners .owl-theme .owl-nav [class*='owl-'] {
        position: absolute;
        display: block !important;
        width: 50px; height: 50px;
        top: 30%;
        background: transparent;
        padding: 0;
        font-size: 44px;
        margin: 0;
        border-radius: 0;
        text-indent: -9999px;
    }
    #charity-partners .owl-theme .owl-nav [class*='owl-']:after {
        position: relative;
        display: block;
        font-family: FontAwesome;
        font-size: 32px;
        color: #fff;
        text-indent: 0;
        opacity: 0.5;
        cursor: pointer;
    }
    #charity-partners .owl-theme .owl-nav .owl-prev {
        left: -3.5%;
    }
    #charity-partners .owl-theme .owl-nav .owl-prev:after {
        content: '\f053';
    }
    #charity-partners .owl-theme .owl-nav .owl-next {
        right: -3.5%;
    }
    #charity-partners .owl-theme .owl-nav .owl-next:after {
        content: '\f054';
    }
    #charity-partners .owl-theme .owl-nav [class*='owl-']:hover::after {
        opacity: 1;
    }
    
    a.game-button {
        width: auto;
    }
}

/* 1300px - 990px (Theme Default) */
@media only screen and (max-width: 1300px) and (min-width: 990px) {
    .partner-row .partner-box .col.span_12 p {
        font-size: 14px !important;
    }
}

/* start ab-wpr changes */
/* 1215px and Below */
@media only screen and (max-width: 1055px) {
    header#top nav > ul > li > a {
        font-size: 12px !important;
    }
}
@media only screen and (max-width: 1120px) {
    #header-outer a#logo:after {
        display: none;
        visibility: hidden;
    }
}
@media only screen and (max-width: 1420px) {
    header#top nav > ul > li > a {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
}

/* 1020px and Below */
@media only screen and (max-width: 1020px) {
    #header-outer a#logo:after {
        left: 15%;
    }
}
/* end ab-wpr changes */

/* 1000px and Below */
@media only screen and (max-width: 1000px) {
    #header-space[data-header-mobile-fixed="1"] {
        display: none !important;
    }
    
    /* ab-wpr changes */
    /*#header-outer a#logo:after {*/
        /*left: 15%;*/
    /*}*/
    
    #home-banner .swiper-slide .content {
        text-align: left;
        padding: 20px 20px 20px 100px;
    }
    #home-banner .swiper-slide .content p, 
    #home-banner .swiper-slide .content p > span {
        line-height: 1.4;
        font-size: 16px;
    }
    #home-banner .swiper-slide .content img#platforms-img {
        min-width: 140px;
        margin: 5px 0 0;
    }
    
    .portfolio-filters-inline {
        width: 100%;
    }
    
    #footer-outer #footer-widgets .container .col.span_4 {
        margin-bottom: 0;
    }
    #footer-outer #footer-widgets .container .col.col_last {
        width: 100%;
    }
    .footer-social {
        text-align: center;
    }
    #footer-outer .col.span_3:nth-child(1) {
        width: 30% !important;
        margin-right: 1%;
    }
    #footer-outer .col.span_3:nth-child(2) {
        width: 68% !important;
        margin-right: 0;
    }
    
    #page-header-wrap, 
    #page-header-bg {
        height: 200px !important;
    }
    #page-header-wrap {
        margin-top: -60px !important;
    }
    #page-header-wrap .container {
        padding-top: 80px;
    }
    
    #about-ve-desktop {
        display: none;
        visibility: hidden;
    }
    #about-ve-mobile {
        display: block;
        visibility: visible;
    }
    h2#VE-H2:before {
        top: -46%;
        left: 6%;
    }
    
    .partner-row .vc_col-sm-6:first-child .partner-box, 
    .partner-row .vc_col-sm-6:last-child .partner-box {
        text-align: center;
        padding-top: 60px !important;
        padding-right: 100px !important;
        padding-bottom: 60px !important;
        padding-left: 100px !important;
    }
    .partner-row .partner-box h4 {
        font-size: 24px;
    }
    .partner-row .partner-box .col.span_12 p {
        max-width: 600px;
        margin: 0 auto;
    }
    .partner-row .partner-box .img-with-aniamtion-wrap {
        padding-right: 0;
        width: 30%;
        min-width: 140px;
        max-width: 180px;
        margin: 0 auto 30px !important;
    }
    .partner-row:nth-child(odd) .vc_col-sm-6:first-child {
        background-color: #202020;
    }
    .partner-row:nth-child(odd) .vc_col-sm-6:last-child {
        background-color: #1d1d1d;
    }
    .partner-row:nth-child(even) .vc_col-sm-6:first-child {
        background-color: #202020;
    }
    .partner-row:nth-child(even) .vc_col-sm-6:last-child {
        background-color: #1d1d1d;
    }
    
    #charity-partners .owl-theme .owl-nav .owl-prev {
        left: -10%;
    }
    #charity-partners .owl-theme .owl-nav .owl-next {
        right: -10%;
    }
    
    .contact-links {
        padding-left: 0;
        padding: 0 60px 60px 60px;
    }
    #contact-mc-form #mc_embed_signup {
        padding: 60px;
    }
    
    body.single.single-portfolio #page-header-bg {
        height: 300px !important;
    }
    
    .nectar-flip-box .flip-box-back {
        position: relative;
        display: block;
        height: auto !important;
        transform: none;
    }
    .nectar-flip-box[data-flip-direction="vertical-to-top"]:hover .flip-box-back, 
    body:not(.using-mobile-browser) .nectar-flip-box[data-flip-direction="vertical-to-top"]:hover .flip-box-back {
        transform: none;
    }

    #countdown-row {
        display: none;
        visibility: hidden;
    }

    .img-with-aniamtion-wrap img.game-rating-img {
        max-width: 160px !important;
    }
    body #game-banner.vc_row-fluid .vc_col-sm-10.wpb_column {
        width: 65%;
        margin-bottom: 0;
    }
    body #post-area #portfolio-extra #game-banner:before {
        height: 60%;
    }
    #game-banner h2 {
        font-size: 28px;
        line-height: 1;
    }
    body #game-banner.vc_row-fluid .col.span_12 .vc_col-sm-2 {
        width: 31.2% !important;
        margin-left: 3.1% !important;
    }
    body #game-banner.vc_row-fluid .col.span_12 .vc_col-sm-10 * {
        text-align: left;
    }

    body #game-news #post-area.masonry.meta_overlaid article.masonry-blog-item.regular {
        display: block;
        width: 100% !important;
        max-height: 200px !important;
        margin-bottom: 20px !important;
    }
    body #game-news #post-area.masonry.meta_overlaid article.masonry-blog-item.regular .inner-wrap {
        max-height: 200px;
    }

    .game-info-row, 
    .page-social ul {
        text-align: center;
    }
    .game-info-row .img-with-aniamtion-wrap img {
        margin: 0 auto 30px !important;
    }
}

@media only screen and (max-width: 1000px) and (min-width: 691px) {

    body.postid-1624 #game-header.vc_row-fluid .vc_col-sm-8 {
        width: 65.95744680199999%;
        margin-bottom: 0;
    }
    body.postid-1624 #game-header.vc_row-fluid .vc_col-sm-2 {
        width: 14.89361702%;
        margin-bottom: 0;
    }

    body.single-portfolio.postid-1624 #game-header .img-with-aniamtion-wrap img {
        margin-top: 5%;
    }
    body.single-portfolio.postid-1624 #game-header .right.img-with-aniamtion-wrap img {
        width: 75%;
        margin-top: 0;
    }

}

@media only screen and (max-width: 768px) {
    .hide-desktop {
        display: block;
    }
    .hide-mobile {
        display: none;
    }

    body #post-area #portfolio-extra #game-banner {
        padding-top: 30% !important;
    }
    body #post-area #portfolio-extra #game-banner:before {
        height: 100%;
        background: rgba(0,0,0,0.75);
    }
    body #post-area #portfolio-extra #game-banner * {
        text-align: center;
    }

    body #game-banner.vc_row-fluid .vc_col-sm-10.wpb_column {
        width: 100%;
    }
    body #post-area #portfolio-extra #game-banner h2 {
        font-size: 24px !important;
    }
    body #post-area #portfolio-extra #game-banner img.game-rating-img {
        max-width: 180px !important;
    }

    #game-banner-mobile {
        padding-top: 90% !important;
        padding-bottom: 10% !important;
        margin-top: -70px !important;
    }
    #game-banner-mobile.full-width-section .row-bg {
        background-size: contain;
    }
    body #game-banner-mobile .nectar-button.see-through-3 {
        width: 175px;
        height: 55px;
        transform: none;
        border: none;
        font-family: serif;
        font-size: 21px;
        font-weight: normal;
        text-transform: none;
        background-color: transparent;
        background-image: url(images/pillars1-button.png);
        background-size: 100% 200%;
        background-position: 0 0;
        box-shadow: 0 0 30px 10px black !important;
    }
    body #game-banner-mobile .nectar-button.see-through-3:hover {
        background-color: transparent;
        color: white;
        background-position: 0 100%;
        box-shadow: 0 0 30px 10px rgba(255, 244, 179, 0.25) !important;
    }
    body #game-banner-mobile .nectar-button.see-through-3 span {
        line-height: 1.6;
    }
    body #game-banner-mobile .nectar-button.see-through-3:hover span {
        color: white;
    }
    #platform-row-mobile {
        background-color: #1a1a1a;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        margin-bottom: 40px;
    }
    #platform-row-mobile .divider-small-border {
        width: 40%;
        background-color: rgba(255,255,255,0.1);
        margin-left: auto;
        margin-right: auto;
    }
    #platform-row-mobile .img-with-aniamtion-wrap {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px !important;
    }
}

/* 690px and Below */
@media only screen and (max-width: 690px) {
    h2, 
    #charity-partners .section-title h2 {
        font-size: 24px;
        line-height: 30px;
    }
    h3 {
        font-size: 18px;
        line-height: 24px;
    }
    
    body:not(.home) .container-wrap > .container.main-content {
        padding-top: 50px;
    }
    
    /* ab-wpr changes */
    /*#header-outer a#logo:after {*/
        /*display: none;*/
        /*visibility: hidden;*/
    /*}*/
    
    .slider-pagination {
        padding-right: 30px;
    }
    
    #home-info-banner h3 {
        font-size: 16px;
        line-height: 24px;
    }
    
    .portfolio-games-desktop {
        display: none;
        visibility: hidden;
    }
    .portfolio-games-mobile {
        display: block;
        visibility: visible;
    }
    
    #portfolio-nav #prev-link a:after {
        font-size: 14px;
        content: 'Previous';
    }
    #portfolio-nav #next-link a:before {
        font-size: 14px;
        content: 'Next';
    }
    
    .blog-recent .col {
        margin-bottom: 50px !important;
    }
    
    .footer-logo img {
        margin: 0 auto !important;
    }
    .footer-links {
        text-align: center;
    }
    #footer-outer .col.span_3:nth-child(1), 
    #footer-outer .col.span_3:nth-child(2), 
    #footer-outer .col.span_3:nth-child(3), 
    #footer-outer .col.span_3:nth-child(4) {
        width: 100% !important;
    }
    #footer-outer .col.span_3:nth-child(3), 
    #footer-outer .col.span_3:nth-child(4) {
        padding-top: 0;
    }
    #footer-outer .col.span_3:nth-child(3) {
        padding-left: 0;
    }
    
    #footer-outer .col.span_3:nth-child(4) {
        padding-right: 0;
    }
    
    #footer-outer .col.span_3:nth-child(2) #text-3, 
    #footer-outer .col.span_3:nth-child(2) #text-5 {
        display: block;
        width: 100%;
        text-align: center;
    }
    
    #footer-outer #fb-feed .fb-feed-item .message {
        font-size: 14px;
    }
    #footer-outer #fb-feed .fb-feed-item blockquote img.alignleft {
        display: none;
        visibility: hidden;
    }
    
    #page-header-wrap, 
    #page-header-bg {
        height: 160px !important;
    }
    #page-header-wrap .container {
        padding-top: 60px;
    }
    
    #about-ve-mobile .img-with-aniamtion-wrap {
        display: none;
        visibility: hidden;
    }
    h2#VE-H2:before {
        display: none;
        visibility: hidden;
    }
    #about-capabilities:before, 
    #about-capabilities #about-cap-top .row-bg-wrap .row-bg:after, 
    #about-capabilities > .col.span_12:before {
        display: none;
        visibility: hidden;
    }
    
    body .masonry.meta_overlaid .masonry-blog-item {
        max-height: 240px;
        margin-bottom: 24px !important;
        overflow: hidden;
    }
    
    .partner-row .partner-box h4 {
        font-size: 18px;
    }
    .partner-row .vc_col-sm-6:first-child .partner-box, 
    .partner-row .vc_col-sm-6:last-child .partner-box {
        text-align: center;
        padding-top: 40px !important;
        padding-right: 40px !important;
        padding-bottom: 40px !important;
        padding-left: 40px !important;
    }
    
    #contact-mc-form #mc_embed_signup .mc-field-group.half {
        display: block;
        width: 100%;
        margin-right: 0;
    }
    
    body.single-portfolio #post-area #portfolio-extra #game-header h4 {
        font-size: 16px;
    }
    body.single-portfolio .portfolio-items:not(.carousel) .col.span_3 {
        width: 48% !important;
    }
    body.single-portfolio .portfolio-items:not(.carousel) .col.span_3.right-edge {
        margin-left: 4% !important;
    }
    body.single-portfolio .container-wrap > .container.main-content {
        padding-top: 0;
    }

    /* 4/11/18 Pillars Critical Role Responsive Update */
    body.single-portfolio.postid-1624 #post-area #portfolio-extra #game-header {
        padding-top: 80px !important;
        padding-bottom: 0 !important;
    }
    body.single-portfolio.postid-1624 #game-header .img-with-aniamtion-wrap img, 
    body.single-portfolio.postid-1624 #game-header .right.img-with-aniamtion-wrap img {
        margin-left: auto;
        margin-right: auto;
        margin-top: 0;
    }
    body.single-portfolio.postid-1624 #game-header .right.img-with-aniamtion-wrap img {
        width: 50%;
    }
    body.single-portfolio.postid-1624 #post-area #portfolio-extra #game-header:before {
        opacity: 0.4;
    }
    body.single-portfolio.postid-1624 #page-header-wrap .page-header-bg-image {
        background-image: url(http://versusevil.com/wp-content/uploads/2018/05/May_4_CR-Portrait-Banner-Reveal8-5-4-18_mobile.jpg) !important;
        background-size: contain;
    }

    #game-banner-mobile {
        padding-top: 130% !important;
        padding-bottom: 10% !important;
    }
    #game-banner-mobile.full-width-section .row-bg {
        background-size: 100% auto;
    }
}

@media only screen and (max-width: 570px) {
    #game-banner-mobile {
        padding-top: 120% !important;
    }

    #game-page-header {
        display: none;
        visibility: hidden;
    }
    #game-page-header-mobile {
        padding-top: 90% !important;
        padding-bottom: 0 !important;
        display: block;
        visibility: visible;
    }
    #game-page-header-mobile.full-width-section .row-bg {
        background-position: center bottom;
        background-size: cover;
    }
}

@media only screen and (max-width: 470px) {
    body #post-area.masonry.meta_overlaid .masonry-blog-item.regular h2.title > a {
        font-size: 16px !important;
    }
    body #post-area.masonry.meta_overlaid .masonry-blog-item.regular .post-meta .date, 
    body #post-area.masonry.meta_overlaid .masonry-blog-item.regular .meta-author a, 
    body #post-area.masonry.meta_overlaid .masonry-blog-item.regular .meta-author span {
        font-size: 14px !important;
    }
    
    body.single-portfolio #post-area #portfolio-extra #game-header h4 {
        font-size: 14px;
    }
}


/* 1020px and Below */
@media only screen and (min-width : 1px) and (max-width : 1020px) { /* ab-wpr-changes */

    /* removing padding top for mobile menu scroll */
    #slide-out-widget-area.overflow-state {
        margin-top: -110px;
    }

    body[data-smooth-scrolling="1"], body[data-smooth-scrolling="1"] #header-outer, body[data-smooth-scrolling="1"] #page-header-bg[data-parallax="1"],
    #page-header-bg[data-parallax="1"] .span_6, #page-header-bg[data-parallax="1"] {
        padding-right: 0px!important;
        transform: translate(0px)!important;
        visibility: visible!important;
    }

    .video-texture {
        display: none!important;
    }


    .full-width-section.parallax_section, .full-width-content.parallax_section   {
        background-attachment: scroll!important;
        background-position: center!important;
    }

    .wpb_row .row-bg, .full-width-section .row-bg {
        margin-top: 0!important;
        height: 100%!important;
        transform: none!important;
        -webkit-transform: none!important;
        background-attachment: scroll!important;
        background-position: 50%!important;
    }

    .midnightHeader .stnd:not(.dark-version) {
        display: none!important;
    }

    img.img-with-animation[data-animation="fade-in-from-right"] {
        padding-left: 0px!important;
    }

    img.img-with-animation[data-animation="fade-in-from-left"] {
        padding-right: 0px!important;
    }

    img.img-with-animation[data-animation="fade-in-from-bottom"] {
        bottom: 0px!important;
        transform: none!important;
        -webkit-transform: none!important;
    }

    body .wpb_animate_when_almost_visible, body .wpb_animate_when_almost_visible.wpb_start_animation {
        opacity: 1;
        -webkit-animation: none;
        -o-animation: none;
        animation: none;
    }

    .img-with-aniamtion-wrap .inner {
        margin: 0!important;
    }
    .img-with-aniamtion-wrap[data-max-width="125%"] .inner, .img-with-aniamtion-wrap[data-max-width="150%"] .inner, .img-with-aniamtion-wrap[data-max-width="165%"] .inner, .img-with-aniamtion-wrap[data-max-width="175%"] .inner, .img-with-aniamtion-wrap[data-max-width="200%"] .inner, .img-with-aniamtion-wrap[data-max-width="225%"] .inner, .img-with-aniamtion-wrap[data-max-width="250%"] .inner, .img-with-aniamtion-wrap img {
        max-width: 100%!important;
    }
    .img-with-animation[data-max-width="125%"], .img-with-animation[data-max-width="150%"], .img-with-animation[data-max-width="175%"], .img-with-animation[data-max-width="200%"],
    .img-with-animation[data-max-width="225%"], .img-with-animation[data-max-width="250%"] { max-width: 100%!important; margin-left: 0!important;}

    .wpb_gallery .parallax-grid-item { width: 100%; padding-right: 0!important; padding-left: 0!important;}

    .full-width-section > .col.span_12 {
        margin-bottom: 0px;
    }

    .full-width-section {
        margin-top: 0px!important;
    }

    div[data-bg-mobile-hidden="true"] .row-bg.using-image {
        background-image: none!important;
    }

    /*body[data-bg-header="false"] .full-width-section.first-section, body[data-bg-header="false"] .full-width-content.first-section {
		margin-top: -40px!important;
	}*/

    body[data-bg-header="true"] .full-width-section.first-section, body[data-bg-header="true"] .full-width-content.first-section,
    body[data-header-resize="0"] .container-wrap .portfolio-filters-inline.first-section {
        margin-top: 0px!important;
    }

    .single-portfolio .row #post-area {
        margin-top: 0;
    }

    .full-width-section.under-page-header {
        margin-top: -2.1em!important;
    }

    .home-wrap .full-width-section.first-section {
        margin-top: -37px!important;
    }

    #nectar_fullscreen_rows > div:not(.full-width-content) .full-page-inner-wrap-outer > .full-page-inner-wrap > .full-page-inner > .container {
        padding-top: 10%;
        padding-bottom: 10%;
    }

    #nectar_fullscreen_rows[data-content-overflow="hidden"] .vc_row.vc_row-flex > .fp-tableCell .full-page-inner-wrap-outer > .full-page-inner-wrap[data-content-pos="middle"] > .full-page-inner > .container > .span_12 {
        height: auto!important;
    }

    .nectar_fullscreen_zoom_recent_projects .project-slide .project-info h2, .nectar_fullscreen_zoom_recent_projects .project-slide .project-info p {
        max-width: 75%!important;
    }

    header#top #logo  {
        margin-top: 7px!important;
    }

    body[data-header-format="left-header"] .slide-out-hover-icon-effect.small a {
        padding-top: 30px;
    }

    body #header-outer[data-format="centered-menu-under-logo"] header#top #logo img {
        margin: 0;
    }

    #header-outer[data-has-menu="false"][data-format="default"] header#top .span_3,
    #header-outer[data-has-menu="true"][data-mobile-fixed="1"] header#top .span_3,
    #header-outer[data-has-menu="true"][data-ptnm="1"] header#top .span_3  {
        text-align: left;
    }

    #header-outer[data-format="centered-logo-between-menu"] .span_3, #header-outer[data-format="centered-logo-between-menu"] .span_3 #logo:not(.no-image) img {
        transform: none;
        -webkit-transform: none;
    }

    #header-outer[data-permanent-transparent="1"] .midnightHeader header#top #logo *, #header-outer[data-permanent-transparent="1"] .midnightHeader header#top ul.sf-menu > li > a,
    #header-outer[data-permanent-transparent="1"] .midnightHeader header#top .span_9 > .slide-out-widget-area-toggle,
    #header-outer[data-permanent-transparent="1"] .midnightHeader header#top #toggle-nav,
    #header-outer[data-permanent-transparent="1"] .midnightHeader header#top #mobile-cart-link {
        margin-top: 10px!important;

    }

    #header-outer[data-permanent-transparent="1"] .midnightHeader header#top .span_9 > .slide-out-widget-area-toggle {
        top: 10px;
        transform: none;
        -webkit-transform: none;
    }
    #header-outer[data-permanent-transparent="1"] .midnightHeader header#top .span_9 > .slide-out-widget-area-toggle a,
    #header-outer[data-permanent-transparent="1"] .midnightHeader header#top #toggle-nav a {
        display: inline-block;
    }

    #header-outer[data-permanent-transparent="1"] .midnightHeader header#top #mobile-cart-link i {
        line-height: 34px!important;
    }

    #header-outer[data-transparent-header="true"].no-pointer-events.side-widget-open {
        pointer-events: auto;
    }

    #header-outer[data-transparent-header="true"][data-mobile-fixed="1"].transparent {
        overflow: hidden;
    }

    #header-outer[data-mobile-fixed="1"],
    #header-outer[data-permanent-transparent="1"][data-mobile-fixed="1"],
    #mobile-menu[data-mobile-fixed="1"] {
        position: fixed!important;
    }

    html body #header-outer[data-transparent-header="true"][data-remove-border="true"] {
        border: none!important;
    }

    body[data-slide-out-widget-area-style="slide-out-from-right-hover"][data-slide-out-widget-area="true"][data-user-set-ocm="off"] #header-outer header > .container {
        max-width: 100%!important;
        padding: 0 18px !important;
    }

    #mobile-menu[data-mobile-fixed="1"] {
        width:100%;
        top: 58px;
        left: 0;
    }

    .using-mobile-browser .slide-out-hover-icon-effect a { pointer-events: auto;}

    .container-wrap {
        z-index: 11;
    }

    .page-submenu .mobile-menu-link {
        display: inline-block;
    }
    .page-submenu ul {
        position: absolute;
        top: 48px;
        left: 0;
        width: 101%;
        display: none;
        z-index: 1000;
    }
    .page-submenu[data-alignment="left"],
    .page-submenu[data-alignment="right"] {
        text-align: center;
    }
    #boxed .page-submenu ul {
        width: 100%;
    }
    .page-submenu ul li {
        display: block;
        margin: 0!important;
    }
    .page-submenu .full-width-content {
        position: relative;
    }
    .page-submenu ul li a {
        border-top: 1px solid rgba(255,255,255,0.2);
        padding: 10px 20px!important;
    }
    .page-submenu[data-bg-color="#ffffff"] ul li a {
        border-top: 1px solid rgba(0,0,0,0.08);
    }
    .orbit > div {
        position: absolute!important;
    }

    .work-item:not([data-custom-content="on"]) .work-info-bg {
        display: none;
    }

    .style-3 .work-info-bg {
        display: block;
    }

    .portfolio-items .work-item.style-3 p {
        display: block;
        margin-top: 0!important;
        opacity: 1!important;
        position: relative!important;
    }

    .portfolio-items .work-item.style-3 .vert-center {
        padding-top: 15px;
    }
    .portfolio-items[data-ps="8"] .col .work-info-bg { opacity: 0.3!important;}
    .portfolio-items[data-ps="8"] .line, .portfolio-items[data-ps="8"] .col .next-arrow { display: none!important;}

    .carousel-wrap[data-full-width="true"] {
        padding: 0px!important;
    }

    .owl-carousel[data-enable-animation="true"] .owl-stage > .owl-item {
        opacity: 1!important;
        -ms-transform: none;
        -webkit-transform: none!important;
        transform: none!important;
    }
    .owl-carousel[data-enable-animation="true"] .owl-controls {
        opacity: 1!important;
    }

    .recent-work-carousel[data-full-width="true"] .portfolio-items .work-info-bg, .portfolio-items .col .work-item.style-2 .work-info-bg {
        display: block!important;
    }

    .blog-recent[data-style="title_only"] .post-header { transform: none!important; -webkit-transform: none!important; top: 0; }

    body header#top #logo img, #header-outer[data-permanent-transparent="false"] #logo .dark-version {
        height: 40px!important; /* ab-wpr-changes */
        margin-top: -3px!important;
        top: 3px;
        position: relative;
    }

    #header-outer[data-permanent-transparent="1"][data-mobile-fixed="1"] #logo .dark-version {
        top: 6px;
    }
    /*#header-outer[data-transparent-header="true"] .midnightHeader.dark #logo .dark-version {
		position: relative;
	}*/

    #header-outer[data-format="centered-menu-under-logo"] header#top .span_9 {
        position: static!important;
    }

    html .admin-bar #header-outer, html .logged-in.buddypress #header-outer {
        top: 0px;
    }

    #header-outer {
        position: relative!important;
        /*height: 52px!important;*/
        padding-top: 10px!important;
        margin-bottom: 0px;
    }

    #header-outer[data-permanent-transparent="1"] {
        position: absolute!important;
    }

    #header-outer[data-permanent-transparent="1"].transparent header#top .span_9 > .slide-out-widget-area-toggle i,
    #header-outer[data-transparent-header="true"].transparent.side-widget-open .midnightHeader.dark header#top .span_9 > .slide-out-widget-area-toggle i,
    #header-outer[data-transparent-header="true"].transparent.side-widget-open .midnightHeader.default header#top .span_9 > .slide-out-widget-area-toggle i,
    #header-outer[data-permanent-transparent="1"].transparent .midnightHeader.light header#top #mobile-cart-link i {
        color: #fff!important;
    }
    #header-outer[data-permanent-transparent="1"] .midnightHeader.dark header#top .span_9 > .slide-out-widget-area-toggle i,
    #header-outer[data-permanent-transparent="1"].transparent .midnightHeader.default header#top .span_9 > .slide-out-widget-area-toggle i,
    #header-outer[data-permanent-transparent="1"].transparent .midnightHeader.default header#top #mobile-cart-link i,
    #header-outer[data-permanent-transparent="1"].transparent .midnightHeader.dark header#top #mobile-cart-link i {
        color: #000!important;
    }

    #header-outer[data-transparent-header="true"][data-permanent-transparent="1"].transparent #logo .starting-logo {
        opacity: 1;
        position: relative;
    }

    #header-outer[data-transparent-header="true"][data-permanent-transparent="1"].transparent .midnightHeader.dark #logo .starting-logo.dark {
        opacity: 1;
        position: relative;
    }

    #header-outer.transparent.side-widget-open[data-permanent-transparent="1"] .midnightHeader.dark #logo .dark-version,
    #header-outer[data-transparent-header="true"][data-permanent-transparent="1"].transparent .midnightHeader.dark #logo .starting-logo.dark,
    #header-outer[data-transparent-header="true"][data-permanent-transparent="1"].transparent .midnightHeader.dark #logo .starting-logo:not(.dark),
    #header-outer[data-transparent-header="true"][data-permanent-transparent="1"].transparent .midnightHeader.default #logo .starting-logo {
        opacity: 0;
        position: absolute;
    }

    #header-outer[data-transparent-header="true"][data-permanent-transparent="1"].transparent #logo img.dark-version {
        opacity: 0!important;
    }

    body #slide-out-widget-area a.slide_out_area_close {
        position: absolute;
        right: 22px;
        top: 22px;
        z-index: 100;
    }

    #slide-out-widget-area.fullscreen .off-canvas-social-links,
    .admin-bar #slide-out-widget-area.fullscreen .off-canvas-social-links,
    #slide-out-widget-area.fullscreen-alt .off-canvas-social-links,
    .admin-bar #slide-out-widget-area.fullscreen-alt .off-canvas-social-links {
        position: relative;
        bottom: 0!important;
        right: 0;
        margin-top: 70px;
    }

    #slide-out-widget-area.fullscreen .off-canvas-social-links:after,
    #slide-out-widget-area.fullscreen-alt .off-canvas-social-links:after {
        display: block;
        height: 1px;
        width: 0px;
        background-color: rgba(255,255,255,0.6);
        content: ' ';
        margin: 0 auto;
        position: absolute;
        top: -40px;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    #slide-out-widget-area .mobile-only {
        display: block;
    }

    #slide-out-widget-area.fullscreen .off-canvas-social-links.line-shown:after,
    #slide-out-widget-area.fullscreen-alt .off-canvas-social-links.line-shown:after {
        width: 100px;
    }

    #slide-out-widget-area.fullscreen .bottom-text,
    .admin-bar #slide-out-widget-area.fullscreen .bottom-text,
    #slide-out-widget-area.fullscreen-alt .bottom-text,
    .admin-bar #slide-out-widget-area.fullscreen-alt .bottom-text {
        position: relative;
        bottom: 0!important;
        left: 0;
        margin-bottom: 30px;
        margin-top: 15px;
    }

    body #slide-out-widget-area.slide-out-from-right-hover {
        z-index: 9999;
    }

    /*
	#header-outer.transparent header#top #logo .starting-logo {
		top: 10px;
	}*/
    #header-outer.transparent.side-widget-open.no-bg-color header#top #logo .starting-logo:not(.dark-version) {
        opacity: 1;
    }
    #header-outer.transparent.side-widget-open.no-bg-color header#top #logo img:not(.starting-logo) {
        opacity: 0;
    }

    #slide-out-widget-area {
        top: 0!important;
    }
    #slide-out-widget-area.overflow-state {
        padding-top: 110px!important;
    }

    #slide-out-widget-area.fullscreen .inner.overflow-state {
        margin-top: 0px;
        margin-bottom: 130px;
    }

    body[data-full-width-header="false"] #slide-out-widget-area.slide-out-from-right-hover .slide_out_area_close { display: none;}

    #header-outer #logo { top: 6px!important; left: 6px!important; }
    #header-space, #search-outer { display: none!important; }
    #header-space[data-header-mobile-fixed="1"] { display: block!important; }

    header#top #toggle-nav, header#top #mobile-cart-link, header#top .span_9 > .slide-out-widget-area-toggle { display: block!important; }

    header#top .col.span_3 {
        position: absolute;
        left: 0px;
        top: 0px;
        z-index: 1000;
        width: 85%!important;
    }

    header#top .col.span_9 {
        margin-left: 0px;
        min-height: 48px;
        margin-bottom: 0px;
        width: 100%!important;
        float: none;
        z-index: 100;
        position: relative;
    }

    /*body[data-slide-out-widget-area="true"] #header-outer {
  		z-index: 1000!important;
  	}*/

    body[data-slide-out-widget-area="true"] header#top #logo {
        transform: none!important;
        -webkit-transform: none!important;
    }

    body[data-slide-out-widget-area="true"] header#top .span_9 > .slide-out-widget-area-toggle.std-menu {
        left: 0!important;
        right: auto!important;
        text-align: left;
        z-index: 10000;
    }

    body[data-slide-out-widget-area="true"] header#top .span_3 {
        text-align: center;
    }

    body[data-slide-out-widget-area="true"] #header-outer[data-has-menu="false"] header#top .span_3 {
        text-align: left;
    }

    body #header-outer .slide-out-widget-area-toggle .lines-button,
    body #header-outer .slide-out-widget-area-toggle .lines,
    body #header-outer .slide-out-widget-area-toggle .lines:before,
    body #header-outer .slide-out-widget-area-toggle .lines:after {
        width: 22px!important;
    }
    body #header-outer .slide-out-widget-area-toggle[data-icon-animation="spin-and-transform"].mobile-icon .lines-button {
        top: -3px!important;
    }
    body #header-outer .slide-out-widget-area-toggle[data-icon-animation="simple-transform"].mobile-icon .lines:after {
        top: -6px!important;
    }
    body #header-outer .slide-out-widget-area-toggle[data-icon-animation="simple-transform"].mobile-icon .lines:before {
        top: 6px!important;
    }
    body[data-slide-out-widget-area="true"] header#top #logo, #header-outer[data-mobile-fixed="1"] header#top #logo {
        display: inline-block;
    }
    body[data-slide-out-widget-area="true"] header#top .col.span_3 {
        width: 100%!important;
    }

    body #slide-out-widget-area:not(.slide-out-from-right-hover) .slide_out_area_close {
        display: block;
    }

    #slide-out-widget-area .widget_nav_menu{
        overflow-y: hidden;
        overflow-x: hidden;
    }

    #header-outer header#top nav > ul {
        width: 100%;
        padding: 15px 0px 25px 0px!important;
        margin: 0px auto 0px auto!important;
        float: none!important;
        z-index: 100000;
        position: relative;
    }


    #header-outer header#top nav {
        background-color: #1F1F1F;
        margin-left: -250px!important;
        margin-right: -250px!important;
        padding: 0px 250px 0px 250px;
        top: 48px;
        margin-bottom: 75px;
        display: none!important;
        position: relative;
        z-index: 100000;
    }

    header#top nav > ul li {
        display: block;
        width: 100%;
        float: none!important;
        margin-left: 0px!important;
    }

    #header-outer header#top nav > ul {
        overflow: hidden!important;
    }

    header#top nav > ul ul {
        position: relative;
        width: 100%;
        top:0px!important;
        left: 0px!important;
        padding: 0px;
        visibility: visible!important;
        box-shadow: 0px 0px 0px #fff!important;
        -moz-box-shadow: 0px 0px 0px #fff!important;
        -webkit-box-shadow: 0px 0px 0px #fff!important;
        background-color: transparent!important;
        float: none!important;
    }

    header#top nav > ul ul li {
        padding-left: 20px;
    }

    header#top .sf-menu a {
        color: rgba(255,255,255,0.6)!important;
        font-size: 12px;
        border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
        padding: 16px 0px 16px 0px!important;
        background-color: transparent!important;
    }

    header#top nav .sf-menu li.sfHover > a {
        color: #FFBAAF;
    }

    #header-outer #top nav ul li a:hover, #header-outer header#top nav .sf-menu li.sfHover > a, #header-outer header#top nav .sf-menu li.current_page_ancestor > a, #header-outer header#top nav .sf-menu li.current-menu-ancestor > a, #header-outer header#top nav .sf-menu li.current_page_item > a {
        color: #27CFC3;
    }

    a > .sf-sub-indicator {
        right: 0px!important;
        position: absolute;
        padding: 16px;
        left: auto!important;
        top: 0px!important;
        height: auto;
        width: auto;
    }

    header#top .sf-menu li ul li a:hover,
    header#top nav ul li a:hover,
    header#top nav .sf-menu li.sfHover > a,
    header#top nav .sf-menu li.current_page_ancestor > a,
    header#top nav .sf-menu li.current-menu-ancestor > a,
    header#top nav .sf-menu li.current_page_item > a {
        color: #FFF!Important;
    }

    header#top .sf-menu > li:hover  ul, header#top .sf-menu > li.sfHover  ul {
        height: 0px;
        position: absolute;
        visibility: hidden!important;
        overflow: hidden;
    }


    header#top .sf-menu li ul.mobile-open {
        height: auto!important;
        display: block!important;
        position: relative;
        visibility: visible!important;
    }

    header#top nav > ul > li > a {
        padding:16px 0px!important;
        border-bottom: 1px solid #ddd;
    }

    header#top, #header-outer:not([data-permanent-transparent="1"]) {
        height: auto!important;
    }

    header#top li#search-btn {
        display: none;
    }


    #header-outer.transparent.directional-nav-effect header#top #logo span.dark,
    #header-outer.transparent.directional-nav-effect header#top #logo span.light {
        display: none!important;
    }
    #header-outer.transparent.directional-nav-effect header#top #logo span.original {
        display: block!important;
        opacity: 1!important;
    }

    #header-outer.transparent.directional-nav-effect header#top #logo span.dark
    .orbit-wrapper #featured .slide article .post-title, .orbit-wrapper .slider-nav > span {
        opacity: 1!important;
        margin-top: 0px!important;
    }

    #featured article {
        top: 0px!important;
        background-size: cover!important;
        -moz-background-size: cover!important;
        -o-background-size: cover!important;
        -webkit-background-size: cover!important;
        background-attachment: scroll!important;
        background-position: center 60%!important;
    }

    #featured .no-caption article {
        top: -7px!important;
    }

    .orbit-wrapper, .orbit-wrapper #featured {
        margin-top: 0px;
    }


    body #featured .mejs-container {
        position: relative;
        top: 20px!important;
        margin-bottom: 140px!important;
    }

    .swiper-slide .mejs-controls {
        display: none!important;
        visibility: hidden!important;
    }
    .mejs-controls {
        display: block!important;
        visibility: visible!important;
    }

    #post-area {
        padding-right: 0px!important;
        margin-bottom: 0px;
    }

    div.slider-nav {
        position: relative;
        max-width: 600px;
        margin: -40px auto 0px auto;
    }

    body div.slider-nav > span {
        height: 25px!important;
        width: 25px!important;
    }

    body .orbit-wrapper div.slider-nav > span.left, body .orbit-wrapper div.slider-nav > span.right {
        background-color: #fff!important;
    }

    body div.slider-nav > span.left {
        left: 0px!important;
    }

    body div.slider-nav > span.right {
        left: 30px!important;
    }


    div.slider-nav span span {
        display: none!important;
    }


    .portfolio-items .col {
        margin-bottom: 15px!important;
    }

    .orbit-wrapper #featured article .post-title{
        position: relative;
    }

    .orbit-wrapper div.slider-nav span {
        position: absolute;
    }

    .orbit-wrapper div.slider-nav span.right, .orbit-wrapper div.slider-nav span.left {
        text-indent: 0px!Important;
    }

    .orbit-wrapper #featured article .post-title {
        top: 170px!important;
        left: 0px;
    }

    #featured .orbit-slide.centered article .post-title > a, #featured .orbit-slide.centered article .post-title h2 {
        left: 0px!Important;
    }

    .orbit-wrapper div.slider-nav span {
        top: 0px!important;
    }

    .nectar_food_menu_item .item_description,
    .nectar_food_menu_item .inner {
        -ms-transform: translateY(0)!important;
        -webkit-transform: translateY(0)!important;
        transform: translateY(0)!important;
        opacity: 1!important;
    }

    #footer-widgets .container .col {
        margin-bottom: 40px;
    }

    #footer-widgets .container .col:nth-child(3), #footer-widgets .container .col:nth-child(4) {
        margin-bottom: 0px;
    }

    #pagination {
        margin-bottom: 40px!important;
    }

    body #featured article .post-title > a {
        padding: 10px 12px;
        background-color: #27CFC3;
        border-color: #27CFC3;
        color: #fff;
        top: 20px;
    }

    body #featured article .post-title > a:hover {
        border-color: #27CFC3;
        box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
        -moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
        -webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
        -o-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);
    }

    #featured article .post-title > a {
        left: 0px!important;
    }

    .portfolio-items:not(.carousel) .col.span_3 .work-item .work-info a {
        padding: 9px 15px!important;
        font-size: 12px!important;
        margin: 5px!important;
    }

    .portfolio-items .col .work-item .work-info a {
        display: block;
        position: absolute;
        top: 0px;
        left: 0px;
        margin: 0px;
        width: 100%;
        height: 100%;
        opacity: 0!important;
        text-indent: -9999px;
    }
    .portfolio-items .col .work-item .work-info .custom-content a.nectar-button {
        width: auto;
    }
    body .nectar-button.see-through-2, body .nectar-button.see-through-3 {
        transition: none!important;
        -webkit-transition: none!important;
    }
    .portfolio-items .col .work-item:not(.style-2):not(.style-3):not(.style-3-alt):not(.style-4):not([data-custom-content="on"]) .work-info .vert-center {
        transform: none!important;
        -webkit-transform: none!important;
        top: 0!important;
        height: 100%;
    }

    .wp-caption {
        width: 100%!important;
    }

    .pricing-table[data-style="flat-alternative"] .pricing-column.highlight {
        margin-top: 30px!important;
    }

    .pricing-table[data-style="flat-alternative"].two-cols > div:nth-child(2),
    .pricing-table[data-style="flat-alternative"].three-cols > div:nth-child(2),
    .pricing-table[data-style="flat-alternative"].four-cols > div:nth-child(2n+2),
    .pricing-table[data-style="flat-alternative"].five-cols > div:nth-child(2n+2) {
        margin-right: 0!important;
    }

    .nectar_image_with_hotspots[data-animation="true"] .nectar_hotspot_wrap {
        opacity: 1!important;
        transform: none!important;
    }

    body.single-portfolio #sidebar.fixed-sidebar, body.single-portfolio #sidebar  {
        top: 0px!important;
        width: 100%!important;
        margin-left: 0px!important;
        margin-top: 10px;
        position: relative!important;
        float: none!important;
    }

    body.single-portfolio #sidebar {
        margin-top: 30px;
    }

    body.search .row .col.section-title h1 {
        font-size: 18px!Important;
    }

    body.search .row .col.section-title span {
        display: inline-block;
        margin-top: 10px;
        font-size: 14px;
    }

    body.search .divider {
        display: none;
    }

    .main-content > div {
        padding-bottom: 0px;
    }

    #single-meta {
        display: block;
        position: relative!important;
        clear: both;
        margin-bottom: 10px;
    }

    body.single-post #page-header-bg:not(.fullscreen-header) {
        min-height: 250px!important;
    }
    body.single-post #page-header-bg:not(.fullscreen-header) .row {
        top: 0!important;
    }

    .single #single-meta ul li.meta-share-count .nectar-social {
        left: 0!important;
        right: auto!important;
        text-align: left;
    }

    .single #single-meta ul {
        float: left;
    }
    .single .blog-title #single-meta ul li {
        float: right;
    }
    body.single-post .blog-title #single-meta ul li:last-child {
        margin: 5px!important;
    }

    html .single-post #single-meta {
        margin-top: 20px!important;
    }

    #single-meta ul {
        margin-left: 0px;
    }

    .page-template-template-portfolio-php .portfolio-filters {
        margin-bottom: 0px;
    }

    .nectar-hor-list-item[data-columns="4"] .nectar-list-item,
    .nectar-hor-list-item[data-columns="3"] .nectar-list-item {
        width: 100%!important;
        display: block;
    }
    .nectar-hor-list-item.has-btn {
        padding-right: 135px;
    }
    .nectar-hor-list-item >.nectar-list-item[data-text-align="right"] {
        text-align: left;
    }
    .nectar-hor-list-item[data-columns="4"] .nectar-list-item .nectar-list-item-btn, .nectar-hor-list-item[data-columns="3"] .nectar-list-item .nectar-list-item-btn { position: absolute; right: 22px; top: 25px;}
    .nectar-hor-list-item[data-columns="4"] .nectar-list-item .nectar-list-item-btn.second, .nectar-hor-list-item[data-columns="3"] .nectar-list-item .nectar-list-item-btn.second { position: absolute; right: 22px; top: 65px;}

    body #featured .post-title h2, body #featured .post-title > a, body #featured .post-title > span, body #featured .post-title div.video {
        margin-top: 0px!important;
    }

    body #featured .has-video .post-title {
        top: 48px!important;
    }

    body #featured .has-video h2 {
        text-align: center!important;
        left: auto!Important;
        float: none!important;
        margin: 0 auto;
    }

    body #featured .orbit-slide.has-video .post-title h2 {
        margin-top: 80px!important;
    }

    body #featured .post-title .video {
        float: none;
        margin: 0 auto;
        width: 100%!important;
        left: auto;
        position: relative;
        z-index: 1;
    }

    body #featured .post-title .video img {
        height: 338px!important;
    }

    body #featured article .post-title > a {
        left: 0px;
    }

    body #featured .orbit-slide.has-video h2 {
        max-width: 330px!important;
        min-width: 330px!important;
        margin-top: 60px!important;
    }

    body #featured .orbit-slide.has-video .post-title {
        text-align: center!Important;
    }

    body #featured .more-info {
        display: block;
        position: absolute;
        z-index: 10000;
        left: 80px !important;
        top: 387px;
    }

    body #featured a.more-info {
        display: block;
        color: #6d6d6d;
        border-radius: 1px 1px 1px 1px;
        background-color: #FFFFFF !important;
        padding: 2px 7px;
    }

    .swiper-slide .content p, .swiper-slide .content h2, .swiper-slide .content .buttons {
        opacity: 1!important;
        padding: 0!important;
    }

    #footer-outer #social li {
        width: 33px;
        margin-top: 9px;
        margin-bottom: 9px;
    }

    .nectar-recent-posts-slider .recent-post-container {
        max-width: none!important;
    }
    .nectar-recent-posts-slider .recent-post-container,
    .nectar-recent-posts-slider .flickity-page-dots {
        padding: 0 40px;
    }

    .nectar-flickity[data-controls="next_prev_arrows"] .flickity-prev-next-button { display: none;}
    .nectar-flickity[data-controls="next_prev_arrows"]:not(.masonry) .flickity-slider .cell {
        width: 60%;
        margin-right: 7%;
    }

    .full-width-content .nectar-recent-posts-slider .recent-post-container .inner-wrap {
        max-width: 100%;
    }

    body[data-footer-reveal="1"] #footer-outer {
        position: relative;
    }

    body[data-footer-reveal="1"][data-footer-reveal-shadow="large"] .container-wrap {
        box-shadow: none!important;
        -webkit-box-shadow: none!important;
    }

    body[data-footer-reveal="1"] .container-wrap {
        margin-bottom: 0!important;
    }


    .carousel-heading h2 {
        max-width: 83%;
        font-size: 11px;
    }

    .carousel-wrap[data-full-width="false"] .carousel-heading h2 {
        font-size: 11px!important;
    }

    .span_9 .carousel-heading {
        padding-right: 0px!important;
    }

    body.woocommerce ul.products li.product, body.woocommerce-page ul.products li.product, .woocommerce .related ul.products li.product, .woocommerce .related ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .upsells.products ul.products li.product, .woocommerce-page .upsells.products ul li.product,
    body.woocommerce .span_9 ul.products li.product, body.woocommerce-page .span_9 ul.products li.product, body .woocommerce ul.products li.product, body .woocommerce-page ul.products li.product,
    html .woocommerce .products.related .product, html .woocommerce .products.upsells .product, html .woocommerce-page.columns-3 ul.products li.product,
    html .woocommerce.columns-3 ul.products li.product {
        width: 48%;
        margin: 0px 4% 25px 0px;
    }
    body .woocommerce ul.products li.product.material, body.woocommerce-page ul.products li.product.material,
    html .woocommerce .span_9 ul.products li.product.material, html .woocommerce-page .span_9 ul.products li.product.material,
    body .woocommerce.columns-1 ul.products li.product.material {
        width: 48.8%;
        margin: 0px 2% 2% 0px;
    }
    body .woocommerce ul.products[data-product-style="material"] li:nth-child(2n+2),
    body.woocommerce-page ul.products[data-product-style="material"] li:nth-child(2n+2) {
        margin-right: 0%!important;
    }

    body .woocommerce ul.products[data-product-style="material"] li:nth-child(2n+1),
    body.woocommerce-page ul.products[data-product-style="material"] li:nth-child(2n+1) {
        margin-right: 2%!important;
    }

    html .woocommerce .products.related .product, html .woocommerce .products.upsells .product {
        width: 48%!important;
    }
    .woocommerce .span_9 ul.products li.product:nth-child(2n+2), .woocommerce-page .span_9 ul.products li.product:nth-child(2n+2),
    body .woocommerce ul.products li.product:nth-child(2n+2),  body .woocommerce-page ul.products li.product:nth-child(2n+2),
    body.woocommerce ul.products li:nth-child(2n+2) {
        margin-right: 0px;
    }

    .woocommerce .related ul.products li:nth-child(2n+2), .woocommerce .upsells.products ul li.product:nth-child(2n+2) {
        margin-right: 0px!important;
    }

    body.woocommerce .span_9 ul.products li.product, body.woocommerce-page .span_9 ul.products li.product {
        clear: none;
    }

    .single-product .product_title {
        padding-right: 0!important;
    }

    .woocommerce .span_9 .woocommerce-ordering {
        right: 0px;
    }

    .cart-outer { display: none; }

    #header-secondary-outer {
        position: relative!important;
        top: 0px!important;
        height: auto!important;
    }

    #header-secondary-outer[data-permanent-transparent="1"] {
        margin-top: 33px;
    }

    #header-secondary-outer nav > ul {
        float: none!important;
        width: 100%;
        text-align: center;
        height: auto!important;
    }

    #header-secondary-outer nav > ul > li > a .sf-sub-indicator {
        display: none!important;
    }

    #header-secondary-outer nav > ul > li {
        display: inline-block!important;
        float: none!important;
    }

    #header-secondary-outer ul ul {
        z-index: 100000;
    }

    #header-secondary-outer ul li:hover {
        z-index: 1000;
    }

    #header-secondary-outer nav > ul > li ul li {
        text-align: left!important;
    }

    #header-secondary-outer #social li > a {
        height: 15px!important;
    }

    #header-secondary-outer nav ul.sf-menu {
        border-top: 1px solid #DDDDDD;
    }

    /*
	body[data-header-color="custom"] #header-secondary-outer ul#social {
		border-bottom: 1px solid rgba(0,0,0,0.1);
	}

	body[data-header-color="dark"] #header-secondary-outer ul#social {
		border-bottom: 1px solid #333333;
	}*/

    #page-header-wrap {
        margin-top: 0px;
        overflow: visible;
        height: auto!important;
    }

    #page-header-bg[data-parallax="1"] .span_6, #page-header-bg[data-parallax="1"] {
        position: relative!important;
        top: 0px!important;
    }

    #page-header-bg .span_6 {
        display: block!important;
        opacity: 1!important;
    }

    #page-header-bg[data-alignment-v="middle"]:not(.fullscreen-header) .span_6 {
        top: 50%!important;
        transform: translateY(-50%)!important;
        -webkit-transform: translateY(-50%)!important;
        -moz-transform: translateY(-50%)!important;
    }

    /*.single-portfolio #page-header-bg[data-alignment-v="middle"]:not(.fullscreen-header) .span_6 {
		transform: none!important;
		-webkit-transform: none!important;
		-o-transform: none!important;
	} */

    body #header-outer[data-using-secondary="1"], body.admin-bar #header-outer[data-using-secondary="1"] {
        top: 0;
    }

    h1 .nectar-button, h2 .nectar-button, h3 .nectar-button, h4 .nectar-button {
        display: inline-block;
        margin-top: 20px;
    }

    body .clients.no-carousel > div {
        opacity: 1;
    }

    img.img-with-animation[data-animation="fade-in-from-left"], .col.has-animation[data-animation="fade-in-from-left"], .wpb_column.has-animation[data-animation="fade-in-from-left"] {
        transform: translateX(0)!important;
        -webkit-transform: translateX(0)!important;
        -moz-transform: translateX(0)!important;
    }

    img.img-with-animation[data-animation="fade-in-from-right"], .col.has-animation[data-animation="fade-in-from-right"], .wpb_column.has-animation[data-animation="fade-in-from-right"] {
        transform: translateX(0)!important;
        -webkit-transform: translateX(0)!important;
        -moz-transform: translateX(0)!important;
    }

    .divider-border[data-animate="yes"], .divider-small-border[data-animate="yes"] {
        transform: scale(1, 1)!important;
        -webkit-transform: scale(1, 1)!important;
        visibility: visible!important;
    }

    .clients.fade-in-animation > div, img.img-with-animation, .col.has-animation, .wpb_column.has-animation {
        opacity: 1!important;
    }

    .col.has-animation[data-animation="fade-in-from-bottom"], .wpb_column.has-animation[data-animation="fade-in-from-bottom"] {
        bottom: 0px!important;
        transform: none!important;
        -webkit-transform: none!important;
        -moz-transform: none!important;
    }

    img.img-with-animation[data-animation="grow-in"], .col.has-animation[data-animation="grow-in"], .wpb_column.has-animation[data-animation="grow-in"] {
        transform: scale(1, 1)!important;
        -webkit-transform: scale(1, 1)!important;
    }

    img.img-with-animation[data-animation="flip-in"], .col.has-animation[data-animation="flip-in"], .wpb_column.has-animation[data-animation="flip-in"] {
        opacity: 1!important;
        transform: perspective(1000px) rotateY(0deg)!important;
        -webkit-transform: perspective(1000px) rotateY(0deg)!important;
        -o-webkit-transform: perspective(1000px) rotateY(0deg)!important;
        -moz-webkit-transform: perspective(1000px) rotateY(0deg)!important;
    }

    img.img-with-animation[data-animation="flip-in-vertical"], .col.has-animation[data-animation="flip-in-vertical"], .wpb_column.has-animation[data-animation="flip-in-vertical"] {
        opacity: 1!important;
        transform: rotateX(0deg) translate(0px, 0px)!important;
        -webkit-transform: rotateX(0deg) translate(0px, 0px)!important;
        -o-webkit-transform: rotateX(0deg) translate(0px, 0px)!important;
        -moz-webkit-transform: rotateX(0deg) translate(0px, 0px)!important;
    }

    .nectar_cascading_images .cascading-image .inner-wrap, .nectar-icon-list[data-animate="true"] .content, .nectar-icon-list[data-animate="true"] .nectar-icon-list-item .list-icon-holder, .nectar-icon-list[data-animate="true"]:after,
    .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap, .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap *, .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner:after, .nectar-animated-title[data-style="hinge-drop"] .nectar-animated-title-inner {
        transform: translateX(0) translateY(0) scale(1)!important;
        -webkit-transform: translateX(0) translateY(0) scale(1)!important;
        -moz-transform: translateX(0) translateY(0) scale(1)!important;
        opacity: 1!important;
        animation: none!important;
    }

    /*.portfolio-items:not(.carousel) .col .inner-wrap[data-animation="fade_in"],
	.portfolio-items:not(.carousel) .col .inner-wrap[data-animation="fade_in_from_bottom"], */
    .posts-container[data-load-animation="fade_in_from_bottom"] .inner-wrap,
    .posts-container[data-load-animation="fade_in"] article .inner-wrap {
        opacity: 1!important;
        transform: translateY(0)!important;
        -webkit-transform: translateY(0)!important;
        -moz-transform: translateY(0)!important;
    }


    .main-content .vc_span2 .iwithtext .iwt-icon i { font-size: 34px!important; line-height: 34px!important; width: 34px!important; height: 34px!important;}
    .main-content .vc_span2 .iwithtext .iwt-icon img { width: 35px; }
    .main-content .vc_span2  .iwithtext .iwt-text { padding-left: 55px; }
    .main-content .vc_span2 .iwithtext .iwt-icon { top: -4px; }

    .parallax_slider_outer.first-section .swiper-container .slider-prev, .parallax_slider_outer.first-section .swiper-container .slider-next {
        margin-top: -30px;
    }

    .full-page-inner-wrap[data-content-pos="full_height"] .full-page-inner > .span_12 {
        height: auto!important;
    }

    #post-area.col_last {
        padding-left: 0px!important;
    }

    body.single-portfolio #post-area {
        width: 100%!important;
        float: none!important;
    }

    .ascend #author-bio img {
        margin: 0 auto!important;
    }

    .woocommerce #post-area .woocommerce-ordering {
        float: none!important;
        display: block;
    }

    /*.col h2 {
		font-size: 18px;
	}

	.col h3 {
		font-size: 16px;
	}

	.col h4 {
		font-size: 16px;
	}*/

    .col.centered-text ul, .wpb_column.centered-text ul, .col.centered-text ul li, .wpb_column.centered-text ul li {
        text-align: left;
        margin-left: 0!important;
    }

    .col.centered-text ul, .wpb_column.centered-text ul {
        margin: 0!important;
        display: block!important;
    }

    .col[data-padding-pos="right"] {
        padding-right: 0!important;
    }
    .col[data-padding-pos="left"] {
        padding-left: 0!important;
    }

    .vc_text_separator {
        height: auto!important;
    }

    .nectar-fancy-ul[data-animation="true"] ul li {
        opacity: 1!important;
        left: 0!important;
    }

    .testimonial_slider .controls ul {
        text-align: center!important;
    }

    #page-header-bg[data-parallax="0"] {
        margin-top: -1px;
    }


    .nectar-milestone {
        margin-bottom: 15px;
    }
    .nectar-milestone:not(.animated-in) {
        opacity: 1;
    }

    .nectar-milestone.motion_blur .number span:not(.in-sight) {
        transform: none;
        -webkit-transform: none;
        -moz-transform: none;
        opacity: 1;
    }

    #page-header-wrap, #page-header-bg {
        transition: none!important;
        -moz-transition: none!important;
        -webkit-transition: none!important;
        -o-transition: none!important;
    }

    #featured article .post-title h2 {
        left: 0px!important;
    }

    /*	.container-wrap {
		overflow-x: hidden!important;
	}*/

    .nectar-slider-wrap {
        margin-top: 0!important;
        margin-left: -1px;
    }

    .nectar-slider-loading {
        background-position: center!important;
        top: 0!important;
    }

    .nectar-slider-loading .loading-icon {
        height: 100%!important;
    }

    body .swiper-wrapper .slider-down-arrow { display: none; }
    .nectar-slider-wrap[data-fullscreen="true"] .swiper-wrapper .slider-down-arrow {
        display: block;
        bottom: 0px;
        margin-left: -30px!important;
    }
    .nectar-slider-wrap[data-fullscreen="true"] .swiper-wrapper .slider-down-arrow i {
        font-size: 14px!Important;
        opacity: 1!important;
        transform: none!important;
        -webkit-transform: none!important;
        -o-transform: none!important;
    }

    .parallax_slider_outer.first-section .slider-pagination, .nectar-slider-wrap.first-section .slider-pagination {
        padding: 0!important;
    }

    /*#boxed .container-wrap .row > .wpb_row:first-child .nectar-slider-wrap[data-full-width="boxed-full-width"][data-parallax="false"] {
		margin-top: -30px!important;
	}*/

    #boxed .container-wrap .row > .nectar-slider-wrap.first-section[data-full-width="boxed-full-width"][data-parallax="false"] {
        margin-top: -40px!important;
    }

    .parallax_slider_outer.first-section .nectar-slider-wrap {
        position: relative!important;
        max-width: 100%;
        overflow-x: hidden;
    }
    .parallax_slider_outer.first-section .nectar-slider-wrap, #full_width_portfolio .project-title.parallax-effect {
        transform: translate(0px, 0px)!Important;
        -webkit-transform: translate(0px, 0px)!Important;
    }

    .single-portfolio #full_width_portfolio .row .col.section-title h1,
    .single-portfolio .row .col.section-title h1 {
        letter-spacing: 0px;
        font-size: 20px;
    }

    .parallax_slider_outer.first-section, body .parallax-disabled, .parallax-disabled .nectar-slider-wrap {
        margin-top: 0px!important;
    }

    .admin-bar.single-portfolio .project-title.parallax-effect {
        margin-top: 0px!important;
    }

    #full_width_portfolio .project-title.parallax-effect {
        position: relative!important;
        top: 0px!important;
    }

    .project-title {
        padding-top: 2.2em!important;
        margin-top: 0px!important;
    }

    .admin-bar .project-title.parallax-effect {
        margin-top: -28px!Important;
    }

    .parallax_slider_outer.first-section .swiper-slide .content {
        opacity: 1!important;
        transform: translate(0px, 0px)!Important;
        -webkit-transform: translate(0px, 0px)!Important;
    }

    .parallax_slider_outer.first-section .nectar-slider-wrap {
        left: 1px!important;
    }

    .swiper-slide {
        top: -1px;
    }

    .swiper-slide .mejs-overlay {
        z-index: 1000!important;
    }

    .swiper-slide .mejs-poster {
        opacity: 1!Important;
    }

    .swiper-slide .content p img {
        max-width: 100%;
    }

    .wpb_tabs_nav li.cta-button {
        top: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        left: 0;
        right: auto;
    }
    .tabbed[data-alignment="right"] .wpb_tabs_nav li.cta-button {
        top: 0;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        left: auto;
        right: 0;
    }
    .tabbed[data-alignment="center"] .wpb_tabs_nav li.cta-button {
        top: 0;
        -webkit-transform: translateY(-100%) translateX(-50%);
        transform: translateY(-100%) translateX(-50%);
        left: 50%;
        right: auto;
    }
    /*.swiper-slide .content br {
		display: none;
	}*/

    body[data-smooth-scrolling="1"] #full_width_portfolio .project-title.parallax-effect {
        padding-right: 0px!important;
    }

    body.single-portfolio #full_width_portfolio .container-wrap {
        padding-top: 2.1em;
    }

    .parallax_slider_outer.first-section .swiper-slide .content, .nectar-slider-wrap.first-section .swiper-slide .content {
        margin-top: 3px!important;
        margin-left: 2px!Important;
    }

    .parallax_slider_outer.first-section .slider-pagination, .nectar-slider-wrap.first-section .slider-pagination {
        padding-left: 2px;
    }

    .carousel-wrap[data-full-width="true"] {
        padding: 0px 9px;
    }

    #footer-widgets .container .row > div:last-child {
        margin-bottom: 0px!important;
    }

    body .carousel-wrap[data-full-width="true"] .carousel-heading h2 {
        font-size: 16px;
        top: 3px;
    }

    body .carousel-wrap[data-full-width="true"] .controls {
        display: block;
        height: 30px;
        position: relative;
        margin-top: 25px!important;
        margin-bottom: 10px;
        width: 130px;
        margin: 0 auto;
    }

    body .carousel-wrap[data-full-width="true"] .carousel-heading a.portfolio-page-link,
    body .carousel-wrap[data-full-width="true"] .carousel-heading a.carousel-prev,
    body .carousel-wrap[data-full-width="true"] .carousel-heading a.carousel-next {
        top: 0px!important;
    }

    body .carousel-wrap[data-full-width="true"] .carousel-heading a.portfolio-page-link {
        margin: 0 auto;
        position: relative;
    }
    body .carousel-wrap[data-full-width="true"] .carousel-heading a.carousel-prev {
        left: 0px!important;
        margin-left: 0px;
        text-align: left!important;
    }
    body .carousel-wrap[data-full-width="true"] .carousel-heading a.carousel-next {
        right: 0px!Important;
    }

    div[data-full-width="false"] .carousel-heading h2 {
        font-size: 12px!important;
    }

    div.portfolio-items[data-col-num="elastic"] {
        padding-left: 0px!important;
    }

    .portfolio-filters-inline #current-category {
        display: none!important;
    }

    .portfolio-filters-inline .container > ul {
        float: none!important;
        text-align: center;
    }

    .portfolio-filters-inline #sort-label {
        display: none!important;
    }

    .blog-fullwidth-wrap #post-area.masonry {
        margin-bottom: 83px !important;
    }
    .blog-fullwidth-wrap.meta-overlaid #post-area.masonry {
        margin-bottom: 0!important;
    }

    body .portfolio-filters-inline ul li, body .portfolio-filters-inline ul ul {
        float: none!important;
        display: inline;
    }

    body .container-wrap .portfolio-filters-inline.first-section,
    body .container-wrap .portfolio-filters-inline.non-fw.first-section {
        padding-top: 19px !important;
        margin-top: 0!important;
    }
    body[data-bg-header="false"][data-header-resize="1"] .container-wrap .portfolio-filters-inline.first-section.full-width-content {
        margin-top: -37px!important;
    }

    body .container-wrap.portfolio-filters-inline.first-section.non-fw  {
        padding-top: 33px !important;
    }

    body .portfolio-filters-inline .container > ul {
        max-width: 100%!important;
        margin-right: 0px!important;
    }

    body .pp_gallery, .woocommerce .pp_gallery {
        display: none!important;
    }

    #post-area.masonry:not(.meta_overlaid) {
        opacity: 1!important;
    }

    /* full width content column sizing  */
    .full-width-content.vc_row-fluid .vc_span2,
    .full-width-content.vc_row-fluid .vc_span3,
    .full-width-content.vc_row-fluid .vc_span4,
    .full-width-content.vc_row-fluid .vc_span5,
    .full-width-content.vc_row-fluid .vc_span6,
    .full-width-content.vc_row-fluid .vc_span7,
    .full-width-content.vc_row-fluid .vc_span8,
    .full-width-content.vc_row-fluid .vc_span9,
    .full-width-content.vc_row-fluid .vc_span10,
    .full-width-content.vc_row-fluid .vc_span11,
    .full-width-content.vc_row-fluid .vc_span12,
    .full-width-content.vc_row-fluid .vc_col-sm-2,
    .full-width-content.vc_row-fluid .vc_col-sm-3,
    .full-width-content.vc_row-fluid .vc_col-sm-4,
    .full-width-content.vc_row-fluid .vc_col-sm-5,
    .full-width-content.vc_row-fluid .vc_col-sm-6,
    .full-width-content.vc_row-fluid .vc_col-sm-7,
    .full-width-content.vc_row-fluid .vc_col-sm-8,
    .full-width-content.vc_row-fluid .vc_col-sm-9,
    .full-width-content.vc_row-fluid .vc_col-sm-10,
    .full-width-content.vc_row-fluid .vc_col-sm-11,
    .full-width-content.vc_row-fluid .vc_col-sm-12 { width: 100%!important; height: auto!important; margin-left: 0; }


    .full-width-content .col[data-using-bg="true"], .full-width-content .col .wpb_row, .full-width-content .col, .vc_row[data-column-margin="none"] .col {
        margin-bottom: 0!important;
    }

    .full-width-content.wpb_row .span_12 > .col .wpb_wrapper {
        margin-top: 0!important;
        margin-bottom: 0!important;
    }

    .wpb_row .span_12 > .col.padding-1-percent,
    .wpb_row .span_12 > .col.padding-2-percent[data-padding-pos="all"],
    .column-inner.padding-1-percent,
    .column-inner.padding-2-percent[data-padding-pos="all"] { padding: 3%!important; }

    .wpb_row .span_12 > .col.padding-3-percent[data-padding-pos="all"],
    .wpb_row .span_12 > .col.padding-4-percent[data-padding-pos="all"],
    .wpb_row .span_12 > .col.padding-5-percent[data-padding-pos="all"],
    .column-inner.padding-3-percent[data-padding-pos="all"],
    .column-inner.padding-4-percent[data-padding-pos="all"],
    .column-inner.padding-5-percent[data-padding-pos="all"] { padding: 6%!important; }

    .wpb_row .span_12 > .col.padding-6-percent[data-padding-pos="all"],
    .column-inner.padding-6-percent[data-padding-pos="all"] { padding: 10%!important; }
    .wpb_row .span_12 > .col.padding-7-percent[data-padding-pos="all"],
    .column-inner.padding-7-percent[data-padding-pos="all"] { padding: 14%!important; }
    .wpb_row .span_12 > .col.padding-8-percent[data-padding-pos="all"],
    .column-inner.padding-8-percent[data-padding-pos="all"],
    .wpb_row .span_12 > .col.padding-9-percent[data-padding-pos="all"],
    .column-inner.padding-9-percent[data-padding-pos="all"],
    .wpb_row .span_12 > .col.padding-10-percent[data-padding-pos="all"],
    .column-inner.padding-10-percent[data-padding-pos="all"] { padding: 16%!important; }

    .wpb_row .span_12 > .col.padding-1-percent[data-border-width*="px"],
    .wpb_row .span_12 > .col.padding-2-percent[data-border-width*="px"],
    .wpb_row .span_12 > .col.padding-3-percent[data-border-width*="px"],
    .wpb_row .span_12 > .col.padding-4-percent[data-border-width*="px"],
    .wpb_row .span_12 > .col.padding-5-percent[data-border-width*="px"],
    .wpb_row .span_12 > .col.padding-6-percent[data-border-width*="px"],
    .wpb_row .span_12 > .col.padding-7-percent[data-border-width*="px"] { padding: 12%!important; }

    .full-width-content .one-fourths.span_3, .full-width-content .one-fourths.vc_span3, .full-width-content .one-fourths.vc_col-sm-3 { padding: 0;}
}

/* #### WordPress React Plugin Style */

/* Adding margin top for mobile menu scrolling*/
.off-canvas-menu-container.mobile-only {
    margin-top: 110px !important;
}

/* Loading Screen */
.ab-wpr-loading-screen {
    opacity: 1 !important;
    display: initial !important;
}
.ab-wpr-loading-screen > .loading-icon {
    opacity: 1 !important;
}

/* Scroll Bar Styling */
html::-webkit-scrollbar{
     width: 6px;
     background: #252424;
}
html::-webkit-scrollbar-thumb{
     border-radius: 4px;
     background-color: #5e5e5e;
 }

/* Login button header styling */
body #ab-wpr-root {
    visibility: hidden;
}
.ab-wpr-login-button-root {}
.ab-wpr-login-button-container {
    text-align: center;
}
.ab-wpr-login-button-container > .ab-wpr-loading-indicator {
    margin-top: 11px;
    margin-left: 20px;
    height: 20px;
    width: 20px;
}
.ab-wpr-login-button-container > .ab-wpr-loading-indicator.scrolled {
    margin-top: 10px;
    height: 15px;
    width: 15px;
}
.ab-wpr-login-button {
    visibility: visible !important;
    padding: 9px 25px 11px 25px !important;
    border-top: none;
    border-bottom: none;
    border-right: none;
    background-color: #d92130;
    font-weight: 800 !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
    margin-left: 12px;
}
.ab-wpr-register-link {
    background: transparent;
    text-transform: uppercase;
    color: white;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 1px !important;
    padding: 0 16px;
}
.ab-wpr-register-link:hover {
    color: #d92130;
}
.ab-wpr-login-button:hover {
    background-color: #fff;
    color: #d92130;
}
.ab-wpr-login-button.scrolled {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    padding-left: 25px !important;
}
.ab-wpr-user-profile-button {
    display: flex;
    padding-right: 22px;
    margin-left: 16px;
}
.ab-wpr-user-profile-button:after {
    border: solid #FFF;
    border-width: 0 1px 1px 0;
    content: " ";
    padding: 2.5px;
    transform: rotate(45deg);
    position: absolute;
    right: 0;
    margin-top: 12px;
}
.ab-wpr-user-profile-button.scrolled:after {
    margin-top: 9px;
}
.ab-wpr-user-profile-button > .ab-wpr-display-name {
    padding-top: 9px;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    line-height: 16px;
    letter-spacing: 1px;
    color: #FFFFFF;
    cursor: pointer;
    max-width: 145px;
    min-width: 43px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    flex: 1;
}
.ab-wpr-user-profile-button > .ab-wpr-display-name.scrolled {
    padding-top: 6px;
}
.ab-wpr-user-profile-button > .ab-wpr-avatar {
    width: 32px;
    height: 32px;
}
.ab-wpr-user-profile-button > .ab-wpr-avatar.large {
    margin-right: 8px;
}
.ab-wpr-user-profile-button > .ab-wpr-avatar.scrolled {
    width: 28px;
    height: 28px;
}
.ab-wpr-user-profile-button > .ab-wpr-avatar > img {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50%;
}
.ab-wpr-user-profile-button > .ab-wpr-avatar > i {
    padding-top: 15px;
    width: 17px;
    height: 25px;
}
.ab-wpr-user-profile-button > .ab-wpr-dropdown-menu {
    display: none;
    position: absolute;
    padding-top: 43px;
    top: 0;
    right: -13px;
    width: 180px;
}
.ab-wpr-user-profile-button > .ab-wpr-dropdown-menu.large {
    width: 219px;
}
.ab-wpr-user-profile-button > .ab-wpr-dropdown-menu.scrolled {
    padding-top: 36px;
}
.ab-wpr-user-profile-button > .ab-wpr-dropdown-menu > .ab-wpr-dropdown-wrapper {
    border-radius: 4px;
    padding: 8px 0;
    background: #000;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.25);
    width: 100%;
}
.ab-wpr-user-profile-button > .ab-wpr-dropdown-menu > .ab-wpr-dropdown-wrapper:before {
    content: " ";
    width: 16px;
    height: 16px;
    position: absolute;
    background: #000;
    margin-top: -14px;
    transform: rotate(45deg);
    right: 43px;
    border-radius: 4px;
    z-index: -1;
}
.ab-wpr-user-profile-button > .ab-wpr-dropdown-menu.large > .ab-wpr-dropdown-wrapper:before {
    right: auto;
}
.ab-wpr-user-profile-button > .ab-wpr-dropdown-menu > .ab-wpr-dropdown-wrapper > ul {
    width: 100%;
    display: flex;
    flex-flow: column;
}
.ab-wpr-user-profile-button > .ab-wpr-dropdown-menu > .ab-wpr-dropdown-wrapper > ul > li.ab-wpr-has-separator {
    margin-top: 8px;
}
.ab-wpr-user-profile-button > .ab-wpr-dropdown-menu > .ab-wpr-dropdown-wrapper > ul > li > a{
    padding: 8px 12px;
    text-transform: none !important;
    font-style: normal;
    font-weight: normal;
    font-size: 13px !important;
    line-height: 16px;
    display: flex;
    align-items: center;
    color: #FFF !important;
    cursor: pointer;
}
.ab-wpr-user-profile-button > .ab-wpr-dropdown-menu > .ab-wpr-dropdown-wrapper > ul > li > a:hover{
    text-transform: none;
    color: #FFF !important;
    background: #D92130;
}

.ab-wpr-user-profile-button > .ab-wpr-dropdown-menu > .ab-wpr-dropdown-wrapper > ul > li > a > svg{
    width: 20px;
    height: 20px;
    margin-right: 8px;
}
.ab-wpr-user-profile-button:hover > .ab-wpr-dropdown-menu {
    display: inherit;
}

/*Line separator styling between menu and login button*/
.ab-wpr-header-menu {
    margin-right: 10px;
}
.ab-wpr-vertical-line-separator:after {
    border-color: #606060;
    border-style: solid;
    border-width: 0 1px 0 0;
    content: " ";
    position: absolute;
    margin-top: 0;
    height: 32px;
    margin-left: -5px;
}
.ab-wpr-vertical-line-separator.scrolled:after {
    height: 27px;
 }

/*Global button styling*/
button.disabled {
    background-color: #252525 !important;
    color: #606060 !important;
}
button.disabled:hover {
    background-color: #252525 !important;
    color: #606060 !important;
    cursor: default;
    opacity: 1;
}

/* Footer privacy policy loading */
.ab-wpr-footer-policy-loading {
    display: flex !important;
    width: 15px !important;
    height: 15px !important;
    margin-top: 20px !important;
}
@media only screen and (max-width: 690px) {
    .ab-wpr-footer-policy-loading {
        margin: 20px auto 0 auto !important;
    }
}

/* Purchase Button Styling */
.ab-wpr-purchase-btn {
    max-width: 600px;
    margin: auto;
}
/* Button Default */
.ab-wpr-purchase-btn > .ab-wpr-purchase-container-default {
    min-height: 44px;
    text-align: center;
}
.ab-wpr-purchase-btn > .ab-wpr-purchase-container-default > .ab-wpr-purchase-container-loading {
    margin: auto;
}
.ab-wpr-purchase-btn-container.ab-wpr-purchase-btn-action-large {
    height: 70px;
    background: #000;
    display: flex;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
.ab-wpr-purchase-btn-container.ab-wpr-purchase-btn-action-large > i {
    margin: auto;
}
.ab-wpr-purchase-btn-container.ab-wpr-purchase-btn-action-large > .ab-wpr-purchase-btn-action.ab-wpr-purchase-btn-action-large {
    height: 66px;
    margin: 0 4px 4px 4px;
    background-color: transparent;
}
a.ab-wpr-purchase-btn-action, button.ab-wpr-purchase-btn-action {
    padding: 14px 25px;
    display: flex;
    border: 0;
    margin: auto;
    cursor: pointer;
}
a.ab-wpr-purchase-btn-action > span, button.ab-wpr-purchase-btn-action > span {
    font-family: Source Sans Pro !important;
    font-weight: 700;
    width: 100%;
    margin: auto;
    font-size: 15px;
    text-align: center;
    color: #FFF;
}
a.ab-wpr-purchase-btn-action:not(:disabled):not(.ab-wpr-purchase-btn-action-large):hover, button.ab-wpr-purchase-btn-action:not(:disabled):not(.ab-wpr-purchase-btn-action-large):hover {
    background-color: #FFF;
}
a.ab-wpr-purchase-btn-action:not(:disabled):not(.ab-wpr-purchase-btn-action-large):hover > span, button.ab-wpr-purchase-btn-action:not(:disabled):not(.ab-wpr-purchase-btn-action-large):hover > span {
    color: #d80c0c;
}
a.ab-wpr-purchase-btn-action:not(.ab-wpr-purchase-btn-action-large), button.ab-wpr-purchase-btn-action:not(.ab-wpr-purchase-btn-action-large) {
    border-radius: 3px !important;
    border-left: 10px solid rgba(0,0,0,0.5);
    width: 90%;
    transform: skewX(-10deg);
    background-color: #d80c0c;
    text-transform: uppercase;
}
a.ab-wpr-purchase-btn-action:disabled, button.ab-wpr-purchase-btn-action:disabled {
    cursor: default;
    background-color: #1A1A1A;
}
.ab-wpr-purchase-btn span.ab-wpr-purchase-error-message {
    font-family: Source Sans Pro !important;
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.01em;
    margin: auto;
    margin-bottom: 12px;
    display: block;
    width: 75%;
    text-align: center;
    padding-left: 20px;
    background: black;
}
.ab-wpr-purchase-btn > .ab-wpr-purchase-container-default > span.ab-wpr-purchase-error-message:before {
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    margin-left: -22px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0' mask='alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='16'%3E%3Crect width='16' height='16' fill='%23F69649'/%3E%3C/mask%3E%3Cg mask='url(%23mask0)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.766848 13.4973L7.31068 1.73808C7.61105 1.19831 8.38862 1.19831 8.68899 1.73808L15.2328 13.4973C15.5248 14.0219 15.1448 14.6666 14.5437 14.6666H1.45601C0.854888 14.6666 0.47492 14.0219 0.766848 13.4973ZM7.47811 9.80593H8.48778L8.60372 4.99992H7.367L7.47811 9.80593ZM7.51193 11.6449C7.39277 11.7764 7.33319 11.9433 7.33319 12.1458C7.33319 12.3412 7.39116 12.5046 7.5071 12.6361C7.62304 12.7675 7.78729 12.8333 7.99985 12.8333C8.21241 12.8333 8.37666 12.7675 8.49261 12.6361C8.60855 12.5046 8.66652 12.3412 8.66652 12.1458C8.66652 11.9433 8.60694 11.7764 8.48778 11.6449C8.36861 11.5099 8.20597 11.4424 7.99985 11.4424C7.79373 11.4424 7.63109 11.5099 7.51193 11.6449Z' fill='%23F69649'/%3E%3C/g%3E%3C/svg%3E");
    content: "";
}
/* Button Large */
.ab-wpr-purchase-btn > .ab-wpr-purchase-container-large {
    width: 100%;
    max-width: 600px;
    text-align: center;
}
.ab-wpr-purchase-btn > .ab-wpr-purchase-container-large > .ab-wpr-purchase-container-loading {
    margin: 150px auto 150px auto
}
a.ab-wpr-purchase-btn-action.ab-wpr-purchase-btn-action-large, button.ab-wpr-purchase-btn-action.ab-wpr-purchase-btn-action-large {
    background-repeat: no-repeat;
    background-size: 100% 200%;
    background-position: 0 0;
    width: 100%;
}
a.ab-wpr-purchase-btn-action:not(:disabled).ab-wpr-purchase-btn-action-large:hover, button.ab-wpr-purchase-btn-action:not(:disabled).ab-wpr-purchase-btn-action-large:hover {
    background-position: 0 100%;
}
.ab-wpr-purchase-btn > .ab-wpr-purchase-container-large .ab-wpr-purchase-large-container-img {
    min-height: 240px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    display: flex;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    background-color: #000;
}
.ab-wpr-purchase-btn > .ab-wpr-purchase-container-large .ab-wpr-purchase-large-container-img i {
    margin: auto;
}
.ab-wpr-purchase-btn > .ab-wpr-purchase-container-large .ab-wpr-purchase-large-container-img:after {
    content: "";
    width: 100%;
    height: calc(100% - 70px);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 91%, rgba(0,0,0,1) 98%, rgba(0,0,0,1) 100%);
    position: absolute;
}
.ab-wpr-purchase-btn > .ab-wpr-purchase-container-large .ab-wpr-purchase-large-container-img > span {
    display: block;
    margin: auto;
    bottom: 0;
}
.ab-wpr-stripe-bg {
    background: repeating-linear-gradient( 45deg, #353535, #353535 10px, #272727 10px, #272727 20px );
}
/* End Purchase Button Styling */

/* Login button mobile styling */
#slide-out-widget-area.fullscreen,
#slide-out-widget-area.fullscreen-alt {
    background-color: #000000 !important;
}
#slide-out-widget-area.fullscreen .inner-wrap,
#slide-out-widget-area.fullscreen-alt .inner-wrap {
    display: flex;
    padding: 0 !important;
}
#slide-out-widget-area.fullscreen .inner .off-canvas-menu-container,
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container{
    height: 100% !important;
}
#slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menuwrapper,
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menuwrapper{
    height: inherit;
}
#slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menuwrapper .menu,
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menuwrapper .menu {
    display: flex;
    flex-direction: column;
    height: inherit;
}
#slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menuwrapper .menu .sub-menu,
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menuwrapper .menu .sub-menu {
    display: none;
}
#slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menuwrapper .menu .subviewopen .sub-menu,
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menuwrapper .menu .subviewopen .sub-menu {
    display: block;
}
#slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu li,
#slide-out-widget-area.fullscreen .menuwrapper li,
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu li,
#slide-out-widget-area.fullscreen-alt .menuwrapper li {
    margin-bottom: 24px !important;
}
#slide-out-widget-area.fullscreen .menuwrapper li.current-menu-item,
#slide-out-widget-area.fullscreen-alt .menuwrapper li.current-menu-item {
    text-decoration: none;
    border-left: 10px solid #6C1018;
}
#slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a,
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {
    font-size: 20px;
    font-weight: 800;
    line-height: 24px;
    width: 80%;
    margin: auto;
    text-align: left;
}
#slide-out-widget-area.fullscreen .inner .off-canvas-menu-container .menu li.ab-wpr-menu,
#slide-out-widget-area.fullscreen .menuwrapper lili.ab-wpr-menu,
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container .menu lili.ab-wpr-menu,
#slide-out-widget-area.fullscreen-alt .menuwrapper lili.ab-wpr-menu {
    flex: 1;
}
#slide-out-widget-area.fullscreen .ab-wpr-login-button-root-mobile,
#slide-out-widget-area.fullscreen-alt .ab-wpr-login-button-root-mobile {
    display: flex;
    flex-direction: column-reverse;
}
#slide-out-widget-area .mobile-only .ab-wpr-login-button-root-mobile .ab-wpr-login-button,
#slide-out-widget-area .mobile-only .ab-wpr-login-button-root-mobile .ab-wpr-login-button {
    background: inherit;
    text-indent: inherit;
    width: 80%;
    margin: 0 24px;
    border-left: 10px solid rgba(0,0,0,0.5);
    background-color: #d92130 !important;
}
#slide-out-widget-area .mobile-only .ab-wpr-login-button-root-mobile .ab-wpr-login-button:after,
#slide-out-widget-area .mobile-only .ab-wpr-login-button-root-mobile .ab-wpr-login-button:after {
    content: none;
}
#slide-out-widget-area.fullscreen .ab-wpr-login-button-root-mobile,
#slide-out-widget-area.fullscreen-alt .ab-wpr-login-button-root-mobile {
    height: 100%;
}
#slide-out-widget-area.fullscreen .ab-wpr-login-button-root-mobile .ab-wpr-user-profile-dropdown-menu,
#slide-out-widget-area.fullscreen .ab-wpr-login-button-root-mobile .ab-wpr-user-profile-dropdown-menu .ab-wpr-dropdown-wrapper,
#slide-out-widget-area.fullscreen .ab-wpr-login-button-root-mobile .ab-wpr-user-profile-dropdown-menu .ab-wpr-dropdown-wrapper ul,
#slide-out-widget-area.fullscreen-alt .ab-wpr-login-button-root-mobile .ab-wpr-user-profile-dropdown-menu,
#slide-out-widget-area.fullscreen-alt .ab-wpr-login-button-root-mobile .ab-wpr-user-profile-dropdown-menu .ab-wpr-dropdown-wrapper,
#slide-out-widget-area.fullscreen-alt .ab-wpr-login-button-root-mobile .ab-wpr-user-profile-dropdown-menu .ab-wpr-dropdown-wrapper ul {
    height: 100%;
}
#slide-out-widget-area.fullscreen .ab-wpr-login-button-root-mobile .ab-wpr-user-profile-dropdown-menu .ab-wpr-dropdown-wrapper ul,
#slide-out-widget-area.fullscreen-alt .ab-wpr-login-button-root-mobile .ab-wpr-user-profile-dropdown-menu .ab-wpr-dropdown-wrapper ul {
    display: flex;
    flex-direction: column;
}
#slide-out-widget-area.fullscreen .ab-wpr-login-button-root-mobile .ab-wpr-user-profile-dropdown-menu li:first-of-type a,
#slide-out-widget-area.fullscreen-alt .ab-wpr-login-button-root-mobile .ab-wpr-user-profile-dropdown-menu li:first-of-type a {
    border-top: 1px solid #474747;
    padding-top: 24px;
}
#slide-out-widget-area.fullscreen .ab-wpr-login-button-root-mobile .ab-wpr-user-profile-dropdown-menu .ab-wpr-logout,
#slide-out-widget-area.fullscreen-alt .ab-wpr-login-button-root-mobile .ab-wpr-user-profile-dropdown-menu .ab-wpr-logout {
    flex: 1;
    display: flex;
    flex-direction: column-reverse;
}
#slide-out-widget-area.fullscreen .ab-wpr-login-button-root-mobile .ab-wpr-user-profile-dropdown-menu .ab-wpr-logout a,
#slide-out-widget-area.fullscreen-alt .ab-wpr-login-button-root-mobile .ab-wpr-user-profile-dropdown-menu .ab-wpr-logout a {
    margin: 0 auto !important;
}
#slide-out-widget-area.fullscreen .ab-wpr-login-button-root-mobile .ab-wpr-user-profile-dropdown-menu li a svg,
#slide-out-widget-area.fullscreen-alt .ab-wpr-login-button-root-mobile .ab-wpr-user-profile-dropdown-menu li a svg {
    margin-right: 8px;
}

/* #### End WordPress React Plugin Style */
